在該重排序定時(shí)器定時(shí)期間,根據(jù)當(dāng)前接收到的數(shù)據(jù)包的SN與VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量的當(dāng)前值,對(duì)當(dāng)前接收到的數(shù)據(jù)包進(jìn)行處理。
[0143]進(jìn)一步,在該重排序定時(shí)器定時(shí)期間,處理器52根據(jù)當(dāng)前接收到的數(shù)據(jù)包的SN與VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量的當(dāng)前值,對(duì)當(dāng)前接收到的數(shù)據(jù)包進(jìn)行處理,包括以下幾種處理方式:
[0144]一、若收發(fā)信機(jī)51當(dāng)前接收到的數(shù)據(jù)包的SN小于VR(UR)狀態(tài)變量的當(dāng)前值,丟棄接收到的第一個(gè)數(shù)據(jù)包,并更新VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量的當(dāng)前值。
[0145]二、若收發(fā)信機(jī)51當(dāng)前接收到的數(shù)據(jù)包的SN等于VR(UH)狀態(tài)變量的當(dāng)前值,緩存當(dāng)前接收到的數(shù)據(jù)包,并更新VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量的當(dāng)前值。
[0146]三、若收發(fā)信機(jī)51當(dāng)前接收到的數(shù)據(jù)包的SN大于VR(UR)狀態(tài)變量的當(dāng)前值,且小于VR(UH)狀態(tài)變量的當(dāng)前值,緩存當(dāng)前接收到的數(shù)據(jù)包,并更新VR(UH)狀態(tài)變量的當(dāng)前值,保持VR(UR)狀態(tài)變量的當(dāng)前值不變。
[0147]四、若收發(fā)信機(jī)51當(dāng)前接收到的數(shù)據(jù)包的SN等于所述VR(UR)狀態(tài)變量的當(dāng)前值,緩存當(dāng)前接收到的數(shù)據(jù)包,停止該重排序定時(shí)器,并將已緩存的數(shù)據(jù)包進(jìn)行重排序并遞交到高層,以及更新VR(UH)狀態(tài)變量的當(dāng)前值,將VR(UR)狀態(tài)變量的當(dāng)前值設(shè)置為與VR(UH)狀態(tài)變量的當(dāng)前值相同。之后再接收到數(shù)據(jù)包的處理過程同方式I。
[0148]該方式下,處理器52還被配置用于:在該重排序定時(shí)器超時(shí)時(shí),停止該重排序定時(shí)器,并將已緩存的數(shù)據(jù)包進(jìn)行重排序并遞交到高層,以及更新VR(UH)狀態(tài)變量的當(dāng)前值,將VR(UR)狀態(tài)變量的當(dāng)前值設(shè)置為與VR(UH)狀態(tài)變量的當(dāng)前值相同。
[0149]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0150]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0151]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0152]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0153]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0154]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種RLC層的數(shù)據(jù)包處理方法,其特征在于,該方法包括: RLC實(shí)體根據(jù)接收到的第一個(gè)數(shù)據(jù)包的序列號(hào)SN,為RLC層的VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量設(shè)置初始值; 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)前值。2.如權(quán)利要求1所述的方法,其特征在于,RLC實(shí)體根據(jù)接收到的第一個(gè)數(shù)據(jù)包的SN,為RLC層的VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量設(shè)置初始值,包括: RLC實(shí)體在接收到第一個(gè)數(shù)據(jù)包后,確定所述第一個(gè)數(shù)據(jù)包的SN,并將所述VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量的初始值設(shè)置為所述第一個(gè)數(shù)據(jù)包的SN。3.如權(quán)利要求1所述的方法,其特征在于,RLC實(shí)體根據(jù)接收到的第一個(gè)數(shù)據(jù)包的SN,為RLC層的VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量設(shè)置初始值,包括: 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è)定的重排序窗口大小的差值。4.如權(quán)利要求3所述的方法,其特征在于,若所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值小于零,RLC實(shí)體為所述VR(UR)狀態(tài)變量設(shè)置初始值,包括: RLC實(shí)體將所述VR(UR)狀態(tài)變量的初始值設(shè)置為對(duì)所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值進(jìn)行模操作后的值。5.如權(quán)利要求4所述的方法,其特征在于,若預(yù)先配置的SN長度為5比特,則RLC實(shí)體將所述VR(UR)狀態(tài)變量的初始值設(shè)置為對(duì)所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值進(jìn)行模512操作后的值; 若預(yù)先配置的SN長度為10比特,則RLC實(shí)體將所述VR(UR)狀態(tài)變量的初始值設(shè)置為對(duì)所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值進(jìn)行模1024操作后的值。6.一種RLC實(shí)體,其特征在于,該RLC實(shí)體包括: 設(shè)置模塊,用于根據(jù)接收到的第一個(gè)數(shù)據(jù)包的SN,為RLC層的VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量設(shè)置初始值; 處理模塊,用于根據(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)前值。7.如權(quán)利要求6所述的RLC實(shí)體,其特征在于,所述設(shè)置模塊具體用于: 在接收到第一個(gè)數(shù)據(jù)包后,確定第一個(gè)數(shù)據(jù)包的SN,并將所述VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量的初始值設(shè)置為所述第一個(gè)數(shù)據(jù)包的SN。8.如權(quán)利要求6所述的RLC實(shí)體,其特征在于,所述設(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è)定的重排序窗口大小的差值。9.如權(quán)利要求8所述的RLC實(shí)體,其特征在于,若所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值小于零,所述設(shè)置模塊為所述VR(UR)狀態(tài)變量設(shè)置初始值,包括: 將所述VR(UR)狀態(tài)變量的初始值設(shè)置為對(duì)所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值進(jìn)行模操作后的值。10.如權(quán)利要求9所述的RLC實(shí)體,其特征在于,若預(yù)先配置的SN長度為5比特,則所述設(shè)置模塊具體用于:將所述VR(UR)狀態(tài)變量的初始值設(shè)置為對(duì)所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值進(jìn)行模512操作后的值; 若預(yù)先配置的SN長度為10比特,則所述設(shè)置模塊具體用于:將所述VR(UR)狀態(tài)變量的初始值設(shè)置為對(duì)所述VR(UH)狀態(tài)變量的初始值與設(shè)定的重排序窗口大小的差值進(jìn)行模1024操作后的值。
【專利摘要】本發(fā)明公開了一種RLC層的數(shù)據(jù)包處理方法和RLC實(shí)體,用于解決現(xiàn)有技術(shù)中存在的由于D2D通信中的接收端在接收數(shù)據(jù)時(shí)可能不是從發(fā)送端發(fā)送的第一個(gè)數(shù)據(jù)包開始接收,而導(dǎo)致接收端錯(cuò)誤丟棄數(shù)據(jù)包的問題。方法包括:RLC實(shí)體根據(jù)接收到的第一個(gè)數(shù)據(jù)包的序列號(hào)SN,為RLC層的VR(UH)狀態(tài)變量和VR(UR)狀態(tài)變量設(shè)置初始值;以及RLC實(shí)體根據(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)前值。
【IPC分類】H04L1/00
【公開號(hào)】CN105007137
【申請(qǐng)?zhí)枴緾N201410165653
【發(fā)明人】張惠英, 趙亞利
【申請(qǐng)人】電信科學(xué)技術(shù)研究院
【公開日】2015年10月28日
【申請(qǐng)日】2014年4月23日
【公告號(hào)】WO2015161791A1