專利名稱:刪除服務(wù)數(shù)據(jù)單元序列的方法及通訊裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是提供一種用于無線通訊系統(tǒng)的方法及裝置,尤指一種用來在無線通訊系統(tǒng)中刪除數(shù)據(jù)的方法及裝置。
背景技術(shù):
在今日,無線通訊不斷地發(fā)展而持續(xù)出現(xiàn)新用途。在初時(shí),無線通訊僅應(yīng)用于聲音通訊,但封包式的數(shù)據(jù)傳輸技術(shù)開展了通訊的新領(lǐng)域,其中具代表性者有移動(dòng)調(diào)制解調(diào)器、照相手機(jī)、用在高速網(wǎng)絡(luò)的固定式無線傳輸、以及不計(jì)其數(shù)的其它應(yīng)用。這個(gè)新領(lǐng)域迅速地?cái)U(kuò)張,因而需要許多復(fù)雜的協(xié)議規(guī)范來處理日益漸增的數(shù)據(jù)傳輸量。第三代移動(dòng)通訊聯(lián)盟(the ThirdGeneration Partnership Project,3GPP或3GPPTM)所制定的全球移動(dòng)電信系統(tǒng)(Universal Mobile Telecommunications System,UMTS)即為此類新通訊協(xié)議的一個(gè)例子。在此以第三代移動(dòng)通訊聯(lián)盟所制定的規(guī)范中,編號TS25.322V6.1.0(于2004年6月所發(fā)布)的無線鏈接控制(Radio Link Control,RLC)協(xié)議說明書(于之后簡稱為3GPP TS 25.322)當(dāng)作參考文獻(xiàn),該說明書提供了一份數(shù)據(jù)傳輸控制協(xié)議的技術(shù)文獻(xiàn)。全球移動(dòng)電信系統(tǒng)使用三層協(xié)議的方法。該三層協(xié)議包含第一層,即物理傳輸層;第二層,即封裝、核對及重組的地方;以及第三層,即第二層與應(yīng)用程序的接口。
在現(xiàn)有技術(shù)中,封裝與核對的程序是被設(shè)計(jì)成以觸發(fā)重傳程序的方式來處理因傳輸中的噪聲或其它錯(cuò)誤所導(dǎo)致的數(shù)據(jù)漏失。如因協(xié)議錯(cuò)誤,而使該重傳程序無法完成核對程序時(shí),已知的方法會(huì)啟動(dòng)重置程序以修復(fù)該協(xié)議錯(cuò)誤,以回復(fù)正常傳輸程序。由于所有的狀態(tài)變量被重置,且整個(gè)傳輸從頭開始時(shí),該重置程序會(huì)造成很嚴(yán)重的延遲。這些問題主要是發(fā)生在第二層。
請參閱第1圖。第1圖為前述的通訊協(xié)議下的三層架構(gòu)的示意圖。在典型的無線環(huán)境之下,至少包含一第一站臺(tái)300與至少一第二站臺(tái)400。第一站臺(tái)300的應(yīng)用程序330產(chǎn)生消息310,且將消息310遞送至第二站臺(tái)400。應(yīng)用程序330先將消息310傳送至第三層接口320,第三層接口320也可自行產(chǎn)生一些第三層的信令消息320a以控制第三層的運(yùn)作。第三層接口320以第二層服務(wù)數(shù)據(jù)單元(service data unit,SDU)340的形式將消息310或第三層的信令消息320a傳送至第二層接口360。第二層服務(wù)數(shù)據(jù)單元340可為任何長度。第二層接口360封裝服務(wù)數(shù)據(jù)單元340成為至少一個(gè)第二層協(xié)議數(shù)據(jù)單元(protocol data unit,PDU)380。每一個(gè)第二層協(xié)議數(shù)據(jù)單元380的長度固定,并且被傳送至第一層接口390。請注意以固定長度的協(xié)議數(shù)據(jù)單元的形式傳輸不同長度的服務(wù)數(shù)據(jù)單元,將會(huì)產(chǎn)生一些問題,而那正與本發(fā)明高度相關(guān);這些問題將于之后加以詳述。第一層接口390是將數(shù)據(jù)傳輸至第二站臺(tái)400的物理層。第一站臺(tái)300所傳輸?shù)臄?shù)據(jù)是由該第二站臺(tái)400的第一層接口490所接收,并被重組為至少一協(xié)議數(shù)據(jù)單元480,并且會(huì)被上傳至第二層接口460。第二層接口460接收這些協(xié)議數(shù)據(jù)單元480并將這些協(xié)議數(shù)據(jù)單元480重組成至少一個(gè)第二層服務(wù)數(shù)據(jù)單元440,這些第二層服務(wù)數(shù)據(jù)單元440再被上傳至第三層接口420。第三層接口420將這些第二層服務(wù)數(shù)據(jù)單元440轉(zhuǎn)換回與先前由第一站臺(tái)300上的應(yīng)用程序330所產(chǎn)生的消息310相同的消息410,或是轉(zhuǎn)換回與先前第三層接口320所產(chǎn)生的信令消息320a相同的第三層信令消息420a,且該第三層信令消息420a將由第三層接口420處理之。被接收的消息410最后會(huì)被上傳至第二站臺(tái)400上的應(yīng)用程序430。
為了檢測漏收的數(shù)據(jù),該協(xié)議靠著第二站臺(tái)400的第二層460核對協(xié)議數(shù)據(jù)單元的序號,來檢測出其未接收到的協(xié)議數(shù)據(jù)單元,并經(jīng)由第一層490,發(fā)出重傳的請求至第一站臺(tái)300的第一層390。
請參閱第5圖。第5圖為包含服務(wù)數(shù)據(jù)單元的協(xié)議數(shù)據(jù)單元序列的示意圖,且各服務(wù)數(shù)據(jù)單元區(qū)塊之間不串接在一起。在此例子中,兩個(gè)各為八十個(gè)八位組長度的服務(wù)數(shù)據(jù)單元SDU1與SDU2被封裝至四個(gè)各為六十四個(gè)八位組長度的協(xié)議數(shù)據(jù)單元P0、P1、P2、與P3中。每一協(xié)議數(shù)據(jù)單元包含二個(gè)八位組長度的標(biāo)頭,分別為P0h、P1h、P2h、與P3h;每一協(xié)議數(shù)據(jù)單元中剩下的六十二個(gè)八字節(jié)則為協(xié)議數(shù)據(jù)單元的內(nèi)容。每一標(biāo)頭各包含隨著每個(gè)被傳送的協(xié)議數(shù)據(jù)單元而遞增其數(shù)值的序號(Sequence Number,SN),并包含指示該協(xié)議數(shù)據(jù)單元是否包含長度指針字段(Length Indicator,LI)的旗標(biāo);其中該長度指針字段指出服務(wù)數(shù)據(jù)單元的最后一個(gè)八字節(jié)的位置。旗標(biāo)是位于標(biāo)頭的最后一位。若旗標(biāo)的值被設(shè)為1,代表協(xié)議數(shù)據(jù)單元包含長度為一個(gè)八字節(jié)的長度指針結(jié)構(gòu);其中該長度指針結(jié)構(gòu)的前七個(gè)位,為長度指針字段,指出服務(wù)數(shù)據(jù)單元的結(jié)束位置,而該長度指針結(jié)構(gòu)的第八個(gè)位則為旗標(biāo),指示該長度指針結(jié)構(gòu)是否為該協(xié)議數(shù)據(jù)單元的最后一個(gè)長度指針結(jié)構(gòu)。在第5圖中,協(xié)議數(shù)據(jù)單元P0的序號值為0,且旗標(biāo)指出協(xié)議數(shù)據(jù)單元P0中并無包含任何長度指標(biāo)字段,因此可知數(shù)據(jù)10a是完全來自于單一服務(wù)數(shù)據(jù)單元。協(xié)議數(shù)據(jù)單元P1的序號值為1,且其旗標(biāo)的值被設(shè)為1,表示下一個(gè)八字節(jié)為長度指針結(jié)構(gòu),包含長度指針字段與一位長的旗標(biāo)。第一長度指標(biāo)字段10L的值為18,且字段10L之后接著旗標(biāo),指出另有一長度指針結(jié)構(gòu)接在之后。協(xié)議數(shù)據(jù)單元P1接著包含值為127的第二長度指標(biāo)字段P1pL(即該第二長度指針字段的七個(gè)位皆為1);再接著值被設(shè)定為0的旗標(biāo),表示該第二長度指針字段為協(xié)議數(shù)據(jù)單元P1的最后一個(gè)長度指標(biāo)字段。在協(xié)議數(shù)據(jù)單元P1中,接在前述兩個(gè)長度指標(biāo)字段后的前十八個(gè)八字節(jié)為服務(wù)數(shù)據(jù)單元SDU 1中剩余的數(shù)據(jù)10b。第二長度指標(biāo)字段的特殊值127代表協(xié)議數(shù)據(jù)單元P1的剩余部分P1p包含可為任意值、用來保持協(xié)議數(shù)據(jù)單元P1的長度固定的填充字段,且P1p的內(nèi)容可被忽略。協(xié)議數(shù)據(jù)單元P2的序號的值為2,且其旗標(biāo)的值表示協(xié)議數(shù)據(jù)單元P2中并沒有任何長度指標(biāo)字段。因此數(shù)據(jù)12a是完全來自單一服務(wù)數(shù)據(jù)單元。同樣地,協(xié)議數(shù)據(jù)單元P3的序號的值為3,且其旗標(biāo)的值被設(shè)定為1以表示協(xié)議數(shù)據(jù)單元P3包含長度指針結(jié)構(gòu)。長度指標(biāo)字段12L的值為18,且表示有第二長度指標(biāo)字段的旗標(biāo)緊接在后。協(xié)議數(shù)據(jù)單元P3還包含長度指標(biāo)字段P3pL,且長度指標(biāo)字段字段P3pL的值為127,且有緊接于后并被設(shè)定為0的旗標(biāo)。因此,在協(xié)議數(shù)據(jù)單元P3中,緊接于該二長度指針字段的數(shù)據(jù)12b為服務(wù)協(xié)議單元SDU2中剩余的數(shù)據(jù);而剩下的部分P3p則為填充字段。
請參閱第6圖。第6圖為一傳統(tǒng)的服務(wù)數(shù)據(jù)單元分段方法的另一數(shù)據(jù)區(qū)塊示意圖,且各服務(wù)數(shù)據(jù)單元區(qū)塊之間前后串接起來。在此例子中,二長度各自為八十個(gè)八字節(jié)的服務(wù)數(shù)據(jù)單元SDU1與SDU2被封裝至三個(gè)長度各自為六十四個(gè)八字節(jié)的協(xié)議數(shù)據(jù)單元Q0、Q1、與Q2。每一協(xié)議數(shù)據(jù)單元是包含一標(biāo)頭,且這些長度皆為二個(gè)八字節(jié)的標(biāo)頭為Q0h、Q1h、與Q2h;剩下的六十二個(gè)八字節(jié)則為協(xié)議數(shù)據(jù)單元的內(nèi)容。協(xié)議數(shù)據(jù)單元Q0的序號的值為0,且該旗標(biāo)是代表協(xié)議數(shù)據(jù)單元Q0中并無包含任何長度指標(biāo)字段。數(shù)據(jù)14a因此系完全由單一服務(wù)數(shù)據(jù)單元SDU1而來。協(xié)議數(shù)據(jù)單元Q1包含標(biāo)頭Q1h,且標(biāo)頭Q1h包含值為1的序號與值被設(shè)定為1的旗標(biāo),因此該旗標(biāo)是表示長度指針結(jié)構(gòu)是緊接于標(biāo)頭Q1h之后。長度指標(biāo)字段14L的值為18,且值被設(shè)為0的旗標(biāo)緊接在長度指標(biāo)字段字段14L之后以表示已經(jīng)沒有其它長度指針字段存在于協(xié)議數(shù)據(jù)單元Q1中;協(xié)議數(shù)據(jù)單元Q1的前十八個(gè)八字節(jié)代表的數(shù)據(jù)14b為服務(wù)數(shù)據(jù)單元SDU1的剩余部分,且協(xié)議數(shù)據(jù)單元Q1的剩余四十三個(gè)八字節(jié)是代表來自下一服務(wù)數(shù)據(jù)單元SDU2的數(shù)據(jù)16a。協(xié)議數(shù)據(jù)單元Q2是包含序號值為2的標(biāo)頭Q2h與值被設(shè)定為1的旗標(biāo),且該旗標(biāo)是表示長度指針結(jié)構(gòu)緊接于標(biāo)頭Q2h之后。長度指標(biāo)字段16L的值為37,且值被設(shè)定為1的旗標(biāo)緊接于長度指標(biāo)字段16L之后,以表示另有一第二長度指標(biāo)字段接在該旗標(biāo)之后。該第二長度指標(biāo)字段的值為127,且一值被設(shè)為0的旗標(biāo)緊接于該第二長度指標(biāo)字段后,以表示已無其它長度指針結(jié)構(gòu)存在于協(xié)議數(shù)據(jù)單元Q2中。協(xié)議數(shù)據(jù)單元Q2的前十七個(gè)八字節(jié)的數(shù)據(jù)16b為服務(wù)數(shù)據(jù)單元SDU2的剩余部分,且剩余的八字節(jié)為將被忽略的填充字段Q2p。
請參閱第7圖,第7圖為一傳統(tǒng)的服務(wù)數(shù)據(jù)單元分段方法的第三種數(shù)據(jù)區(qū)塊示意圖,且各服務(wù)數(shù)據(jù)單元區(qū)塊之間不串接在一起。在此例子中,長度為六十二個(gè)八字節(jié)的服務(wù)數(shù)據(jù)單元SDU1與長度為八十個(gè)八字節(jié)的服務(wù)數(shù)據(jù)單元SDU2是被封裝至四個(gè)長度各自為六十四個(gè)八字節(jié)的協(xié)議數(shù)據(jù)單元R0、R1、R2、與R3。每一協(xié)議數(shù)據(jù)單元是各自包含長度為二個(gè)八字節(jié)的標(biāo)頭,其中這些標(biāo)頭為R0h、R1h、R2h、與R3h;剩下的六十二個(gè)八字節(jié)則為協(xié)議數(shù)據(jù)單元的內(nèi)容。協(xié)議數(shù)據(jù)單元R0包含有值為0的序號與代表協(xié)議數(shù)據(jù)單元R0并無包含任何長度指標(biāo)字段的旗標(biāo)。因此,數(shù)據(jù)18a是完全來自單一服務(wù)數(shù)據(jù)單元。協(xié)議數(shù)據(jù)單元R1是包含值為1的序號與值被設(shè)定為1的旗標(biāo),且該旗標(biāo)是代表協(xié)議數(shù)據(jù)單元R1包含長度指針結(jié)構(gòu)。第一長度指標(biāo)字段18L的值為0,且該值緊接著值被設(shè)定為1的旗標(biāo),該旗標(biāo)是表示有其它長度指針結(jié)構(gòu)緊接在后;因此,協(xié)議數(shù)據(jù)單元R1包含值為127的第二長度指標(biāo)字段R1pL的字段,且值被設(shè)定為0的旗標(biāo)緊接在長度指標(biāo)字段R1pL之后,以表示第二長度指標(biāo)字段R1pL為協(xié)議數(shù)據(jù)單元R1的最后一個(gè)長度指標(biāo)字段。該第一長度指標(biāo)字段18L的特殊值0是表示先前的協(xié)議數(shù)據(jù)單元R0是完全被服務(wù)數(shù)據(jù)單元SDU1的最后一個(gè)區(qū)段所填滿,且在先前的協(xié)議數(shù)據(jù)單元R0中并沒有任何表示該服務(wù)數(shù)據(jù)單元結(jié)束位置的長度指針字段。該第二長度指標(biāo)字段R1pL的特殊值127是表示協(xié)議數(shù)據(jù)單元R1的剩余部分R1p為將被忽略的填充字段。協(xié)議數(shù)據(jù)單元R2包含值為2的序號與代表無任何長度指標(biāo)字段存在的旗標(biāo)。因此數(shù)據(jù)20a是完全來自單一服務(wù)數(shù)據(jù)單元SDU2。協(xié)議數(shù)據(jù)單元R3包含標(biāo)頭R3h并包含值為3的序號與值被設(shè)定為1的旗標(biāo),其中該旗標(biāo)是表示另一長度指針結(jié)構(gòu)系緊接于標(biāo)頭R3h之后。第一長度指標(biāo)字段20L包含一為18的值,且值被設(shè)定為1的旗標(biāo)系緊接于該值之后,該旗標(biāo)是表示有另一長度指針結(jié)構(gòu)緊接于該旗標(biāo)之后,于是協(xié)議數(shù)據(jù)單元R3還包含值為127的第二長度指標(biāo)字段R3pL與值被設(shè)定為0并緊接于長度指標(biāo)字段R3pL之后的旗標(biāo),且該旗標(biāo)是表示并沒有其它的長度指標(biāo)字段存在。因此,緊接于該二長度指針結(jié)構(gòu)之后,協(xié)議數(shù)據(jù)單元R3的前十八個(gè)八字節(jié)為服務(wù)數(shù)據(jù)單元SDU2的剩余部分?jǐn)?shù)據(jù)20b。協(xié)議數(shù)據(jù)單元R3的剩余部分R3p為將被忽略的填充字段。
在先前技術(shù)中,刪除服務(wù)數(shù)據(jù)單元的方法陳述如下。請參閱第2圖、第3圖、與第4圖。第2圖、第3圖、與第4圖為刪除服務(wù)數(shù)據(jù)單元的先前技術(shù)的方法的流程圖。這些步驟詳述如下步驟100觸發(fā)一個(gè)新的移動(dòng)接收窗(Move Receiving Window,MRW)程序。該傳送端是指示至少會(huì)有一個(gè)服務(wù)數(shù)據(jù)單元將被刪除;步驟102以移動(dòng)接收窗復(fù)合字段(Super Field,SUFI)組成狀態(tài)協(xié)議數(shù)據(jù)單元。產(chǎn)生協(xié)議數(shù)據(jù)單元的結(jié)構(gòu)并填滿其包含的基本字段;步驟104確認(rèn)該無線鏈接控制層(Radio Link Control,RLC)實(shí)體的“送出移動(dòng)接收窗”(SEND MRW)配置是否被設(shè)定。若被設(shè)定,則執(zhí)行步驟110。若未設(shè)定,則執(zhí)行步驟106;步驟106于該狀態(tài)協(xié)議數(shù)據(jù)單元中,對應(yīng)于該最后被刪除的服務(wù)數(shù)據(jù)單元,加入最后一個(gè)刪除序號字段;步驟108于該狀態(tài)協(xié)議數(shù)據(jù)單元中,任意的加入對應(yīng)于其它被刪除的服務(wù)數(shù)據(jù)單元的刪除序號字段,并執(zhí)行步驟116(連至第3圖中的“A”點(diǎn));步驟110檢查刪除的服務(wù)數(shù)據(jù)單元是否多于十五個(gè)。(該數(shù)量是狀態(tài)協(xié)議數(shù)據(jù)單元可含刪除序號字段的最大數(shù)量。)當(dāng)刪除的服務(wù)數(shù)據(jù)單元多于十五個(gè)時(shí),執(zhí)行步驟112。當(dāng)刪除的服務(wù)數(shù)據(jù)單元少于或等于十五個(gè)時(shí),執(zhí)行步驟114;步驟112對前十五個(gè)被刪除的服務(wù)數(shù)據(jù)單元組成一個(gè)移動(dòng)接收窗復(fù)合字段;步驟114對每一個(gè)被刪除的服務(wù)數(shù)據(jù)單元加入一個(gè)相對應(yīng)的刪除序號字段,并執(zhí)行步驟116(連至第3圖中的“A”點(diǎn));步驟116檢查該最后被刪除的服務(wù)數(shù)據(jù)單元是否于協(xié)議數(shù)據(jù)單元中結(jié)束,其中該協(xié)議單元是包含該最后被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段且未包含任何新的服務(wù)數(shù)據(jù)單元。若是,則執(zhí)行步驟118,若否,則執(zhí)行步驟120;步驟118設(shè)定該最后的刪除序號字段(SN_MRWLENGTH)的值為該最后被刪除的服務(wù)數(shù)據(jù)單元結(jié)束處所在的協(xié)議數(shù)據(jù)單元的序號加1,并設(shè)定NLENGTH字段的值為0。接著執(zhí)行步驟122(連至第4圖的“B”點(diǎn));步驟120設(shè)定該最后的刪除序號字段的值為包含該最后被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的該協(xié)議數(shù)據(jù)單元的序號的值,并將NLENGTH字段的值設(shè)為該協(xié)議數(shù)據(jù)單元所包含的所有被刪除的服務(wù)數(shù)據(jù)單元所對應(yīng)的長度指針字段的數(shù)目。接著執(zhí)行步驟122(連至第4圖的“B”點(diǎn));步驟122將其它每一個(gè)刪除序號字段的值設(shè)定為包含對應(yīng)于被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的數(shù)據(jù)協(xié)議單元的序號;步驟124檢查是否只有一個(gè)刪除序號字段,并檢查該刪除序號字段所對應(yīng)的被刪除的服務(wù)數(shù)據(jù)單元是否延伸至所配置的傳送窗之外。若是,則執(zhí)行步驟126,若否,則執(zhí)行步驟128;步驟126將LENGTH字段的值設(shè)為0,并執(zhí)行步驟130;步驟128將LENGTH字段的值設(shè)為刪除序號字段的個(gè)數(shù),并執(zhí)行步驟130;步驟130傳送含有該移動(dòng)接收窗復(fù)合字段的狀態(tài)協(xié)議數(shù)據(jù)單元;步驟132結(jié)束,并離開該程序。
請參閱第5圖,并一起參考以上所述的第2圖、第3圖、與第4圖來對照以上所述的步驟。當(dāng)服務(wù)數(shù)據(jù)單元?jiǎng)h除程序被啟動(dòng)以刪除服務(wù)數(shù)據(jù)單元SDU1,移動(dòng)接收窗程序于第2圖的步驟100被觸發(fā)。該方法于步驟102中以移動(dòng)接收窗復(fù)合字段組成狀態(tài)協(xié)議數(shù)據(jù)單元。由于只有一個(gè)服務(wù)數(shù)據(jù)單元被刪除,不論步驟104執(zhí)行完畢后要選擇執(zhí)行步驟106或是步驟110,最后結(jié)果完全相同。當(dāng)“送出移動(dòng)接收窗”的配置未被設(shè)定時(shí),步驟106于服務(wù)數(shù)據(jù)單元SDU1所對應(yīng)的該移動(dòng)接收窗復(fù)合字段中加入最后一個(gè)刪除序號字段(SN_MRW1),且因已無其它服務(wù)數(shù)據(jù)單元被刪除,因此步驟108可被省略。當(dāng)“送出移動(dòng)接收窗”的配置被設(shè)定時(shí),由于只有一個(gè)服務(wù)數(shù)據(jù)單元將被刪除,因此執(zhí)行步驟110后將直接執(zhí)行步驟114,且步驟114將根據(jù)服務(wù)數(shù)據(jù)單元SDU1加入一個(gè)對應(yīng)的刪除序號字段。于第3圖中,該方法的二路徑將再次于步驟116會(huì)合。步驟116中,最后被刪除的服務(wù)數(shù)據(jù)單元SDU1結(jié)束于協(xié)議數(shù)據(jù)單元P1,其中協(xié)議數(shù)據(jù)單元P1包含長度指針字段10L,且由于協(xié)議數(shù)據(jù)單元P1的剩余部分被填充字段P1p所填滿,協(xié)議數(shù)據(jù)單元P1除服務(wù)數(shù)據(jù)單元SDU1之外,并未包含新的服務(wù)數(shù)據(jù)單元。因此,繼續(xù)執(zhí)行步驟118。在步驟118中,該最后的刪除序號字段的值被設(shè)為協(xié)議數(shù)據(jù)單元P1的序號值加1。對第5圖而言,由于協(xié)議數(shù)據(jù)單元P1的序號為1,因此將該最后的刪除序號字段的值設(shè)為2。接著在第4圖中,繼續(xù)執(zhí)行步驟122。然而在步驟122中,由于并沒有其它被刪除的服務(wù)數(shù)據(jù)單元,因此步驟122中并沒有做任何動(dòng)作。在步驟124中,根據(jù)該傳送窗的實(shí)際位置來決定接著執(zhí)行步驟126或是步驟128。在步驟126中,該移動(dòng)接收窗復(fù)合字段的LENGTH字段為0,且在步驟128中,該移動(dòng)接收窗復(fù)合字段的LENGTH字段值為1。最后,在步驟130中,傳送含有該移動(dòng)接收窗復(fù)合字段的狀態(tài)協(xié)議數(shù)據(jù)單元,并結(jié)束于步驟132。
再來,請參閱第6圖,并一起參考之前于第2圖、第3圖、與第4圖中所提及的步驟。當(dāng)服務(wù)數(shù)據(jù)單元?jiǎng)h除程序被啟動(dòng)以刪除服務(wù)數(shù)據(jù)單元SDU1。移動(dòng)接收窗程序在第2圖的步驟100中被觸發(fā)。該方法并于步驟102中以移動(dòng)接收窗復(fù)合字段組成狀態(tài)協(xié)議數(shù)據(jù)單元。由于只有服務(wù)數(shù)據(jù)單元被刪除,不論步驟104執(zhí)行完畢后要選擇執(zhí)行步驟106或是步驟110,最后結(jié)果完全相同。當(dāng)“送出移動(dòng)接收窗”的配置未被設(shè)定時(shí),步驟106將根據(jù)服務(wù)數(shù)據(jù)單元SDU1,于該移動(dòng)接收窗復(fù)合字段中加入最后一個(gè)刪除序號字段,且由于無其它的服務(wù)協(xié)議單元被刪除,因此步驟108不需執(zhí)行。當(dāng)“送出移動(dòng)接收窗”的配置被設(shè)定,由于只有一個(gè)服務(wù)數(shù)據(jù)單元被刪除,因此步驟110將接著繼續(xù)執(zhí)行步驟114,且步驟114將根據(jù)服務(wù)數(shù)據(jù)單元SDU1加入一個(gè)對應(yīng)的刪除序號字段。第3圖中,該方法的二路徑將再次于步驟116中會(huì)合。步驟116中,該最后被刪除的服務(wù)數(shù)據(jù)單元SDU1結(jié)束于協(xié)議數(shù)據(jù)單元Q1,且協(xié)議數(shù)據(jù)單元Q1包含長度指標(biāo)字段14L與新的服務(wù)數(shù)據(jù)單元SDU2的第一區(qū)段的數(shù)據(jù)16a。因此,該方法繼續(xù)進(jìn)行步驟120。在步驟120中,該最后的刪除序號字段的值被設(shè)定為協(xié)議數(shù)據(jù)單元Q1的序號。對第6圖而言,由于協(xié)議數(shù)據(jù)單元Q1的序號為1,因此該最后的刪除序號字段的值設(shè)為1。于第4圖中,該方法接著進(jìn)行步驟122,但由于沒有其它被刪除的服務(wù)數(shù)據(jù)單元,因此步驟122并沒有執(zhí)行任何動(dòng)作。在步驟124中,根據(jù)該傳送窗的實(shí)際位置來決定接著該執(zhí)行步驟126或是步驟128。步驟126中,該移動(dòng)接收窗復(fù)合字段的LENGTH字段的值為0,且步驟128中,該移動(dòng)接收窗復(fù)合字段的LENGTH字段的值為1。最后,在步驟130中,傳送含有該移動(dòng)接收窗復(fù)合字段的狀態(tài)協(xié)議數(shù)據(jù)單元,并結(jié)束于步驟132。
第三個(gè)例子,請參閱第7圖并一起參考以上第2圖、第3圖、與第4圖所述的步驟。當(dāng)服務(wù)數(shù)據(jù)單元?jiǎng)h除程序被啟動(dòng)以刪除服務(wù)數(shù)據(jù)單元SDU1時(shí),在第2圖的步驟100中,移動(dòng)接收窗程序被觸發(fā)。該方法在步驟102中以移動(dòng)接收窗復(fù)合字段組成狀態(tài)協(xié)議數(shù)據(jù)單元。由于只有一個(gè)服務(wù)數(shù)據(jù)單元被刪除,不論步驟104執(zhí)行完畢后要選擇執(zhí)行步驟106或是步驟110,最后結(jié)果完全相同。當(dāng)“送出移動(dòng)接收窗”的配置未被設(shè)定時(shí),步驟106將根據(jù)服務(wù)數(shù)據(jù)單元SDU1,于該移動(dòng)接收窗復(fù)合字段中加入最后一個(gè)刪除序號字段,且由于并無其它服務(wù)數(shù)據(jù)單元被刪除,步驟108可被省略。當(dāng)“送出移動(dòng)接收窗”的配置被設(shè)定,由于只有一個(gè)服務(wù)數(shù)據(jù)單元被刪除,步驟110將接著執(zhí)行步驟114,且步驟114將根據(jù)服務(wù)數(shù)據(jù)單元SDU1加入一個(gè)對應(yīng)的刪除序號字段。如第3圖所示,該方法的二路徑將再次于步驟116中會(huì)合。在步驟116中,該最后被刪除的服務(wù)數(shù)據(jù)單元SDU1結(jié)束于協(xié)議數(shù)據(jù)單元R0,其中協(xié)議數(shù)據(jù)單元R0并未包含服務(wù)數(shù)據(jù)單元SDU1的長度指針字段18L。因此,該方法的流程將由步驟116移動(dòng)至步驟120,于步驟120中,由于協(xié)議數(shù)據(jù)單元R1包含該最后被刪除的服務(wù)數(shù)據(jù)單元SDU1所對應(yīng)的長度指標(biāo)字段18L,該最后的刪除序號字段被設(shè)定為協(xié)議數(shù)據(jù)單元R1的序號。對第7圖而言,由于協(xié)議數(shù)據(jù)單元R1的序號為1,因此該最后的刪除序號字段被設(shè)為1。于第4圖中接著執(zhí)行步驟122,由于沒有其它被刪除的服務(wù)數(shù)據(jù)單元,因此步驟122于此狀況下并沒有執(zhí)行任何動(dòng)作。接著在步驟124中,根據(jù)該傳送窗的實(shí)際位置來決定接下來是要執(zhí)行步驟126或是步驟128,且于步驟126中,該移動(dòng)接收窗復(fù)合字段包含的LENGTH字段設(shè)為0,于步驟128中,該移動(dòng)接收窗復(fù)合字段包含的LENGTH字段設(shè)為1。最后,在步驟130中,傳送包含有該移動(dòng)接收窗復(fù)合字段的狀態(tài)協(xié)議數(shù)據(jù)單元,并結(jié)束于步驟132,完成該方法的執(zhí)行。
根據(jù)以上的討論,目前的方法的缺點(diǎn)在于該移動(dòng)接收窗復(fù)合字段只指示刪除協(xié)議數(shù)據(jù)單元R0,并移動(dòng)該接收窗的起始點(diǎn)至協(xié)議數(shù)據(jù)單元R1。該接收站臺(tái)或第1圖的第二站臺(tái)400將期待接收協(xié)議數(shù)據(jù)單元R1。實(shí)際上,該傳送站臺(tái)或第1圖的第一站臺(tái)300卻已將協(xié)議數(shù)據(jù)單元R1刪除,不會(huì)再行傳送。此錯(cuò)誤所造成的后果是稍后必需啟動(dòng)重置程序,才能讓數(shù)據(jù)正常傳輸。
由上述第三個(gè)例子可知該方法的關(guān)鍵問題在于有時(shí)無法刪除一個(gè)應(yīng)該刪除的協(xié)議數(shù)據(jù)單元。在刪除服務(wù)數(shù)據(jù)單元的過程中,該狀況發(fā)生時(shí),將會(huì)啟動(dòng)重置程序。由于重置程序所產(chǎn)生的頻寬浪費(fèi),明顯需要一種改進(jìn)刪除服務(wù)數(shù)據(jù)單元的方法。
發(fā)明內(nèi)容
因此本發(fā)明的主要目的為提供一種刪除服務(wù)數(shù)據(jù)單元的方法,以消弭由錯(cuò)誤的服務(wù)數(shù)據(jù)單元?jiǎng)h除程序而引起不必要的重置程序的風(fēng)險(xiǎn)。
簡單來說,本發(fā)明系提供一種在通訊系統(tǒng)中刪除服務(wù)數(shù)據(jù)單元序列的方法,該服務(wù)數(shù)據(jù)單元序列包含至少一個(gè)最后被刪除的服務(wù)數(shù)據(jù)單元,該方法是包含當(dāng)包含最后被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的協(xié)議數(shù)據(jù)單元不包含新的服務(wù)數(shù)據(jù)單元時(shí),產(chǎn)生移動(dòng)接收窗復(fù)合字段,設(shè)定該移動(dòng)接收窗復(fù)合字段的NLENGTH字段的值為0,設(shè)定最后的刪除序號字段的值為該協(xié)議數(shù)據(jù)單元的序號加1,以及傳送該移動(dòng)接收窗復(fù)合字段。
根據(jù)本發(fā)明的另一方面,本發(fā)明是提供一種通訊裝置,具有刪除服務(wù)數(shù)據(jù)單元序列的功能,該服務(wù)數(shù)據(jù)單元序列是包含至少一個(gè)最后被刪除的服務(wù)數(shù)據(jù)單元,其中該通訊裝置至少包含接收器;及傳送器,耦接于該接收器,用以當(dāng)包含該最后被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的第一協(xié)議數(shù)據(jù)單元不包含任何新的服務(wù)數(shù)據(jù)單元時(shí)產(chǎn)生移動(dòng)接收窗復(fù)合字段;設(shè)定該移動(dòng)接收窗復(fù)合字段的NLENGTH字段的值為0;設(shè)定最后的刪除序號字段的值為該第一協(xié)議數(shù)據(jù)單元的序號加1;及傳送該移動(dòng)接收窗復(fù)合字段;其中該長度指標(biāo)字段指示該最后被刪除的服務(wù)數(shù)據(jù)單元結(jié)束的位置;該最后的刪除序號字段指示包含緊接在該最后被刪除的服務(wù)數(shù)據(jù)單元之后的服務(wù)數(shù)據(jù)單元的數(shù)據(jù)區(qū)段的協(xié)議數(shù)據(jù)單元的序號;設(shè)定該移動(dòng)接收窗復(fù)合字段的NLENGTH字段的值為0是代表該最后被刪除的服務(wù)數(shù)據(jù)單元在序號為該刪除序號字段的值減1的協(xié)議數(shù)據(jù)單元處結(jié)束,并且序號為該最后刪除序號字段的值的第二協(xié)議數(shù)據(jù)單元的第一個(gè)數(shù)據(jù)八字節(jié)為緊接在該最后被刪除的服務(wù)數(shù)據(jù)單元后的該服務(wù)數(shù)據(jù)單元的第一個(gè)數(shù)據(jù)八字節(jié);且該移動(dòng)接收窗復(fù)合字段是用作表示服務(wù)數(shù)據(jù)單元?jiǎng)h除信息的信令。
第1圖為圖示介于第一站臺(tái)與第二站臺(tái)之間的各層與彼此通訊關(guān)系的概要示意圖。
第2圖、第3圖與第4圖為一種先前技術(shù)的刪除服務(wù)數(shù)據(jù)單元的方法的流程圖。
第5圖為一種傳統(tǒng)的服務(wù)數(shù)據(jù)單元分段方法的數(shù)據(jù)區(qū)塊示意圖,且各服務(wù)數(shù)據(jù)單元區(qū)塊之間不串接在一起。
第6圖為一種傳統(tǒng)的服務(wù)數(shù)據(jù)單元分段方法的另一數(shù)據(jù)區(qū)塊示意圖,且各服務(wù)數(shù)據(jù)單元區(qū)塊之間前后串接起來。
第7圖為一種傳統(tǒng)的服務(wù)數(shù)據(jù)單元分段方法的第三種數(shù)據(jù)區(qū)塊示意圖,且各服務(wù)數(shù)據(jù)單元區(qū)塊之間不串接在一起。
第8圖為本發(fā)明的改進(jìn)刪除服務(wù)數(shù)據(jù)單元的方法的流程圖。
第9圖為可實(shí)施本發(fā)明的方法的一種通訊系統(tǒng)的示意圖。
步驟 100~132、216、218站臺(tái) 300、400應(yīng)用程序 330、430消息 310、410第三層接 320、420信令消息 320a、420a服務(wù)數(shù)據(jù)單元 340、440、SDU1、SDU2第二層接口360、460協(xié)議數(shù)據(jù)單元 380、480、P0~P3、Q0~Q2、R0~R3第一層接 390、490標(biāo)頭 P0h~P3h、Q0h~Q2h、R0h~R 3h數(shù)據(jù) 10a~20a、10b~20b長度指標(biāo)字段 10L~20L、P1pL、P3pL、Q2pL、R1pL、R3pL填充字段 P1p、P3p、Q2p、R1p、R3p通訊系統(tǒng) 500通訊裝置 502、504
傳送器 506、510接收器 508、51具體實(shí)施方式
請參閱第2圖、第8圖與第4圖。第2圖、第8圖與第4圖為圖示第8圖所示的本發(fā)明的方法的流程圖,且第8圖的流程圖須與第2圖與第4圖所示的先前技術(shù)的部分方法組合起來。請注意,先前技術(shù)的步驟116與步驟118已于第8圖中被步驟216與218所替換。
步驟100觸發(fā)一個(gè)新的移動(dòng)接收窗(Move Receiving Window,MRW)程序。該傳送端系指示至少會(huì)有一個(gè)服務(wù)數(shù)據(jù)單元將被刪除;步驟102以移動(dòng)接收窗復(fù)合字段(Super Field,SUFI)組成狀態(tài)協(xié)議數(shù)據(jù)單元。產(chǎn)生協(xié)議數(shù)據(jù)單元的結(jié)構(gòu)并填滿其包含的基本字段;步驟104確認(rèn)該無線鏈接控制層(Radio Link Control,RLC)實(shí)體的“送出移動(dòng)接收窗”配置是否被設(shè)定。若被設(shè)定,則執(zhí)行步驟110。若未設(shè)定,則執(zhí)行步驟106;步驟106于該狀態(tài)協(xié)議數(shù)據(jù)單元中,對應(yīng)于該最后被刪除的服務(wù)數(shù)據(jù)單元,加入最后一個(gè)刪除序號字段;步驟108于該狀態(tài)協(xié)議數(shù)據(jù)單元中,任意的加入對應(yīng)于其它被刪除的服務(wù)數(shù)據(jù)單元的刪除序號字段,并執(zhí)行步驟216(連至第8圖中的“A”點(diǎn));步驟110檢查刪除的服務(wù)數(shù)據(jù)單元是否多于十五個(gè)。(該數(shù)量是狀態(tài)協(xié)議數(shù)據(jù)單元可含刪除序號字段的最大數(shù)量。)當(dāng)刪除的服務(wù)數(shù)據(jù)單元多于十五個(gè)時(shí),執(zhí)行步驟112。當(dāng)刪除的服務(wù)數(shù)據(jù)單元少于或等于十五個(gè)時(shí),執(zhí)行步驟114;步驟112為前十五個(gè)被刪除的服務(wù)數(shù)據(jù)單元組成一個(gè)移動(dòng)接收窗復(fù)合字段;步驟114為每一個(gè)被刪除的服務(wù)數(shù)據(jù)單元加入一個(gè)相對應(yīng)的刪除序號字段,并執(zhí)行步驟216(連至第8圖中的“A”點(diǎn));步驟216檢查包含該最后被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的協(xié)議數(shù)據(jù)單元是否未包含新的服務(wù)數(shù)據(jù)單元。若是,則執(zhí)行218。若否,則執(zhí)行步驟120。
步驟218設(shè)定該最后的刪除序號字段的值為包含該最后被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的協(xié)議數(shù)據(jù)單元的序號的值加1,并設(shè)定NLENGTH字段的值為0。接著執(zhí)行步驟122(連至第4圖的“B”點(diǎn));步驟120設(shè)定該最后的刪除序號字段的值為包含該最后被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的該協(xié)議數(shù)據(jù)單元的序號的值,并設(shè)定NLENGTH字段的值為該協(xié)議數(shù)據(jù)單元所包含的所有被刪除的服務(wù)數(shù)據(jù)單元所對應(yīng)的長度指針字段的個(gè)數(shù)。接著執(zhí)行步驟122(連至第4圖的“B”點(diǎn));步驟122將其它每一個(gè)刪除序號字段的值設(shè)定為包含對應(yīng)于被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的協(xié)議數(shù)據(jù)單元的序號;步驟124檢查是否只有一個(gè)刪除序號字段,并檢查該刪除序號字段所對應(yīng)的被刪除的服務(wù)數(shù)據(jù)單元是否延伸至所配置的傳送窗之外。若是,則執(zhí)行步驟126,若否,則執(zhí)行步驟128;步驟126將LENGTH字段的值設(shè)為0,并執(zhí)行步驟130;步驟128將LENGTH字段的值設(shè)為刪除序號字段的個(gè)數(shù),并執(zhí)行步驟130;步驟130傳送含有該移動(dòng)接收窗復(fù)合字段的狀態(tài)協(xié)議數(shù)據(jù)單元;步驟132結(jié)束,并離開該程序。
請根據(jù)以上相關(guān)的步驟,參閱第5圖,并比對第2圖、第8圖與第4圖。當(dāng)服務(wù)數(shù)據(jù)單元?jiǎng)h除程序被啟動(dòng)以刪除服務(wù)數(shù)據(jù)單元SDU1,移動(dòng)接收窗程序?qū)⒂诘?圖的步驟100中被觸發(fā)。在步驟102中,該方法以移動(dòng)接收窗復(fù)合字段來組成狀態(tài)協(xié)議數(shù)據(jù)單元。由于只有一個(gè)服務(wù)數(shù)據(jù)單元被刪除,不論步驟104執(zhí)行完畢后要選擇執(zhí)行步驟106或是步驟110,最后結(jié)果完全相同。當(dāng)“送出移動(dòng)接收窗”的配置未被設(shè)定時(shí),步驟106于服務(wù)數(shù)據(jù)單元SDU1所代表的移動(dòng)接收窗中加入最后一個(gè)刪除序號字段,且由于步驟108中沒有其它服務(wù)數(shù)據(jù)單元被刪除,因此不需要執(zhí)行步驟108。當(dāng)“送出移動(dòng)接收窗”的配置被設(shè)定時(shí),由于只有一個(gè)服務(wù)數(shù)據(jù)單元被刪除,因此該方法將由步驟110進(jìn)行至步驟114,且步驟114根據(jù)服務(wù)數(shù)據(jù)單元SDU1加入一個(gè)對應(yīng)的刪除序號字段。第8圖中,該方法的二路徑將再次于步驟216中會(huì)合。在步驟216中,協(xié)議數(shù)據(jù)單元P1包含該最后被刪除的服務(wù)數(shù)據(jù)單元SDU1所對應(yīng)的長度指標(biāo)字段10L,且由于協(xié)議數(shù)據(jù)單元P1的剩余部分被填充字段P1p所填滿,因此在協(xié)議數(shù)據(jù)單元P1之后并未包含新的服務(wù)數(shù)據(jù)單元。檢查結(jié)果為真,因此接著繼續(xù)進(jìn)行步驟218。在步驟218中,該最后的刪除序號字段的值被設(shè)為協(xié)議數(shù)據(jù)單元P1的序號加1的值。由于協(xié)議數(shù)據(jù)單元P1的序號為1,因此將該最后的刪除序號字段的值設(shè)為2。接著于第4圖中繼續(xù)進(jìn)行步驟122。步驟122中,由于并沒有其它被刪除的服務(wù)數(shù)據(jù)單元,因此步驟122并沒有進(jìn)行任何動(dòng)作。在步驟124中,根據(jù)該傳送窗的實(shí)際位置來決定要執(zhí)行步驟126或是步驟128。步驟126中,該移動(dòng)接收窗復(fù)合字段的LENGTH字段值為0,且步驟128中,該移動(dòng)接收窗復(fù)合字段的LENGTH字段值為1。最后,在步驟130中,傳送包含有該移動(dòng)接收窗復(fù)合字段的狀態(tài)協(xié)議數(shù)據(jù)單元,接著該方法于步驟132結(jié)束。
接著,請參閱第6圖,并請一起參考第2圖、第8圖、與第4圖中所述的步驟。當(dāng)服務(wù)數(shù)據(jù)單元?jiǎng)h除程序被啟動(dòng)以刪除服務(wù)數(shù)據(jù)單元SDU1時(shí),移動(dòng)接收窗程序在第2圖的步驟100中被觸發(fā)。該方法于步驟102中以移動(dòng)接收窗復(fù)合字段組成狀態(tài)協(xié)議數(shù)據(jù)單元。由于只有一個(gè)服務(wù)數(shù)據(jù)單元被刪除,不論步驟104執(zhí)行完畢后要選擇執(zhí)行步驟106或是步驟110,最后結(jié)果完全相同。當(dāng)“送出移動(dòng)接收窗”的配置未被設(shè)定時(shí),步驟106將根據(jù)服務(wù)數(shù)據(jù)單元SDU1,于移動(dòng)接收窗復(fù)合字段中加入最后一個(gè)刪除序號字段,且由于無其它的服務(wù)數(shù)據(jù)單元被刪除,因此步驟108不需執(zhí)行。當(dāng)“送出移動(dòng)接收窗”的配置被設(shè)定時(shí),由于只有一個(gè)服務(wù)數(shù)據(jù)單元被刪除,因此步驟110之后接著執(zhí)行步驟114,且步驟114將根據(jù)服務(wù)數(shù)據(jù)單元SDU1,于移動(dòng)接收窗復(fù)合字段中加入一個(gè)對應(yīng)的刪除序號字段。第8圖中,該方法的二路徑將于步驟216中會(huì)合。在步驟216中,協(xié)議數(shù)據(jù)單元Q1是包含該最后被刪除的服務(wù)數(shù)據(jù)單元所包含的長度指針字段14L,并包含新的服務(wù)數(shù)據(jù)單元SDU2的第一個(gè)數(shù)據(jù)區(qū)段16a。因此,該方法將繼續(xù)執(zhí)行步驟120。于步驟120中,該最后的刪除序號字段被設(shè)定為協(xié)議數(shù)據(jù)單元Q1的序號。由于協(xié)議數(shù)據(jù)單元Q1的序號為1,因此將該最后的刪除序號字段的值設(shè)為1。該方法接著于第4圖中執(zhí)行步驟122,但由于已無其它被刪除的服務(wù)數(shù)據(jù)單元,因此步驟122并沒有執(zhí)行任何動(dòng)作。步驟124中,根據(jù)該傳送窗的實(shí)際位置來決定接著該執(zhí)行步驟126或是步驟128。于步驟126中,該移動(dòng)接收窗復(fù)合字段的LENGTH字段被設(shè)定為0。于步驟128中,該移動(dòng)接收窗復(fù)合字段的LENGTH字段被設(shè)定為1。最后,于步驟130中,該方法傳送含有該移動(dòng)接收窗復(fù)合字段的狀態(tài)協(xié)議數(shù)據(jù)單元,并結(jié)束于步驟132。
第三例子,請參閱第7圖,并連帶參考第2圖、第8圖與第4圖。當(dāng)服務(wù)數(shù)據(jù)單元?jiǎng)h除程序被啟動(dòng)以刪除服務(wù)數(shù)據(jù)單元SDU1,移動(dòng)接收窗程序于第2圖的步驟100中被觸發(fā)。該方法以移動(dòng)接收窗復(fù)合字段在步驟102中組成狀態(tài)協(xié)議數(shù)據(jù)單元。由于只有一個(gè)服務(wù)數(shù)據(jù)單元被刪除,不論步驟104執(zhí)行完畢后要選擇執(zhí)行步驟106或是步驟110,最后結(jié)果完全相同。當(dāng)“送出移動(dòng)接收窗”的配置未被設(shè)定時(shí),步驟106將根據(jù)服務(wù)數(shù)據(jù)單元SDU1,于移動(dòng)接收窗復(fù)合字段中加入最后一個(gè)刪除序號字段,且由于并無其它服務(wù)數(shù)據(jù)單元被刪除,因此步驟108被省略。當(dāng)“送出移動(dòng)接收窗”的配置被設(shè)定時(shí),由于只有一個(gè)服務(wù)數(shù)據(jù)單元被刪除,該方法將由步驟110接著執(zhí)行步驟114,且步驟114中將根據(jù)服務(wù)數(shù)據(jù)單元SDU1,于移動(dòng)接收窗復(fù)合字段中加入一個(gè)對應(yīng)的刪除序號字段。于第8圖中,該方法的二路徑將再次會(huì)合于步驟216。在步驟216中,協(xié)議數(shù)據(jù)單元R1是包含該最后被刪除的服務(wù)數(shù)據(jù)單元SDU1所對應(yīng)的長度指標(biāo)字段18L,且由于協(xié)議數(shù)據(jù)單元R1的剩余內(nèi)容已被填充字段R1p所填滿,因此于服務(wù)數(shù)據(jù)單元SDU1之后,協(xié)議數(shù)據(jù)單元R1并未包含任何新的服務(wù)數(shù)據(jù)單元。檢查結(jié)果為真,因此,該方法接著進(jìn)行步驟218。于步驟218中,該最后的刪除序號字段被設(shè)定為協(xié)議數(shù)據(jù)單元R1的序號值加1。由于協(xié)議數(shù)據(jù)單元R1的序號值為1,因此該最后的刪除序號字段的值被設(shè)為2。請注意之前提及過,先前技術(shù)在此情況下將該刪除序號字段的值設(shè)為1。于第4圖中,該方法接著進(jìn)行步驟122,但由于已無其它被刪除的服務(wù)數(shù)據(jù)單元存在,因此步驟122并未進(jìn)行任何動(dòng)作。在步驟124中,根據(jù)該傳送窗的實(shí)際位置,將持續(xù)進(jìn)行步驟126或步驟128,于步驟126中,該移動(dòng)接收窗復(fù)合字段的LENGTH字段被填入0,于步驟128中,該移動(dòng)接收窗復(fù)合字段的LENGTH字段被填入1。最后,于步驟130中,傳送包含有該移動(dòng)接收窗復(fù)合字段的狀態(tài)協(xié)議數(shù)據(jù)單元,并結(jié)束于步驟132,完成該方法的程序。
本發(fā)明的方法可以通訊系統(tǒng)包含的多個(gè)通訊裝置來實(shí)施,且該多個(gè)通訊裝置的任一通訊裝置是至少包含一傳送器與一接收器,以使得通訊裝置可通過其包含的傳送器與接收器與該通訊系統(tǒng)的另一通訊裝置所包含的接收器與傳送器來交換消息。該通訊裝置可為移動(dòng)電話,固定式無線網(wǎng)絡(luò)單元,或固定式無線電話系統(tǒng)。第9圖為可實(shí)施本發(fā)明的方法的通訊系統(tǒng)500的示意圖。如第9圖所示,通訊系統(tǒng)500包含第一通訊裝置502與第二通訊裝置504。第一通訊裝置502包含第一傳送器506與第一接收器508,且第一傳送器506是耦接于第一接收器508以傳遞消息。第二通訊裝置504包含第二接收器510與第二傳送器512,且第二接收器510是耦接于第二傳送器512以傳遞消息。第一通訊裝置502具有刪除服務(wù)數(shù)據(jù)單元序列的功能,且該服務(wù)數(shù)據(jù)單元序列包含至少一個(gè)最后被刪除的服務(wù)數(shù)據(jù)單元。當(dāng)包含該最后被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的第一協(xié)議數(shù)據(jù)單元不包含任何新的服務(wù)數(shù)據(jù)單元時(shí),第一傳送器506產(chǎn)生移動(dòng)接收窗復(fù)合字段,設(shè)定最后的刪除序號字段的值為該第一協(xié)議數(shù)據(jù)單元的序號加1,并將該移動(dòng)接收窗復(fù)合字段的NLENGTH字段的值設(shè)定為0,以代表該最后被刪除的服務(wù)數(shù)據(jù)單元在序號為該最后的刪除序號字段的值減1的協(xié)議數(shù)據(jù)單元處結(jié)束,且序號為該最后刪除序號字段的值的第二協(xié)議數(shù)據(jù)單元的第一個(gè)數(shù)據(jù)八字節(jié)為緊接在該最后被刪除的服務(wù)數(shù)據(jù)單元后的該服務(wù)數(shù)據(jù)單元的第一個(gè)數(shù)據(jù)八字節(jié)。該長度指標(biāo)字段是用來指示該最后被刪除的服務(wù)數(shù)據(jù)單元結(jié)束的位置。該最后的刪除序號字段指示包含緊接在該最后被刪除的服務(wù)數(shù)據(jù)單元之后的服務(wù)數(shù)據(jù)單元的數(shù)據(jù)區(qū)段的協(xié)議數(shù)據(jù)單元的序號。最后,第一傳送器506于通訊系統(tǒng)500中傳送該移動(dòng)接收窗復(fù)合字段。第二接收器510是用來接收依據(jù)該移動(dòng)接收窗復(fù)合字段所產(chǎn)生的控制協(xié)議數(shù)據(jù)單元,并據(jù)以移動(dòng)其接收窗的位置。實(shí)施本發(fā)明的通訊系統(tǒng)所包含的通訊裝置個(gè)數(shù)并不受第9圖所示的限制,因此實(shí)施本發(fā)明的通訊系統(tǒng)所包含的通訊裝置可以在二個(gè)以上以應(yīng)用于一般的移動(dòng)電話系統(tǒng),無線網(wǎng)絡(luò)單元系統(tǒng),或無線電話系統(tǒng)。
該被改進(jìn)的方法可在所有刪除服務(wù)數(shù)據(jù)單元的狀況下正確的運(yùn)作。在第7圖所示的例子中,本發(fā)明所改進(jìn)的方法可正確設(shè)定該移動(dòng)接收窗復(fù)合字段,以刪除協(xié)議數(shù)據(jù)單元R0與R1,并指示將接收窗的起點(diǎn)移到協(xié)議數(shù)據(jù)單元R2。相反地,先前技術(shù)無法正確的指示將接收窗的起點(diǎn)移動(dòng)至正確的位置,而是將接收窗的起點(diǎn)移到協(xié)議數(shù)據(jù)單元R1,所以導(dǎo)致之后必需啟動(dòng)重置程序。因此,相較于先前技術(shù),本發(fā)明可避免掉不必要的重置程序,節(jié)省頻寬。且當(dāng)包含多個(gè)通訊裝置的通訊系統(tǒng)用來實(shí)施本發(fā)明的方法時(shí),可避免掉不必要的重置程序,增進(jìn)該通訊裝置數(shù)據(jù)傳輸?shù)倪\(yùn)作效率。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明權(quán)利要求范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種在通訊系統(tǒng)中刪除服務(wù)數(shù)據(jù)單元序列的方法,該服務(wù)數(shù)據(jù)單元序列包含至少一最后被刪除的服務(wù)數(shù)據(jù)單元,該方法包含當(dāng)包含該最后被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的第一協(xié)議數(shù)據(jù)單元不包含任何新的服務(wù)數(shù)據(jù)單元時(shí)產(chǎn)生移動(dòng)接收窗復(fù)合字段;設(shè)定該移動(dòng)接收窗復(fù)合字段的NLENGTH字段的值為0;設(shè)定最后的刪除序號字段的值為該第一協(xié)議數(shù)據(jù)單元的序號加1;及傳送該移動(dòng)接收窗復(fù)合字段;其中該長度指標(biāo)字段指示該最后被刪除的服務(wù)數(shù)據(jù)單元結(jié)束的位置;該最后的刪除序號字段指示包含緊接在該最后被刪除的服務(wù)數(shù)據(jù)單元之后的服務(wù)數(shù)據(jù)單元的數(shù)據(jù)區(qū)段的協(xié)議數(shù)據(jù)單元的序號;設(shè)定該移動(dòng)接收窗復(fù)合字段的NENGTH字段的值為0是代表該最后被刪除的服務(wù)數(shù)據(jù)單元在序號為該刪除序號字段的值減1的協(xié)議數(shù)據(jù)單元處結(jié)束,并且序號為該最后刪除序號字段的值的第二協(xié)議數(shù)據(jù)單元的第一個(gè)數(shù)據(jù)八字節(jié)為緊接在該最后被刪除的服務(wù)數(shù)據(jù)單元后的該服務(wù)數(shù)據(jù)單元的第一個(gè)數(shù)據(jù)八字節(jié);且該移動(dòng)接收窗復(fù)合字段是用作表示服務(wù)數(shù)據(jù)單元?jiǎng)h除信息的信令。
2.根據(jù)權(quán)利要求1所述的方法,其中包含該最后被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的該第一協(xié)議數(shù)據(jù)單元并不包含該最后被刪除的服務(wù)數(shù)據(jù)單元的數(shù)據(jù)區(qū)段。
3.一種通訊裝置,具有刪除服務(wù)數(shù)據(jù)單元序列的功能,該服務(wù)數(shù)據(jù)單元序列是包含至少一個(gè)最后被刪除的服務(wù)數(shù)據(jù)單元,其中該通訊裝置至少包含接收器;及傳送器,耦接于該接收器,用以當(dāng)包含該最后被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的第一協(xié)議數(shù)據(jù)單元不包含任何新的服務(wù)數(shù)據(jù)單元時(shí)產(chǎn)生移動(dòng)接收窗復(fù)合字段;設(shè)定該移動(dòng)接收窗復(fù)合字段的NLENGTH字段的值為0;設(shè)定最后的刪除序號字段的值為該第一協(xié)議數(shù)據(jù)單元的序號加1;及傳送該移動(dòng)接收窗復(fù)合字段;其中該長度指標(biāo)字段指示該最后被刪除的服務(wù)數(shù)據(jù)單元結(jié)束的位置;該最后的刪除序號字段指示包含緊接在該最后被刪除的服務(wù)數(shù)據(jù)單元之后的服務(wù)數(shù)據(jù)單元的數(shù)據(jù)區(qū)段的協(xié)議數(shù)據(jù)單元的序號;設(shè)定該移動(dòng)接收窗復(fù)合字段的NLENGTH字段的值為0是代表該最后被刪除的服務(wù)數(shù)據(jù)單元在序號為該刪除序號字段的值減1的協(xié)議數(shù)據(jù)單元處結(jié)束,并且序號為該最后刪除序號字段的值的第二協(xié)議數(shù)據(jù)單元的第一個(gè)數(shù)據(jù)八字節(jié)為緊接在該最后被刪除的服務(wù)數(shù)據(jù)單元后的該服務(wù)數(shù)據(jù)單元的第一個(gè)數(shù)據(jù)八字節(jié);且該移動(dòng)接收窗復(fù)合字段是用作表示服務(wù)數(shù)據(jù)單元?jiǎng)h除信息的信令。
4.根據(jù)權(quán)利要求3所述的通訊裝置,其中該通訊裝置包含該最后被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的該第一協(xié)議數(shù)據(jù)單元并不包含該最后被刪除的服務(wù)數(shù)據(jù)單元的數(shù)據(jù)區(qū)段。
5.根據(jù)權(quán)利要求4所述的通訊裝置,其中該通訊裝置為移動(dòng)電話、移動(dòng)電話基站、固定式無線網(wǎng)絡(luò)單元、或固定式無線電話系統(tǒng)。
全文摘要
通訊系統(tǒng)所應(yīng)用的通訊協(xié)議,有時(shí)需因應(yīng)傳輸數(shù)據(jù)的時(shí)效性消失而刪除服務(wù)數(shù)據(jù)單元序列,該服務(wù)數(shù)據(jù)單元序列包含至少一最后被刪除的服務(wù)數(shù)據(jù)單元。在包含該最后被刪除的服務(wù)數(shù)據(jù)單元的長度指針字段的協(xié)議數(shù)據(jù)單元不包含任何新的服務(wù)數(shù)據(jù)單元時(shí),產(chǎn)生移動(dòng)接收窗復(fù)合字段,設(shè)定該移動(dòng)接收窗復(fù)合字段的N
文檔編號H04L1/18GK1753408SQ20051010686
公開日2006年3月29日 申請日期2005年9月26日 優(yōu)先權(quán)日2004年9月24日
發(fā)明者江孝祥 申請人:華碩電腦股份有限公司