專利名稱:防止無線鏈路控制層的發(fā)送緩存器溢出的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信傳輸系統(tǒng),尤其涉及無線通信傳輸系統(tǒng)中無線鏈路控制層發(fā)送數(shù)據(jù)的方法。
背景技術(shù):
目前,在無線通信傳輸系統(tǒng)中引入了全球移動電信系統(tǒng)UMTS(UniversalMobile Telecommunications System)。請參閱圖1,其為簡化結(jié)構(gòu)圖。它主要由三大部分組成核心網(wǎng)1(CN)、陸地?zé)o線接入網(wǎng)2(UTRAN)和終端3(UE)。在終端3和陸地?zé)o線接入網(wǎng)2之間通過Uu(無線接口,也可稱為空中接口)進行連接。為了達到互相通信的目的,空中接口之間采用了相同的空中接口協(xié)議。
請參閱圖2,其為空中接口協(xié)議的體系結(jié)構(gòu)。它主要分為三層,最低層的為物理層(PHY)L1,位于物理層之上是數(shù)據(jù)鏈路層L2,位于數(shù)據(jù)鏈路層之上的是網(wǎng)絡(luò)層L3。垂直地看,一個協(xié)議體系被分為一個用于發(fā)送控制信號(信令)的控制平面和一個用于發(fā)送數(shù)據(jù)信息的用戶平面。
數(shù)據(jù)鏈路層分為幾個子層,從控制平面上看,它包括媒體接入控制層(MAC)和無線鏈路控制層(RLC),從用戶平面上看,它還包括處理分組業(yè)務(wù)的分組數(shù)據(jù)協(xié)議匯聚子層(PDCP)和用于處理廣播/多播業(yè)務(wù)的廣播/多播控制子層(BMC)。網(wǎng)絡(luò)層主要包括無線資源控制層(RRC)。
物理層通過傳輸信道向MAC提供傳送服務(wù),傳輸信息以數(shù)據(jù)的傳輸方式為特征,指示數(shù)據(jù)是以何種方式進行傳輸。
MAC通過邏輯信道向RLC提供傳送服務(wù)。邏輯信息以發(fā)送數(shù)據(jù)的類型為特征,指示傳輸?shù)臄?shù)據(jù)是何種類型。
RLC提供數(shù)據(jù)鏈路的建立和釋放服務(wù)。在控制平面,RLC承載上層的業(yè)務(wù)稱之為信令無線承載(Signal radio bearer,SRB),在信令無線承載上傳輸?shù)臄?shù)據(jù)是信令;在用戶平面,如果PDCP和BMC沒有被業(yè)務(wù)使用時,RLC承載上層的業(yè)務(wù)稱之為無線承載(radio bearer,RB),否則RB由PDCP和BMC承載,在無線承載上傳輸?shù)臄?shù)據(jù)是用戶信息。信令和用戶信息都通過RLC進行傳輸。傳輸數(shù)據(jù)包括發(fā)送數(shù)據(jù)和接收數(shù)據(jù),而傳輸?shù)臄?shù)據(jù)包括信令和用戶信息。
其中,RLC發(fā)送數(shù)據(jù)包括以下步驟首先,RLC接收從上層發(fā)送下來的RLC業(yè)務(wù)數(shù)據(jù)單元(SDU);接著,將SDU(s)分段和/或級聯(lián)成PDU(s),然后根據(jù)MAC的指示發(fā)送指定數(shù)目個PDU(s)至MAC。
RCL層存在三種數(shù)據(jù)發(fā)送模式透明模式TM、非確認模式UM和確認模式AM。
當RLC以透明模式發(fā)送數(shù)據(jù)時,來自上層的SDU不添加任何控制協(xié)議開銷設(shè)置成PDU(s)發(fā)送至MAC,而且不管接收方是否接收到,對于發(fā)送方而言只要PDU發(fā)送出去即可。
當RLC以非確認模式發(fā)送數(shù)據(jù)時,允許將SDU以分段和/或級聯(lián)的方式獲得PDU,并且在發(fā)送過程中不管接收方是否收到,對于發(fā)送方而言只要PDU發(fā)送出去即可。
當RLC以確定模式發(fā)送數(shù)據(jù)時,當一個PDU發(fā)送失敗時,支持重傳。通常,發(fā)送方RLC將從上層接收的SDU先通過分段和/或級聯(lián)分為預(yù)先定義的大小,然后添加包括序號在內(nèi)的控制協(xié)議開銷以形成PDU。傳送過程是按照序號發(fā)送PDU,接收方RLC層檢查接收的序號以便要求發(fā)送方的RLC層再次發(fā)送那些發(fā)送失敗的PDU。
不管是通過什么模式發(fā)送數(shù)據(jù),在RLC上都設(shè)置了一個發(fā)送緩存器,用于緩沖上層發(fā)送下來的SDU(s)。對于以透明模式和非確認模式發(fā)送數(shù)據(jù)而言,當PDU(s)發(fā)送出去時,相應(yīng)的SDU(s)就從發(fā)送緩存器中刪除,對于以確認模式發(fā)送數(shù)據(jù)而言,當PDU(s)被確認接收時,相應(yīng)的SDU(s)就從發(fā)送緩存器中刪除。相應(yīng)的SDU(s)是指所述PDU(s)中包含的完整的SDU(s),例如當若干個SDU級聯(lián)成一個PDU時,該PDU發(fā)送出去(透明模式和非確認模式)/確認接收(確認模式)時,這些SDU(s)從發(fā)送緩存器中刪除,而當由一個SDU分段成若干個PDU時,該些PDU全部發(fā)送/確認接收后,才能將該SDU刪除。
但是,受通信系統(tǒng)數(shù)據(jù)傳輸速率的限制,RLC接收到的SDU(s)不一定能全部被立即發(fā)送出去,此時若SDU(s)的發(fā)送速率又較快,則會造成發(fā)送緩存器中存在大量未發(fā)送的SDU(s),而發(fā)送緩存器的大小又是有限的,因此存在發(fā)送緩存器溢出的現(xiàn)象,從而導(dǎo)致新的SDU(s)無法進入RLC,進而影響后續(xù)的空中接口的數(shù)據(jù)傳輸,這就需要及時丟棄發(fā)送緩存器中的SDU(s)以防止發(fā)送緩存器溢出,進而保證正常的數(shù)據(jù)通信。
目前,防止RLC層的發(fā)送緩存器溢出的方法主要有以下兩種第一種是基于時間的SDU丟棄方法。即使用一個定時器來執(zhí)行基于時間的發(fā)送緩存器中的SDU丟棄方法。第二種SDU丟棄的方法是限制發(fā)送次數(shù),即使用一個計數(shù)器來執(zhí)行基于次數(shù)的發(fā)送緩存器中的SDU丟棄方法。
由網(wǎng)絡(luò)層的RRC在對RLC進行配置時指定該RLC(或RB)上允許SDU緩沖的最大時間或其發(fā)送的最大次數(shù)。以下具體介紹第一種防止RLC層的發(fā)送緩存器溢出的方法(請參閱圖3)。
RLC層接收到一個SDU,啟動一個丟棄定時器。若在定時器超時前該SDU已發(fā)送至MAC(對于TM/UM模式)或該SDU已被對端確認接收(對于AM模式),則停止該定時器,否則,從發(fā)送緩存器中丟棄該SDU。
從上可知,一方面,由于定時器超時會發(fā)生在任何時間,所以RLC不得不中斷正在進行的其它操作而去處理超時事件;另一方面,由于一個SDU需要由一個丟棄定時器來控制,而SDU的數(shù)目又是及其龐大的,則RLC必然要管理數(shù)目龐大的定時器,由此增加RLC管理丟棄定時器的復(fù)雜度,并且造成發(fā)送數(shù)據(jù)的效率低。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種實現(xiàn)簡單、效率高的防止無線鏈路控制層的發(fā)送緩存器溢出的方法,以解決現(xiàn)有技術(shù)中存在的由于RLC層給每一個SDU分配一個丟棄計時器,從而導(dǎo)致RLC中定時器的管理復(fù)雜和由此導(dǎo)致的發(fā)送數(shù)據(jù)效率低的技術(shù)問題。
為解決上述問題,本發(fā)明提供了一種防止無線鏈路控制層的發(fā)送緩存器溢出的方法,所述發(fā)送緩存器用于存儲上層發(fā)送的業(yè)務(wù)數(shù)據(jù)單元SDU,包括以下步驟A所述無線鏈路控制層RLC獲得由上層發(fā)送的每一SDU允許緩沖的最大時間和本SDU的接收時間,并按照SDU的接收時間順序存入所述發(fā)送緩存器;BRLC每經(jīng)過一預(yù)先設(shè)定的時間周期后,根據(jù)所述SDU允許緩沖的最大時間和本SDU的接收時間依次檢測存儲在發(fā)送緩存器中的SDU,以丟棄過期的SDU。
步驟B中依次檢測存儲在所述發(fā)送緩存器的SDU,以丟棄過期的SDU具體包括B1檢測在發(fā)送緩存器中的最先進入的SDU是否過期,如果T3-T2>=T1成立,則刪除本SDU,發(fā)送緩存器中的下一個SDU為發(fā)送緩存器中最先進入的SDU,繼續(xù)進行步驟B1;否則停止檢測,其中,T1為本SDU允許緩沖的最大時間,T2是RLC接收本SDU的時間,T3是檢測當前的時間。
步驟B中所述預(yù)先設(shè)定的時間周期為一個傳輸時間間隔TTI。T3為TTI開始時間或TTI結(jié)束時間。
其中,該方法還包括以下步驟當RLC接收到新的SDU且所述緩存不足以保存所述SDU時,RLC丟棄所述發(fā)送緩存器中最先進入的SDU,以保存接收到所述SDU。
步驟A和步驟B之間還包括以下步驟以透明模式或非確認模式發(fā)送協(xié)議數(shù)據(jù)單元PDU,當所述PDU發(fā)送出去時,刪除所述發(fā)送緩存器中對應(yīng)的SDU。
步驟A和步驟B之間還包括以下步驟以確認模式發(fā)送PDU,當接收到接收方發(fā)送的接收到所述PDU確認消息時,刪除所述發(fā)送緩存器中對應(yīng)的SDU。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點本發(fā)明的方法與現(xiàn)有技術(shù)均基于時間限制方式控制SDU丟棄,但與現(xiàn)有的利用定時器控制SDU丟棄的方法相比,在很大程度上減少了RLC使用定時器的數(shù)目,使得RLC不再頻繁地處理定時器超時,取而代之的是,RLC僅需在每個TTI對發(fā)送緩存中的部分SDU(s)進行簡單的時間比較運算。因而,本專利所述的方法更為簡單,并能提高RLC的效率。
圖1是無線通信傳輸系統(tǒng)的簡化結(jié)構(gòu)示意圖。
圖2是空中接口協(xié)議的體系結(jié)構(gòu)。
圖3是防止RLC層的發(fā)送緩存器溢出的流程圖。
圖4是本發(fā)明防止無線鏈路控制層的發(fā)送緩存器溢出的一種流程圖。
圖5為圖4中檢測存儲在發(fā)送緩存器的SDU是否過期的流程圖。
具體實施例方式
以下參照附圖,具體說明本發(fā)明。
本發(fā)明適用的是適用采用空中接口協(xié)議的無線通信傳輸系統(tǒng),該系統(tǒng)包括TD-SCDMA(時分同步碼分多址)通信系統(tǒng)。
請參閱圖4,其為本發(fā)明防止無線鏈路控制層的發(fā)送緩存器溢出的一種流程圖。發(fā)送緩存器用于存儲上層發(fā)送的業(yè)務(wù)數(shù)據(jù)單元SDU,包括以下步驟S210無線鏈路控制層RLC獲得由上層發(fā)送的每一SDU允許緩沖的最大時間和每一SDU的接收時間,并按照SDU的接收時間順序存入發(fā)送緩存器;RLC接收每一SDU時,保存該SDU允許緩沖的最大時間,將該時間記為T1,T1由網(wǎng)絡(luò)層的RRC在對該RLC(或RB)進行配置時指定,并且還保存接收該SDU的當前時間T2。即,在RLC中,每一個SDU對應(yīng)兩個時間值T1和T2,并按照接收時間順序依次放入RLC的發(fā)送緩存器中。
S220RLC每經(jīng)過一預(yù)先設(shè)定的時間周期后,根據(jù)獲得的SDU允許緩沖的最大時間和本SDU的接收時間,依次檢測存儲在發(fā)送緩存器的SDU(s)是否過期,以丟棄過期的SDU(s);在該步驟中,RLC可以根據(jù)發(fā)送緩沖器中的每一SDU允許緩沖的最大時間和本SDU的接收時間,通過判斷每一個SDU的T3-T2>=T1是否成立(T1為本SDU允許緩沖的最大時間,T2是RLC接收本SDU的時間,T3是檢測當前的時間),來決定是否丟棄該SDU,若成立,則丟棄該SDU,并檢查發(fā)送緩沖器中的下一個SDU是否需要丟棄,否則就直接檢查發(fā)送緩沖器中的下一個SDU是否需要丟棄。
也可采用另一種更加的實施例來實現(xiàn),請參閱圖5,具體包括S310檢測在發(fā)送緩存器中的最先進入的SDU是否過期,如果T3-T2>=T1成立,則刪除本SDU,發(fā)送緩存器中的下一個SDU為發(fā)送緩存器中最先進入的SDU,繼續(xù)進行步驟S310;否則停止檢測,其中,T1為本SDU允許緩沖的最大時間,T2是RLC接收本SDU的時間,T3是檢測當前的時間。
上述步驟中預(yù)先設(shè)定的時間周期為一個傳輸時間間隔TTI,而T3可以選取一個TTI的開始時間或一個TTI結(jié)束時間。時間點T3的選擇時T3可以選擇一個TTI的開始時間或一個TTI的結(jié)束時間。時間點T3的選擇時刻會影響SDU的丟棄數(shù)目。T3選在一個TTI的開始丟棄的SDU數(shù)目會比選在一個TTI的結(jié)束丟棄的SDU數(shù)目少。
在步驟S210和步驟S220之間,若RLC以透明模式或非確認模式發(fā)送PDU,當所述PDU發(fā)送出去時,刪除發(fā)送緩存器中對應(yīng)的SDU。
若以確認模式發(fā)送PDU,當接收到接收方發(fā)送的接收到所述PDU確認消息時,刪除所述發(fā)送緩存器中對應(yīng)的SDU。
本專利所述的方法只在每個TTI結(jié)束時進行SDU的丟棄,則一個SDU在RLC發(fā)送緩存中所保存的最大時間≥T1。為了避免由于不能及時丟棄SDU而導(dǎo)致的發(fā)送緩存溢出的情況,所以RLC在接收到新的SDU時,如果發(fā)送緩存已經(jīng)不足以保存這個新的SDU,RLC可以采用丟棄最早接收到的SDU來釋放部分發(fā)送緩存用于保存該新的SDU。
本發(fā)明的實現(xiàn)是基于上層配置的T1值一般不會發(fā)生改變或發(fā)生改變的頻率很低的情況下。若T1值不會發(fā)生改變,由于RLC發(fā)送至發(fā)送緩存器的SDU是按照接收時間順序排列的,則若先收到的SDU未超時,則后收到的SDU(s)一定不會超時;若T1值會發(fā)生改變,但新配置的T1值小于原來配置的T1值時,可能會出現(xiàn)先收到的SDU未超時而后面SDU(s)已超時的現(xiàn)象,則這些已超時的SDU(s)將不會丟失,這會影響該TT1丟棄SDU的準確性,這些已超時的SDU(s)會在下一個TTI到來后發(fā)送至MAC,便隨后SDU丟棄即可恢復(fù)正常,若T1發(fā)生改變的頻率很低,則這種現(xiàn)象不會對RLC丟棄SDU的準確性造成大的影響。
以上公開的僅為本發(fā)明一個具體實施例,但本發(fā)明并非局限于此,本領(lǐng)域的技術(shù)人員能思之的變化和改動,都應(yīng)落在本發(fā)明的保護范圍。
權(quán)利要求
1.一種防止無線鏈路控制層的發(fā)送緩存器溢出的方法,所述發(fā)送緩存器用于存儲上層發(fā)送的業(yè)務(wù)數(shù)據(jù)單元SDU,其特征在于,包括以下步驟A所述無線鏈路控制層RLC獲得由上層發(fā)送的每一SDU允許緩沖的最大時間和每一SDU的接收時間,并按照SDU的接收時間順序存入所述發(fā)送緩存器;BRLC每經(jīng)過一預(yù)先設(shè)定的時間周期后,根據(jù)所述SDU允許緩沖的最大時間和本SDU的接收時間,依次檢測存儲在發(fā)送緩存器中的SDU,以丟棄過期的SDU。
2.如權(quán)利要求1所述的防止無線鏈路控制層的發(fā)送緩存器溢出的方法,其特征在于,步驟B中依次檢測存儲在所述發(fā)送緩存器的SDU,以丟棄過期的SDU具體包括B1檢測在發(fā)送緩存器中的最先進入的SDU是否過期,如果T3-T2>=T1成立,則刪除本SDU,所述發(fā)送緩存器中的下一個SDU為發(fā)送緩存器中最先進入的SDU,繼續(xù)進行步驟B1;否則停止檢測,其中,T1為本SDU允許緩沖的最大時間,T2是RLC接收本SDU的時間,T3是檢測當前的時間。
3.如權(quán)利要求1或2所述的防止無線鏈路控制層的發(fā)送緩存器溢出的方法,其特征在于,步驟B中所述預(yù)先設(shè)定的時間周期為一個傳輸時間間隔TTI。
4.如權(quán)利要求3所述的防止無線鏈路控制層的發(fā)送緩存器溢出的方法,其特征在于,T3為TTI開始時間或TTI結(jié)束時間。
5.如權(quán)利要求1或2所述的防止無線鏈路控制層的發(fā)送緩存器溢出的方法,其特征在于,還包括以下步驟當RLC接收到新的SDU且所述緩存不足以保存所述SDU時,RLC丟棄所述發(fā)送緩存器中最先進入的SDU,以保存接收到的新的SDU。
6.如權(quán)利要求1或2所述的防止無線鏈路控制層的發(fā)送緩存器溢出的方法,其特征在于,步驟A和步驟B之間還包括以下步驟以透明模式或非確認模式發(fā)送協(xié)議數(shù)據(jù)單元PDU,當所述PDU發(fā)送出去時,刪除所述發(fā)送緩存器中對應(yīng)的SDU。
7.如權(quán)利要求1或2所述的防止無線鏈路控制層的發(fā)送緩存器溢出的方法,其特征在于,步驟A和步驟B之間還包括以下步驟以確認模式發(fā)送PDU,當接收到接收方發(fā)送的接收到所述PDU確認消息時,刪除所述發(fā)送緩存器中對應(yīng)的SDU。
全文摘要
本發(fā)明公開了一種防止無線鏈路控制層的發(fā)送緩存器溢出的方法,發(fā)送緩存器用于存儲上層發(fā)送的SDU,該方法包括以下步驟A無線鏈路控制層RLC獲得由上層發(fā)送的每一SDU允許緩沖的最大時間T1和本SDU的接收時間T2,并按照SDU的接收時間順序存入發(fā)送緩存器;BRLC每經(jīng)過一預(yù)先設(shè)定的時間周期后,根據(jù)所述SDU允許緩沖的最大時間和本SDU的接收時間,依次檢測存儲在發(fā)送緩存器中的SDU,以丟棄過期的SDU。本發(fā)明在很大程度上減少了RLC使用定時器的數(shù)目,僅需在每個TTI對發(fā)送緩存器中的部分SDU(s)進行簡單的時間比較運算,丟棄過期的SDU。本方法實現(xiàn)簡單且提高RLC的效率。
文檔編號H04B7/26GK1722641SQ20041004838
公開日2006年1月18日 申請日期2004年6月30日 優(yōu)先權(quán)日2004年6月30日
發(fā)明者張瑛 申請人:大唐移動通信設(shè)備有限公司, 上海大唐移動通信設(shè)備有限公司