專利名稱:無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,尤其涉及LTE (Long Term Evolution,長(zhǎng)期演化) 系統(tǒng)內(nèi)一種無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造方法及裝置。
背景技術(shù):
RLC(Radio Link Control,無(wú)線鏈路控制)協(xié)議層在LTE的無(wú)線接口協(xié)議棧中,是層2 (U)的一個(gè)子層,位于MAC (Media Access Control,媒體接入控制)層和PDCP (Packet Data Convergence Protocol,包數(shù)據(jù)匯聚協(xié)議)層之間。RLC協(xié)議層的功能包括鏈接控制、 封裝和重組、級(jí)聯(lián)、用戶數(shù)據(jù)傳輸、糾錯(cuò)、協(xié)議錯(cuò)誤檢測(cè)和修復(fù)等,為用戶和控制數(shù)據(jù)提供分段和重傳業(yè)務(wù)。每個(gè)RLC協(xié)議實(shí)體由RRCO^adio Resource Control,無(wú)線資源控制)層配置并以三種數(shù)據(jù)傳送模式進(jìn)行工作,該三種數(shù)據(jù)傳送模式分別為透明模式(TM,Transparent Mode)、非確認(rèn)模式(UM,Unacknowledged Mode)以及確認(rèn)模式(AM,Acknowledged Mode)。其中,確認(rèn)模式中的ARQ(Automatic Repeat Request,自動(dòng)回復(fù)請(qǐng)求),通過(guò)接收端向發(fā)送端發(fā)送狀態(tài)報(bào)告(Status R印ort),發(fā)送端根據(jù)狀態(tài)報(bào)告中的ACK_SN和NACK_SN 來(lái)判定哪些PDUO^rotocol Data Unit,協(xié)議數(shù)據(jù)單元)已經(jīng)被接收端確認(rèn)收到,哪些PDU或 PDU片段需要重傳,從而保證數(shù)據(jù)傳輸?shù)目煽啃?。在RLC確認(rèn)模式下,狀態(tài)報(bào)告包含的信息為接收側(cè)接收窗口某個(gè)區(qū)間內(nèi)報(bào)文的收到情況,按照36. 322協(xié)議描述,狀態(tài)報(bào)告的覆蓋區(qū)間為接收窗口中的區(qū)間[VR(R), VR(MS)),如圖1所示,其中VR(R)為第一個(gè)缺失報(bào)文位置,VR(MS)為區(qū)間邊界點(diǎn),記錄接收?qǐng)?bào)文的截止位置。每當(dāng)VR(MS)更新都會(huì)觸發(fā)狀態(tài)報(bào)告組包過(guò)程,狀態(tài)報(bào)告至少包含一個(gè)ACK_SN和若干個(gè)NACK。其中ACK_SN表明狀態(tài)報(bào)告覆蓋區(qū)間的截止編號(hào)位置,即狀態(tài)報(bào)告向發(fā)送端匯報(bào)的是ACK_SN之前的報(bào)文收到情況;NACK_SN表明編號(hào)為SN的PDU或PDU分片沒(méi)有收到; 其中,編號(hào)在ACK和NACK之間或兩個(gè)NACK_SN之間的PDU是已經(jīng)收到的報(bào)文。根據(jù)36. 322協(xié)議,狀態(tài)報(bào)告的觸發(fā)有兩種方式第一種是RLC發(fā)送端通過(guò)輪詢的方式觸發(fā);第二種是RLC接收端偵測(cè)到PDU接收失敗(重排定時(shí)器超時(shí))。如圖1及圖2所示,重排定時(shí)器超時(shí)觸發(fā)狀態(tài)報(bào)告的過(guò)程如下假定重排定時(shí)器啟動(dòng)時(shí)刻VR(MS) =i,表明之前發(fā)送的狀態(tài)報(bào)告截止位置為i (即向發(fā)送側(cè)報(bào)告位置i之前報(bào)文的收到情況),重排定時(shí)器超時(shí)后,根據(jù)協(xié)議,在重排定時(shí)器啟動(dòng)時(shí)刻記錄VR(X) = VR(H) = j,如圖1所示;重排定時(shí)器超時(shí)時(shí)刻接收窗口狀態(tài)變化如圖2所示,此時(shí),VR(R)更新到i處(i之前的報(bào)文都已收齊),VR(MS)更新到VR(X)之后第一個(gè)等待接收?qǐng)?bào)文處,即j+Ι處(j已經(jīng)收到),根據(jù)協(xié)議,構(gòu)造狀態(tài)報(bào)告的ACK_SN = j+1, 狀態(tài)報(bào)告包含的NACK_SN只有i。然而,從圖2中可以看到,j+Ι后面出現(xiàn)連續(xù)丟包,這些丟包報(bào)文對(duì)應(yīng)的NACK需要再次啟動(dòng)重排定時(shí)器,并等待重排定時(shí)器超時(shí),才能向發(fā)送側(cè)發(fā)送狀態(tài)報(bào)告要求發(fā)送側(cè)重傳,如此一來(lái),ACK和NACK信息的發(fā)送必然存在延遲,從而導(dǎo)致發(fā)送側(cè)重傳延遲以及發(fā)送窗口滑動(dòng)的延遲,降低了數(shù)據(jù)傳送的效率。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造方法及裝置,旨在減少RLC發(fā)送端重傳延遲,提高數(shù)據(jù)的傳輸效率。為了達(dá)到上述目的,本發(fā)明提出一種無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造方法,包括當(dāng)RLC接收端檢測(cè)到重排定時(shí)器處于運(yùn)行期間時(shí),偵測(cè)接收窗口中在所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后是否出現(xiàn)缺失報(bào)文,若是則計(jì)算所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)的缺失報(bào)文位置與所述重排定時(shí)器啟動(dòng)點(diǎn)位置之間的報(bào)文距離;在所述重排定時(shí)器超時(shí)之前,記錄所有報(bào)文距離在預(yù)定區(qū)間內(nèi)的缺失報(bào)文位置;根據(jù)記錄的所有缺失報(bào)文位置構(gòu)造狀態(tài)報(bào)告。優(yōu)選地,所述根據(jù)記錄的所有缺失報(bào)文位置構(gòu)造狀態(tài)報(bào)告的步驟包括從記錄的所有缺失報(bào)文位置中獲取距離所述重排定時(shí)器啟動(dòng)點(diǎn)位置最遠(yuǎn)的一個(gè)報(bào)文缺失位置;將所述最遠(yuǎn)的一個(gè)報(bào)文缺失位置之后第一個(gè)未收到報(bào)文的報(bào)文位置更新為報(bào)文截止位置;根據(jù)所有缺失報(bào)文位置獲取相應(yīng)的缺失報(bào)文的編號(hào);根據(jù)所述截止位置及所有缺失報(bào)文的編號(hào)構(gòu)造所述狀態(tài)報(bào)告。優(yōu)選地,所述預(yù)定區(qū)間為W N],其中,N為0 20之間的整數(shù)。優(yōu)選地,在所述重排定時(shí)器超時(shí)之前,所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)的所有缺失報(bào)文的數(shù)量大于或等于1且小于或等于5。優(yōu)選地,所述當(dāng)RLC接收端檢測(cè)到重排定時(shí)器處于運(yùn)行期間時(shí),偵測(cè)接收窗口中在所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后是否出現(xiàn)缺失報(bào)文的步驟之前還包括當(dāng)RLC接收端收到發(fā)送端發(fā)送的報(bào)文時(shí),檢測(cè)重排定時(shí)器的運(yùn)行狀態(tài)。本發(fā)明一實(shí)施例提出一種無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造裝置,包括缺失報(bào)文偵測(cè)模塊,用于當(dāng)RLC接收端檢測(cè)到重排定時(shí)器處于運(yùn)行期間時(shí),偵測(cè)接收窗口中在所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后是否出現(xiàn)缺失報(bào)文;計(jì)算模塊,用于當(dāng)缺失報(bào)文偵測(cè)模塊偵測(cè)接收窗口中在所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)缺失報(bào)文時(shí),計(jì)算所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)的缺失報(bào)文位置與所述重排定時(shí)器啟動(dòng)點(diǎn)位置之間的報(bào)文距離;缺失報(bào)文位置記錄模塊,用于在所述重排定時(shí)器超時(shí)之前,記錄所有報(bào)文距離在預(yù)定區(qū)間內(nèi)的缺失報(bào)文位置;狀態(tài)報(bào)告構(gòu)造模塊,用于根據(jù)記錄的所有缺失報(bào)文位置構(gòu)造狀態(tài)報(bào)告。優(yōu)選地,所述狀態(tài)報(bào)告構(gòu)造模塊包括最遠(yuǎn)位置獲取單元,用于從記錄的所有缺失報(bào)文位置中獲取距離所述重排定時(shí)器啟動(dòng)點(diǎn)位置最遠(yuǎn)的一個(gè)報(bào)文缺失位置;
截止位置獲取單元,用于將所述最遠(yuǎn)的一個(gè)報(bào)文缺失位置之后第一個(gè)未收到報(bào)文的報(bào)文位置更新為報(bào)文截止位置;編號(hào)獲取單元,用于根據(jù)所有缺失報(bào)文位置獲取相應(yīng)的缺失報(bào)文的編號(hào);狀態(tài)報(bào)告構(gòu)造單元,用于根據(jù)所述截止位置及所有缺失報(bào)文的編號(hào)構(gòu)造所述狀態(tài)報(bào)告。優(yōu)選地,所述預(yù)定區(qū)間為W N],其中,N為0 20之間的整數(shù)。優(yōu)選地,在所述重排定時(shí)器超時(shí)之前,所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)的所有缺失報(bào)文的數(shù)量大于或等于1且小于或等于5。優(yōu)選地,該裝置還包括檢測(cè)模塊,用于當(dāng)RLC接收端收到發(fā)送端發(fā)送的報(bào)文時(shí),檢測(cè)重排定時(shí)器的運(yùn)行狀態(tài)。本發(fā)明提出的一種無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造方法及裝置,采用狀態(tài)報(bào)告區(qū)間擴(kuò)張機(jī)制,在組裝狀態(tài)報(bào)告時(shí),若遇到底層連續(xù)丟包的情況,能預(yù)先偵測(cè)到底層丟包并提前通知RLC層的發(fā)送端對(duì)底層丟包進(jìn)行重傳,加快數(shù)據(jù)的ARQ反饋,確保丟失數(shù)據(jù)盡快重傳和發(fā)送側(cè)發(fā)送窗口的盡快滑動(dòng),從而有效提高數(shù)據(jù)的傳輸效率。
圖1是現(xiàn)有技術(shù)中重排定時(shí)器啟動(dòng)時(shí)接收窗口狀態(tài)示意圖;圖2是現(xiàn)有技術(shù)中重排定時(shí)器超時(shí)后接收窗口狀態(tài)示意圖;圖3是本發(fā)明無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造方法一實(shí)施例流程示意圖;圖4是本發(fā)明無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造方法一實(shí)施例中根據(jù)記錄的所有缺失報(bào)文位置構(gòu)造狀態(tài)報(bào)告的流程示意圖;圖5是本發(fā)明無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造方法一實(shí)施例中重排定時(shí)器超時(shí)后接收窗口狀態(tài)示意圖;圖6是本發(fā)明無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造裝置一實(shí)施例結(jié)構(gòu)示意圖;圖7是本發(fā)明無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造裝置一實(shí)施例中狀態(tài)報(bào)告構(gòu)造模塊的結(jié)構(gòu)示意圖。為了使本發(fā)明的技術(shù)方案更加清楚、明了,下面將結(jié)合附圖作進(jìn)一步詳述。
具體實(shí)施例方式本發(fā)明實(shí)施例解決方案主要是采用狀態(tài)報(bào)告區(qū)間擴(kuò)張機(jī)制,在組裝狀態(tài)報(bào)告時(shí), 若遇到底層連續(xù)丟包的情況時(shí),預(yù)先偵測(cè)底層丟包并提前通知RLC層的發(fā)送端對(duì)底層丟包進(jìn)行重傳,加快數(shù)據(jù)的ARQ反饋,確保丟失數(shù)據(jù)盡快重傳和發(fā)送側(cè)發(fā)送窗口的盡快滑動(dòng),以提高數(shù)據(jù)的傳輸效率。本發(fā)明涉及LTE系統(tǒng)內(nèi)無(wú)線鏈路控制層確認(rèn)模式協(xié)議實(shí)體中,一種可以盡早偵測(cè)底層丟包的狀態(tài)報(bào)告的構(gòu)造方法。在空口狀況較好的情況下,底層僅存在個(gè)別丟包情況,當(dāng)RLC接收端收到不連續(xù)包時(shí),會(huì)啟動(dòng)重排定時(shí)器對(duì)接收窗口中缺失的報(bào)文進(jìn)行等待,重排序定時(shí)器超時(shí)則認(rèn)為底層丟包(HARQ失敗),即通知RLC發(fā)送端重傳丟失的報(bào)文,不會(huì)造成報(bào)文重傳的延誤;而在空口狀況較差的情況下,底層的丟包可能在空口時(shí)間上相距很近,當(dāng)RLC啟動(dòng)重排定時(shí)器后,若緊接著接收窗口內(nèi)再次出現(xiàn)缺失數(shù)據(jù)包,則只能等到重排定時(shí)器超時(shí)之后才能進(jìn)入新一輪的重排序等待,由此使得重排定時(shí)器啟動(dòng)后的丟包偵測(cè)產(chǎn)生延誤。因此,本發(fā)明針對(duì)無(wú)線鏈路較差情況,提供了一種對(duì)無(wú)線丟包進(jìn)行預(yù)先偵測(cè)的狀態(tài)報(bào)告組包方法。結(jié)合圖2所示,考慮到j(luò)+Ι到j(luò)+4出現(xiàn)的連續(xù)丟包,在重排定時(shí)器超時(shí)時(shí)刻將 VR(MS)移動(dòng)到k處,構(gòu)造的狀態(tài)報(bào)告ACK_SN = k,NACK_SN包括i、j+1、j+2、j+3和j+4,由此可以使?fàn)顟B(tài)報(bào)告在底層連續(xù)丟包的情況下攜帶較多的NACK和ACK信息至發(fā)送端,從而能達(dá)到發(fā)送端盡早重傳丟失報(bào)文并推動(dòng)發(fā)送窗口的盡早滑動(dòng)的效果。基于上述分析,如圖3所示,本發(fā)明一實(shí)施例提出一種無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造方法,包括步驟S100,當(dāng)RLC接收端收到發(fā)送端發(fā)送的報(bào)文時(shí),檢測(cè)重排定時(shí)器的運(yùn)行狀態(tài);步驟S101,當(dāng)RLC接收端檢測(cè)到重排定時(shí)器處于運(yùn)行期間時(shí),偵測(cè)接收窗口中在重排定時(shí)器啟動(dòng)點(diǎn)位置之后是否出現(xiàn)缺失報(bào)文,若是,則進(jìn)入步驟S102 ;否則,結(jié)束流程;上述步驟SlOO及步驟SlOl中,RLC接收端不斷接收RLC發(fā)送端發(fā)來(lái)的報(bào)文,當(dāng)接收端接收?qǐng)?bào)文期間第一次產(chǎn)生丟包情況即產(chǎn)生第一個(gè)缺失報(bào)文時(shí),接收端將啟動(dòng)重排定時(shí)器。同時(shí)記錄第一個(gè)缺失報(bào)文的位置VR(R),以及重排定時(shí)器啟動(dòng)點(diǎn)位置VR(X),該重排定時(shí)器啟動(dòng)點(diǎn)位置VR(X)記錄的是產(chǎn)生第一次丟包時(shí),接收?qǐng)?bào)文指針VR(H)的位置,在重排定時(shí)器超時(shí)之前,VR(R)及VR⑴的指示的位置不變,當(dāng)重新啟動(dòng)重排定時(shí)器時(shí),VR(R)及 VR(X)的位置將會(huì)更新。本實(shí)施例中,在接收端接收到報(bào)文時(shí),接收端通過(guò)內(nèi)部標(biāo)識(shí)首先檢測(cè)重排定時(shí)器的運(yùn)行狀態(tài),若檢測(cè)到重排定時(shí)器沒(méi)有運(yùn)行,則根據(jù)36. 322協(xié)議繼續(xù)處理。若檢測(cè)到重排定時(shí)器處于運(yùn)行期間,接收端則偵測(cè)接收窗口中在重排定時(shí)器啟動(dòng)點(diǎn)位置VR(X)之后是否出現(xiàn)缺失報(bào)文。在重排定時(shí)器超時(shí)之前,現(xiàn)有的處理方式是,若緊接著當(dāng)前接收窗口區(qū)間內(nèi)再次出現(xiàn)缺失報(bào)文時(shí),則只能等到重排定時(shí)器超時(shí)之后才能進(jìn)入新一輪的重排序等待,由此使得重排定時(shí)器啟動(dòng)后的丟包偵測(cè)產(chǎn)生延誤。本實(shí)施例檢測(cè)通過(guò)偵測(cè)接收窗口中在重排定時(shí)器啟動(dòng)點(diǎn)位置VR(X)之后是否出現(xiàn)缺失報(bào)文,擴(kuò)展了接收?qǐng)?bào)文監(jiān)測(cè)的范圍,預(yù)先偵測(cè)底層丟包并提前通知RLC層的發(fā)送端對(duì)底層丟包進(jìn)行重傳。步驟S102,計(jì)算重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)的缺失報(bào)文位置與重排定時(shí)器啟動(dòng)點(diǎn)位置之間的報(bào)文距離;步驟S103,在重排定時(shí)器超時(shí)之前,記錄所有報(bào)文距離在預(yù)定區(qū)間內(nèi)的缺失報(bào)文位置;上述步驟S102及步驟S103中,在重排定時(shí)器運(yùn)行期間,若偵測(cè)到VR⑴之后出現(xiàn)缺失報(bào)文,則計(jì)算缺失報(bào)文位置CUrL0StP0i^nVR(X)之間的報(bào)文距離DeltPos = CurLostPos-VR(X)。進(jìn)一步,若報(bào)文距離DeltPos在預(yù)定區(qū)間
內(nèi),則認(rèn)為該缺失報(bào)文是緊跟 VR⑴之前的缺失報(bào)文之后的,記錄VR⑴之后緊跟缺失報(bào)文位置VR(Yi) (i從1至n,可能是多個(gè)報(bào)文缺失);然后按照36. 322協(xié)議繼續(xù)處理。
在重排定時(shí)器超時(shí)之前,反復(fù)執(zhí)行上述步驟102及步驟S103,依次記錄VR(X)后緊跟缺失報(bào)文的位置Yl.....Ym (m從1至η)。上述N可配置為一個(gè)區(qū)間W,20]內(nèi)的整數(shù);η可配置為[1,5]內(nèi)的整數(shù)。根據(jù)實(shí)際情況設(shè)定。步驟S104,根據(jù)記錄的所有缺失報(bào)文位置構(gòu)造狀態(tài)報(bào)告。若重排定時(shí)器正常超時(shí),則從Ym向VR⑴遍歷,找到距離重排定時(shí)器啟動(dòng)點(diǎn)位置 VR(X)最遠(yuǎn)的一個(gè)報(bào)文缺失位置Y,更新報(bào)文截止位置VR(MS)為Y之后第一個(gè)未收到的報(bào)文位置,同時(shí)根據(jù)所有缺失報(bào)文位置獲取相應(yīng)的缺失報(bào)文的編號(hào);然后根據(jù)截止位置及所有缺失報(bào)文的編號(hào)構(gòu)造狀態(tài)報(bào)告向發(fā)送端發(fā)送。在上述處理過(guò)程中,若在重排定時(shí)器超時(shí)之前,接收窗口內(nèi)位于重排定時(shí)器啟動(dòng)點(diǎn)位置VR(X)之前所有丟失的報(bào)文后續(xù)均已收到,則重排定時(shí)器作用失效,根據(jù)36. 322協(xié)議繼續(xù)處理。具體地,如圖4所示,步驟S104包括步驟S1041,從記錄的所有缺失報(bào)文位置中獲取距離重排定時(shí)器啟動(dòng)點(diǎn)位置最遠(yuǎn)的一個(gè)報(bào)文缺失位置;步驟S1042,將最遠(yuǎn)的一個(gè)報(bào)文缺失位置之后第一個(gè)未收到報(bào)文的報(bào)文位置更新為報(bào)文截止位置;步驟S1043,根據(jù)所有缺失報(bào)文位置獲取相應(yīng)的缺失報(bào)文的編號(hào);步驟S1044,根據(jù)截止位置及所有缺失報(bào)文的編號(hào)構(gòu)造狀態(tài)報(bào)告。如圖5所示,其為本實(shí)施例中重排定時(shí)器超時(shí)后接收窗口狀態(tài)示意圖。下面結(jié)合圖5對(duì)本實(shí)施例方案進(jìn)行詳細(xì)說(shuō)明。在新的接收窗口內(nèi),出現(xiàn)第一次丟失報(bào)文的位置記錄為VR(R),重排定時(shí)器啟動(dòng)點(diǎn)位置VR(X),標(biāo)識(shí)第一次丟失報(bào)文時(shí)接收?qǐng)?bào)文位置。之后處理流程如下1、RLC接收端收到新的報(bào)文,并且在接收窗口之內(nèi),報(bào)文的SN = j+5 ;2、接收端對(duì)重排定時(shí)器的狀態(tài)進(jìn)行判斷,發(fā)現(xiàn)重排定時(shí)器處于運(yùn)行狀態(tài);3、對(duì)VR⑴之后的報(bào)文缺失情況進(jìn)行偵測(cè);4、根據(jù)偵測(cè)結(jié)果判斷VR(X)之后存在缺失報(bào)文;5、計(jì)算VROO之后的缺失報(bào)文和VROO之間的距離DeltPos ;6、根據(jù)DeltPos的取值判定VR(X)之后存在連續(xù)丟包,記錄連續(xù)丟包位置,記錄Yl =j+1, Y2 = j+2, Y3 = j+3, Y4 = j+4 ;7、接收?qǐng)?bào)文過(guò)程按照36. 322協(xié)議繼續(xù)處理。8、當(dāng)重排定時(shí)器超時(shí),按照Y4、Y3、Y2、YU VR⑴的順序進(jìn)行遍歷,找到距離重排定時(shí)器啟動(dòng)點(diǎn)位置最遠(yuǎn)的一個(gè)報(bào)文缺失位置置W = j+4 ;9、更新報(bào)文截止位置VR(MS)為W之后第一個(gè)未收到報(bào)文位置,即K,同時(shí),該位置也為當(dāng)前報(bào)文接收截止位置VR(H),如圖5所示,根據(jù)更新后的VR(MS)構(gòu)造狀態(tài)報(bào)告,向 RLC數(shù)據(jù)發(fā)送側(cè)發(fā)送。由上述例子可以看出,當(dāng)?shù)讓映霈F(xiàn)連續(xù)丟包時(shí),由于本發(fā)明對(duì)VR(X)之后的連續(xù)丟包進(jìn)行了偵測(cè),因此能夠確保連續(xù)丟包產(chǎn)生的NACK_SN和丟包之后確認(rèn)收到報(bào)文而產(chǎn)生的ACK信息能及時(shí)的反饋給RLC數(shù)據(jù)發(fā)送側(cè),從而使連續(xù)丟包的重傳和發(fā)送側(cè)窗口的滑動(dòng)提前了一個(gè)重排定時(shí)器周期,從而有效的提高了數(shù)據(jù)的傳輸效率。如圖6所示,本發(fā)明一實(shí)施例提出一種無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造裝置,包括檢測(cè)模塊700、缺失報(bào)文偵測(cè)模塊701、計(jì)算模塊702、缺失報(bào)文位置記錄模塊703以及狀態(tài)報(bào)告構(gòu)造模塊704,其中檢測(cè)模塊700,用于當(dāng)RLC接收端收到發(fā)送端發(fā)送的報(bào)文時(shí),檢測(cè)重排定時(shí)器的運(yùn)行狀態(tài);缺失報(bào)文偵測(cè)模塊701,用于當(dāng)RLC接收端檢測(cè)到重排定時(shí)器處于運(yùn)行期間時(shí),偵測(cè)接收窗口中在重排定時(shí)器啟動(dòng)點(diǎn)位置之后是否出現(xiàn)缺失報(bào)文;計(jì)算模塊702,用于當(dāng)缺失報(bào)文偵測(cè)模塊偵測(cè)接收窗口中在重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)缺失報(bào)文時(shí),計(jì)算所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)的缺失報(bào)文位置與重排定時(shí)器啟動(dòng)點(diǎn)位置之間的報(bào)文距離;缺失報(bào)文位置記錄模塊703,用于在重排定時(shí)器超時(shí)之前,記錄所有報(bào)文距離在預(yù)定區(qū)間內(nèi)的缺失報(bào)文位置;狀態(tài)報(bào)告構(gòu)造模塊704,用于根據(jù)記錄的所有缺失報(bào)文位置構(gòu)造狀態(tài)報(bào)告。在本實(shí)施例中,RLC接收端不斷接收RLC發(fā)送端發(fā)來(lái)的報(bào)文,當(dāng)接收端接收?qǐng)?bào)文期間第一次產(chǎn)生丟包情況即產(chǎn)生第一個(gè)缺失報(bào)文時(shí),接收端將啟動(dòng)重排定時(shí)器。同時(shí)記錄第一個(gè)缺失報(bào)文的位置VR(R),以及重排定時(shí)器啟動(dòng)點(diǎn)位置VR(X),該重排定時(shí)器啟動(dòng)點(diǎn)位置 VR(X)記錄的是產(chǎn)生第一次丟包時(shí),接收?qǐng)?bào)文指針VR(H)的位置,在重排定時(shí)器超時(shí)之前, VR(R)及VR⑴的指示的位置不變,當(dāng)重新啟動(dòng)重排定時(shí)器時(shí),VR(R)及VR⑴的位置將會(huì)更新。在接收端接收到報(bào)文時(shí),位于接收端的檢測(cè)模塊700通過(guò)接收端內(nèi)部標(biāo)識(shí)首先檢測(cè)重排定時(shí)器的運(yùn)行狀態(tài),若檢測(cè)到重排定時(shí)器沒(méi)有運(yùn)行,則根據(jù)36. 322協(xié)議繼續(xù)處理。若檢測(cè)到重排定時(shí)器處于運(yùn)行期間,缺失報(bào)文偵測(cè)模塊701偵測(cè)接收窗口中在重排定時(shí)器啟動(dòng)點(diǎn)位置VR(X)之后是否出現(xiàn)缺失報(bào)文。在重排定時(shí)器超時(shí)之前,現(xiàn)有的處理方式是,若緊接著當(dāng)前接收窗口區(qū)間內(nèi)再次出現(xiàn)缺失報(bào)文時(shí),則只能等到重排定時(shí)器超時(shí)之后才能進(jìn)入新一輪的重排序等待,由此使得重排定時(shí)器啟動(dòng)后的丟包偵測(cè)產(chǎn)生延誤。本實(shí)施例檢測(cè)通過(guò)缺失報(bào)文偵測(cè)模塊701偵測(cè)接收窗口中在重排定時(shí)器啟動(dòng)點(diǎn)位置VR(X)之后是否出現(xiàn)缺失報(bào)文,擴(kuò)展了接收?qǐng)?bào)文監(jiān)測(cè)的范圍,預(yù)先偵測(cè)底層丟包并提前通知RLC層的發(fā)送端對(duì)底層丟包進(jìn)行重傳。在重排定時(shí)器運(yùn)行期間,若缺失報(bào)文偵測(cè)模塊701偵測(cè)到VR⑴之后出現(xiàn)缺失報(bào)文,則通過(guò)計(jì)算模塊702計(jì)算缺失報(bào)文位置CurLostPos和VR(X)之間的報(bào)文距離DeltPos =CurLostPos-VR(X)。進(jìn)一步,若報(bào)文距離DeltPos在預(yù)定區(qū)間
內(nèi),則認(rèn)為該缺失報(bào)文是緊跟 VR(X)之前的缺失報(bào)文之后的,缺失報(bào)文位置記錄模塊703將記錄VR(X)之后緊跟缺失報(bào)文位置VR(Yi) (i從1至n,可能是多個(gè)報(bào)文缺失);然后按照36. 322協(xié)議繼續(xù)處理。在重排定時(shí)器超時(shí)之前,反復(fù)執(zhí)行上述步驟102及步驟S103,依次記錄VR(X)后緊跟缺失報(bào)文的位置Yl.....Ym (m從1至η)。上述N可配置為一個(gè)區(qū)間W,20]內(nèi)的整數(shù);η可配置為[1,5]內(nèi)的整數(shù)。根據(jù)實(shí)際情況設(shè)定。
當(dāng)重排定時(shí)器正常超時(shí)后,狀態(tài)報(bào)告構(gòu)造模塊704從Ym向VR(X)遍歷,找到距離重排定時(shí)器啟動(dòng)點(diǎn)位置VR(X)最遠(yuǎn)的一個(gè)報(bào)文缺失位置Y,更新報(bào)文截止位置VR (MS)為Y 之后第一個(gè)未收到的報(bào)文位置,同時(shí)根據(jù)所有缺失報(bào)文位置獲取相應(yīng)的缺失報(bào)文的編號(hào); 然后根據(jù)截止位置及所有缺失報(bào)文的編號(hào)構(gòu)造狀態(tài)報(bào)告向發(fā)送端發(fā)送。在上述處理過(guò)程中,若在重排定時(shí)器超時(shí)之前,接收窗口內(nèi)位于重排定時(shí)器啟動(dòng)點(diǎn)位置VR(X)之前所有丟失的報(bào)文后續(xù)均已收到,則重排定時(shí)器作用失效,根據(jù)36. 322協(xié)議繼續(xù)處理。具體地,如圖7所示,狀態(tài)報(bào)告構(gòu)造模塊704包括最遠(yuǎn)位置獲取單元7041、截止位置獲取單元7042、編號(hào)獲取單元7043以及狀態(tài)報(bào)告構(gòu)造單元7044,其中最遠(yuǎn)位置獲取單元7041,用于從記錄的所有缺失報(bào)文位置中獲取距離重排定時(shí)器啟動(dòng)點(diǎn)位置最遠(yuǎn)的一個(gè)報(bào)文缺失位置;截止位置獲取單元7042,用于將最遠(yuǎn)的一個(gè)報(bào)文缺失位置之后第一個(gè)未收到報(bào)文的報(bào)文位置更新為報(bào)文截止位置;編號(hào)獲取單元7043,用于根據(jù)所有缺失報(bào)文位置獲取相應(yīng)的缺失報(bào)文的編號(hào);狀態(tài)報(bào)告構(gòu)造單元7044,用于根據(jù)截止位置及所有缺失報(bào)文的編號(hào)構(gòu)造所述狀態(tài)報(bào)告。本發(fā)明實(shí)施例無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造方法及裝置,采用狀態(tài)報(bào)告區(qū)間擴(kuò)張機(jī)制,在組裝狀態(tài)報(bào)告時(shí),若遇到底層連續(xù)丟包的情況,能預(yù)先偵測(cè)到底層丟包并提前通知RLC層的發(fā)送端對(duì)底層丟包進(jìn)行重傳,加快數(shù)據(jù)的ARQ反饋,確保丟失數(shù)據(jù)盡快重傳和發(fā)送側(cè)發(fā)送窗口的盡快滑動(dòng),從而有效提高數(shù)據(jù)的傳輸效率。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運(yùn)用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造方法,其特征在于,包括當(dāng)無(wú)線鏈路控制RLC接收端檢測(cè)到重排定時(shí)器處于運(yùn)行期間時(shí),偵測(cè)接收窗口中在所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后是否出現(xiàn)缺失報(bào)文,若是則計(jì)算所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)的缺失報(bào)文位置與所述重排定時(shí)器啟動(dòng)點(diǎn)位置之間的報(bào)文距離;在所述重排定時(shí)器超時(shí)之前,記錄所有報(bào)文距離在預(yù)定區(qū)間內(nèi)的缺失報(bào)文位置; 根據(jù)記錄的所有缺失報(bào)文位置構(gòu)造狀態(tài)報(bào)告。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)記錄的所有缺失報(bào)文位置構(gòu)造狀態(tài)報(bào)告的步驟包括從記錄的所有缺失報(bào)文位置中獲取距離所述重排定時(shí)器啟動(dòng)點(diǎn)位置最遠(yuǎn)的一個(gè)報(bào)文缺失位置;將所述最遠(yuǎn)的一個(gè)報(bào)文缺失位置之后第一個(gè)未收到報(bào)文的報(bào)文位置更新為報(bào)文截止位置;根據(jù)所有缺失報(bào)文位置獲取相應(yīng)的缺失報(bào)文的編號(hào); 根據(jù)所述截止位置及所有缺失報(bào)文的編號(hào)構(gòu)造所述狀態(tài)報(bào)告。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)定區(qū)間為W N],其中,N為 20之間的整數(shù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述重排定時(shí)器超時(shí)之前,所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)的所有缺失報(bào)文的數(shù)量大于或等于1且小于或等于5。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,所述當(dāng)RLC接收端檢測(cè)到重排定時(shí)器處于運(yùn)行期間時(shí),偵測(cè)接收窗口中在所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后是否出現(xiàn)缺失報(bào)文的步驟之前還包括當(dāng)RLC接收端收到發(fā)送端發(fā)送的報(bào)文時(shí),檢測(cè)重排定時(shí)器的運(yùn)行狀態(tài)。
6.一種無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造裝置,其特征在于,包括缺失報(bào)文偵測(cè)模塊,用于當(dāng)RLC接收端檢測(cè)到重排定時(shí)器處于運(yùn)行期間時(shí),偵測(cè)接收窗口中在所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后是否出現(xiàn)缺失報(bào)文;計(jì)算模塊,用于當(dāng)缺失報(bào)文偵測(cè)模塊偵測(cè)接收窗口中在所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)缺失報(bào)文時(shí),計(jì)算所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)的缺失報(bào)文位置與所述重排定時(shí)器啟動(dòng)點(diǎn)位置之間的報(bào)文距離;缺失報(bào)文位置記錄模塊,用于在所述重排定時(shí)器超時(shí)之前,記錄所有報(bào)文距離在預(yù)定區(qū)間內(nèi)的缺失報(bào)文位置;狀態(tài)報(bào)告構(gòu)造模塊,用于根據(jù)記錄的所有缺失報(bào)文位置構(gòu)造狀態(tài)報(bào)告。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述狀態(tài)報(bào)告構(gòu)造模塊包括最遠(yuǎn)位置獲取單元,用于從記錄的所有缺失報(bào)文位置中獲取距離所述重排定時(shí)器啟動(dòng)點(diǎn)位置最遠(yuǎn)的一個(gè)報(bào)文缺失位置;截止位置獲取單元,用于將所述最遠(yuǎn)的一個(gè)報(bào)文缺失位置之后第一個(gè)未收到報(bào)文的報(bào)文位置更新為報(bào)文截止位置;編號(hào)獲取單元,用于根據(jù)所有缺失報(bào)文位置獲取相應(yīng)的缺失報(bào)文的編號(hào); 狀態(tài)報(bào)告構(gòu)造單元,用于根據(jù)所述截止位置及所有缺失報(bào)文的編號(hào)構(gòu)造所述狀態(tài)報(bào)告。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述預(yù)定區(qū)間為W Ν],其中,N為 20之間的整數(shù)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,在所述重排定時(shí)器超時(shí)之前,所述重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)的所有缺失報(bào)文的數(shù)量大于或等于1且小于或等于5。
10.根據(jù)權(quán)利要求6-9中任一項(xiàng)所述的裝置,其特征在于,還包括檢測(cè)模塊,用于當(dāng)RLC接收端收到發(fā)送端發(fā)送的報(bào)文時(shí),檢測(cè)重排定時(shí)器的運(yùn)行狀態(tài)。
全文摘要
本發(fā)明涉及一種無(wú)線鏈路控制層狀態(tài)報(bào)告的構(gòu)造方法及裝置,其方法包括當(dāng)RLC接收端檢測(cè)到重排定時(shí)器處于運(yùn)行期間時(shí),偵測(cè)接收窗口中在重排定時(shí)器啟動(dòng)點(diǎn)位置之后是否出現(xiàn)缺失報(bào)文,若是,則計(jì)算重排定時(shí)器啟動(dòng)點(diǎn)位置之后出現(xiàn)的缺失報(bào)文位置與重排定時(shí)器啟動(dòng)點(diǎn)位置之間的報(bào)文距離;在重排定時(shí)器超時(shí)之前,記錄所有報(bào)文距離在預(yù)定區(qū)間內(nèi)的缺失報(bào)文位置;根據(jù)記錄的所有缺失報(bào)文位置構(gòu)造狀態(tài)報(bào)告。本發(fā)明采用狀態(tài)報(bào)告區(qū)間擴(kuò)張機(jī)制,在組裝狀態(tài)報(bào)告時(shí),在底層連續(xù)丟包時(shí),能預(yù)先偵測(cè)到底層丟包并提前通知RLC層發(fā)送端對(duì)底層丟包進(jìn)行重傳,加快數(shù)據(jù)ARQ反饋,確保丟失數(shù)據(jù)盡快重傳和發(fā)送側(cè)發(fā)送窗口的盡快滑動(dòng),從而有效提高數(shù)據(jù)的傳輸效率。
文檔編號(hào)H04L1/18GK102316515SQ20111027532
公開(kāi)日2012年1月11日 申請(qǐng)日期2011年9月16日 優(yōu)先權(quán)日2011年9月16日
發(fā)明者崔金龍 申請(qǐng)人:中興通訊股份有限公司