專利名稱:無線鏈路層發(fā)送窗口的控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及寬帶碼分多址(WCDMA)蜂窩移動通信系統(tǒng)中的無線鏈路控制,尤其是無線鏈路層發(fā)送窗口的控制方法。
背景技術(shù):
WCDMA系統(tǒng)中無線鏈路控制協(xié)議(RLC)控制著無線鏈路數(shù)據(jù)包的發(fā)送。RLC協(xié)議是一種基于滑動窗口的控制協(xié)議(如圖1所示)。
圖1中,RLC發(fā)送端有交叉斜線的方塊是指對端確認(rèn)已經(jīng)沒有收到需要重新發(fā)送的數(shù)據(jù)包,有陰影的方塊表示等待對端確認(rèn)的數(shù)據(jù)包,空白方塊表示沒有占用的緩存。RLC接收端有交差斜線的方塊表示對端發(fā)送丟失需要重新接收的數(shù)據(jù)包,有陰影的方塊表示已經(jīng)收到的數(shù)據(jù)包,空白方塊表示沒有占用的緩存。
RLC協(xié)議基本變量說明如下Configured_Tx_Window_Size上層協(xié)議層配置給RLC發(fā)送端的發(fā)送窗口的初始值,也是最大的發(fā)送窗口尺寸。單位以PDU(協(xié)議數(shù)據(jù)單元)的個數(shù)表示。RLC發(fā)送端根據(jù)該變量申請發(fā)送緩存。
VT(S)發(fā)送狀態(tài)變量。該值表示要發(fā)送的下個PDU的序號(除重傳的PDU);VT(A)確認(rèn)狀態(tài)變量。該值表示下個等待接收端確認(rèn)的連續(xù)的PDU的序號;VT(MS)最大發(fā)送狀態(tài)變量。PDU序號大于等于該值將不允許發(fā)送。VT(MS)=VT(A)+VT(WS);VT(WS)發(fā)送窗口的尺寸。初始值也是最大值為Configured_Tx_Window_Size,最小值為1(或其他上層配置的值),VT(WS)在這個范圍內(nèi)變化。
Configured_Rx_Window_Size上層協(xié)議層配置給RLC接收端的初始接收窗口的尺寸。單位以PDU的個數(shù)表示。RLC接收端根據(jù)該變量申請接收緩存。
VR(R)接收狀態(tài)變量。該值表示要接收的下個連續(xù)的PDU的序號;VR(H)最高期望接收狀態(tài)變量。表示期望接收的最高PDU的序號
VR(MR)最大允許接收的狀態(tài)變量。PDU的序號大于等于該值將被RLC接收端拒絕接收。
VR(MR)=VR(R)+Configured_Rx_Window_Size。
RLC接收端通過狀態(tài)包PDU(Status PDU)通知RLC發(fā)送端某些包已經(jīng)被收到,某些包沒有被收到,RLC發(fā)送端收到這些狀態(tài)PDU后,改變VT(A)的值,從而推動VT(MS)的向前滑動,保證數(shù)據(jù)不斷的被發(fā)送。
當(dāng)RLC發(fā)送端檢測到某個PDU沒有被對端應(yīng)答,如圖1中RLC發(fā)送端交叉斜線所示的方塊。那么就會導(dǎo)致VT(S)不斷增加直到VT(MS),不再發(fā)送序號大于等于VT(MS)的數(shù)據(jù)。
當(dāng)RLC接收端檢測到某個PDU沒有收到,如圖1中RLC接收端交叉斜線所示的方塊。那么就會導(dǎo)致VR(H)不斷增加直到VR(MR),不再接收序號大于等于VR(MR)的數(shù)據(jù)。
在現(xiàn)有協(xié)議規(guī)定中是RLC接收端根據(jù)自身數(shù)據(jù)的收發(fā)情況生成狀態(tài)報(bào)告(Status Report),RLC接收端根據(jù)自身的接收緩存情況控制RLC發(fā)送端發(fā)送數(shù)據(jù)的窗口大小,從而控制無線鏈路的帶寬使用。其方法是在Status PDU中包含Window Size SUFI(super_field)信息發(fā)送到RLC的發(fā)送端。Window Size SUFI構(gòu)成如下表所示
TYPE長度4bit,當(dāng)TYPE=0001時(shí)表示W(wǎng)INDOW。
WSN長度12bit,用來改變RLC發(fā)送端的發(fā)送窗口的尺寸。
當(dāng)RLC發(fā)送端收到Window Size SUFI后,將改變VT(WS)為WSN。若WSN=0,則該SUFI丟棄;若WSN>Configured_Tx_Window_Size,則VT(WS)取Configured_Tx_Window_Size。當(dāng)無線鏈路惡化時(shí),會有數(shù)據(jù)丟失,導(dǎo)致RLC接收端緩存加大,RLC接收端此時(shí)通過Window SizeSUFI來減少RLC發(fā)送端的數(shù)據(jù)發(fā)送,通知RLC發(fā)送端減少VT(WS),從而減小發(fā)送窗口,避免數(shù)據(jù)的擁塞。當(dāng)RLC接收端檢測到接收緩存的可用空間在不斷增加,達(dá)到某些門限值的時(shí)候(如圖2所示,此時(shí)所有重傳的包已經(jīng)收到,RLC接收端沒有緩存占用),同樣通過WindowSize SUFI,通知RLC發(fā)送端增加VT(WS),從而加大發(fā)送窗口,避免數(shù)據(jù)鏈路的帶寬利用效率下降。
按不同的業(yè)務(wù)的實(shí)際測量情況,一些非實(shí)時(shí)數(shù)據(jù)業(yè)務(wù)的PDU丟棄率可以容忍到10%,在良好的無線環(huán)境下,協(xié)議規(guī)定的丟棄率不超過0.7%,所以相比較而言,Window Size SUFI丟失的概率是較高的。
Window Size SUFI對無線鏈路的帶寬使用至關(guān)重要,但RLC協(xié)議中對這樣一個關(guān)鍵的信息沒有提供保護(hù)手段,以確保RLC發(fā)送端能夠收到該信息。不同Window Size SUFI的觸發(fā)機(jī)制對無線鏈路的帶寬使用效率的影響是不一樣的,Window Size SUFI的觸發(fā)在RLC協(xié)議中沒有統(tǒng)一的標(biāo)準(zhǔn),目前一般使用的觸發(fā)方式接收緩存剩余空間相對變化比例的觸發(fā)方式和定點(diǎn)觸發(fā)方式,當(dāng)接收端判斷需要發(fā)送WindowSize SUFI后,只觸發(fā)一次Window Size SUFI,以后就有可能過很長時(shí)間才觸發(fā),如果發(fā)送端沒有收到,就不會調(diào)整窗口。尤其在鏈路由惡劣狀態(tài)向良好的狀態(tài)轉(zhuǎn)化的時(shí)候,RLC接收端要求RLC發(fā)送端增加發(fā)送窗口的Window Size SUFI信息只發(fā)送一次,信息一旦丟失,發(fā)送窗口就得不到調(diào)整,尤其在無線質(zhì)量變好,丟包率下降的情況下RLC接收端甚至不再觸發(fā)Window Size SUFI,在這段時(shí)間即使無線鏈路良好,發(fā)送窗口仍然維持鏈路惡劣時(shí)的狀態(tài),無線鏈路按很低的速率發(fā)送數(shù)據(jù),將會造成很嚴(yán)重的無線鏈路的速率下降。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是提供一種無線鏈路層發(fā)送窗口的控制方法,有效克服現(xiàn)有技術(shù)RLC接收端要求RLC發(fā)送端增加發(fā)送窗口的Window Size SUFI信息只發(fā)送一次,信息一旦丟失,發(fā)送窗口就得不到調(diào)整,導(dǎo)致無線鏈路控制協(xié)議帶寬使用效率下降的缺陷。
本發(fā)明提供的無線鏈路層發(fā)送窗口的控制方法,包括以下步驟RLC接收端根據(jù)自身數(shù)據(jù)的收發(fā)情況生成Status Report,每個Status Report中都加入多個WSN信息,WSN值表示無線鏈路實(shí)際可以滿足的RLC發(fā)送端的發(fā)送窗口的大小,RLC發(fā)送端接收到Status Report后,從中解析出WSN值,根據(jù)WSN值改變發(fā)送窗口。
本發(fā)明的有益效果是每個Status Report中都加入反映無線鏈路實(shí)際可以滿足的RLC發(fā)送端的發(fā)送窗口大小的WSN值,增加了RLC發(fā)送端的發(fā)送窗口大小信息的發(fā)送次數(shù),增強(qiáng)發(fā)送窗口調(diào)整的可靠性,有效控制發(fā)送窗口變化,避免無線鏈路控制協(xié)議帶寬使用效率下降。
圖1是無線鏈路控制協(xié)議的示意2是RLC接收端通過包含Window Size SUFI的Status PDU通知RLC發(fā)送端改變發(fā)送窗口的示意3是本發(fā)明方法的流程圖
具體實(shí)施例方式
結(jié)合附圖對本發(fā)明方法做進(jìn)一步詳細(xì)說明在Status Report中,如果滿足如下條件若該Status Report中沒有TYPE為0001(WINDOW)的SUFI信息,則在該Status Report中必須填充TYPE為0001(WINDOW)的SUFI信息。
如圖3所示具體生成步驟如下步驟1RLC接收端生成待處理的Status Report。進(jìn)入步驟2。
步驟2記錄Status Report包含的SUFI的數(shù)目K以及Status Report的尺寸Z(以bit數(shù)目表示),確定需要在其中添加的WSN信息個數(shù)N(N>=1),進(jìn)入步驟3。
步驟3若待處理的Status Report包含一個Window Size SUFI則進(jìn)入步驟7,否則進(jìn)入步驟4。
步驟4在待處理的Status Report中添加N個Window Size SUFI,進(jìn)入步驟5。
步驟5該Status PDU中的SUFI的數(shù)目K加N,進(jìn)入步驟6。
步驟6該Status Report的尺寸Z加上(16*N)bit,這16bit是WindowSize SUFI的尺寸,進(jìn)入步驟10。
步驟7在待處理的Status Report中添加N-1個Window Size SUFI,進(jìn)入步驟8。
步驟8該Status PDU中的SUFI的數(shù)目K加N-1,進(jìn)入步驟9。
步驟9該Status Report的尺寸Z加上16*(N-1)bit,這16bit是WindowSize SUFI的尺寸,進(jìn)入步驟10。
步驟10按Status PDU的尺寸分割該Status Report,并生成各個StatusPDU。
權(quán)利要求
1.無線鏈路層發(fā)送窗口的控制方法,RLC接收端根據(jù)自身數(shù)據(jù)的收發(fā)情況生成Status Report,每個Status Report中都加入多個WSN信息,WSN值表示無線鏈路實(shí)際可以滿足的RLC發(fā)送端的發(fā)送窗口的大小,RLC發(fā)送端接收到Status Report后,從中解析出WSN值,根據(jù)WSN值改變發(fā)送窗口。
2.如權(quán)利要求1所述的無線鏈路層發(fā)送窗口的控制方法,其特征在于每個Status Report中都加入多個WSN信息是在Status Report中加入多個包含WSN信息的Window Size SUFI,具體包括以下步驟RLC接收端生成待處理的Status Report,確定需要在其中添加的WSN信息個數(shù)N,如果待處理的Status Report不包含帶有WSN信息的Window Size SUFI,則在待處理的Status Report中添加N個Window Size SUFI,如果待處理的Status Report包含一個帶有WSN信息的Window Size SUFI,則在Status Report中再添加N-1個Window Size SUFI。
全文摘要
本發(fā)明提供一種無線鏈路層發(fā)送窗口的控制方法,RLC接收端根據(jù)自身數(shù)據(jù)的收發(fā)情況生成Status Report,每個Status Report中都加入多個WSN信息,WSN值表示無線鏈路實(shí)際可以滿足的RLC發(fā)送端的發(fā)送窗口的大小,RLC發(fā)送端接收到Status Report后,從中解析出WSN值,根據(jù)WSN值改變發(fā)送窗口。本發(fā)明方法增加了RLC發(fā)送端的發(fā)送窗口大小信息的發(fā)送次數(shù),增強(qiáng)發(fā)送窗口調(diào)整的可靠性,有效控制發(fā)送窗口變化,避免無線鏈路控制協(xié)議帶寬使用效率下降。
文檔編號H04L12/56GK1567766SQ0312687
公開日2005年1月19日 申請日期2003年6月12日 優(yōu)先權(quán)日2003年6月12日
發(fā)明者王前, 朱伏生, 董嘉 申請人:中興通訊股份有限公司