專利名稱:無線鏈路數(shù)據(jù)傳輸中接收端發(fā)送窗口大小調(diào)整信息的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及寬帶碼分多址(WCDMA)系統(tǒng)中無線鏈路數(shù)據(jù)傳輸技術(shù),特別涉及一種無線鏈路數(shù)據(jù)傳輸中接收端發(fā)送窗口大小調(diào)整信息(WindowSize SUFI)的方法。
背景技術(shù):
WCDMA系統(tǒng)中無線鏈路控制協(xié)議(RLC)控制著無線鏈路數(shù)據(jù)包的發(fā)送。RLC協(xié)議是一種基于滑動(dòng)窗口的控制協(xié)議,參見圖1,圖1為RLC協(xié)議滑動(dòng)窗口示意圖。其中,RLC發(fā)送端有交差斜線的方塊是指對(duì)端確認(rèn)已經(jīng)沒有收到需要重新發(fā)送的數(shù)據(jù)包,有陰影的方塊表示等待對(duì)端確認(rèn)的數(shù)據(jù)包,空白方塊表示沒有占用的緩存。RLC接收端有交差斜線的方塊表示對(duì)端發(fā)送丟失需要重新接收的數(shù)據(jù)包,有陰影的方塊表示已經(jīng)收到的數(shù)據(jù)包,空白方塊表示沒有占用的緩存。RLC協(xié)議基本變量說明如下Configured_Tx_Window_Size上層協(xié)議層配置給RLC發(fā)送端的發(fā)送窗口的初始值,也是最大的發(fā)送窗口尺寸。單位以協(xié)議數(shù)據(jù)單元(PDU)的個(gè)數(shù)表示。RLC發(fā)送端根據(jù)該變量申請(qǐng)發(fā)送緩存。
Configured_Rx_Window_Size上層協(xié)議層配置給RLC接收端的初始接收窗口的尺寸。單位以PDU的個(gè)數(shù)表示。RLC接收端根據(jù)該變量申請(qǐng)接收緩存。
VT(S)發(fā)送狀態(tài)變量。表示要發(fā)送的下個(gè)PDU的序號(hào)(除去重傳的PDU)。
VT(A)確認(rèn)狀態(tài)變量。表示下個(gè)等待接收端確認(rèn)的連續(xù)的PDU的序號(hào)。
VR(R)接收狀態(tài)變量。表示要接收的下個(gè)連續(xù)的PDU的序號(hào)。
VR(H)最高期望接收狀態(tài)變量。表示期望接收的最高PDU的序號(hào)。
VT(MS)最大發(fā)送狀態(tài)變量。PDU序號(hào)大于等于該值將不允許發(fā)送。
VT(MS)=VT(A)+VT(WS)。
VT(WS)發(fā)送窗口的尺寸。初始值也是最大值為Configured_Tx_Window_Size,最小值為1(或其他上層配置的值),VT(WS)在這個(gè)范圍內(nèi)變化。
VR(MR)最大允許接收的狀態(tài)變量。PDU的序號(hào)大于等于該值將被RLC接收端拒絕接收。VR(MR)=VR(R)+Configured_Rx_Window_Size。
RLC接收端通過狀態(tài)PDU(Status PDU)通知RLC發(fā)送端某些包已被收到,某些包沒有被收到,RLC發(fā)送端收到這些狀態(tài)PDU后,改變VT(A)的值,從而推動(dòng)VT(MS)的向前滑動(dòng),保證數(shù)據(jù)不斷被發(fā)送。當(dāng)RLC發(fā)送端檢測(cè)到某個(gè)PDU沒有被接收端收到,如圖1中RLC發(fā)送端有交叉斜線的方塊。那就會(huì)導(dǎo)致VT(S)不斷增加直到VT(MS),不再發(fā)送序號(hào)大于等于VT(MS)的數(shù)據(jù)。當(dāng)RLC接收端檢測(cè)到某個(gè)PDU沒有收到,如圖1中RLC接收端有交叉斜線方塊。那么就會(huì)導(dǎo)致VR(H)不斷增加直到VR(MR),不再接收序號(hào)大于等于VR(MR)的數(shù)據(jù)。
目前版本的RLC協(xié)議中規(guī)定RLC接收端根據(jù)自身的接收情況,大部分是接收緩存的情況來控制RLC發(fā)送端發(fā)送窗口的大小,從而控制無線鏈路的帶寬使用。協(xié)議中使用包含Window Size SUFI的狀態(tài)PDU進(jìn)行流量控制,以適應(yīng)無線環(huán)境的變化,提高無線鏈路帶寬的使用效率。
根據(jù)協(xié)議,通常的方法是接收端在Status PDU中包含Window Size SUFI信息,發(fā)送到RLC的發(fā)送端。Window Size SUFI的構(gòu)成如表一
表一其中,TYPE信息類型參數(shù)。長度4bit,值為0001,表示是WINDOWSUFI信息。WSN發(fā)送窗口大小參數(shù)。長度12bit,值為RLC接收端根據(jù)自身接收情況填寫的窗口大小。當(dāng)RLC發(fā)送端收到包含Window Size SUFI信息的Status PDU后,將VT(WS)改變?yōu)閃indow Size SUFI信息中的WSN,若WSN=0,則該SUFI丟棄;若WSN>Configured_Tx_Window_Size,則VT(WS)取Configured_Tx_Window_Size。通過這種方法可以改變發(fā)送窗口的大小,避免數(shù)據(jù)鏈路的帶寬利用效率下降和數(shù)據(jù)擁塞。
參見圖2,圖2為接收端通過Window Size SUFI信息通知發(fā)送端改變發(fā)送窗口示意圖。如圖2所示,當(dāng)RLC接收端檢測(cè)到接收緩存的可用空間在不斷增加,達(dá)到某些門限值的時(shí)候,例如圖2中所有重傳的包已經(jīng)收到,RLC接收端沒有緩存占用的時(shí)候。RLC接收端向RLC發(fā)送端發(fā)送包含WindowSize SUFI信息的Status PDU,Window Size SUFI信息中的WSN大于當(dāng)前發(fā)送端的VT(WS),通過Window Size SUFI,通知RLC發(fā)送端增加VT(WS)。
當(dāng)RLC發(fā)送端收到該Status PDU后,將VT(WS)改變?yōu)閃indow SizeSUFI信息中的WSN,加大發(fā)送窗口,避免數(shù)據(jù)鏈路的帶寬利用效率下降。
當(dāng)無線鏈路惡化時(shí),會(huì)有數(shù)據(jù)丟失,導(dǎo)致RLC接收端緩存的可用空間減少,RLC接收端此時(shí)通過Window Size SUFI來減少RLC發(fā)送端的數(shù)據(jù)發(fā)送,通知RLC發(fā)送端減少VT(WS),從而減小發(fā)送窗口,避免數(shù)據(jù)的擁塞。
按照協(xié)議規(guī)定發(fā)送端不對(duì)無線鏈路帶寬使用情況進(jìn)行監(jiān)測(cè),只在接收到接收端發(fā)來的Window Size SUFI信息時(shí),根據(jù)信息要求調(diào)整窗口大小,這樣如果接收端發(fā)送的Window Size SUFI丟失,發(fā)送端就不會(huì)主動(dòng)進(jìn)行窗口調(diào)整。在鏈路由惡劣狀態(tài)向良好的狀態(tài)轉(zhuǎn)化的時(shí)候,一旦RLC接收端要求RLC發(fā)送端增加發(fā)送窗口Window Size SUFI信息丟失,發(fā)送端不進(jìn)行窗口調(diào)整,Window Size SUFI的觸發(fā)在RLC協(xié)議中沒有統(tǒng)一的標(biāo)準(zhǔn),觸發(fā)一次以后就有可能過很長時(shí)間才觸發(fā),尤其在無線質(zhì)量變好,丟包率下降的情況下甚至不再觸發(fā),在這段時(shí)間即使無線鏈路良好,無線鏈路也可能按很低的速率發(fā)送數(shù)據(jù),將會(huì)造成很嚴(yán)重的無線鏈路的速率下降。
按不同的業(yè)務(wù)的實(shí)際測(cè)量情況,一些非實(shí)時(shí)數(shù)據(jù)業(yè)務(wù)的PDU丟棄率可以容忍到10%,在良好的無線環(huán)境下,協(xié)議規(guī)定的丟棄率不超過0.7%,所以相比較而言,Window Size SUFI丟失的概率是較高的。
根據(jù)以上的描述可知,若通知RLC發(fā)送端進(jìn)行發(fā)送窗口調(diào)整的WindowSize SUFI信息在無線傳輸過程中丟失,將會(huì)導(dǎo)致數(shù)據(jù)的擁塞或無線鏈路的速率下降。
目前,接收端發(fā)送Window Size SUFI信息的方法主要有以下兩種第一種周期性發(fā)送Window Size SUFI信息的方法。目前通常采用此種方法,該方法在整個(gè)RLC接收實(shí)體運(yùn)行時(shí)間內(nèi)都按定時(shí)器T周期發(fā)送WindowSize SUFI,直到RLC接收實(shí)體消亡。這樣可以基本可以保證RLC發(fā)送端收到Window Size SUFI信息,并正常的進(jìn)行流控。
第二種Status Report中必須包含Window Size SUFI信息的方法。這種方法在Status Report中,必須包括TYPE為0001的Window Size SUFI信息。由于Status Report發(fā)送的頻度較高,所以也能保證RLC發(fā)送端收到WindowSize SUFI信息,并正常的進(jìn)行流控。
上述兩種方法,雖然都能進(jìn)行正常的流控,但是兩種方法中接收端都是盲目地多次重復(fù)發(fā)送Window Size SUFI信息,而實(shí)際上有些情況下發(fā)送窗口是不需要調(diào)整的,使得其中很多次發(fā)送的Window Size SUFI信息是沒有必要的,這樣就浪費(fèi)了寶貴的空口資源。
可見,由于協(xié)議中對(duì)于Window Size SUFI觸發(fā)和應(yīng)用論述較為簡(jiǎn)單,也沒有提出相關(guān)的保護(hù)措施。造成了在實(shí)際的應(yīng)用過程中空口資源的浪費(fèi),使得無線鏈路帶寬的利用效率降低,甚至?xí)筊LC協(xié)議退化為?!葏f(xié)議,對(duì)于數(shù)據(jù)傳輸?shù)膽?yīng)用影響很大。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種無線鏈路數(shù)據(jù)傳輸中接收端發(fā)送Window Size SUFI的方法,解決由于Window Size SUFI丟失的問題,并減少空口資源浪費(fèi)。
為達(dá)到上述目的,本發(fā)明提供了一種無線鏈路數(shù)據(jù)傳輸中接收端發(fā)送窗口大小調(diào)整信息Window Size SUFI的方法,該方法在接收端設(shè)置用于調(diào)整發(fā)送窗口的緩存門限,數(shù)據(jù)傳輸過程中接收端發(fā)送Window Size SUFI的過程包括以下步驟1)數(shù)據(jù)傳輸過程中接收端對(duì)接收緩存占有率進(jìn)行檢查,如果檢查結(jié)果接收緩存占有率達(dá)到緩存門限,則執(zhí)行步驟2),否則返回步驟1);2)計(jì)算Window Size SUFI中發(fā)送窗口的大小參數(shù)WSN,并將計(jì)算出的WSN填入該Window Size SUFI;3)將該Window Size SUFI發(fā)送給發(fā)送端,返回步驟1)。
其中,所述步驟3)可以為將該Window Size SUFI發(fā)送給發(fā)送端,并啟動(dòng)定時(shí)器;定時(shí)器到預(yù)定的時(shí)間時(shí),接收端對(duì)接收緩存占有率進(jìn)行檢查,如果檢查結(jié)果接收緩存占有率仍達(dá)到緩存門限,則返回步驟2);如果檢查結(jié)果未達(dá)到緩存門限返回步驟1)。
所述定時(shí)器預(yù)定的時(shí)間可以根據(jù)具體的業(yè)務(wù)或應(yīng)用場(chǎng)景靈活設(shè)定。
所述設(shè)置用于調(diào)整發(fā)送窗口的緩存門限的方法可以為根據(jù)具體的業(yè)務(wù)或應(yīng)用場(chǎng)景預(yù)先設(shè)置用于減小發(fā)送窗口的第一緩存門限和用于增大發(fā)送窗口的第二緩存門限;所述的步驟1)可以為接收端對(duì)接收緩存占有率進(jìn)行檢查,如果檢查結(jié)果緩存占有率超過第一緩存門限;或緩存占有率低于第二緩存門限,則執(zhí)行步驟2),否則返回步驟1)。
步驟1)所述接收端對(duì)接收緩存占有率進(jìn)行檢查的方法可以為接收端創(chuàng)建了接收實(shí)體后,實(shí)時(shí)對(duì)接收緩存占有率進(jìn)行檢查或定時(shí)對(duì)接收緩存占有率進(jìn)行檢查。
步驟2)所述計(jì)算Window Size SUFI中WSN的方法可以為如果檢查結(jié)果緩存占有率大于或等于第一緩存門限,則減小WSN;如果緩存占有率小于或等于第二緩存門限,則增大WSN。
步驟3)所述將Window Size SUFI發(fā)送給發(fā)送端的方法可以為將WindowSize SUFI加入到狀態(tài)數(shù)據(jù)單元中,將狀態(tài)數(shù)據(jù)單元發(fā)送給發(fā)送端。
由上述的技術(shù)方案可見,本發(fā)明的這種無線鏈路數(shù)據(jù)傳輸中接收端發(fā)送Window Size SUFI的方法,在接收端設(shè)置用于調(diào)整發(fā)送窗口的緩存門限,反復(fù)檢查接收緩存的占有率,根據(jù)接收緩存的占有率來觸發(fā)發(fā)送Window SizeSUFI。由于本發(fā)明是針對(duì)接收端接收緩存的實(shí)際情況,在需要調(diào)整發(fā)送窗口時(shí)才觸發(fā)發(fā)送Window Size SUFI,避免了盲目地多次重復(fù)發(fā)送Window SizeSUFI信息,從而節(jié)省了寶貴的空口資源。即使出現(xiàn)Window Size SUFI丟失,由于接收端還在檢查接收緩存的占有率,還可以根據(jù)當(dāng)前接收緩存的占有率再次發(fā)送Window Size SUFI,保證了在達(dá)到緩存門限情況下,及時(shí)發(fā)送Window Size SUFI調(diào)整發(fā)送窗口。
圖1為RLC協(xié)議滑動(dòng)窗口示意圖;圖2為接收端通過Window Size SUFI信息通知發(fā)送端改變發(fā)送窗口示意圖;圖3為本發(fā)明一個(gè)較佳實(shí)施例中數(shù)據(jù)接收端發(fā)送Window Size SUFI信息的流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明的這種無線鏈路數(shù)據(jù)傳輸中接收端發(fā)送Window Size SUFI的方法,在接收端設(shè)置用于調(diào)整發(fā)送窗口的緩存門限,反復(fù)檢查接收緩存的占有率,根據(jù)接收緩存的占有率來觸發(fā)發(fā)送Window Size SUFI。
以下舉一個(gè)較佳實(shí)施例對(duì)本發(fā)明進(jìn)行說明。
參見圖3,圖3為本發(fā)明一個(gè)較佳實(shí)施例中數(shù)據(jù)接收端發(fā)送Window SizeSUFI信息的流程圖。本實(shí)施中,在接收端根據(jù)具體的業(yè)務(wù)或應(yīng)用場(chǎng)景預(yù)先設(shè)置了用于減小發(fā)送窗口的第一緩存門限和用于增大發(fā)送窗口的第二緩存門限。這兩個(gè)門限是接收緩存的占有率,其中第一緩存門限為70%,第二緩存門限為30%。該流程包括以下步驟步驟301,接收端對(duì)接收緩存占有率進(jìn)行檢查。接收端創(chuàng)建了接收實(shí)體后,可以實(shí)時(shí)對(duì)接收緩存占有率進(jìn)行檢查,也可以定時(shí)對(duì)接收緩存占有率進(jìn)行檢查。
步驟302,判斷接收緩存占有率是否大于或等于第一緩沖門限,如果是則執(zhí)行步驟303;否則執(zhí)行步驟308。
步驟303,計(jì)算Window Size SUFI中發(fā)送窗口的大小參數(shù)WSN,將計(jì)算出的WSN填入該Window Size SUFI。此時(shí)檢查結(jié)果緩存占有率大于或等于第一緩存門限,所以減小WSN。
步驟304,將Window Size SUFI加入到狀態(tài)數(shù)據(jù)單元中,將狀態(tài)數(shù)據(jù)單元發(fā)送給發(fā)送端,并啟動(dòng)定時(shí)器1;步驟305,判斷定時(shí)器1是否到達(dá)預(yù)定時(shí)間,如果是則執(zhí)行步驟306;否則返回執(zhí)行本步驟。
步驟306,接收端對(duì)接收緩存占有率進(jìn)行檢查。
步驟307,判斷接收緩存占有率是否仍大于或等于第一緩沖門限,如果是則返回執(zhí)行步驟303;否則返回執(zhí)行步驟301。
步驟308,判斷接收緩存占有率是否小于或等于第二緩沖門限,如果是則執(zhí)行步驟309;否則返回執(zhí)行步驟301。
步驟309,計(jì)算Window Size SUFI中發(fā)送窗口的大小參數(shù)WSN,將計(jì)算出的WSN填入該Window Size SUFI。此時(shí)緩存占有率小于或等于第二緩存門限,所以增大WSN。
步驟310,將Window Size SUFI加入到狀態(tài)數(shù)據(jù)單元中,將狀態(tài)數(shù)據(jù)單元發(fā)送給發(fā)送端,并啟動(dòng)定時(shí)器2;步驟311,判斷定時(shí)器2是否到達(dá)預(yù)定時(shí)間,如果是則執(zhí)行步驟306;否則返回執(zhí)行本步驟。
步驟312,接收端對(duì)接收緩存占有率進(jìn)行檢查。
步驟313,判斷接收緩存占有率是否仍小于或等于第二緩沖門限,如果是則返回執(zhí)行步驟309;否則返回執(zhí)行步驟301。
本實(shí)施例中步驟304啟動(dòng)的定時(shí)器1和步驟311啟動(dòng)的定時(shí)器2預(yù)定的時(shí)間都可以根據(jù)具體的業(yè)務(wù)或應(yīng)用場(chǎng)景靈活設(shè)定。
另外,本實(shí)施例中對(duì)接收緩存占有率的檢查是用查詢方式來實(shí)現(xiàn)的,實(shí)際應(yīng)用中,也可以用中斷等其他方式來實(shí)現(xiàn)。
由上述的實(shí)施例可見,本發(fā)明的這種無線鏈路數(shù)據(jù)傳輸中接收端發(fā)送Window Size SUFI的方法,僅在需要的情況下發(fā)送Window Size SUFI信息。即使出現(xiàn)Window Size SUFI丟失,由于接收端還在檢查接收緩存的占有率,還可以根據(jù)當(dāng)前接收緩存的占有率再次發(fā)送Window Size SUFI,這樣,不僅有效地解決Window Size SUFI丟失的問題,實(shí)現(xiàn)了很好的流控,而且減少了空口資源的浪費(fèi)。
權(quán)利要求
1.一種無線鏈路數(shù)據(jù)傳輸中接收端發(fā)送窗口大小調(diào)整信息Window SizeSUFI的方法,其特征在于,該方法在接收端設(shè)置用于調(diào)整發(fā)送窗口的緩存門限,數(shù)據(jù)傳輸過程中接收端發(fā)送Window Size SUFI的過程包括以下步驟1)數(shù)據(jù)傳輸過程中接收端對(duì)接收緩存占有率進(jìn)行檢查,如果檢查結(jié)果接收緩存占有率達(dá)到緩存門限,則執(zhí)行步驟2),否則返回步驟1);2)計(jì)算Window Size SUFI中發(fā)送窗口的大小參數(shù)WSN,并將計(jì)算出的WSN填入該Window Size SUFI;3)將該Window Size SUFI發(fā)送給發(fā)送端,返回步驟1)。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟3)為將該WindowSize SUFI發(fā)送給發(fā)送端,并啟動(dòng)定時(shí)器;定時(shí)器到預(yù)定的時(shí)間時(shí),接收端對(duì)接收緩存占有率進(jìn)行檢查,如果檢查結(jié)果接收緩存占有率仍達(dá)到緩存門限,則返回步驟2);如果檢查結(jié)果未達(dá)到緩存門限返回步驟1)。
3.如權(quán)利要求2所述的方法,其特征在于所述定時(shí)器預(yù)定的時(shí)間是根據(jù)具體的業(yè)務(wù)或應(yīng)用場(chǎng)景設(shè)定的。
4.如權(quán)利要求1所述的方法,其特征在于,所述設(shè)置用于調(diào)整發(fā)送窗口的緩存門限的方法為根據(jù)具體的業(yè)務(wù)或應(yīng)用場(chǎng)景預(yù)先設(shè)置用于減小發(fā)送窗口的第一緩存門限和用于增大發(fā)送窗口的第二緩存門限;所述的步驟1)為接收端對(duì)接收緩存占有率進(jìn)行檢查,如果檢查結(jié)果緩存占有率超過第一緩存門限;或緩存占有率低于第二緩存門限,則執(zhí)行步驟2),否則返回步驟1)。
5.如權(quán)利要求1或4所述的方法,其特征在于,步驟1)所述接收端對(duì)接收緩存占有率進(jìn)行檢查的方法為接收端創(chuàng)建了接收實(shí)體后,實(shí)時(shí)對(duì)接收緩存占有率進(jìn)行檢查。
6.如權(quán)利要求1或4所述的方法,其特征在于,步驟1)所述接收端對(duì)接收緩存占有率進(jìn)行檢查的方法為接收端創(chuàng)建了接收實(shí)體后,定時(shí)對(duì)接收緩存占有率進(jìn)行檢查。
7.如權(quán)利要求4所述的方法,其特征在于,步驟2)所述計(jì)算Window SizeSUFI中WSN的方法為如果檢查結(jié)果緩存占有率大于或等于第一緩存門限,則減小WSN;如果緩存占有率小于或等于第二緩存門限,則增大WSN。
8.如權(quán)利要求1所述的方法,其特征在于,步驟3)所述將Window Size SUFI發(fā)送給發(fā)送端的方法為將Window Size SUFI加入到狀態(tài)數(shù)據(jù)單元中,將狀態(tài)數(shù)據(jù)單元發(fā)送給發(fā)送端。
全文摘要
本發(fā)明公開了一種無線鏈路數(shù)據(jù)傳輸中接收端發(fā)送窗口大小調(diào)整信息Window Size SUFI的方法,在接收端設(shè)置用于調(diào)整發(fā)送窗口的緩存門限,數(shù)據(jù)傳輸過程中接收端發(fā)送Window Size SUFI的過程包括以下步驟1)數(shù)據(jù)傳輸過程中接收端對(duì)接收緩存占有率進(jìn)行檢查,如果檢查結(jié)果接收緩存占有率達(dá)到緩存門限,則執(zhí)行步驟2),否則返回步驟1);2)計(jì)算Window Size SUFI中發(fā)送窗口的大小參數(shù)WSN,并將計(jì)算出的WSN填入該Window Size SUFI;3)將該Window Size SUFI發(fā)送給發(fā)送端,返回步驟1)。應(yīng)用本發(fā)明不僅有效地解決Window Size SUFI丟失的問題,實(shí)現(xiàn)了很好的流控,而且減少了空口資源的浪費(fèi)。
文檔編號(hào)H04L12/56GK1691590SQ20041003455
公開日2005年11月2日 申請(qǐng)日期2004年4月19日 優(yōu)先權(quán)日2004年4月19日
發(fā)明者許炳 申請(qǐng)人:華為技術(shù)有限公司