亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

防止無線鏈路控制層的發(fā)送緩存器溢出的方法

文檔序號:7593206閱讀:160來源:國知局
專利名稱:防止無線鏈路控制層的發(fā)送緩存器溢出的方法
技術領域
本發(fā)明涉及無線通信傳輸系統(tǒng),尤其涉及無線通信傳輸系統(tǒng)中無線鏈路控制層發(fā)送數據的方法。
背景技術
目前,在無線通信傳輸系統(tǒng)中引入了全球移動電信系統(tǒng)UMTS(UniversalMobile Telecommunications System)。請參閱圖1,其為簡化結構圖。它主要由三大部分組成核心網1(CN)、陸地無線接入網2(UTRAN)和終端3(UE)。在終端3和陸地無線接入網2之間通過Uu(無線接口,也可稱為空中接口)進行連接。為了達到互相通信的目的,空中接口之間采用了相同的空中接口協議。
請參閱圖2,其為空中接口協議的體系結構。它主要分為三層,最低層的為物理層(PHY)L1,位于物理層之上是數據鏈路層L2,位于數據鏈路層之上的是網絡層L3。垂直地看,一個協議體系被分為一個用于發(fā)送控制信號(信令)的控制平面和一個用于發(fā)送數據信息的用戶平面。
數據鏈路層分為幾個子層,從控制平面上看,它包括媒體接入控制層(MAC)和無線鏈路控制層(RLC),從用戶平面上看,它還包括處理分組業(yè)務的分組數據協議匯聚子層(PDCP)和用于處理廣播/多播業(yè)務的廣播/多播控制子層(BMC)。網絡層主要包括無線資源控制層(RRC)。
物理層通過傳輸信道向MAC提供傳送服務,傳輸信息以數據的傳輸方式為特征,指示數據是以何種方式進行傳輸。
MAC通過邏輯信道向RLC提供傳送服務。邏輯信息以發(fā)送數據的類型為特征,指示傳輸的數據是何種類型。
RLC提供數據鏈路的建立和釋放服務。在控制平面,RLC承載上層的業(yè)務稱之為信令無線承載(Signal radio bearer,SRB),在信令無線承載上傳輸的數據是信令;在用戶平面,如果PDCP和BMC沒有被業(yè)務使用時,RLC承載上層的業(yè)務稱之為無線承載(radio bearer,RB),否則RB由PDCP和BMC承載,在無線承載上傳輸的數據是用戶信息。信令和用戶信息都通過RLC進行傳輸。傳輸數據包括發(fā)送數據和接收數據,而傳輸的數據包括信令和用戶信息。
其中,RLC發(fā)送數據包括以下步驟首先,RLC接收從上層發(fā)送下來的RLC業(yè)務數據單元(SDU);接著,將SDU(s)分段和/或級聯成PDU(s),然后根據MAC的指示發(fā)送指定數目個PDU(s)至MAC。
RCL層存在三種數據發(fā)送模式透明模式TM、非確認模式UM和確認模式AM。
當RLC以透明模式發(fā)送數據時,來自上層的SDU不添加任何控制協議開銷設置成PDU(s)發(fā)送至MAC,而且不管接收方是否接收到,對于發(fā)送方而言只要PDU發(fā)送出去即可。
當RLC以非確認模式發(fā)送數據時,允許將SDU以分段和/或級聯的方式獲得PDU,并且在發(fā)送過程中不管接收方是否收到,對于發(fā)送方而言只要PDU發(fā)送出去即可。
當RLC以確定模式發(fā)送數據時,當一個PDU發(fā)送失敗時,支持重傳。通常,發(fā)送方RLC將從上層接收的SDU先通過分段和/或級聯分為預先定義的大小,然后添加包括序號在內的控制協議開銷以形成PDU。傳送過程是按照序號發(fā)送PDU,接收方RLC層檢查接收的序號以便要求發(fā)送方的RLC層再次發(fā)送那些發(fā)送失敗的PDU。
不管是通過什么模式發(fā)送數據,在RLC上都設置了一個發(fā)送緩存器,用于緩沖上層發(fā)送下來的SDU(s)。對于以透明模式和非確認模式發(fā)送數據而言,當PDU(s)發(fā)送出去時,相應的SDU(s)就從發(fā)送緩存器中刪除,對于以確認模式發(fā)送數據而言,當PDU(s)被確認接收時,相應的SDU(s)就從發(fā)送緩存器中刪除。相應的SDU(s)是指所述PDU(s)中包含的完整的SDU(s),例如當若干個SDU級聯成一個PDU時,該PDU發(fā)送出去(透明模式和非確認模式)/確認接收(確認模式)時,這些SDU(s)從發(fā)送緩存器中刪除,而當由一個SDU分段成若干個PDU時,該些PDU全部發(fā)送/確認接收后,才能將該SDU刪除。
但是,受通信系統(tǒng)數據傳輸速率的限制,RLC接收到的SDU(s)不一定能全部被立即發(fā)送出去,此時若SDU(s)的發(fā)送速率又較快,則會造成發(fā)送緩存器中存在大量未發(fā)送的SDU(s),而發(fā)送緩存器的大小又是有限的,因此存在發(fā)送緩存器溢出的現象,從而導致新的SDU(s)無法進入RLC,進而影響后續(xù)的空中接口的數據傳輸,這就需要及時丟棄發(fā)送緩存器中的SDU(s)以防止發(fā)送緩存器溢出,進而保證正常的數據通信。
目前,防止RLC層的發(fā)送緩存器溢出的方法主要有以下兩種第一種是基于時間的SDU丟棄方法。即使用一個定時器來執(zhí)行基于時間的發(fā)送緩存器中的SDU丟棄方法。第二種SDU丟棄的方法是限制發(fā)送次數,即使用一個計數器來執(zhí)行基于次數的發(fā)送緩存器中的SDU丟棄方法。
由網絡層的RRC在對RLC進行配置時指定該RLC(或RB)上允許SDU緩沖的最大時間或其發(fā)送的最大次數。以下具體介紹第一種防止RLC層的發(fā)送緩存器溢出的方法(請參閱圖3)。
RLC層接收到一個SDU,啟動一個丟棄定時器。若在定時器超時前該SDU已發(fā)送至MAC(對于TM/UM模式)或該SDU已被對端確認接收(對于AM模式),則停止該定時器,否則,從發(fā)送緩存器中丟棄該SDU。
從上可知,一方面,由于定時器超時會發(fā)生在任何時間,所以RLC不得不中斷正在進行的其它操作而去處理超時事件;另一方面,由于一個SDU需要由一個丟棄定時器來控制,而SDU的數目又是及其龐大的,則RLC必然要管理數目龐大的定時器,由此增加RLC管理丟棄定時器的復雜度,并且造成發(fā)送數據的效率低。

發(fā)明內容
本發(fā)明的目的在于提供一種實現簡單、效率高的防止無線鏈路控制層的發(fā)送緩存器溢出的方法,以解決現有技術中存在的由于RLC層給每一個SDU分配一個丟棄計時器,從而導致RLC中定時器的管理復雜和由此導致的發(fā)送數據效率低的技術問題。
為解決上述問題,本發(fā)明提供了一種防止無線鏈路控制層的發(fā)送緩存器溢出的方法,所述發(fā)送緩存器用于存儲上層發(fā)送的業(yè)務數據單元SDU,包括以下步驟A所述無線鏈路控制層RLC獲得由上層發(fā)送的每一SDU允許緩沖的最大時間和本SDU的接收時間,并按照SDU的接收時間順序存入所述發(fā)送緩存器;BRLC每經過一預先設定的時間周期后,根據所述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中所述預先設定的時間周期為一個傳輸時間間隔TTI。T3為TTI開始時間或TTI結束時間。
其中,該方法還包括以下步驟當RLC接收到新的SDU且所述緩存不足以保存所述SDU時,RLC丟棄所述發(fā)送緩存器中最先進入的SDU,以保存接收到所述SDU。
步驟A和步驟B之間還包括以下步驟以透明模式或非確認模式發(fā)送協議數據單元PDU,當所述PDU發(fā)送出去時,刪除所述發(fā)送緩存器中對應的SDU。
步驟A和步驟B之間還包括以下步驟以確認模式發(fā)送PDU,當接收到接收方發(fā)送的接收到所述PDU確認消息時,刪除所述發(fā)送緩存器中對應的SDU。
與現有技術相比,本發(fā)明具有以下優(yōu)點本發(fā)明的方法與現有技術均基于時間限制方式控制SDU丟棄,但與現有的利用定時器控制SDU丟棄的方法相比,在很大程度上減少了RLC使用定時器的數目,使得RLC不再頻繁地處理定時器超時,取而代之的是,RLC僅需在每個TTI對發(fā)送緩存中的部分SDU(s)進行簡單的時間比較運算。因而,本專利所述的方法更為簡單,并能提高RLC的效率。


圖1是無線通信傳輸系統(tǒng)的簡化結構示意圖。
圖2是空中接口協議的體系結構。
圖3是防止RLC層的發(fā)送緩存器溢出的流程圖。
圖4是本發(fā)明防止無線鏈路控制層的發(fā)送緩存器溢出的一種流程圖。
圖5為圖4中檢測存儲在發(fā)送緩存器的SDU是否過期的流程圖。
具體實施例方式
以下參照附圖,具體說明本發(fā)明。
本發(fā)明適用的是適用采用空中接口協議的無線通信傳輸系統(tǒng),該系統(tǒng)包括TD-SCDMA(時分同步碼分多址)通信系統(tǒng)。
請參閱圖4,其為本發(fā)明防止無線鏈路控制層的發(fā)送緩存器溢出的一種流程圖。發(fā)送緩存器用于存儲上層發(fā)送的業(yè)務數據單元SDU,包括以下步驟S210無線鏈路控制層RLC獲得由上層發(fā)送的每一SDU允許緩沖的最大時間和每一SDU的接收時間,并按照SDU的接收時間順序存入發(fā)送緩存器;RLC接收每一SDU時,保存該SDU允許緩沖的最大時間,將該時間記為T1,T1由網絡層的RRC在對該RLC(或RB)進行配置時指定,并且還保存接收該SDU的當前時間T2。即,在RLC中,每一個SDU對應兩個時間值T1和T2,并按照接收時間順序依次放入RLC的發(fā)送緩存器中。
S220RLC每經過一預先設定的時間周期后,根據獲得的SDU允許緩沖的最大時間和本SDU的接收時間,依次檢測存儲在發(fā)送緩存器的SDU(s)是否過期,以丟棄過期的SDU(s);在該步驟中,RLC可以根據發(fā)送緩沖器中的每一SDU允許緩沖的最大時間和本SDU的接收時間,通過判斷每一個SDU的T3-T2>=T1是否成立(T1為本SDU允許緩沖的最大時間,T2是RLC接收本SDU的時間,T3是檢測當前的時間),來決定是否丟棄該SDU,若成立,則丟棄該SDU,并檢查發(fā)送緩沖器中的下一個SDU是否需要丟棄,否則就直接檢查發(fā)送緩沖器中的下一個SDU是否需要丟棄。
也可采用另一種更加的實施例來實現,請參閱圖5,具體包括S310檢測在發(fā)送緩存器中的最先進入的SDU是否過期,如果T3-T2>=T1成立,則刪除本SDU,發(fā)送緩存器中的下一個SDU為發(fā)送緩存器中最先進入的SDU,繼續(xù)進行步驟S310;否則停止檢測,其中,T1為本SDU允許緩沖的最大時間,T2是RLC接收本SDU的時間,T3是檢測當前的時間。
上述步驟中預先設定的時間周期為一個傳輸時間間隔TTI,而T3可以選取一個TTI的開始時間或一個TTI結束時間。時間點T3的選擇時T3可以選擇一個TTI的開始時間或一個TTI的結束時間。時間點T3的選擇時刻會影響SDU的丟棄數目。T3選在一個TTI的開始丟棄的SDU數目會比選在一個TTI的結束丟棄的SDU數目少。
在步驟S210和步驟S220之間,若RLC以透明模式或非確認模式發(fā)送PDU,當所述PDU發(fā)送出去時,刪除發(fā)送緩存器中對應的SDU。
若以確認模式發(fā)送PDU,當接收到接收方發(fā)送的接收到所述PDU確認消息時,刪除所述發(fā)送緩存器中對應的SDU。
本專利所述的方法只在每個TTI結束時進行SDU的丟棄,則一個SDU在RLC發(fā)送緩存中所保存的最大時間≥T1。為了避免由于不能及時丟棄SDU而導致的發(fā)送緩存溢出的情況,所以RLC在接收到新的SDU時,如果發(fā)送緩存已經不足以保存這個新的SDU,RLC可以采用丟棄最早接收到的SDU來釋放部分發(fā)送緩存用于保存該新的SDU。
本發(fā)明的實現是基于上層配置的T1值一般不會發(fā)生改變或發(fā)生改變的頻率很低的情況下。若T1值不會發(fā)生改變,由于RLC發(fā)送至發(fā)送緩存器的SDU是按照接收時間順序排列的,則若先收到的SDU未超時,則后收到的SDU(s)一定不會超時;若T1值會發(fā)生改變,但新配置的T1值小于原來配置的T1值時,可能會出現先收到的SDU未超時而后面SDU(s)已超時的現象,則這些已超時的SDU(s)將不會丟失,這會影響該TT1丟棄SDU的準確性,這些已超時的SDU(s)會在下一個TTI到來后發(fā)送至MAC,便隨后SDU丟棄即可恢復正常,若T1發(fā)生改變的頻率很低,則這種現象不會對RLC丟棄SDU的準確性造成大的影響。
以上公開的僅為本發(fā)明一個具體實施例,但本發(fā)明并非局限于此,本領域的技術人員能思之的變化和改動,都應落在本發(fā)明的保護范圍。
權利要求
1.一種防止無線鏈路控制層的發(fā)送緩存器溢出的方法,所述發(fā)送緩存器用于存儲上層發(fā)送的業(yè)務數據單元SDU,其特征在于,包括以下步驟A所述無線鏈路控制層RLC獲得由上層發(fā)送的每一SDU允許緩沖的最大時間和每一SDU的接收時間,并按照SDU的接收時間順序存入所述發(fā)送緩存器;BRLC每經過一預先設定的時間周期后,根據所述SDU允許緩沖的最大時間和本SDU的接收時間,依次檢測存儲在發(fā)送緩存器中的SDU,以丟棄過期的SDU。
2.如權利要求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.如權利要求1或2所述的防止無線鏈路控制層的發(fā)送緩存器溢出的方法,其特征在于,步驟B中所述預先設定的時間周期為一個傳輸時間間隔TTI。
4.如權利要求3所述的防止無線鏈路控制層的發(fā)送緩存器溢出的方法,其特征在于,T3為TTI開始時間或TTI結束時間。
5.如權利要求1或2所述的防止無線鏈路控制層的發(fā)送緩存器溢出的方法,其特征在于,還包括以下步驟當RLC接收到新的SDU且所述緩存不足以保存所述SDU時,RLC丟棄所述發(fā)送緩存器中最先進入的SDU,以保存接收到的新的SDU。
6.如權利要求1或2所述的防止無線鏈路控制層的發(fā)送緩存器溢出的方法,其特征在于,步驟A和步驟B之間還包括以下步驟以透明模式或非確認模式發(fā)送協議數據單元PDU,當所述PDU發(fā)送出去時,刪除所述發(fā)送緩存器中對應的SDU。
7.如權利要求1或2所述的防止無線鏈路控制層的發(fā)送緩存器溢出的方法,其特征在于,步驟A和步驟B之間還包括以下步驟以確認模式發(fā)送PDU,當接收到接收方發(fā)送的接收到所述PDU確認消息時,刪除所述發(fā)送緩存器中對應的SDU。
全文摘要
本發(fā)明公開了一種防止無線鏈路控制層的發(fā)送緩存器溢出的方法,發(fā)送緩存器用于存儲上層發(fā)送的SDU,該方法包括以下步驟A無線鏈路控制層RLC獲得由上層發(fā)送的每一SDU允許緩沖的最大時間T1和本SDU的接收時間T2,并按照SDU的接收時間順序存入發(fā)送緩存器;BRLC每經過一預先設定的時間周期后,根據所述SDU允許緩沖的最大時間和本SDU的接收時間,依次檢測存儲在發(fā)送緩存器中的SDU,以丟棄過期的SDU。本發(fā)明在很大程度上減少了RLC使用定時器的數目,僅需在每個TTI對發(fā)送緩存器中的部分SDU(s)進行簡單的時間比較運算,丟棄過期的SDU。本方法實現簡單且提高RLC的效率。
文檔編號H04B7/26GK1722641SQ20041004838
公開日2006年1月18日 申請日期2004年6月30日 優(yōu)先權日2004年6月30日
發(fā)明者張瑛 申請人:大唐移動通信設備有限公司, 上海大唐移動通信設備有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1