亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

重新設(shè)定一通信系統(tǒng)的接收窗大小的方法及其相關(guān)裝置的制作方法

文檔序號(hào):7626547閱讀:102來源:國(guó)知局
專利名稱:重新設(shè)定一通信系統(tǒng)的接收窗大小的方法及其相關(guān)裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及重新設(shè)定一通信系統(tǒng)的接收窗大小的方法,尤其涉及在該通信系統(tǒng)改變一接收端的接收窗的大小時(shí),避免接收端再次傳送已傳給上層過的分組,以維持加解密參數(shù)同步的方法。
背景技術(shù)
在一無線通信系統(tǒng)中,為了維持傳輸端與接收端間信號(hào)交換的同步及正確性,通常在傳輸分組的首部中會(huì)加入序號(hào)。接收端可比較所接收的分組的序號(hào)與預(yù)定接收的序號(hào),從而判斷所接收分組是否正確。一般而言,每一分組的序號(hào)與前后分組的序號(hào)預(yù)設(shè)為連號(hào),以減少判斷時(shí)所需的演算。根據(jù)不同的應(yīng)用,傳輸端加入序號(hào)的方法亦不同。舉例來說,傳輸端可累加地于每一傳輸分組的首部加入序號(hào),亦即每一分組的序號(hào)是由前一分組的序號(hào)累進(jìn)1所得。然而,當(dāng)所傳輸?shù)姆纸M較多時(shí),累加地加入序號(hào)最后會(huì)使得序號(hào)值變得極大,以致影響傳輸效率。因此,在已知技術(shù)中,對(duì)于傳輸分組較多的情形而言,一般以循環(huán)方式加入序號(hào)。舉例來說,若序號(hào)由七個(gè)位表示時(shí),亦即序號(hào)可依序計(jì)數(shù)0到127。一旦序號(hào)超過127時(shí),則序號(hào)重新由0開始,且序號(hào)由127重新回歸至0時(shí),此二序號(hào)視為連號(hào)。在某些通信協(xié)議層(Protocol Layer)中,可于序號(hào)由127重新回歸至0時(shí)另以一超幀號(hào)(HyperFrame Number,HFN)累計(jì),如此一來,根據(jù)每一分組的序號(hào),傳輸端與接收端分別于適當(dāng)時(shí)機(jī)累加超幀號(hào),以保持其同步,確保后續(xù)運(yùn)作,例如加解密程序的順利進(jìn)行。
除此之外,為了使分組傳輸更有效率以避免噪聲干擾造成傳輸?shù)姆纸M遺失,在傳輸端與接收端中分別設(shè)有傳輸窗及接收窗。以接收窗為例,接收端所接收的分組的序號(hào)若落在接收窗的范圍內(nèi),則可執(zhí)行排序、重復(fù)分組刪除或推進(jìn)接收窗位置等程序。若一分組的序號(hào)落在接收窗的范圍之外,則不處理該分組或是執(zhí)行推進(jìn)接收窗位置等程序。如此一來,可避免噪聲或其它干擾造成收到的分組未依序號(hào)次序而影響分組依序傳輸要求的實(shí)現(xiàn)。根據(jù)不同的應(yīng)用,接收窗的范圍有不同的定義方法。舉例來說,為了實(shí)現(xiàn)高速傳輸,在高速下行分組接入(High Speed Downlink Packet Access,HSDPA)技術(shù)中,是以已接收的協(xié)議數(shù)據(jù)單元的傳輸序號(hào)中最高(最后)的序號(hào)為標(biāo)準(zhǔn)來定義接收窗的范圍。然而,當(dāng)系統(tǒng)改變接收窗的大小時(shí),可能會(huì)產(chǎn)生傳輸錯(cuò)誤,請(qǐng)見以下說明。
高速下行分組接入技術(shù)為第三代移動(dòng)通信系統(tǒng)中附加的技術(shù),可使寬帶碼分多址接入(Wideband Code Division Multiple Access,WCDMA)系統(tǒng)在頻寬、分組數(shù)據(jù)的應(yīng)用更有效率。根據(jù)技術(shù)規(guī)范,高速下行分組接入技術(shù)的媒體接入控制(High Speed Medium Access Control,MAC-hs)層可依序(由下至上)分為以下四個(gè)子層(sublayer)或單元(entity)1、混合式自動(dòng)重發(fā)請(qǐng)求(Hybrid Automatic Repeat Request)用以根據(jù)所接收的協(xié)議數(shù)據(jù)單元,產(chǎn)生確認(rèn)(Acknowledged)響應(yīng)信號(hào)或未確認(rèn)(Negatively Acknowledge)響應(yīng)信號(hào)。
2、排序隊(duì)列分配(Re-order Queue Distribution)用以根據(jù)協(xié)議數(shù)據(jù)單元的隊(duì)列識(shí)別數(shù)據(jù)(Queue ID),將協(xié)議數(shù)據(jù)單元分配給對(duì)應(yīng)的排序隊(duì)列,以支持不同服務(wù)所要求傳輸?shù)臄?shù)據(jù)。
3、排序單元(Reordering Entity)每一排序單元包含一排序隊(duì)列,用以根據(jù)傳輸序號(hào)(Transmission Sequence Number,TSN),對(duì)收到的協(xié)議數(shù)據(jù)單元(Protocol Data Unit,PDU)進(jìn)行排序。根據(jù)高速下行分組接入技術(shù)的媒體接入控制的技術(shù)規(guī)范,若一協(xié)議數(shù)據(jù)單元之前的協(xié)議數(shù)據(jù)單元尚未被正確接收,則該協(xié)議數(shù)據(jù)單元不會(huì)傳送至上層。
4、拆裝單元(Disassembly Entity)用以去除協(xié)議數(shù)據(jù)單元的首部及所有填充區(qū)位,并將拆裝后所得的凈荷(Payload)傳至上層(Dedicated MediumAccess Control,MAC-d)。
根據(jù)技術(shù)規(guī)范,高速下行分組接入技術(shù)的每一協(xié)議數(shù)據(jù)單元的首部中包含有一長(zhǎng)度為6位的傳輸序號(hào)區(qū)塊,因此可表示的傳輸序號(hào)范圍為0至63。當(dāng)傳輸序號(hào)超過63時(shí),則重新由0開始。為了規(guī)范接收窗的大小及范圍,高速下行分組接入技術(shù)中定義了以下參數(shù)及變量1、參數(shù)RECEIVE_WINDOW_SIZE表示接收窗的大小,此參數(shù)的值由系統(tǒng)所定義。
2、變量next_expected_TSN表示依序成功接收到的最后一個(gè)協(xié)議數(shù)據(jù)單元的下一協(xié)議數(shù)據(jù)單元的傳輸序號(hào),亦即接收端的下一預(yù)期傳輸序號(hào)。當(dāng)傳輸序號(hào)等于變量nex_expected_TSN的協(xié)議數(shù)據(jù)單元被成功送至拆裝層時(shí),變量next_expected_TSN的值會(huì)被更新。也就是說,變量next_expected_TSN的值等于一尚未被成功接收到的第一個(gè)協(xié)議數(shù)據(jù)單元的傳輸序號(hào)。變量next_expected_SN的起始值為0。
3、變量RcvWindow_UpperEdge表示接收窗上緣所對(duì)應(yīng)的傳輸序號(hào),或稱為接收窗上緣。當(dāng)收到第一個(gè)協(xié)議數(shù)據(jù)單元之后,此變量的值等于所有已接收的協(xié)議數(shù)據(jù)單元中,具有最大傳輸序號(hào)的協(xié)議數(shù)據(jù)單元的傳輸序號(hào)。
上述傳輸序號(hào)的比較系通過64模數(shù)運(yùn)算且以(RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE+1),亦即接收窗的下緣,為底(modulusbase)。舉例來說,以連續(xù)傳輸序號(hào)TSN=63、0為例,當(dāng)接收窗下緣=(RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE+1)=50時(shí),由于(63-50)mod 64=13以及(0-50)mod 64=14可知,以連續(xù)傳輸序號(hào)而言,傳輸序號(hào)TSN=0較TSN=63大(后)。
如前所述,只有傳輸序號(hào)落在接收窗范圍內(nèi)的協(xié)議數(shù)據(jù)單元才可被暫存在排序緩沖器中,進(jìn)行排序處理。因此,接收窗的大小決定了排序緩沖器所需內(nèi)存的大小。而接收窗的大小等于參數(shù)RECEIVE_WINDOW_SIZE,接收窗可接收傳輸序號(hào)的范圍由(RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE+1)至RcvWindow_UpperEdge。在已知技術(shù)中,在排序隊(duì)列(Re-ordering Queue)單元運(yùn)作的同時(shí),可由系統(tǒng)減小接收窗的大小,亦即將參數(shù)RECEIVE_WINDOW_SIZE重新設(shè)定為較小的值,以達(dá)到節(jié)省排序緩沖器所需內(nèi)存的目的。根據(jù)已知高速下行分組接入技術(shù)的媒體接入控制層技術(shù)規(guī)范,當(dāng)接收端收到對(duì)一排序隊(duì)列更改接收窗大小的指令時(shí),則接收端根據(jù)該指令重新設(shè)定參數(shù)RECEIVE_WINDOW_SIZE的值;并將重排序緩沖器中,具有落在新的接收窗之前的傳輸序號(hào)的協(xié)議數(shù)據(jù)單元由重排序緩沖器去除并傳送至上層(拆裝層)。此時(shí),若變量next_expected_TSN小于或等于(以接收窗下緣為底的模數(shù)運(yùn)算而言)變量RcvWindow_UpperEdge與新的參數(shù)RECEIVE_WINDOW_SIZE間的差值,亦即判斷(nex_expected_TSN≤RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE)是否成立;若成立,則先將變量next_expected_TSN設(shè)定為新的接收窗的下緣;然后,于該接收端的緩沖器中,將已接收的協(xié)議數(shù)據(jù)單元中,具有傳輸信號(hào)等于變量next_expected_TSN以及其后所有具有連續(xù)傳輸序號(hào)至第一個(gè)尚未接收到的協(xié)議數(shù)據(jù)單元之前的所有協(xié)議數(shù)據(jù)單元傳送至上一層;最后將變量next_expected_TSN設(shè)定為該第一個(gè)尚未接收到的協(xié)議數(shù)據(jù)單元所對(duì)應(yīng)的傳輸序號(hào)。
舉例來說,若接收窗大小為16(即RECEIVE_WINDOW_SIZE=16),且一排序隊(duì)列中除了傳輸序號(hào)TSN=17的協(xié)議數(shù)據(jù)單元以外,所有傳輸序號(hào)TSN=0至傳輸序號(hào)TSN=25的協(xié)議數(shù)據(jù)單元皆已確認(rèn)。若傳輸序號(hào)TSN=30的協(xié)議數(shù)據(jù)單元亦已確認(rèn)(但傳輸序號(hào)TSN=26至傳輸序號(hào)TSN=29的協(xié)議數(shù)據(jù)單元仍未收到),且傳輸序號(hào)TSN=0至傳輸序號(hào)TSN=16的協(xié)議數(shù)據(jù)單元皆已被傳送至上層??芍猂cvWindow_UpperEdge=30、next_expected_TSN=17,且接收窗可接收傳輸序號(hào)的范圍為TSN=15(=30-16+1)至TSN=30。接下來,若系統(tǒng)將接收窗的大小減為8(即RECEIVE_WINDOW_SIZE=8),則根據(jù)已知技術(shù)可知首先,接收窗可接收傳輸序號(hào)的范圍變成TSN=23(=30-8+1)至TSN=30;然后,在新的接收窗前已確認(rèn)的協(xié)議數(shù)據(jù)單元會(huì)被傳送至上層,亦即具有傳輸序號(hào)TSN=18至傳輸序號(hào)TSN=22的協(xié)議數(shù)據(jù)單元被傳送至上層;此時(shí),由于變量next_expected_TSN小于(以接收窗下緣為底的模數(shù)運(yùn)算而言)變量RcvWindow_UpperEdge與新的參數(shù)RECEIVE_WINDOW_SIZE間的差值((17-23)mod64<(30-8-23)mod64),因此變量next_expected_TSN先被設(shè)定為新的接收窗的下緣(next_expected_TSN=23),而對(duì)應(yīng)于傳輸序號(hào)TSN=23至傳輸序號(hào)TSN=25的協(xié)議數(shù)據(jù)單元會(huì)被往上層傳送;最后,設(shè)定變量next_expected_TSN為尚未接收到的第一個(gè)協(xié)議數(shù)據(jù)單元所對(duì)應(yīng)的傳輸序號(hào),亦即next_expected_TSN=26。
因此,通過上述流程,已知高速下行分組接入系統(tǒng)可減小接收端的接收窗的大小,從而節(jié)省排序緩沖器內(nèi)存的使用。然而,在某些情況下,已知改變接收窗大小的方法可能會(huì)產(chǎn)生嚴(yán)重的問題,造成傳輸錯(cuò)誤。
舉例來說,若接收窗大小為16(即RECEIVE_WINDOW_SIZE=16),且一重排序隊(duì)列中,具有傳輸序號(hào)TSN=0至傳輸序號(hào)TSN=30的協(xié)議數(shù)據(jù)單元皆已成功確認(rèn)且已傳送至上層,可知RcvWindow_UpperEdge=30、next_expected_TSN=31,且接收窗可接收傳輸序號(hào)的范圍為TSN=15(=30-16+1)至TSN=30。接下來,若系統(tǒng)將接收窗的大小減為8(即RECEIVE_WINDOW_SIZE=8),則根據(jù)已知技術(shù)可知首先,接收窗可接收傳輸序號(hào)的范圍變成TSN=23(=30-8+1)至TSN=30;然后,以接收窗下緣為底的模數(shù)運(yùn)算判斷(next_expected_TSN≤RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE)是否成立,可知(next_expected_TSN-23)mod 64=(31-23)mod 64=8且(RcVWindow_UpperEdge-RECEIVE_WINDOW_SIZE-23)mod 64=(30-8-23)mod 64=63由于8<63,因此(next_expected_TSN≤RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE)成立。因此,變量next_expected_TSN被設(shè)定為新的接收窗的下緣(next_expected_TSN=23),而具有傳輸序號(hào)TSN=23至傳輸序號(hào)TSN=30的協(xié)議數(shù)據(jù)單元會(huì)被再次往上層傳送;最后,設(shè)定變量next_expected_TSN為尚未接收到的第一個(gè)協(xié)議數(shù)據(jù)單元所對(duì)應(yīng)的傳輸序號(hào),亦即next_expected_TSN=31。換句話說,變量next_expected_TSN會(huì)先由啟始的31被設(shè)定為23再被設(shè)定為31,而存在排序緩沖器中具有傳輸序號(hào)TSN=23至傳輸序號(hào)TSN=30的協(xié)議數(shù)據(jù)單元?jiǎng)t會(huì)被重復(fù)傳送一次至上層。在某些支持重復(fù)序號(hào)偵測(cè)的模式下,重復(fù)傳送傳輸序號(hào)TSN=23至傳輸序號(hào)TSN=30的協(xié)議數(shù)據(jù)單元只是造成系統(tǒng)資源的浪費(fèi)、降低效率。然而,對(duì)于特定的操作模式,如非確認(rèn)模式(Unacknowledged Mode,UM),其不支持重復(fù)序號(hào)的偵測(cè),因此被重復(fù)傳送的協(xié)議數(shù)據(jù)單元其傳輸序號(hào)會(huì)被系統(tǒng)視為下一循環(huán)的傳輸序號(hào)(亦即超幀號(hào)會(huì)被累進(jìn)1),而造成傳輸端與接收端加解密參數(shù)不同步,使得數(shù)據(jù)傳輸發(fā)生嚴(yán)重的錯(cuò)誤,最后系統(tǒng)必需重置傳輸端與接收端才能回復(fù)加解密參數(shù)的同步。
簡(jiǎn)言之,在已知技術(shù)中,當(dāng)(next_expected_TSN=RcvWindow_UpperEdge+1)成立時(shí),亦即接收端的下一預(yù)期傳輸序號(hào)恰好等于接收窗的上緣后的第一個(gè)傳輸序號(hào),若系統(tǒng)改變接收窗的大小,會(huì)造成部分已傳送至上層的協(xié)議數(shù)據(jù)單元重復(fù)被傳送。不僅浪費(fèi)系統(tǒng)資源減低傳輸效率,更會(huì)使得超幀號(hào)被累加,而導(dǎo)致傳輸端與接收端加解密參數(shù)不同步,最后系統(tǒng)必需重置傳輸端與接收端。

發(fā)明內(nèi)容
因此,本發(fā)明的主要目的就在于提供重新設(shè)定一通信系統(tǒng)的接收窗大小的方法及其相關(guān)裝置,以避免已知系統(tǒng)分組傳輸可能發(fā)生的嚴(yán)重錯(cuò)誤情況。
本發(fā)明公開一種重新設(shè)定一通信系統(tǒng)的接收窗大小的方法,用以在該通信系統(tǒng)改變一接收端的接收窗的大小時(shí),避免接收端再次傳送已傳給上層過的分組,以維持加解密參數(shù)的同步。該方法包含有接收一用以更改接收窗大小的指令;根據(jù)該用以更改接收窗大小的指令,改變?cè)摻邮沾暗拇笮。辉谠摻邮斩说木彌_器中,將具有落于該已改變大小的接收窗之前的序號(hào)的分組去除并傳送至上一層;判斷該接收端的下一預(yù)期接收的分組的序號(hào)是否落在該已改變大小的接收窗之前;以及在該接收端的下一預(yù)期接收的分組的序號(hào)未落在該已改變大小的接收窗之前時(shí),將下一預(yù)期接收的分組的序號(hào)的現(xiàn)有值及該接收端的緩沖器所緩存的分組維持不變。
本發(fā)明還公開一種重新設(shè)定一通信系統(tǒng)的接收窗大小的方法,用以在該通信系統(tǒng)改變一接收端的接收窗的大小時(shí),避免再次傳送已傳給上層過的分組,以維持加解密參數(shù)的同步。該方法包含有接收一用以更改接收窗大小的指令;根據(jù)該用以更改接收窗大小的指令,改變?cè)摻邮沾暗拇笮。辉谠摻邮斩说木彌_器中,將具有落于該已改變大小的接收窗之前的序號(hào)的分組去除并傳送至上一層;判斷該接收端的下一預(yù)期接收的分組的序號(hào)是否小于或等于該已改變大小的接收窗的上緣所對(duì)應(yīng)的序號(hào)與該已改變大小的接收窗的大小間的差;以及在該接收端的下一預(yù)期接收的分組的序號(hào)小于或等于該已改變大小的接收窗的上緣所對(duì)應(yīng)的序號(hào)與該已改變大小的接收窗的大小間的差時(shí),設(shè)定該接收端的下一預(yù)期接收的分組的序號(hào)等于該已改變大小的接收窗的下緣;在該接收端的緩沖器中,將已接收但尚未被傳送至上一層的分組中,具有傳輸信號(hào)等于該接收端的下一預(yù)期接收的分組的序號(hào)以及之后所有具連續(xù)序號(hào)至第一個(gè)尚未接收到的分組之前的所有分組傳送至上一層;以及將該接收端的下一預(yù)期接收的分組的序號(hào)設(shè)定為該第一個(gè)尚未接收到的分組所對(duì)應(yīng)的序號(hào)。
本發(fā)明還公開一種用于一通信系統(tǒng)的移動(dòng)通信裝置,用以在該通信系統(tǒng)改變?cè)撘苿?dòng)通信裝置的接收窗的大小時(shí),避免該移動(dòng)通信裝置再次傳送已傳給上層過的分組,以維持加解密參數(shù)同步,該移動(dòng)通信裝置包含有一硬件電路,用來實(shí)現(xiàn)該移動(dòng)通信裝置的功能;一處理器,用來執(zhí)行一程序代碼以操控該硬件電路;一存儲(chǔ)內(nèi)存,用來存儲(chǔ)該程序代碼;其中該程序代碼中包含有接收一用以更改接收窗大小的指令;根據(jù)該用以更改接收窗大小的指令,改變?cè)撘苿?dòng)通信裝置的接收窗的大??;在該移動(dòng)通信裝置的緩沖器中,將具有落于該已改變大小的接收窗外的序號(hào)的分組去除并傳送至上一層;判斷該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)是否落在該已改變大小的接收窗之前;以及于該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)未落在該已改變大小的接收窗之前時(shí),維持下一預(yù)期接收的分組的序號(hào)的現(xiàn)有值不變,且不改變?cè)摻邮斩说木彌_器內(nèi)的分組。
本發(fā)明還公開一種用于一通信系統(tǒng)的移動(dòng)通信裝置,用以在該通信系統(tǒng)改變?cè)撘苿?dòng)通信裝置的接收窗的大小時(shí),避免該移動(dòng)通信裝置再次傳送已傳給上層過的分組,以維持加解密參數(shù)同步,該移動(dòng)通信裝置包含有一硬件電路,用來實(shí)現(xiàn)該移動(dòng)通信裝置的功能;一處理器,用來執(zhí)行一程序代碼以操控該硬件電路;一存儲(chǔ)內(nèi)存,用來存儲(chǔ)該程序代碼;其中該程序代碼中包含有接收一用以更改接收窗大小的指令;根據(jù)該用以更改接收窗大小的指令,改變?cè)撘苿?dòng)通信裝置的接收窗的大小;于該移動(dòng)通信裝置的緩沖器中,將具有落于該已改變大小的接收窗外的序號(hào)的分組去除并傳送至上一層;判斷該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)是否小于或等于該已改變大小的接收窗的上緣與該已改變大小的接收窗的大小間的差;以及于該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)小于或等于該已改變大小的接收窗的上緣所對(duì)應(yīng)的序號(hào)與該已改變大小的接收窗的大小間的差時(shí),還包含以下步驟設(shè)定該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)等于該已改變大小的接收窗的下緣;在該移動(dòng)通信裝置的緩沖器中,將已接收但尚未傳送給上一層的分組中,具有傳輸序號(hào)等于該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)以及其后所有連號(hào)的序號(hào)至第一個(gè)尚未接收到的分組之前的所有分組傳送至上一層;以及將該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)設(shè)定為該第一個(gè)尚未接收到的分組所對(duì)應(yīng)的序號(hào)。
附圖簡(jiǎn)述

圖1為本發(fā)明第一實(shí)施例的流程圖;圖2為本發(fā)明第二實(shí)施例的流程圖;
圖3為一移動(dòng)通信裝置的功能方塊圖;和圖4為圖3中程序代碼的示意圖。
附圖標(biāo)記說明10、20 流程100、102、104、106、108、110、112、114、116、步驟200、202、204、206、208、210、212、214、216300 移動(dòng)通信裝置302 輸入裝置304 輸出裝置306 控制電路308 中央處理器310 存儲(chǔ)裝置312 程序代碼314 收發(fā)器400 應(yīng)用程序?qū)?02 第三層界面406 第二層界面408 服務(wù)數(shù)據(jù)單元412 緩沖器414 協(xié)議數(shù)據(jù)單元418 第一層界面具體實(shí)施方式
本發(fā)明是針對(duì)一接收端的接收窗的范圍由接收窗的上緣及大小所定義的通信系統(tǒng),以下以第三代移動(dòng)通信系統(tǒng)中所定義的高速下行分組接入系統(tǒng)為例。
首先,請(qǐng)參考圖3,圖3為一移動(dòng)通信裝置300的功能方塊圖。為了簡(jiǎn)潔,圖3僅繪出移動(dòng)通信裝置300的一輸入裝置302、一輸出裝置304、一控制電路306、一中央處理器308、一存儲(chǔ)裝置310、一程序代碼312、及一收發(fā)器314。在移動(dòng)通信裝置300中,控制電路306通過中央處理器308執(zhí)行存儲(chǔ)于存儲(chǔ)裝置310中的程序代碼312,從而控制移動(dòng)通信裝置300的運(yùn)作,其可通過輸入裝置302(如鍵盤)接收使用者輸入的信號(hào),或通過輸出裝置304(如屏幕、喇叭等)輸出畫面、聲音等信號(hào)。收發(fā)器314用以接收無線信號(hào)并將所接收的信號(hào)傳送至控制電路306,或由控制電路306接收信號(hào)后以無線方式輸出。換言之,就通信協(xié)議的架構(gòu)而言,收發(fā)器314可視為第一層的一部分,而控制電路306則用來實(shí)現(xiàn)第二層及第三層。
請(qǐng)繼續(xù)參考圖4,圖4為圖3中程序代碼3 12的示意圖。程序代碼312包含有一應(yīng)用程序?qū)?00、一第三層界面402、一第二層界面406、及一第一層界面418。當(dāng)發(fā)射信號(hào)時(shí),第二層接口406根據(jù)第三層接口402輸出的數(shù)據(jù),形成多個(gè)服務(wù)數(shù)據(jù)單元(Service Data Unit)408存于一緩沖器412中。然后,根據(jù)存于緩沖器412中的服務(wù)數(shù)據(jù)單元408,第二層接口406產(chǎn)生多個(gè)協(xié)議數(shù)據(jù)單元(Protocol Data Unit)414,并將所產(chǎn)生的協(xié)議數(shù)據(jù)單元414通過第一層接口418輸出至目地端。相反的,當(dāng)接收無線信號(hào)時(shí),通過第一層接口418接收信號(hào),并將所接收的信號(hào)以協(xié)議數(shù)據(jù)單元414輸出至第二層接口406。第二層接口406則將協(xié)議數(shù)據(jù)單元414還原為服務(wù)數(shù)據(jù)單元408并存于緩沖器412中。最后,第二層接口406將存于緩沖器412的服務(wù)數(shù)據(jù)單元408傳送至第三層接口402。其中,當(dāng)接收無線信號(hào)時(shí),程序代碼312是否將服務(wù)數(shù)據(jù)單元408存于緩沖器412是根據(jù)接收窗范圍而定,若所接收的協(xié)議數(shù)據(jù)單元的序號(hào)落在接收窗的范圍內(nèi),則可執(zhí)行排序、重復(fù)分組刪除或推進(jìn)接收窗位置等程序;反之,若一協(xié)議數(shù)據(jù)單元的序號(hào)落在接收窗的范圍之外,則執(zhí)行推進(jìn)接收窗位置等程序。
在某些情況下,程序代碼312需改變(減小)接收窗的大小,以節(jié)省緩沖器的使用。在此情形下,本發(fā)明提供重新設(shè)定接收端的接收窗大小的方法。
請(qǐng)參考圖1,圖1為本發(fā)明第一實(shí)施例流程10的流程圖。流程10是用以重新設(shè)定一高速下行分組接入系統(tǒng)的接收端的接收窗大小,其中參數(shù)RECEIVE_WINDOW_SIZE、變量next_expected_TSN及變量RcvWindow_UpperEdge的定義如本文前面所述,在此不贅述。流程10包含以下步驟步驟100開始。
步驟102接收一用以更改接收窗大小的指令。
步驟104根據(jù)用以更改接收窗大小的指令,改變接收窗的大小。
因此,參數(shù)RECEIVE WINDOW SIZE會(huì)被設(shè)定為一新值。
步驟106在接收端的緩沖器中,將具有落于已改變大小的接收窗外的傳輸序號(hào)的協(xié)議數(shù)據(jù)單元去除并傳送至上一層。
步驟108判斷接收端的下一預(yù)期傳輸序號(hào)(亦即變量next_expected_TSN)是否落在已改變大小的接收窗之前。若下一預(yù)期傳輸序號(hào)落在已改變大小的接收窗之前,則進(jìn)行下一步驟,若否,則進(jìn)行步驟116。
步驟110設(shè)定接收端的下一預(yù)期傳輸序號(hào)等于已改變大小的接收窗的下緣。也就是說,執(zhí)行(next_expected_TSN=RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE+1)的運(yùn)算。
步驟112在接收端的緩沖器中,將已確認(rèn)的協(xié)議數(shù)據(jù)單元中,具有傳輸信號(hào)等于接收端的下一預(yù)期傳輸序號(hào)以及其后所有連號(hào)的傳輸序號(hào)至第一個(gè)尚未接收到的協(xié)議數(shù)據(jù)單元之前的所有協(xié)議數(shù)據(jù)單元傳送至上一層。
步驟114將接收端的下一預(yù)期傳輸序號(hào)設(shè)定為第一個(gè)尚未接收到的協(xié)議數(shù)據(jù)單元所對(duì)應(yīng)的傳輸序號(hào)。
步驟116結(jié)束。
因此,根據(jù)流程10,本發(fā)明在接收到更改接收窗大小的指令后,將參數(shù)RECEIVE_WINDOW_SIZE設(shè)定為該指令所指定的值,則接收窗的大小可改變?yōu)橄到y(tǒng)所指定的大小。同時(shí),再將傳輸序號(hào)落于已改變大小的接收窗外的協(xié)議數(shù)據(jù)單元由緩沖器去除并傳送至上一層。接下來,本發(fā)明判斷變量next_expected_TSN是否落在已改變大小的接收窗之前,若變量next_expected_TSN不是落在已改變大小的接收窗之前,譬如當(dāng)下一預(yù)期傳輸序號(hào)等于接收窗的上緣后的第一個(gè)傳輸序號(hào)時(shí),則本發(fā)明維持變量next_expected_TSN的現(xiàn)有值不變,且不對(duì)緩沖器內(nèi)的協(xié)議數(shù)據(jù)單元做任何處理。相反地,若變量next_expected_TSN落在已改變大小的接收窗之前,則先將變量next_expected_TSN設(shè)定為新的接收窗內(nèi)的下緣;然后,在接收端的緩沖器中,將已接收的協(xié)議數(shù)據(jù)單元中,具有傳輸信號(hào)等于變量next_expected_TSN以及其后所有連號(hào)的傳輸序號(hào)至第一個(gè)尚未接收到的協(xié)議數(shù)據(jù)單元之前的所有協(xié)議數(shù)據(jù)單元傳送至上一層;最后將變量next_expected_TSN設(shè)定為該第一個(gè)尚未接收到的協(xié)議數(shù)據(jù)單元所對(duì)應(yīng)的傳輸序號(hào)。
根據(jù)前述高速下行分組接入技術(shù)規(guī)范所定義的參數(shù)及變量可知,變量next_expected_TSN可落在接收窗的范圍之內(nèi),但不可等于變量RcvWindow_UpperEdge(因?yàn)樽兞縍cvWindow_UpperEdge等于所有‘已接收’的協(xié)議數(shù)據(jù)單元中,具有最大傳輸序號(hào)的協(xié)議數(shù)據(jù)單元的傳輸序號(hào))。因此,變量next_expected_TSN的范圍為(RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE+1)至(RcvWindow_UpperEdge-1)或者等于(RcvWindow_UpperEdge+1)。
通過流程10,本發(fā)明可避免系統(tǒng)改變接收窗的大小時(shí),錯(cuò)誤地將已傳送至上層的協(xié)議數(shù)據(jù)單元重復(fù)傳送。相較之下,在已知技術(shù)中,當(dāng)(next_expected_TSN=RcvWindow_UpperEdge+1)成立時(shí),若系統(tǒng)改變接收窗的大小,會(huì)造成已傳送至上層的協(xié)議數(shù)據(jù)單元重復(fù)被傳送,不僅浪費(fèi)系統(tǒng)資源減低傳輸效率,更使得上層錯(cuò)誤累加超幀號(hào),而導(dǎo)致傳輸端與接收端加解密參數(shù)不同步,最后系統(tǒng)必需重置傳輸端與接收端。因此,本發(fā)明可有效改善已知技術(shù)的問題。
舉例來說,若接收窗大小為16(即,RECEIVE_WINDOW_SIZE=16),且一排序隊(duì)列中,具有傳輸序號(hào)TSN=0至傳輸序號(hào)TSN=30的協(xié)議數(shù)據(jù)單元皆被成功接收且已傳送至上層,可知RcvWindow_UpperEdge=30、next_expected_TSN=31,且接收窗可接收傳輸序號(hào)的范圍為TSN=15(=30-16+1)至TSN=30。接下來,若系統(tǒng)將接收窗的大小減為8(即,RECEIVE_WINDOW_SIZE=8),則根據(jù)本發(fā)明流程10可知,由于next_expecte_TSN=31落在接收窗之后,因此維持變量next_expecte_TSN的現(xiàn)有值不變,且不對(duì)緩沖器中的協(xié)議數(shù)據(jù)單元做任何處理,則傳輸序號(hào)TSN=23至傳輸序號(hào)TSN=30的協(xié)議數(shù)據(jù)單元不會(huì)被重復(fù)傳送,且變量next_expected_TSN維持現(xiàn)有值(=31)。如此一來,可解決已知技術(shù)中已傳送至上層的協(xié)議數(shù)據(jù)單元重復(fù)被傳送的問題。此外,若下一預(yù)期傳輸序號(hào)落在新的接收窗之前,則如同已知技術(shù)的操作一樣,在此不贅述。
另一方面,請(qǐng)參考圖2,圖2為本發(fā)明第二實(shí)施例流程20的流程圖。流程20用以重新設(shè)定一高速下行分組接入系統(tǒng)的接收端的接收窗大小,其中參數(shù)RECEIVE_WINDOW_SIZE、變量next_expected_TSN及變量RcvWindow_UpperEdge的定義如本文前面所述。流程20包含有以下步驟步驟200開始。
步驟202接收一用以更改接收窗大小的指令。
步驟204根據(jù)用以更改接收窗大小的指令,改變接收窗的大小。因此,參數(shù)RECEIVE_WINDOW_SIZE會(huì)被設(shè)定為一新值。
步驟206在接收端的緩沖器中,將具有落于已改變大小的接收窗外的傳輸序號(hào)的協(xié)議數(shù)據(jù)單元去除并傳送至上一層。
步驟208判斷該接收端的下一預(yù)期傳輸序號(hào)是否小于或等于該已改變大小的接收窗的上緣所對(duì)應(yīng)的傳輸序號(hào)與該已改變大小的接收窗的大小間的差,亦即判斷(next_expected_TSN≤RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE)是否成立。若成立,則進(jìn)行下一步驟。若否,則進(jìn)行步驟216。
步驟210設(shè)定接收端的下一預(yù)期傳輸序號(hào)等于已改變大小的接收窗的下緣。也就是說,執(zhí)行(next_expected_TSN=RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE+1)的運(yùn)算。
步驟212在該接收端的緩沖器中,將已接收但尚未傳送給上一層的協(xié)議數(shù)據(jù)單元中,具有傳輸信號(hào)等于接收端的下一預(yù)期傳輸序號(hào)以及其后所有連號(hào)的傳輸序號(hào)至第一個(gè)尚未接收到的協(xié)議數(shù)據(jù)單元之前的所有協(xié)議數(shù)據(jù)單元傳送至上一層。
步驟214將接收端的下一預(yù)期傳輸序號(hào)設(shè)定為第一個(gè)尚未接收到的協(xié)議數(shù)據(jù)單元所對(duì)應(yīng)的傳輸序號(hào)。
步驟216結(jié)束。
因此,根據(jù)流程20,本發(fā)明在接收到更改接收窗大小的指令后,將參數(shù)RECEIVE_WINDOW_SIZE設(shè)定為該指令所指定的值,則接收窗的大小可改變?yōu)橄到y(tǒng)所指定的大小。同時(shí),再將傳輸序號(hào)落于已改變大小的接收窗外的協(xié)議數(shù)據(jù)單元由緩沖器去除并傳送至上一層。接下來,本發(fā)明判斷(next_expected_TSN≤RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE)是否成立。若成立,則先將變量next_expected_TSN設(shè)定為新的接收窗的下緣;然后,在接收端的緩沖器中,將已接收但尚未傳送給上一層的協(xié)議數(shù)據(jù)單元中,具有傳輸信號(hào)等于變量next_expected_TSN以及其后所有連號(hào)的傳輸序號(hào)至第一個(gè)尚未接收到的協(xié)議數(shù)據(jù)單元之前的所有協(xié)議數(shù)據(jù)單元傳送至上一層;最后將變量next_expected_TSN設(shè)定為該第一個(gè)尚未接收到的協(xié)議數(shù)據(jù)單元所對(duì)應(yīng)的傳輸序號(hào)。換句話說,當(dāng)(next_expected_TSN≤RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE)成立時(shí),本發(fā)明流程20將已接收但尚未傳送給上一層的協(xié)議數(shù)據(jù)單元中,具有傳輸信號(hào)等于變量next_expected_TSN以及其后所有連號(hào)的傳輸序號(hào)至第一個(gè)尚未接收到的協(xié)議數(shù)據(jù)單元之前的所有協(xié)議數(shù)據(jù)單元傳送至上一層。因此,在流程20中,一旦協(xié)議數(shù)據(jù)單元曾被傳送給上層,則不會(huì)被重復(fù)傳送。如此一來,可避免系統(tǒng)改變接收窗的大小時(shí),錯(cuò)誤地將已傳送給上層的協(xié)議數(shù)據(jù)單元重復(fù)傳送。
舉例來說,若接收窗大小為16(即RECEIVE_WINDOW_SIZE=16),且一排序隊(duì)列中,具有傳輸序號(hào)TSN=0至傳輸序號(hào)TSN=30的協(xié)議數(shù)據(jù)單元皆被成功接收且已傳送至上層,可知RcvWindow_UpperEdge=30、next_expected_TSN=31,且接收窗可接收傳輸序號(hào)的范圍為TSN=15(=30-16+1)至TSN=30。若系統(tǒng)將接收窗的大小減為8(即RECEIVE_WINDOW_SIZE=8),則接收窗可接收傳輸序號(hào)的范圍變成TSN=23(=30-8+1)至TSN=30。然后,以接收窗下緣為底的模數(shù)運(yùn)算判斷(next_expected_TSN≤RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE)是否成立,可知(next_expecte_TSN-23)mod 64=(31-23)mod 64=8且(RcvWindow_UpperEdge-RECEIVE_WINDOW_SIZE-23)mod 64=(30-8-23)mod 64=63由于8<63,因此(next_expected_TSN≤RcvWindow_ pperEdge-RECEIVE_WINDOW_SIZE)成立,則變量next_expected_TSN被設(shè)定為新的接收窗的下緣(next_expected_TSN=23)。根據(jù)本發(fā)明流程20,由于在新的接收窗中,傳輸序號(hào)TSN=23至傳輸序號(hào)TSN=30的協(xié)議數(shù)據(jù)單元均曾經(jīng)傳送給上層過了,因此不會(huì)被再次傳送,而變量next_expected_TSN則被設(shè)定為尚未接收到的第一個(gè)協(xié)議數(shù)據(jù)單元所對(duì)應(yīng)的傳輸序號(hào),亦即next_expected_TSN=31。如此一來,可解決已知技術(shù)中已傳送至上層的協(xié)議數(shù)據(jù)單元重復(fù)被傳送的問題。
在已知技術(shù)中,若接收端的下一預(yù)期傳輸序號(hào)等于接收窗的上緣后的第一個(gè)傳輸序號(hào),若系統(tǒng)改變接收窗的大小,會(huì)造成已傳送至上層的協(xié)議數(shù)據(jù)單元重復(fù)被傳送,不僅浪費(fèi)系統(tǒng)資源減低傳輸效率,更使得上層錯(cuò)誤累加超幀號(hào),而導(dǎo)致傳輸端與接收端加解密參數(shù)不同步,最后系統(tǒng)必需重置傳輸端與接收端。相較之下,本發(fā)明可通過判斷接收端的下一預(yù)期傳輸序號(hào)是否落在已改變大小的接收窗之前,以避免接收端的下一預(yù)期傳輸序號(hào)等于接收窗的上緣后的第一個(gè)傳輸序號(hào)的情形,或在接收端的下一預(yù)期傳輸序號(hào)等于接收窗的上緣后的第一個(gè)傳輸序號(hào)時(shí),僅傳送已接收但尚未被傳送至上一層的協(xié)議數(shù)據(jù)單元中,具有傳輸信號(hào)等于接收端的下一預(yù)期傳輸序號(hào)以及其后所有連號(hào)的傳輸序號(hào)至第一個(gè)尚未接收到的協(xié)議數(shù)據(jù)單元之前的所有協(xié)議數(shù)據(jù)單元。如此一來,本發(fā)明可改善已知技術(shù)的缺點(diǎn),從而節(jié)省系統(tǒng)資源、增加傳輸效率及維持傳輸端與接收端加解密參數(shù)的同步。
另外,當(dāng)實(shí)現(xiàn)本發(fā)明時(shí),如本領(lǐng)域普通技術(shù)人員所熟知,設(shè)計(jì)者可根據(jù)流程10或流程20以程序代碼方式寫入(燒錄)至一通信裝置的存儲(chǔ)裝置(固件)中。本發(fā)明系針對(duì)接收端的接收窗的范圍由接收窗的上緣及大小所定義的通信系統(tǒng)而言,其中高速下行分組接入系統(tǒng)在此僅供說明之用而不欲限制本發(fā)明,本領(lǐng)域普通技術(shù)人員可做出各種可能變化,而不脫離本發(fā)明的精神和范圍。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請(qǐng)專利范圍所做的同等變化與修改,皆應(yīng)屬于本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種重新設(shè)定一通信系統(tǒng)的接收窗大小的方法,用以在該通信系統(tǒng)改變一接收端的接收窗的大小時(shí),避免該接收端再次傳送已傳給上層過的分組,以維持加解密參數(shù)同步,該方法包含以下步驟接收一用以更改接收窗大小的指令;根據(jù)該用以更改接收窗大小的指令,改變?cè)摻邮沾暗拇笮?;在該接收端的緩沖器中,將具有落于該已改變大小的接收窗外的序號(hào)的分組去除并傳送至上一層;判斷該接收端的下一預(yù)期接收的分組的序號(hào)是否落在該已改變大小的接收窗之前;以及在該接收端的下一預(yù)期接收的分組的序號(hào)未落在該已改變大小的接收窗之前時(shí),維持下一預(yù)期接收的分組的序號(hào)的現(xiàn)有值不變,且不改變?cè)摻邮斩说木彌_器內(nèi)的分組。
2.如權(quán)利要求1所述的方法,還在該接收端的下一預(yù)期接收的分組的序號(hào)落在該已改變大小的接收窗之前時(shí),其還包含有(a)設(shè)定該接收端的下一預(yù)期接收的分組的序號(hào)等于該已改變大小的接收窗的下緣;(b)在該接收端的緩沖器中,將已接收的分組中,具有序號(hào)等于該接收端的下一預(yù)期接收的分組的序號(hào)以及其后所有連號(hào)的序號(hào)至第一個(gè)尚未接收到的分組之前的所有分組傳送至上一層;以及(c)將該接收端的下一預(yù)期接收的分組的序號(hào)設(shè)定為該第一個(gè)尚未接收到的分組所對(duì)應(yīng)的序號(hào)。
3.如權(quán)利要求2所述的方法,其中步驟(b)是以模數(shù)運(yùn)算判斷多個(gè)分組的序號(hào)是否連號(hào)。
4.如權(quán)利要求1所述的方法,其中該通信系統(tǒng)是一第三代移動(dòng)通信系統(tǒng)中所附加的高速下行分組接入系統(tǒng)。
5.如權(quán)利要求1所述的方法,其中當(dāng)該接收端的下一預(yù)期接收的分組的序號(hào)等于該接收端的接收窗上緣的次一個(gè)序號(hào)時(shí),判斷該接收端的下一預(yù)期接收的分組的序號(hào)未落在該已改變大小的接收窗之前。
6.如權(quán)利要求1所述的方法,其中當(dāng)該接收端的下一預(yù)期接收的分組的序號(hào)位于該接收端的接收窗之外,且不等于該接收端的接收窗上緣的次一個(gè)序號(hào)時(shí),判斷該接收端的下一預(yù)期接收的分組的序號(hào)是落在該已改變大小的接收窗之前。
7.一種重新設(shè)定一通信系統(tǒng)的接收窗大小的方法,用以在該通信系統(tǒng)改變一接收端的接收窗的大小時(shí),避免該接收端再次傳送已傳給上層過的分組,以維持加解密參數(shù)同步,該方法包含以下步驟接收一用以更改接收窗大小的指令;根據(jù)該用以更改接收窗大小的指令,改變?cè)摻邮沾暗拇笮?;在該接收端的緩沖器中,將具有落于該已改變大小的接收窗外的序號(hào)的分組去除并傳送至上一層;判斷該接收端的下一預(yù)期接收的分組的序號(hào)是否小于或等于該已改變大小的接收窗的上緣與該已改變大小的接收窗的大小間的差;以及在該接收端的下一預(yù)期接收的分組的序號(hào)小于或等于該已改變大小的接收窗的上緣所對(duì)應(yīng)的序號(hào)與該已改變大小的接收窗的大小間的差時(shí),更包含以下步驟設(shè)定該接收端的下一預(yù)期接收的分組的序號(hào)等于該已改變大小的接收窗的下緣;在該接收端的緩沖器中,將已接收但尚未傳送給上一層的分組中,具有傳輸序號(hào)等于該接收端的下一預(yù)期接收的分組的序號(hào)以及其后所有連號(hào)的序號(hào)至第一個(gè)尚未接收到的分組之前的所有分組傳送至上一層;以及將該接收端的下一預(yù)期接收的分組的序號(hào)設(shè)定為該第一個(gè)尚未接收到的分組所對(duì)應(yīng)的序號(hào)。
8.如權(quán)利要求7所述的方法,其還包含在該接收端的下一預(yù)期接收的分組的序號(hào)大于該已改變大小的接收窗的上緣所對(duì)應(yīng)的序號(hào)與該已改變大小的接收窗的大小間的差時(shí),不改變?cè)摻邮斩说木彌_器內(nèi)的分組。
9.如權(quán)利要求7所述的方法,其是以模數(shù)運(yùn)算判斷該接收端的下一預(yù)期接收的分組的序號(hào)是否大于該已改變大小的接收窗的上緣所對(duì)應(yīng)的序號(hào)與該已改變大小的接收窗的大小間的差。
10.如權(quán)利要求9所述的方法,其中該模數(shù)運(yùn)算以該接收端的接收窗的下緣為底。
11.如權(quán)利要求7所述的方法,其中該通信系統(tǒng)是一第三代移動(dòng)通信系統(tǒng)中所附加的高速下行分組接入系統(tǒng)。
12.一種用于一通信系統(tǒng)的移動(dòng)通信裝置,用以在該通信系統(tǒng)改變?cè)撘苿?dòng)通信裝置的接收窗的大小時(shí),避免該移動(dòng)通信裝置再次傳送已傳給上層過的分組,以維持加解密參數(shù)同步,該移動(dòng)通信裝置包含有一硬件電路,用來實(shí)現(xiàn)該移動(dòng)通信裝置的功能;一處理器,用來執(zhí)行一程序代碼以操控該硬件電路;一存儲(chǔ)內(nèi)存,用來存儲(chǔ)該程序代碼,其中該程序代碼中包含有接收一用以更改接收窗大小的指令;根據(jù)該用以更改接收窗大小的指令,改變?cè)撘苿?dòng)通信裝置的接收窗的大?。辉谠撘苿?dòng)通信裝置的緩沖器中,將具有落于該已改變大小的接收窗外的序號(hào)的分組去除并傳送至上一層;判斷該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)是否落在該已改變大小的接收窗之前;以及在該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)未落在該已改變大小的接收窗之前時(shí),維持下一預(yù)期接收的分組的序號(hào)的現(xiàn)有值不變,且不改變?cè)撘苿?dòng)通信裝置的緩沖器內(nèi)的分組。
13.如權(quán)利要求12所述的移動(dòng)通信裝置,其中在該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)落在該已改變大小的接收窗之前時(shí),該程序代碼中還包含有(a)設(shè)定該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)等于該已改變大小的接收窗的下緣;(b)在該移動(dòng)通信裝置的緩沖器中,將已接收的分組中,具有序號(hào)等于該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)以及其后所有連號(hào)的序號(hào)至第一個(gè)尚未接收到的分組之前的所有分組傳送至上一層;以及(c)將該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)設(shè)定為該第一個(gè)尚未接收到的分組所對(duì)應(yīng)的序號(hào)。
14.如權(quán)利要求13所述的移動(dòng)通信裝置,其中步驟(b)是以模數(shù)運(yùn)算判斷多個(gè)分組的序號(hào)是否連號(hào)。
15.如權(quán)利要求12所述的移動(dòng)通信裝置,其中該通信系統(tǒng)是一第三代移動(dòng)通信系統(tǒng)中所附加的高速下行分組接入系統(tǒng)。
16.如權(quán)利要求12所述的移動(dòng)通信裝置,其中該程序代碼中還包含有當(dāng)該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)等于該移動(dòng)通信裝置的接收窗上緣的次一個(gè)序號(hào)時(shí),判斷該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)未落在該已改變大小的接收窗之前。
17.如權(quán)利要求12所述的移動(dòng)通信裝置,其中該程序代碼中還包含有當(dāng)該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)位于該移動(dòng)通信裝置的接收窗之外,且不等于該移動(dòng)通信裝置的接收窗上緣的次一個(gè)序號(hào)時(shí),判斷該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)是落在該已改變大小的接收窗之前。
18.一種用于一通信系統(tǒng)的移動(dòng)通信裝置,用以在該通信系統(tǒng)改變?cè)撘苿?dòng)通信裝置的接收窗的大小時(shí),避免該移動(dòng)通信裝置再次傳送已傳給上層過的分組,以維持加解密參數(shù)同步,該移動(dòng)通信裝置包含有一硬件電路,用來實(shí)現(xiàn)該移動(dòng)通信裝置的功能;一處理器,用來執(zhí)行一程序代碼以操控該硬件電路;一存儲(chǔ)內(nèi)存,用來存儲(chǔ)該程序代碼,其中該程序代碼中包含有接收一用以更改接收窗大小的指令;根據(jù)該用以更改接收窗大小的指令,改變?cè)撘苿?dòng)通信裝置的接收窗的大?。辉谠撘苿?dòng)通信裝置的緩沖器中,將具有落于該已改變大小的接收窗外的序號(hào)的分組去除并傳送至上一層;判斷該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)是否小于或等于該已改變大小的接收窗的上緣與該已改變大小的接收窗的大小間的差;以及在該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)小于或等于該已改變大小的接收窗的上緣所對(duì)應(yīng)的序號(hào)與該已改變大小的接收窗的大小間的差時(shí),還包含以下步驟設(shè)定該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)等于該已改變大小的接收窗的下緣;在該移動(dòng)通信裝置的緩沖器中,將已接收但尚未曾傳送給上一層的分組中,具有傳輸序號(hào)等于該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)以及其后所有連號(hào)的序號(hào)至第一個(gè)尚未接收到的分組之前的所有分組傳送至上一層;以及將該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)設(shè)定為該第一個(gè)尚未接收到的分組所對(duì)應(yīng)的序號(hào)。
19.如權(quán)利要求18所述的移動(dòng)通信裝置,其中該程序代碼中還包含有在該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)大于該已改變大小的接收窗的上緣所對(duì)應(yīng)的序號(hào)與該已改變大小的接收窗的大小間的差時(shí),不改變?cè)撘苿?dòng)通信裝置的緩沖器內(nèi)的分組。
20.如權(quán)利要求18所述的移動(dòng)通信裝置,其中該程序代碼是以模數(shù)運(yùn)算判斷該移動(dòng)通信裝置的下一預(yù)期接收的分組的序號(hào)是否大于該已改變大小的接收窗的上緣所對(duì)應(yīng)的序號(hào)與該已改變大小的接收窗的大小間的差。
21.如權(quán)利要求20所述的移動(dòng)通信裝置,其中該模數(shù)運(yùn)算是以該移動(dòng)通信裝置的接收窗的下緣為底。
22.如權(quán)利要求18所述的移動(dòng)通信裝置,其中該通信系統(tǒng)是一第三代移動(dòng)通信系統(tǒng)中所附加的高速下行分組接入系統(tǒng)。
全文摘要
重新設(shè)定一通信系統(tǒng)的接收窗大小的方法,用以在該通信系統(tǒng)改變接收窗的大小時(shí),避免接收端再次傳送已傳給上層過的分組,以維持加解密參數(shù)同步,該方法包含有接收一用以更改接收窗大小的指令;根據(jù)該指令,改變接收窗的大?。辉诮邮斩说木彌_器中,將具有落于已改變大小的接收窗外的序號(hào)的分組去除并傳送至上一層;判斷接收端的下一預(yù)期接收的分組的序號(hào)是否落在已改變大小的接收窗之前;以及在接收端的下一預(yù)期接收的分組的序號(hào)未落在該已改變大小的接收窗之前時(shí),維持下一預(yù)期接收的分組的序號(hào)的現(xiàn)有值及接收端緩沖器內(nèi)的緩存分組不變。
文檔編號(hào)H04L1/00GK1848806SQ20051011615
公開日2006年10月18日 申請(qǐng)日期2005年10月24日 優(yōu)先權(quán)日2005年4月5日
發(fā)明者江孝祥 申請(qǐng)人:華碩電腦股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1