一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng),所述方法包括:利用預(yù)設(shè)重排序窗口大小調(diào)整原始接收窗口的下限值,得到當(dāng)前接收窗口的下限值,原始接收窗口下限值為接收端期望接收到的下一個數(shù)據(jù)包的包序號;比較當(dāng)前接收窗口的下限值與原始接收窗口的下限值,如果為大于,則更新原始接收窗口的下限值為斷點(diǎn)值;斷點(diǎn)值為不小于當(dāng)前接收窗口的下限值的第一個未接收到的數(shù)據(jù)包的包序號,將包序號小于所述斷點(diǎn)值的數(shù)據(jù)包遞交給接收層。本發(fā)明實施例實現(xiàn)了降低數(shù)據(jù)包遞交時延的目的,還降低了傳輸過程中數(shù)據(jù)包的抖動。
【專利說明】一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,具體涉及一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的LTE(Long Term Evolution,長期演進(jìn))空口傳輸技術(shù)中,在RLC(RadioLink Control,無線鏈路控制)層有兩種傳輸模式,分別是確認(rèn)模式(Acknowledged Mode,AM)和非確認(rèn)模式(Unacknowledged Mode, UM)。對于RLC UM傳輸模式來說,發(fā)送端只負(fù)責(zé)將數(shù)據(jù)包發(fā)送給接收端即可,不需要接收端進(jìn)一步對數(shù)據(jù)包接收情況向發(fā)送端進(jìn)行確認(rèn)反饋。也就是說,不論接收端是否成功接收到數(shù)據(jù)包,發(fā)送端都不再重新發(fā)送數(shù)據(jù)包。
[0003]對于RLC UM傳輸模式的接收端來說,雖然不需要保證數(shù)據(jù)包的可靠接收,但卻需要保證數(shù)據(jù)包按序遞交給接收層。所謂按序遞交是指按照RLC分配的包序號(SequenceNumber, SN)遞增的順序?qū)⒔邮盏降臄?shù)據(jù)包遞交給接收層。
[0004]然而,在實際傳輸過程中,由于存在MAC (Media Access Control,媒體接入控制)HARQ(Hybrid Automatic Repeat request,混合式自動重送請求)重傳以及動態(tài)調(diào)度的關(guān)系,導(dǎo)致數(shù)據(jù)包可能并不是按照RLC SN遞增的順序到達(dá)接收端的RLC層,出現(xiàn)數(shù)據(jù)包的亂序接收情況。
[0005]現(xiàn)有技術(shù)中,在接收端RLC層感知到數(shù)據(jù)包SN亂序(包序號SN不連續(xù))后,接收端RLC層并不清楚后續(xù)的數(shù)據(jù)包是否會到達(dá),因為未到達(dá)的數(shù)據(jù)包可能已經(jīng)丟失、也可能正在等待重傳。例如,接收端RLC層接收到SN為5的數(shù)據(jù)包后,經(jīng)檢查發(fā)現(xiàn)并未接收到SN為4的數(shù)據(jù)包,說明出現(xiàn)了 SN不連續(xù)的情況。此時,接收端RLC層就會針對SN為5的數(shù)據(jù)包啟動一個T-reordering重排序定時器,如果在重排序定時器超時之前,還未接收到SN小于5的未接收到的數(shù)據(jù)包,也就是說未接收到SN為4的數(shù)據(jù)包,則不會將出現(xiàn)亂序未接收到的SN為4的數(shù)據(jù)包以及序號大于該SN的已接收到數(shù)據(jù)包遞交給接收層,也就是說,只將SN為0、1、2、3的數(shù)據(jù)包遞交給接收層。
[0006]對于重排序定時器的等待定時t-reordering Timer,如果HARQ進(jìn)程采用固定間隔的同步調(diào)度方式重傳,則理論上等待定時t-reordering Timer可為固定間隔的倍數(shù),例如,固定間隔為8ms, t-reordering Timer為固定間隔的2倍,即16ms,但是考慮到發(fā)送端和接收端的傳輸時延問題,在應(yīng)用中還需要將t-reordering Timer設(shè)置的比理論值再長一些。而對于HARQ進(jìn)程采用非固定間隔的異步調(diào)度方式重傳時,t-reordering Timer配置的時長要比同步調(diào)度的時間還要長。
[0007]因為在接收端RLC層啟動重排序定時器后,需要等待t-reordering Timer超時后,才會向接收層遞交亂序數(shù)據(jù)包之前的數(shù)據(jù)包,也就是上例中的SN為0、1、2、3的數(shù)據(jù)包。這就導(dǎo)致該部分?jǐn)?shù)據(jù)包的遞交時延較長,另外,數(shù)據(jù)包的遞交時延越長,傳輸過程中數(shù)據(jù)包的抖動情況就越嚴(yán)重。
【發(fā)明內(nèi)容】
[0008]本發(fā)明實施例提供一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng),實現(xiàn)降低數(shù)據(jù)包遞交時延的目的。
[0009]為此,本發(fā)明實施例提供如下技術(shù)方案:
[0010]一種數(shù)據(jù)傳輸方法,所述方法包括:
[0011]利用預(yù)設(shè)重排序窗口大小調(diào)整原始接收窗口的下限值,得到當(dāng)前接收窗口的下限值;所述原始接收窗口的下限值為接收端期望接收到的下一個數(shù)據(jù)包的包序號;
[0012]比較所述當(dāng)前接收窗口的下限值與所述原始接收窗口的下限值,如果所述當(dāng)前接收窗口的下限值大于所述原始接收窗口的下限值,則更新所述原始接收窗口的下限值為斷點(diǎn)值;所述斷點(diǎn)值為不小于所述當(dāng)前接收窗口的下限值的第一個未接收到的數(shù)據(jù)包的包序號;
[0013]將包序號小于所述斷點(diǎn)值的數(shù)據(jù)包遞交給所述接收端的接收層。
[0014]一種數(shù)據(jù)傳輸裝置,所述裝置包括:
[0015]下限值調(diào)整單元,用于利用預(yù)設(shè)重排序窗口大小調(diào)整原始接收窗口的下限值,得到當(dāng)前接收窗口的下限值;所述原始接收窗口的下限值為接收端期望接收到的下一個數(shù)據(jù)包的包序號;
[0016]下限值比較單元,用于比較所述當(dāng)前接收窗口的下限值與所述原始接收窗口的下限值,如果所述當(dāng)前接收窗口的下限值大于所述原始接收窗口的下限值,則更新所述原始接收窗口的下限值為斷點(diǎn)值;所述斷點(diǎn)值為不小于所述當(dāng)前接收窗口的下限值的第一個未接收到的數(shù)據(jù)包的包序號;
[0017]數(shù)據(jù)包發(fā)送單元,用于將包序號小于所述斷點(diǎn)值的數(shù)據(jù)包遞交給所述接收端的接收層。
[0018]一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述系統(tǒng)包括上述的數(shù)據(jù)傳輸裝置以及向所述數(shù)據(jù)傳輸裝置發(fā)送數(shù)據(jù)包的數(shù)據(jù)發(fā)送端。
[0019]本發(fā)明實施例數(shù)據(jù)傳輸方法、裝置及系統(tǒng),在接收端出現(xiàn)數(shù)據(jù)包亂序之后,首先利用預(yù)設(shè)重排序窗口的大小調(diào)整原始接收窗口的下限值,并保證調(diào)整獲得的當(dāng)前接收窗口下限值大于原始接收窗口的下限值,這樣就減少了等待接收的被考慮重排序的數(shù)據(jù)包的個數(shù),也就是說減少了等待接收數(shù)據(jù)包的時間;其次,還更新原始接收窗口的下限值為不小于當(dāng)前接收窗口下限值的第一個未被連續(xù)接收到的數(shù)據(jù)包的包序號,這就明確了哪些是需要重排序并遞交給接收層的數(shù)據(jù)包;最后,再將確定的包序號小于斷點(diǎn)值的數(shù)據(jù)包遞交給接收層,實現(xiàn)了降低數(shù)據(jù)包遞交時延的目的,進(jìn)而還降低了傳輸過程中數(shù)據(jù)包的抖動。
【專利附圖】
【附圖說明】
[0020]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1是本發(fā)明實施例數(shù)據(jù)傳輸方法的一種實現(xiàn)方式的流程圖;
[0022]圖2是本發(fā)明實施例數(shù)據(jù)傳輸方法的另一種實現(xiàn)方式的流程圖;
[0023]圖3是本發(fā)明實施例數(shù)據(jù)傳輸裝置的一種實現(xiàn)方式的構(gòu)成示意圖;[0024]圖4是本發(fā)明實施例數(shù)據(jù)傳輸裝置的另一種實現(xiàn)方式的構(gòu)成示意圖;
[0025]圖5是本發(fā)明實施例中下限值調(diào)整單元的構(gòu)成示意圖。
【具體實施方式】
[0026]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和實施方式對本發(fā)明實施例作進(jìn)一步的詳細(xì)說明。
[0027]本發(fā)明實施例數(shù)據(jù)傳輸方法、裝置及系統(tǒng),在接收端發(fā)現(xiàn)數(shù)據(jù)包亂序之后,首先,調(diào)整原始接收窗口的下限值,使調(diào)整后的當(dāng)前接收窗口下限值不小于原始接收窗口的下限值,以減少等待接收數(shù)據(jù)包的時間;然后,更新原始接收窗口的下限值為斷點(diǎn)值,明確需要重排序并遞交給接收層的數(shù)據(jù)包;最后,將包序號小于斷點(diǎn)值的數(shù)據(jù)包遞交給接收層。本發(fā)明實施例就實現(xiàn)了降低數(shù)據(jù)包遞交時延的目的,進(jìn)而還降低了傳輸過程中數(shù)據(jù)包的抖動。
[0028]如圖1所示,是本發(fā)明實施例數(shù)據(jù)傳輸方法的一種實現(xiàn)方式的流程圖,包括:
[0029]步驟101,利用預(yù)設(shè)重排序窗口大小調(diào)整原始接收窗口的下限值VR(UR),得到當(dāng)前接收窗口的下限值VR(URO);所述原始接收窗口的下限值VR(UR)為接收端期望接收到的下一個數(shù)據(jù)包的包序號。
[0030]在RLC層采用非確認(rèn)模式進(jìn)行數(shù)據(jù)的發(fā)送與接收時,由于MAC HARQ重傳以及動態(tài)調(diào)度的關(guān)系,可能會出現(xiàn)數(shù)據(jù)包亂序現(xiàn)象。例如,發(fā)送端發(fā)送SN分別為0、1、2、3、4、5的數(shù)據(jù)包,在傳輸過程中SN為0、1、2、3、5的數(shù)據(jù)包被接收端成功接收,SN為4的數(shù)據(jù)包丟失;接收端RLC層在連續(xù)接收到SN為O、1、2、3的數(shù)據(jù)包之后,更新期望接收到的下一個數(shù)據(jù)包的SN變量VR(UR) = 3+1 = 4,接收端RLC層在接收到SN為5的數(shù)據(jù)包后,則更新變量VR(UH)為接收到的最大SN的下一個SN,即VR(UH) = 5+1 = 6,如果經(jīng)RLC層檢查發(fā)現(xiàn)并未接收到SN為4的數(shù)據(jù)包,而此時VR(UH) > VR(UR),則接收端判斷出現(xiàn)了傳輸?shù)膩y序,需要啟動重排序操作。即,接收端RLC層針對SN為5的數(shù)據(jù)包啟動一個重排序定時器,此時,SN為5的數(shù)據(jù)包即為觸發(fā)重排序定時器啟動的數(shù)據(jù)包,而重排序定時器狀態(tài)變量VR(UX) = 6(重排序定時器狀態(tài)變量為觸發(fā)重排序定時器啟動的數(shù)據(jù)包的包序號加I),也就是說SN為6的數(shù)據(jù)包是RLC層完成當(dāng)前重排序后第一個想要接收的數(shù)據(jù)包。如果RLC層在接收到SN為3的數(shù)據(jù)包之后,繼續(xù)接收到SN為5、6、7、8、9的數(shù)據(jù)包,則對于SN為4的數(shù)據(jù)包丟包情況來說,原始接收窗口的上限值VR(UH) =9+1 = 10 (原始接收窗口的上限值為當(dāng)前已接收到的數(shù)據(jù)包的最大包序號加1),原始接收窗口的下限值VR(UR) = 4(原始接收窗口的下限值為接收端期望接收到的下一個數(shù)據(jù)包對應(yīng)的SN),也就是說,原始接收窗口為[4,10),相應(yīng)地,RLC層需要等待遞交的被考慮重排序的數(shù)據(jù)包個數(shù)為5個,即SN為5、6、7、8、9的數(shù)據(jù)包。
[0031]本步驟為了縮短等待遞交的時間,通過一個預(yù)設(shè)重排序窗口大小對原始接收窗口進(jìn)行調(diào)整,例如預(yù)設(shè)重排序窗口大小SN_in_Flight_Window = 3,則調(diào)整后的當(dāng)前接收窗口下限值 VR(URO) = VR(UH)-SN_in_Flight_ffindow = 10-3 = 7,也就是說當(dāng)前接收窗口為[7,10),而由于數(shù)據(jù)包7、8、9已經(jīng)被成功接收,RLC層需要等待接收的被考慮重排序的數(shù)據(jù)包個數(shù)為O個。這就大大減少了接收端等待接收的數(shù)據(jù)包個數(shù),也就減少了等待接收時間,為降低數(shù)據(jù)包遞交時延提供了技術(shù)基礎(chǔ)。
[0032]步驟101利用預(yù)設(shè)重排序窗口大小調(diào)整原始接收窗口的下限值,得到當(dāng)前接收窗口的下限值的過程可具體體現(xiàn)為:
[0033]首先,設(shè)置所述預(yù)設(shè)重排序窗口的大小。對于本發(fā)明實施例中設(shè)置預(yù)設(shè)重排序窗 口大小的具體方式此處暫不詳述。
[0034]其次,計算所述當(dāng)前接收窗口的下限值,當(dāng)前接收窗口的下限值=原始接收窗口 的上限值與預(yù)設(shè)重排序窗口的大小之差的絕對值mod包序號的取值范圍;所述原始接收窗 口的上限值為當(dāng)前已接收到的數(shù)據(jù)包的最大包序號加I。
[0035]由于包序號的取值范圍采用的是周期方式,因此對于計算當(dāng)前接收窗口的下限值 的過程需要考慮取模操作,例如,F(xiàn)inal value = [value from arithmetic operation] modulo 2~ [sn-FieldLength]o
[0036]步驟102,比較所述當(dāng)前接收窗口的下限值與所述原始接收窗口的下限值,如果所 述當(dāng)前接收窗口的下限值大于所述原始接收窗口的下限值,則更新所述原始接收窗口的下 限值為斷點(diǎn)值;所述斷點(diǎn)值為不小于所述當(dāng)前接收窗口的下限值的第一個未接收到的數(shù)據(jù) 包的包序號。
[0037]經(jīng)由步驟101調(diào)整原始接收窗口下限值VR(UR)后,還需要更進(jìn)一步判斷得到的當(dāng) 前接收窗口下限值VR(URO)是否滿足本發(fā)明實施例調(diào)整下限值欲達(dá)到的目的,即判斷調(diào)整 下限值后是否能減少等待接收的數(shù)據(jù)包個數(shù),如果VR(URO) = VR(UR),則說明調(diào)整后的下 限值VR(URO)與上限值VR(UH)之間的數(shù)據(jù)包個數(shù)與VR(UR)與上限值VR(UH)之間的數(shù)據(jù) 包個數(shù)相等,即等待接收的數(shù)據(jù)包個數(shù)未發(fā)生改變;如果VR(URO) > VR(UR),則說明調(diào)整后 的下限值VR(URO)與上限值VR(UH)之間的數(shù)據(jù)包個數(shù)比VR(UR)與上限值VR(UH)之間的 數(shù)據(jù)包個數(shù)少,即等待接收的數(shù)據(jù)包個數(shù)減少。
[0038]此外,為了明確RLC層需要遞交給接收層的數(shù)據(jù)包,本步驟還需要對原始接收窗 口下限值VR(UR)進(jìn)行更新,將其更新為斷點(diǎn)值。也就是說,更新到不小于VR(URO)的第一 個沒有被連續(xù)接收的數(shù)據(jù)包的SN,這樣,RLC層就可以將包序號小于斷點(diǎn)值,且大于原始接 收窗口下限值VR(UR)的數(shù)據(jù)包組裝后遞交給接收層。
[0039]對于斷點(diǎn)值來說,是指不小于調(diào)整后的下限值VR(URO)的第一個未被連續(xù)接收到 數(shù)據(jù)包的包序號,仍以上述SN為4的數(shù)據(jù)包出現(xiàn)丟包現(xiàn)象為例:
[0040]如果在啟動重排序定時器的數(shù)據(jù)包(SN = 5),以及已接收到的SN最大的數(shù)據(jù)包 (SN = 9)之間存在的所有數(shù)據(jù)包都被接收到,即接收端接收到發(fā)送端發(fā)送的SN為6、7、8 的數(shù)據(jù)包,則不小于VR(URO) = 7的第一個未被連續(xù)接收到數(shù)據(jù)包的SN = 10,則斷點(diǎn)值= 10,更新得到的VR(UR) ' =10。
[0041]如果在SN = 5以及SN = 9之間存在未接收到的數(shù)據(jù)包,例如,接收端接收到發(fā)送 端發(fā)送的SN為6和7的數(shù)據(jù)包,而未接收到SN = 8的數(shù)據(jù)包,則不小于VR(URO) = 7的第 一個未被連續(xù)接收到數(shù)據(jù)包的SN = 8,則斷點(diǎn)值=8,更新得到的VR(UR) ' =8。
[0042]步驟103,將包序號小于所述斷點(diǎn)值的數(shù)據(jù)包遞交給所述接收端的接收層。
[0043]在更新原始接收窗口的下限值為VR(UR)'之后,RLC層就可以重新組裝RLC SDUs,將包序號小于VR(UR)'的數(shù)據(jù)包傳遞給接收層,這就縮短了數(shù)據(jù)包的遞交時延。例 如,對于數(shù)據(jù)包4丟失,而數(shù)據(jù)包5、6、7、8、9被成功接收,并更新VR(UR) ' = 10的情況而 言,RLC層重新組裝的是SN為5、6、7、8、9的數(shù)據(jù)包;對于數(shù)據(jù)包4、8丟失,而數(shù)據(jù)包5、6、7 被成功接收,并更新VR(UR) , = 8的情況而言,RLC層重新組裝的是SN為5、6、7的數(shù)據(jù)包。[0044]這樣本發(fā)明實施例就從減少RLC層需要等待接收的被考慮重排序的數(shù)據(jù)包的個數(shù)的角度出發(fā),通過調(diào)整原始接收窗口的下限值,降低接收端等待接收的時間,實現(xiàn)降低數(shù)據(jù)包遞交時延的目的,進(jìn)而還降低了傳輸過程中數(shù)據(jù)包的抖動。這主要是因為,傳輸過程中的抖動表示的是數(shù)據(jù)包在傳輸過程中的時延變化,本發(fā)明的實施例在出現(xiàn)亂序時,可以依據(jù)當(dāng)前接收窗來停止部分?jǐn)?shù)據(jù)包的等待時延,因此降低了傳輸?shù)亩秳樱簿褪钦f有效降低了數(shù)據(jù)包的遞交時延,也就降低了傳輸?shù)亩秳印?br>
[0045]如圖2所示,是本發(fā)明實施例數(shù)據(jù)傳輸方法的另一種實現(xiàn)方式的流程圖,在將包序號小于斷點(diǎn)值的數(shù)據(jù)包遞交給接收層之后,所述方法還包括:
[0046]步驟104,如果所述當(dāng)前接收窗口的下限值大于或小于重排序定時器狀態(tài)變量 VR(UX),則控制正在運(yùn)行的重排序定時器停止計時;如果所述當(dāng)前接收窗口的下限值小于重排序定時器狀態(tài)變量VR(UX),則結(jié)束數(shù)據(jù)傳輸過程。所述重排序定時器狀態(tài)變量VR(UX) 為觸發(fā)重排序定時器啟動的數(shù)據(jù)包的包序號加I。
[0047]本步驟主要是確定停止重排序定時器運(yùn)行的時機(jī),重排序定時器狀態(tài)變量VR(UX) 是指RLC層觸發(fā)重排序定時器啟動的數(shù)據(jù)包的包序號加1,而如果當(dāng)前接收窗口下限值 VR(URO)大于或等于VR(UX),則說明即使接收端RLC層接收到VR(UX) =6的數(shù)據(jù)包,那么該數(shù)據(jù)包也因為包序號小于更新得到的VR(UR),(即10)而被視為無效數(shù)據(jù),因此,只要經(jīng)判斷VR(URO)≥VR(UX),就說明此時已沒有繼續(xù)維護(hù)重排序定時器的必要了,可以控制重排序定時器停止運(yùn)行,以減少終端維護(hù)重排序定時器的開銷。
[0048]需要說明的是,與計算當(dāng)前接收窗口的下限值的方法相類似,因為包序號的取值范圍采用的是周期方式,因此本發(fā)明實施例中所有涉及到對包序號的操作均是取模操作。
[0049]下面對本發(fā)明實施例中設(shè)置預(yù)設(shè)重排序窗口大小的具體方式進(jìn)行簡單介紹。
[0050]一種方式是,利用包序號的取值范圍、配置使用的HARQ進(jìn)程個數(shù)、單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)以及HARQ進(jìn)程的總傳輸次數(shù)計算所述預(yù)設(shè)重排序窗口的大小。具體公式為:
[0051]SN_in_Flight_ffindow = Min {包序號的取值總量/2,(配置使用的HARQ進(jìn)程個數(shù)*單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)-1) *HARQ進(jìn)程的總傳輸次數(shù)+1}。
[0052]另一種方式是,利用包序號的取值范圍、配置使用的HARQ進(jìn)程個數(shù)、單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)、HARQ進(jìn)程的總傳輸次數(shù)、聚合的小區(qū)個數(shù)(每個聚合小區(qū)對應(yīng)有一個上行的聚合載波和一個下行的聚合載波,本發(fā)明實施例主要針對的是基站到接收端的下行方向,因此,聚合的小區(qū)個數(shù)也就相當(dāng)于下行的聚合載波個數(shù))、每個HARQ進(jìn)程的最大傳輸次數(shù)計算所述預(yù)設(shè)重排序窗口的大小。具體公式為:
[0053]SN_in_Flight_ffindow = Min {包序號的取值總量/2,(配置使用的HARQ進(jìn)程個數(shù)*單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)-1) *HARQ進(jìn)程的總傳輸次數(shù)+1+Sum (其他載波的進(jìn)程個數(shù)*每個進(jìn)程的傳輸塊個數(shù)*每個HARQ進(jìn)程的最大傳輸次數(shù))}。
[0054]其中,單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)反映的是無線網(wǎng)絡(luò)信號通過幾重天線進(jìn)行同步收發(fā),對于多天線配置的MMO系統(tǒng)而言,單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)可以是2個或者4個,對于非MMO系統(tǒng)而言,單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)為I。包序號的取值范圍可由基站為接收端配置,可具體體現(xiàn)為5bit或者IObit等比特長度,對于 IObit來說,包序號的取值范圍為0~1023。使用的HARQ進(jìn)程個數(shù)可由基站配置為1~8個;而單個HARQ進(jìn)程傳輸?shù)膫鬏攭K個數(shù)也可由基站配置為I?4個;小區(qū)的個數(shù)可為I? 5個。
[0055]按照上述參數(shù)設(shè)置出的預(yù)設(shè)重排序窗口的大小可為I?2~ (snFieldLength-1)之 間。
[0056]下面結(jié)合上述參數(shù)取值范圍,對本發(fā)明實施例中設(shè)置預(yù)設(shè)重排序窗口大小的過程 進(jìn)行舉例說明。
[0057]如果基站為接收端所在小區(qū)配置的參數(shù)取值為:
[0058]序號域的長度為10,即包序號的取值總量為2~10 = 1024 ;
[0059]聚合的小區(qū)個數(shù)為2 ;
[0060]第一小區(qū)UE在該聚合小區(qū)可使用的HARQ進(jìn)程個數(shù)為5 ;
[0061]第一小區(qū)每個HARQ進(jìn)程一次調(diào)度可傳輸?shù)膫鬏攭K個數(shù)為I ;
[0062]第一小區(qū)HARQ進(jìn)程的總傳輸次數(shù)為3 ;
[0063]第二小區(qū)UE在該聚合小區(qū)可使用的HARQ進(jìn)程個數(shù)為4 ;
[0064]第二小區(qū)每個HARQ進(jìn)程一次調(diào)度可傳輸?shù)膫鬏攭K個數(shù)為2 ;
[0065]第二小區(qū)HARQ進(jìn)程的總傳輸次數(shù)為4。
[0066]接收當(dāng)前數(shù)據(jù)的UE所屬小區(qū)為第一小區(qū),依據(jù)本發(fā)明實施例提供的公式計算預(yù) 設(shè)重排序窗口的大小:
[0067]SN_in_Flight_ffindow = Min {包序號的取值總量/2,(配置使用的HARQ進(jìn)程個 數(shù)*單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)-1) *HARQ進(jìn)程的總傳輸次數(shù)+1+Sum (其他載波 的進(jìn)程個數(shù)*每個進(jìn)程的傳輸塊個數(shù)*每個HARQ進(jìn)程的最大傳輸次數(shù))},則可計算出UE 使用的Window的大小為:
[0068]SN_in_Flight_ffindow
[0069]= Min{(2~10)/2,(5*1-1)*3+1+ (4*2*4)}
[0070]=Min {512,45}
[0071]=45
[0072]如果UE期望接收到的下一個數(shù)據(jù)包的SN為1,當(dāng)前已接收到的數(shù)據(jù)包的最大SN 為50,那么,原始接收窗口的下限值為1,原始接收窗口的上限值為51。依據(jù)當(dāng)前接收窗口 的下限值=原始接收窗口的上限值與預(yù)設(shè)重排序窗口的大小之差的絕對值mod包序號的 取值范圍,計算|51-45|mod 1024 = 6得到的當(dāng)前接收窗口的下限值即為6。
[0073]另外,需要說明的是,SN_in_Flight_Window可以是接收端根據(jù)上述參數(shù)按照公式 計算獲得,也可以是由基站計算好后直接下發(fā)給接收端利用,本發(fā)明實施例對此不做限定。
[0074]相應(yīng)地,本發(fā)明實施例一種數(shù)據(jù)傳輸裝置,如圖3所示,示出了數(shù)據(jù)處理裝置的一 種構(gòu)成示意圖,所述裝置包括:
[0075]下限值調(diào)整單元301,用于利用預(yù)設(shè)重排序窗口大小調(diào)整原始接收窗口的下限值, 得到當(dāng)前接收窗口的下限值;所述原始接收窗口的下限值為接收端期望接收到的下一個數(shù) 據(jù)包的包序號。
[0076]下限值比較單元302,用于比較所述當(dāng)前接收窗口的下限值與所述原始接收窗口 的下限值,如果所述當(dāng)前接收窗口的下限值大于所述原始接收窗口的下限值,則更新所述 原始接收窗口的下限值為斷點(diǎn)值;所述斷點(diǎn)值為不小于所述當(dāng)前接收窗口的下限值的第一個未接收到的數(shù)據(jù)包的包序號。
[0077]數(shù)據(jù)包發(fā)送單元303,用于將包序號小于所述斷點(diǎn)值的數(shù)據(jù)包遞交給所述接收端的接收層。
[0078]本發(fā)明實施例的數(shù)據(jù)傳輸裝置利用下限值調(diào)整單元減少了 RLC層需要等待接收的被考慮重排序的數(shù)據(jù)包的個數(shù),以此來降低接收端RLC層等待接收的時間,實現(xiàn)了降低數(shù)據(jù)包遞交時延的目的。
[0079]如圖4所示,示出了本發(fā)明實施例數(shù)據(jù)處理裝置的另一種構(gòu)成示意圖,所述裝置還包括:
[0080]停止計時判斷單元304,用于如果所述當(dāng)前接收窗口的下限值大于或等于重排序定時器狀態(tài)變量,則控制正在運(yùn)行的重排序定時器停止計時,所述重排序定時器狀態(tài)變量為觸發(fā)重排序定時器啟動的數(shù)據(jù)包的包序號加I。
[0081]在數(shù)據(jù)包發(fā)送單元將包序號小于斷點(diǎn)值的數(shù)據(jù)包遞交給接收層之后,由停止計時判斷單元確定一個合適的時機(jī)(即VR(URO)≥VR(UX)時),控制重排序定時器停止運(yùn)行,以減少終端維護(hù)重排序定時器的開銷。
[0082]優(yōu)選的,如圖5所示,所述下限值調(diào)整單元具體包括:
[0083]窗口設(shè)置單元401,用于設(shè)置所述預(yù)設(shè)重排序窗口的大小。
[0084]計算單元402,用于計算所述當(dāng)前接收窗口的下限值,當(dāng)前接收窗口的下限值=原始接收窗口的上限值與預(yù)設(shè)重排序窗口的大小之差的絕對值mod包序號的取值范圍;所述原始接收窗口的上限值為當(dāng)前已接收到的數(shù)據(jù)包的最大包序號加I。
[0085]為了實現(xiàn)本發(fā)明實施例第一方面通過減少等待接收數(shù)據(jù)包個數(shù)的方式降低數(shù)據(jù)包遞交時延的目的,先由窗口設(shè)置單元預(yù)設(shè)一個當(dāng)前接收窗口大小,再利用原始接收窗口的上限值VR(UH)計算獲得當(dāng)前接收窗口的下限值VR(URO)。例如,在數(shù)據(jù)傳輸過程中,接收端成功接收到SN為0、1、2、3、5、6、7、9的數(shù)據(jù)包,SN為4、8的數(shù)據(jù)包在傳輸過程中丟失,如果預(yù)設(shè)重排序窗口大小 SN_in_Flight_ffindow = 3,VR(UH) = 10,VR(UR) = 4,則 VR(URO) =VR(UH)-SN_in_Flight_ffindow = 10-3 = 7,相應(yīng)地,接收窗口從原始接收窗口 [4,10)調(diào)整為當(dāng)前接收窗口 [7,10),需要等待遞交的被考慮重排序的數(shù)據(jù)包個數(shù)從4個(SN為5、6,7、9的數(shù)據(jù)包)降低為I個(SN為9的數(shù)據(jù)包),減少接收端需要等待接收的數(shù)據(jù)包個數(shù), 就大大降低了等待接收的時間,實現(xiàn)了降低數(shù)據(jù)包遞交時延的目的。
[0086]本發(fā)明實施例中提供兩種設(shè)置預(yù)設(shè)重排序窗口大小的方式:
[0087]一種方式是利用包序號的取值范圍、配置使用的HARQ進(jìn)程個數(shù)、單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)以及HARQ進(jìn)程的總傳輸次數(shù)設(shè)置,具體公式為:
[0088]SN_in_Flight_ffindow = Min {包序號的取值總量/2,(配置使用的HARQ進(jìn)程個數(shù)*單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)-1) *HARQ進(jìn)程的總傳輸次數(shù)+1}。
[0089]另一種方式是除上述四個參數(shù)之外,還充分考慮聚合的小區(qū)個數(shù)和每個HARQ進(jìn)程的最大傳輸次數(shù),綜合利用這六個因素設(shè)置預(yù)設(shè)重排序窗口大小,具體公式為:
[0090]SN_in_Flight_ffindow = Min {包序號的取值總量/2,(配置使用的HARQ進(jìn)程個數(shù)*單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)-1) *HARQ進(jìn)程的總傳輸次數(shù)+1+Sum (其他載波的進(jìn)程個數(shù)*每個進(jìn)程的傳輸塊個數(shù)*每個HARQ進(jìn)程的最大傳輸次數(shù))}。
[0091]相應(yīng)地,本發(fā)明實施例還提供一種數(shù)據(jù)傳輸系統(tǒng),所述系統(tǒng)包括本發(fā)明實施例所述的數(shù)據(jù)傳輸裝置以及向所述數(shù)據(jù)傳輸裝置發(fā)送數(shù)據(jù)包的數(shù)據(jù)發(fā)送端。
[0092]通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以 用硬件實現(xiàn),或軟件實現(xiàn),或固件實現(xiàn),或它們的組合方式來實現(xiàn)。當(dāng)使用軟件實現(xiàn)時,可以 將上述功能存儲在計算機(jī)可讀介質(zhì)中或作為計算機(jī)可讀介質(zhì)上的一個或多個指令或代碼 進(jìn)行傳輸。計算機(jī)可讀介質(zhì)包括計算機(jī)存儲介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一 個地方向另一個地方傳送計算機(jī)程序的任何介質(zhì)。存儲介質(zhì)可以是計算機(jī)能夠存取的任何 可用介質(zhì)。以此為例但不限于:計算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其他 光盤存儲、磁盤存儲介質(zhì)或者其他磁存儲設(shè)備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù) 結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機(jī)存取的任何其他介質(zhì)。此外。任何連接可以適 當(dāng)?shù)某蔀橛嬎銠C(jī)可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線 (DSL)或者諸如紅外線、無線電和微波之類的無線技術(shù)從網(wǎng)站、服務(wù)器或者其他遠(yuǎn)程源傳輸 的,那么同軸電纜、光纖光纜、雙絞線、DSL或者諸如紅外線、無線和微波之類的無線技術(shù)包 括在所屬介質(zhì)的定影中。如本發(fā)明所使用的,盤(Disk)和碟(disc)包括壓縮光碟(CD)、激 光碟、光碟、數(shù)字通用光碟(DVD)、軟盤和藍(lán)光光碟,其中盤通常磁性的復(fù)制數(shù)據(jù),而碟則用 激光來光學(xué)的復(fù)制數(shù)據(jù)。上面的組合也應(yīng)當(dāng)包括在計算機(jī)可讀介質(zhì)的保護(hù)范圍之內(nèi)。本說 明書中的各個實施例均采用遞進(jìn)的方式描述,各個實施例之間相同相似的部分互相參見即 可,每個實施例重點(diǎn)說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由 于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明 即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以 是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元, 即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中 的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞 動的情況下,即可以理解并實施。
[0093]以上對本發(fā)明實施例進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了【具體實施方式】對本發(fā)明進(jìn)行 了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及設(shè)備;同時,對于本領(lǐng)域的 一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所 述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種數(shù)據(jù)傳輸方法,其特征在于,所述方法包括: 利用預(yù)設(shè)重排序窗口大小調(diào)整原始接收窗口的下限值,得到當(dāng)前接收窗口的下限值;所述原始接收窗口的下限值為接收端期望接收到的下一個數(shù)據(jù)包的包序號; 比較所述當(dāng)前接收窗口的下限值與所述原始接收窗口的下限值,如果所述當(dāng)前接收窗口的下限值大于所述原始接收窗口的下限值,則更新所述原始接收窗口的下限值為斷點(diǎn)值;所述斷點(diǎn)值為不小于所述當(dāng)前接收窗口的下限值的第一個未接收到的數(shù)據(jù)包的包序號; 將包序號小于所述斷點(diǎn)值的數(shù)據(jù)包遞交給所述接收端的接收層。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在所述將包序號小于所述斷點(diǎn)值的數(shù)據(jù)包遞交給所述接收端的接收層之后, 如果所述當(dāng)前接收窗口的下限值大于或等于重排序定時器狀態(tài)變量,則控制正在運(yùn)行的重排序定時器停止計時,所述重排序定時器狀態(tài)變量為觸發(fā)重排序定時器啟動的數(shù)據(jù)包的包序號加I。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述利用預(yù)設(shè)重排序窗口大小調(diào)整原始接收窗口的下限值,得到當(dāng)前接收窗口的下限值具體包括: 設(shè)置所述預(yù)設(shè)重排序窗口的大??; 計算所述當(dāng)前接收窗口的下限值,當(dāng)前接收窗口的下限值=原始接收窗口的上限值與預(yù)設(shè)重排序窗口的大小之差的絕對值mod包序號的取值范圍;所述原始接收窗口的上限值為當(dāng)前已接收到的數(shù)據(jù)包的最大包序號加I。`
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述設(shè)置所述預(yù)設(shè)重排序窗口的大小具體包括: 按照基站配置的接收窗口的大小設(shè)置所述預(yù)設(shè)重排序窗口的大小。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述設(shè)置所述預(yù)設(shè)重排序窗口的大小具體包括: 利用包序號的取值范圍、配置使用的HARQ進(jìn)程個數(shù)、單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)以及HARQ進(jìn)程的總傳輸次數(shù)計算所述預(yù)設(shè)重排序窗口的大小。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述計算所述預(yù)設(shè)重排序窗口的大小的方式具體為: 預(yù)設(shè)重排序窗口的大小=Min {包序號的取值總量/2,(配置使用的HARQ進(jìn)程個數(shù)*單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)-1) *HARQ進(jìn)程的總傳輸次數(shù)+1}。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述設(shè)置所述預(yù)設(shè)重排序窗口的大小具體還包括: 還利用聚合的小區(qū)個數(shù)和每個HARQ進(jìn)程的最大傳輸次數(shù)計算所述預(yù)設(shè)重排序窗口的大小。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述計算所述預(yù)設(shè)重排序窗口的大小的方式具體為: 預(yù)設(shè)重排序窗口的大小=Min {包序號的取值總量/2,(配置使用的HARQ進(jìn)程個數(shù)*單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)-1) *HARQ進(jìn)程的總傳輸次數(shù)+1+Sum(其他載波的進(jìn)程個數(shù)*每個進(jìn)程的傳輸塊個數(shù)*每個HARQ進(jìn)程的最大傳輸次數(shù))}。
9.一種數(shù)據(jù)傳輸裝置,其特征在于,所述裝置包括: 下限值調(diào)整單元,用于利用預(yù)設(shè)重排序窗口大小調(diào)整原始接收窗口的下限值,得到當(dāng)前接收窗口的下限值;所述原始接收窗口的下限值為接收端期望接收到的下一個數(shù)據(jù)包的包序號; 下限值比較單元,用于比較所述當(dāng)前接收窗口的下限值與所述原始接收窗口的下限值,如果所述當(dāng)前接收窗口的下限值大于所述原始接收窗口的下限值,則更新所述原始接收窗口的下限值為斷點(diǎn)值;所述斷點(diǎn)值為不小于所述當(dāng)前接收窗口的下限值的第一個未接收到的數(shù)據(jù)包的包序號; 數(shù)據(jù)包發(fā)送單元,用于將包序號小于所述斷點(diǎn)值的數(shù)據(jù)包遞交給所述接收端的接收層。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 停止計時判斷單元 ,用于如果所述當(dāng)前接收窗口的下限值大于或等于重排序定時器狀態(tài)變量,則控制正在運(yùn)行的重排序定時器停止計時,所述重排序定時器狀態(tài)變量為觸發(fā)重排序定時器啟動的數(shù)據(jù)包的包序號加I。
11.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,所述下限值調(diào)整單元具體包括: 窗口設(shè)置單元,用于設(shè)置所述預(yù)設(shè)重排序窗口的大?。? 計算單元,用于計算所述當(dāng)前接收窗口的下限值,當(dāng)前接收窗口的下限值=原始接收窗口的上限值與預(yù)設(shè)重排序窗口的大小之差的絕對值mod包序號的取值范圍;所述原始接收窗口的上限值為當(dāng)前已接收到的數(shù)據(jù)包的最大包序號加I。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述窗口設(shè)置單元按照以下方式設(shè)置所述預(yù)設(shè)重排序窗口的大小: 所述窗口設(shè)置單元具體按照基站配置的接收窗口的大小設(shè)置所述預(yù)設(shè)重排序窗口的大小。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述窗口設(shè)置單元按照以下公式設(shè)置所述預(yù)設(shè)重排序窗口的大小: 預(yù)設(shè)重排序窗口的大小=Min {包序號的取值總量/2,(配置使用的HARQ進(jìn)程個數(shù)*單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)-1) *HARQ進(jìn)程的總傳輸次數(shù)+1}。
14.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述窗口設(shè)置單元按照以下公式設(shè)置所述預(yù)設(shè)重排序窗口的大小: 預(yù)設(shè)重排序窗口的大小=Min {包序號的取值總量/2,(配置使用的HARQ進(jìn)程個數(shù)*單個HARQ進(jìn)程一次傳輸?shù)膫鬏攭K個數(shù)-1) *HARQ進(jìn)程的總傳輸次數(shù)+1+Sum (其他載波的進(jìn)程個數(shù)*每個進(jìn)程的傳輸塊個數(shù)*每個HARQ進(jìn)程的最大傳輸次數(shù))}。
15.一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述系統(tǒng)包括如權(quán)利要求9至14任一項所述的數(shù)據(jù)傳輸裝置以及向所述數(shù)據(jù)傳輸裝置發(fā)送數(shù)據(jù)包的數(shù)據(jù)發(fā)送端。
【文檔編號】H04L1/18GK103457707SQ201210173623
【公開日】2013年12月18日 申請日期:2012年5月30日 優(yōu)先權(quán)日:2012年5月30日
【發(fā)明者】韓廣林, 張戩 申請人:華為技術(shù)有限公司