中,合理范圍是指不屬于如下兩種情況:
a、重復性接收的塊需要丟棄;
b、接收到未接收的塊,但是已經(jīng)超出所允許的最低BSN編號。
[0014]本發(fā)明的有益效果是:本系統(tǒng)通過增加定時器及數(shù)據(jù)狀態(tài),有效實現(xiàn)數(shù)據(jù)發(fā)送延遲,在未及時接收到基站ACK/NACK的情況下,避免終端將數(shù)據(jù)過多重復發(fā)往終端,節(jié)省信道資源;本系統(tǒng)給出MCS變化具體實施方案,對鏈路質(zhì)量發(fā)生變化的情況作出處理;本系統(tǒng)提出一種適用于GMR-1的延遲接收方案,有效避免由于鏈路延遲導致的丟包現(xiàn)象;并充分考慮打包規(guī)則,提出打包異常的處理方案,確保與基站的正常通信;本發(fā)明的終端RLC數(shù)據(jù)發(fā)送/接收系統(tǒng)各參數(shù)及各流程的實現(xiàn)均具有可操作性。
【附圖說明】
[0015]圖1是AM發(fā)送流程圖。
[0016]圖2是定時器控制的狀態(tài)轉(zhuǎn)換圖。
[0017]圖3是不允許再分段處理流程圖。
[0018]圖4是UM接收流程圖。
[0019]圖5是定時器超時處理流程圖。
[0020]圖6是RLC/MAC塊復用流程圖。
[0021]圖7是GMR-1 3G終端數(shù)據(jù)復用流程圖。
【具體實施方式】
[0022]下面結(jié)合附圖對本發(fā)明作進一步說明。
[0023]本發(fā)明提供一種GMR-1 3G終端數(shù)據(jù)收發(fā)系統(tǒng),著力解決如何節(jié)省鏈路資源實現(xiàn)與基站通信。其主要包含以下模塊:
(1)AM數(shù)據(jù)收發(fā)單元,
(2)UM數(shù)據(jù)收發(fā)單元,
(3)復用/解復用單元。
[0024]本方案按照各模塊詳細描述如下:
1、AM數(shù)據(jù)收發(fā)單元。
[0025]1.URLC AM數(shù)據(jù)發(fā)送單元
終端接收到MAC發(fā)送數(shù)據(jù)調(diào)度,終端RLC將按照一定的優(yōu)先級發(fā)送相應數(shù)據(jù)塊。本系統(tǒng)在協(xié)議給定優(yōu)先級基礎上,增加定時器控制延遲發(fā)送,以及MCS變化處理單元,可有效避免數(shù)據(jù)發(fā)送的重復性,節(jié)省信道資源。
[0026]其發(fā)送流程如圖1所示,過程如下:
(1)RLC首先檢測是否有需要重傳rou,重傳次數(shù)一般設置為3次。當超過重傳次數(shù),RLC/MAC層將進入釋放流程;在數(shù)據(jù)重傳過程中,存在再分段過程、MCS判定以及定時器的處理過程,該過程處理參考第1.2、1.3、1.4章節(jié);
(2)如果無重傳數(shù)據(jù),RLC將首先判斷發(fā)送窗口狀態(tài):如果發(fā)送窗口處于停止狀態(tài),那么將直接跳轉(zhuǎn)至(3);否則,RLC將優(yōu)先發(fā)送新數(shù)據(jù)塊,新數(shù)據(jù)塊按照協(xié)議規(guī)定進行分段處理;
(3)如果無新數(shù)據(jù)塊發(fā)送,那么RLC將發(fā)送數(shù)據(jù)狀態(tài)標識為‘0’的數(shù)據(jù)塊,該數(shù)據(jù)狀態(tài)為新增狀態(tài),具體參考1.2節(jié)。當基站無法及時回復ACK/NACK消息時,重傳次數(shù)有可能會超過3次,導致層2釋放,可有效避免終端數(shù)據(jù)頻繁發(fā)往基站,既節(jié)省信道資源又可避免層2過快自釋放,適當延長等待基站回復ACK/NACK時間;
(4)在實際應用中,數(shù)據(jù)類型包含偽數(shù)據(jù)塊,用于當無數(shù)據(jù)可發(fā),但是仍然需要保持當前鏈路時,發(fā)送端將發(fā)送偽數(shù)據(jù)塊。
[0027]該數(shù)據(jù)發(fā)送單元與RLC ACK/NACK位圖解析緊密相關(guān),解析單元根據(jù)接收到的位圖更新RLC數(shù)據(jù)類型標識,未經(jīng)位圖進行反饋,但位于發(fā)送窗口內(nèi)的數(shù)據(jù)塊數(shù)據(jù)標識類型保持不變。
[0028]MAC調(diào)度需要根據(jù)RLC發(fā)送模塊返回的是否可發(fā)送數(shù)據(jù)標識進行數(shù)據(jù)發(fā)送。
[0029]1.2、AM定時器處理單元
在RLC接收到數(shù)據(jù)調(diào)度發(fā)送數(shù)據(jù)之后,不管是何種類型的數(shù)據(jù)塊,都需要重新啟動定時器。當定時器超時,如果該數(shù)據(jù)狀態(tài)為已發(fā)送等待確認狀態(tài)(‘U’),那么將該數(shù)據(jù)塊狀態(tài)設置為超時待發(fā)送狀態(tài)(‘0’)。當僅有等待確認數(shù)據(jù)塊需要發(fā)送時,僅僅按序發(fā)送那些狀態(tài)為‘0’的數(shù)據(jù)塊,加入定時器延遲發(fā)送后的數(shù)據(jù)狀態(tài)與原協(xié)議數(shù)據(jù)狀態(tài)對比如實/虛線如圖2所示,該處理方式有效實現(xiàn)重傳數(shù)據(jù)的延遲發(fā)送。
[0030]1.3、AM MCS變化處理單元
根據(jù)上層RRC配置的再分段指示,AM模式下,終端TBF又可分為可進行再分段以及不可進行再分段的情況。
[0031]如圖3所示,如果當前業(yè)務流(TBF)不允許進行再分段,在發(fā)生數(shù)據(jù)重傳時,終端將無法傳輸所需發(fā)送的數(shù)據(jù),而只能進行新數(shù)據(jù)的發(fā)送,為改善這種情況,我們作出如下處理:
(1)記錄每個發(fā)送塊的初始承載BIT數(shù)NI;
(2)比較當前給定承載BIT數(shù)N2與初始承載BIT數(shù)NI大?。?br> (3)如果初始承載BIT數(shù)N2較大,那么計算用于承載重傳數(shù)據(jù)塊的承載BIT值為N3;
(4)如果N3仍然不滿足數(shù)據(jù)載荷需求,那么將不發(fā)送重傳的數(shù)據(jù)塊,MCS仍然為當前的MCS,打包發(fā)送給物理層的ΡΠ報頭仍然使用當前MCS ;
(5)如果N3滿足數(shù)據(jù)載荷需求,那么將使用新的MCS發(fā)送重傳的數(shù)據(jù)塊,此時MCS發(fā)生變化;
(6)如果調(diào)度收到MCS更改的標識,那么調(diào)度將使用更新后的MCS進行ΡΠ報頭打包,該處理僅應用于當前幀。調(diào)度計算發(fā)送完當前幀后,TBF MCS需要更改回當前的MCS。
[0032]1.4、再分段處理
如果當前業(yè)務允許進行再分段,但是最初發(fā)送的RLC塊已不再適合新MCS下的無線承載,RLC數(shù)據(jù)塊可能需要進行再分段以適應新的MCS。ORLC數(shù)據(jù)報頭使用Split BlockNumber (SPBN)表示分段序號,F(xiàn)inal Split Block (FSB)比特表示是否為該分段RLC塊再分段的最后一個數(shù)據(jù)塊。
[0033]再分段算法與MAC調(diào)度所給定的信道類型承載比特密切相關(guān)。上層給定承載比特與所需重傳的數(shù)據(jù)塊大小有三種關(guān)系:大于,小于,等于。根據(jù)每種不同的大小關(guān)系,再分段算法將作出相應處理:
(1)如果上層給定承載比特大于等于所需重傳的數(shù)據(jù)塊大小,那么不需要進行再分段;
(2)如果上層給定無線塊承載小于需要傳輸?shù)闹貍鲏K大小,那么需要進行再分段處理。
[0034]算法將返回是否再分段標識resplit_resend_flag,MAC根據(jù)該分段標識決定該數(shù)據(jù)塊是否可以與當前控制消息一起打包進行傳送。本設計允許最多進行一次再分段。當某上層PDU的再分段塊全部發(fā)送完畢時resend_second_flag重置為1,當下次調(diào)度來臨,如果收到ACK/NACK消息的有效的否認確認,進入二次重傳流程。
[0035]1.5、RLC AM數(shù)據(jù)接收單元
相應于RLC數(shù)據(jù)發(fā)送單元,本系統(tǒng)對應的接收單元,按照協(xié)議流程實現(xiàn),即首先進行再重組流程,然后進入重組流程,窗口及變量及時更新。
[0036]2、UM數(shù)據(jù)收發(fā)單元
2.1、UM發(fā)送單元
GMR-1 3G的UM發(fā)送按照協(xié)議實現(xiàn),僅作簡要概述:根據(jù)上層配置的窗口大小,分段大小,將需要傳輸?shù)纳蠈覲DU分段成相應大小的H)U,進行BSN編號及相應頭部字段打包封裝后,發(fā)往對端。
[0037]2.2、UM接收單元
本發(fā)明實現(xiàn)GMR-1 3G UM模式下的延遲接收功能,在某斷點處等待一定時間,超時后,將不再等待,重組上傳。UM具體接收實現(xiàn)流程如圖4所示,斷點定時器超時處理如圖5所不O
[0038]2.2.1、UM 延遲接收
(1)假定某一時刻,接收到編號為BSN_NEW的數(shù)據(jù)塊,我們首先判斷BSN_NEW是否在合理范圍內(nèi):如果該塊不在合理范圍,那么丟棄;如果該塊大于V_R,那么進入流程(2);如果該塊為期望接收到的數(shù)據(jù)塊,那么進入流程(6);
(2)更新接收變量V_R值;
(3)根據(jù)最新V_R值更新窗口下限值UM_WS_BSN:UM_WS_BSN = V_R _ UM下限窗口值;
(4)重組(V_Q,窗口下限值)之間的數(shù)據(jù)塊;
(5)更新V_Q為窗口下限值,進入定時器處理流程;
(6)更新V_Q至最近未接收到的BSN,并重組V_Q至該最近斷點處的數(shù)據(jù)塊,進入定時器處理流程;
(7)在下一時刻,若定時器超時,將進入定時器超時處理流程,否則將按照(I)到(6)的步驟進行處理。
[0039]其中合理范圍是指不屬于如下兩種情況:
a、重復性接收的塊需要丟棄;
b、接收到未接收的塊,但是已經(jīng)超出所允許的最低BSN編號。
[0040]2.2.2、定時器處理流程
(1)如果斷點定時器正在運行,如果在運行,那么將進入流程(3),否則進入(4);
(2)如果斷點定時器沒有運行,那么進入(4); (3)如果該定時器對應的BSN號不在合理范圍內(nèi),那么停止該定時器;否則進入(5);
(4)檢測到定時器停止時,需要將斷點BSN號設置為V_R值,并重新進行定時器的開啟;
(5)定時器處理流程結(jié)束。
[0041]2.2.3、定時器超時中斷處理流程
(1)重組(V_Q,斷點定時器對應BSN編號)之間的數(shù)據(jù)塊;
(2)更新V_Q為最近未接收到的BSN編號;
(3)如果更新后的V_Q與V_R不相等,那么重新啟動定時器,定時器所對應的斷點BSN值為V_R。
[0042]2.2.4實例說明
對于GMR-1 3G的UM延遲接收,我們給出一個實例說明。
[0043]如果V_Q=5,V_R=19,WS=512,其中 BSN=11,15,18 的塊從未接收,BSN=10,12,13,14,16,17的塊已經(jīng)接收,下限窗口大小UM_L0W_RE0RD