一種rlc層的數(shù)據(jù)包處理方法和rlc實(shí)體的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種設(shè)備到設(shè)備(Device to Device,D2D)通信中無(wú)線鏈路控制(Rad1 Link Control, RLC)層的數(shù)據(jù)包處理方法和RLC實(shí)體。
【背景技術(shù)】
[0002]長(zhǎng)期演進(jìn)(Long Term Evolut1n, LTE)系統(tǒng)中,通信設(shè)備之間采用網(wǎng)絡(luò)集中控制的方式進(jìn)行通信,即用戶設(shè)備(User Equipment, UE)的上下行數(shù)據(jù)都是在網(wǎng)絡(luò)的控制下進(jìn)行發(fā)送和接收。UE與UE之間的通信是由網(wǎng)絡(luò)進(jìn)行轉(zhuǎn)發(fā)和控制的,UE與UE之間不存在直接的通信鏈路,這種方式下,UE和網(wǎng)絡(luò)的數(shù)據(jù)傳輸可以簡(jiǎn)稱(chēng)為D2N(Device to Network,設(shè)備到網(wǎng)絡(luò))傳輸,其網(wǎng)絡(luò)架構(gòu)如圖1所示。
[0003]LTE無(wú)線接口的協(xié)議層包括:物理層、數(shù)據(jù)鏈路層和無(wú)線資源控制(Rad1Resource Control, RRC)層。數(shù)據(jù)鏈路層進(jìn)一步分為媒體接入控制(Media AccessControl, MAC)、RLC 層和分組數(shù)據(jù)匯聚協(xié)議(Packet Data Convergence Protocol, PDCP)層。RLC層的職能由RLC實(shí)體來(lái)實(shí)施。如果在基站(eNB)配置了一個(gè)RLC實(shí)體,那么就會(huì)有一個(gè)對(duì)等的RLC實(shí)體配置在UE側(cè),反之亦然。RLC實(shí)體在執(zhí)行數(shù)據(jù)傳輸時(shí),可以采用透明模式(TM),非確認(rèn)模式(UM)或確認(rèn)模式(AM)。
[0004]UM RLC實(shí)體可以配置為一個(gè)發(fā)送UM RLC實(shí)體或接收UM RLC實(shí)體。發(fā)送UM RLC實(shí)體接收由上層來(lái)的RLC SDU,并通過(guò)下層發(fā)送RLC PDU到對(duì)等端的接收UM RLC實(shí)體。接收UM RLC實(shí)體通過(guò)下層接收對(duì)等端的RLCPDU。其中,每個(gè)接收UM RLC實(shí)體維護(hù)下列狀態(tài)變量:
[0005]VR (UH):存儲(chǔ)當(dāng)前接收到的數(shù)據(jù)包中最高序列號(hào)(Serial Number, SN)的下一個(gè)SN,作為重排序窗口的上邊界。重排序窗口被定義為(VR(UH)-UM_Window_Size) ( SN〈VR(UH),其中,UM_Window_Size為重排序窗口的大小,由已接收到的最高SN確定重排序窗口。VR(UH)初始值為O。
[0006]VR (UX):觸發(fā)重排序定時(shí)器(T-Reordering)啟動(dòng)的UMD PDU的SN,其取值為T(mén)-Reordering 啟動(dòng)時(shí)刻的 VR(UH)值。
[0007]VR (UR):需要進(jìn)行重排序的UMD PDU中的最小值SN。如果VR (UX) ( VR (UR),則說(shuō)明待確定接收狀態(tài)的UMD PDU的狀態(tài)都已確定,不再需要重排序,此時(shí),停止T-Reordering ;如果 VR(UH) >VR(UR),則啟動(dòng) T-Reordering,并且重置 VR(UX) = VR(UH)。VR(UR)初始值為O。
[0008]為了更好的滿足用戶需求,提升設(shè)備之間信息交互的效率,在移動(dòng)通信系統(tǒng)中,弓丨入了設(shè)備到設(shè)備發(fā)現(xiàn)(Device to Device Discovery, D2D Discovery)以及設(shè)備到設(shè)備通信(Device to Device Communicat1n, D2D Communicat1n)的機(jī)制。其中:
[0009]D2D Discovery是指:UE使用演進(jìn)通用移動(dòng)通信系統(tǒng)陸地?zé)o線接入(Evolved UMTSTerrestrial Rad1 Access, E-UTRA !Universal Mobile Telecommunicat1ns System,UMTS)來(lái)確認(rèn)另外一個(gè)UE在其附近。例如,D2D UE可以使用該服務(wù)來(lái)尋找附近的出租車(chē)、尋找在其附近的朋友等;
[0010]D2D Communicat1n是指:相互接近的UE,通過(guò)在兩個(gè)UE之間直接建立鏈路(如圖2所示),這樣將原本通過(guò)網(wǎng)絡(luò)傳輸?shù)耐ㄐ沛溌忿D(zhuǎn)化為本地的直接通信鏈路,節(jié)省了大量的帶寬和網(wǎng)絡(luò)效率;或者兩個(gè)相互接近的UE,可以利用直接鏈路通信來(lái)獲得穩(wěn)定高速低廉的通信服務(wù)。接近服務(wù)通信一般是在網(wǎng)絡(luò)側(cè)控制或者輔助下進(jìn)行的,eNB甚至可能會(huì)為進(jìn)行接近服務(wù)通信的UE動(dòng)態(tài)的分配資源。
[0011]D2D通信系統(tǒng)中,發(fā)送端發(fā)送了 D2D數(shù)據(jù)后,接收端有可能不是從SN = O的數(shù)據(jù)包開(kāi)始接收,即D2D通信沒(méi)有固定的起始點(diǎn),因此,若兩個(gè)D2D UE之間采用D2NCommunicat1n中的RLC協(xié)議,即VR(UH)和VR(UR)初始值都為0,則接收端的RLC層接收到的數(shù)據(jù)包的SN很可能已超出重排序窗口,而導(dǎo)致丟包。
【發(fā)明內(nèi)容】
[0012]本發(fā)明實(shí)施例提供了一種RLC層的數(shù)據(jù)包處理方法和RLC實(shí)體,通過(guò)合理設(shè)置VR (UH)狀態(tài)變量和VR (UR)狀態(tài)變量的初始值,使得RLC實(shí)體接收到的數(shù)據(jù)包都能位于接收窗內(nèi),避免了錯(cuò)誤丟棄數(shù)據(jù)包的情況的發(fā)生。
[0013]本發(fā)明實(shí)施例提供的一種RLC層的數(shù)據(jù)包處理方法,該方法包括:
[0014]RLC實(shí)體根據(jù)接收到的第一個(gè)數(shù)據(jù)包的序列號(hào)SN,為RLC層的VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量設(shè)置初始值;
[0015]RLC實(shí)體根據(jù)當(dāng)前接收到的數(shù)據(jù)包的SN以及所述VR (UH)狀態(tài)變量和所述VR (UR)狀態(tài)變量的當(dāng)前值,對(duì)當(dāng)前接收到的數(shù)據(jù)包進(jìn)行處理,并更新所述VR(UH)狀態(tài)變量和所述VR(UR)狀態(tài)變量的當(dāng)前值。
[0016]在實(shí)施中,作為第一種優(yōu)選的實(shí)現(xiàn)方式,RLC實(shí)體根據(jù)接收到的第一個(gè)數(shù)據(jù)包的SN,為RLC層的VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量設(shè)置初始值,包括:
[0017]RLC實(shí)體在接收到第一個(gè)數(shù)據(jù)包后,確定所述第一個(gè)數(shù)據(jù)包的SN,并將所述VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量的初始值設(shè)置為所述第一個(gè)數(shù)據(jù)包的SN。
[0018]在實(shí)施中,作為第二種優(yōu)選的實(shí)現(xiàn)方式,RLC實(shí)體根據(jù)接收到的第一個(gè)數(shù)據(jù)包的SN,為RLC層的VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量設(shè)置初始值,包括:
[0019]RLC實(shí)體在接收到第一個(gè)數(shù)據(jù)包后,確定所述第一個(gè)數(shù)據(jù)包的SN,并將所述VR(UH)狀態(tài)變量的初始值設(shè)置為所述第一個(gè)數(shù)據(jù)包的SN,以及將所述VR(UR)狀態(tài)變量的初始值設(shè)置為所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值。
[0020]較佳地,若所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值小于零,RLC實(shí)體為所述VR(UR)狀態(tài)變量設(shè)置初始值,包括:
[0021 ] RLC實(shí)體將所述VR (UR)狀態(tài)變量的初始值設(shè)置為對(duì)所述VR (UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值進(jìn)行模操作后的值。
[0022]較佳地,若預(yù)先配置的SN長(zhǎng)度為5比特,則RLC實(shí)體將所述VR(UR)狀態(tài)變量的初始值設(shè)置為對(duì)所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值進(jìn)行模512操作后的值;
[0023]若預(yù)先配置的SN長(zhǎng)度為10比特,則RLC實(shí)體將所述VR(UR)狀態(tài)變量的初始值設(shè)置為對(duì)所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值進(jìn)行模1024操作后的值。
[0024]本發(fā)明實(shí)施例提供了一種RLC實(shí)體,該RLC實(shí)體包括:
[0025]設(shè)置模塊,用于根據(jù)接收到的第一個(gè)數(shù)據(jù)包的SN,為RLC層的VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量設(shè)置初始值;
[0026]處理模塊,用于根據(jù)當(dāng)前接收到的數(shù)據(jù)包的SN以及RLC層中配置的VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量的當(dāng)前值,對(duì)當(dāng)前接收到的數(shù)據(jù)包進(jìn)行處理,并更新所述VR(UH)狀態(tài)變量和所述VR(UR)狀態(tài)變量的當(dāng)前值。
[0027]在實(shí)施中,作為第一種優(yōu)選的實(shí)現(xiàn)方式,所述設(shè)置模塊具體用于:
[0028]在接收到第一個(gè)數(shù)據(jù)包后,確定第一個(gè)數(shù)據(jù)包的SN,并將所述VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量的初始值設(shè)置為所述第一個(gè)數(shù)據(jù)包的SN。
[0029]在實(shí)施中,作為第二種優(yōu)選的實(shí)現(xiàn)方式,所述設(shè)置模塊具體用于:
[0030]在接收到第一個(gè)數(shù)據(jù)包后,確定第一個(gè)數(shù)據(jù)包的SN,并將所述VR(UH)狀態(tài)變量的初始值設(shè)置為所述第一個(gè)數(shù)據(jù)包的SN,以及將所述VR(UR)狀態(tài)變量的初始值設(shè)置為所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值。
[0031]較佳地,若所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值小于零,所述設(shè)置模塊為所述VR (UR)狀態(tài)變量設(shè)置初始值,包括:
[0032]將所述VR(UR)狀態(tài)變量的初始值設(shè)置為對(duì)所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值進(jìn)行模操作后的值。
[0033]較佳地,若預(yù)先配置的SN長(zhǎng)度為5比特,則所述設(shè)置模塊具體用于:將所述VR(UR)狀態(tài)變量的初始值設(shè)置為對(duì)所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口