專利名稱:一種生成傳輸數(shù)據(jù)塊的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù),特別是涉及一種在移動(dòng)終端中生成增強(qiáng)專用物理信道(E-DCH)的傳輸數(shù)據(jù)塊的方法。
背景技術(shù):
高速上行分組接入(HSUPA)技術(shù)是一種在寬帶碼分多址(WCDMA)系統(tǒng)的上行鏈路中進(jìn)行高速數(shù)據(jù)傳輸?shù)募夹g(shù)。HSUPA技術(shù)采用混合自動(dòng)重傳技術(shù)、基站(NodeB)快速調(diào)度技術(shù)和上行2ms短幀技術(shù),可實(shí)現(xiàn)空口峰值速率高達(dá)5.76Mbps,因此,可極大地提高上行用戶數(shù)據(jù)的吞吐率,提高系統(tǒng)的上行容量。
在采用HSUPA技術(shù)來(lái)實(shí)現(xiàn)上行數(shù)據(jù)傳輸時(shí),移動(dòng)終端向網(wǎng)絡(luò)側(cè)發(fā)送的是E-DCH信道的傳輸數(shù)據(jù)塊,即MAC-e PDU數(shù)據(jù)塊,MAC-e PDU數(shù)據(jù)塊由多個(gè)E-DCH信道的傳輸數(shù)據(jù)包即MAC-es PDU數(shù)據(jù)包復(fù)用生成。圖1是MAC-es PDU數(shù)據(jù)包的格式示意圖。參見(jiàn)圖1,每個(gè)MAC-es PDU數(shù)據(jù)包包括數(shù)據(jù)頭信息部分即參數(shù)DDI、N和TSN,以及數(shù)據(jù)部分RLC PDU。其中,參數(shù)DDI是MAC-es PDU數(shù)據(jù)包的數(shù)據(jù)描述指示,占用6bits位寬;參數(shù)N指示MAC-es PDU數(shù)據(jù)包中包括的具有相同大小的RLC PDU的個(gè)數(shù),占用6bits位寬;參數(shù)TSN指示MAC-es PDU數(shù)據(jù)包的傳輸序列號(hào);RLC PDU是具體傳輸?shù)臄?shù)據(jù)。
圖2是MAC-e PDU數(shù)據(jù)塊的格式示意圖。參見(jiàn)圖2,每個(gè)MAC-e PDU數(shù)據(jù)塊是由多個(gè)MAC-es PDU數(shù)據(jù)包復(fù)用生成的,因此,每個(gè)MAC-e PDU數(shù)據(jù)塊也包括數(shù)據(jù)頭信息部分即參數(shù)DDI、N和TSN,以及數(shù)據(jù)部分MAC-esPDU數(shù)據(jù)包。此外,在由各個(gè)MAC-es PDU數(shù)據(jù)包復(fù)用生成的MAC-e PDU數(shù)據(jù)塊中,在數(shù)據(jù)頭信息部分結(jié)束后的字段中還包括一個(gè)參數(shù)DDI0,用于表示數(shù)據(jù)頭信息部分的各參數(shù)已結(jié)束,后續(xù)字段為數(shù)據(jù)部分即MAC-es PDU數(shù)據(jù)包。
但是,在移動(dòng)終端采用HSUPA技術(shù)來(lái)實(shí)現(xiàn)上行數(shù)據(jù)傳輸時(shí),現(xiàn)有技術(shù)只定義了MAC-es PDU數(shù)據(jù)包的格式、MAC-e PDU數(shù)據(jù)塊的格式以及應(yīng)由MAC-es PDU數(shù)據(jù)包來(lái)復(fù)用生成MAC-e PDU數(shù)據(jù)塊,而沒(méi)有定義出每個(gè)MAC-e PDU數(shù)據(jù)塊的傳輸格式,也就是說(shuō),沒(méi)有定義出在移動(dòng)終端中如何生成每個(gè)MAC-es PDU數(shù)據(jù)包,以及如何根據(jù)每個(gè)MAC-es PDU數(shù)據(jù)包復(fù)用生成MAC-e PDU數(shù)據(jù)塊。然而,如果生成MAC-e PDU數(shù)據(jù)塊的過(guò)程不合理,則會(huì)導(dǎo)致所生成的MAC-e PDU數(shù)據(jù)塊的傳輸格式不合理,從而導(dǎo)致MAC-e PDU數(shù)據(jù)塊的傳輸效率低下,并降低帶寬的使用效率,減少系統(tǒng)的上行容量。
由此可見(jiàn),確定合理生成MAC-e PDU數(shù)據(jù)塊的過(guò)程已經(jīng)成為了一個(gè)亟待解決的問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種生成傳輸數(shù)據(jù)塊的方法,以合理生成MAC-e PDU數(shù)據(jù)塊,大大提高M(jìn)AC-e PDU數(shù)據(jù)塊的數(shù)據(jù)傳輸效率。
為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種生成傳輸數(shù)據(jù)塊的方法,包括以下步驟A、移動(dòng)終端確定生成傳輸數(shù)據(jù)塊所需的數(shù)據(jù)流;B、移動(dòng)終端利用所確定的每一個(gè)數(shù)據(jù)流對(duì)應(yīng)的邏輯信道中同一種大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元分別生成一個(gè)傳輸數(shù)據(jù)包;C、移動(dòng)終端根據(jù)所生成的各傳輸數(shù)據(jù)包生成傳輸數(shù)據(jù)塊。
所述步驟A包括以下步驟A1、移動(dòng)終端確定當(dāng)前調(diào)度的數(shù)據(jù)流;
A2、移動(dòng)終端確定可與當(dāng)前調(diào)度的數(shù)據(jù)流進(jìn)行復(fù)用的數(shù)據(jù)流,并將當(dāng)前調(diào)度的數(shù)據(jù)流及可與其復(fù)用的數(shù)據(jù)流作為所述的生成傳輸數(shù)據(jù)塊所需的數(shù)據(jù)流。
所述步驟A1包括移動(dòng)終端按照在每一個(gè)傳輸時(shí)間間隔內(nèi)依次調(diào)度各邏輯信道數(shù)據(jù)流的原則,確定在當(dāng)前傳輸時(shí)間間隔內(nèi)當(dāng)前調(diào)度的數(shù)據(jù)流。
在步驟A2中,所述移動(dòng)終端確定可與當(dāng)前調(diào)度的數(shù)據(jù)流進(jìn)行復(fù)用的數(shù)據(jù)流的步驟包括移動(dòng)終端獲取自身在與基站進(jìn)行連接時(shí)基站分配的當(dāng)前調(diào)度數(shù)據(jù)流的數(shù)據(jù)流復(fù)用列表,并將該當(dāng)前調(diào)度數(shù)據(jù)流的數(shù)據(jù)流復(fù)用列表中的所有數(shù)據(jù)流確定為可與當(dāng)前調(diào)度的數(shù)據(jù)流進(jìn)行復(fù)用的數(shù)據(jù)流。
所述步驟B包括以下步驟B1、移動(dòng)終端將所確定數(shù)據(jù)流對(duì)應(yīng)的每一個(gè)邏輯信道中具有的不同種大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元的個(gè)數(shù)之和作為當(dāng)前應(yīng)生成傳輸數(shù)據(jù)包的個(gè)數(shù)K;B2、移動(dòng)終端將基站預(yù)先指示的數(shù)據(jù)傳輸速率作為當(dāng)前傳輸數(shù)據(jù)塊中當(dāng)前可用數(shù)據(jù)空間大小TBMAC-e;B3、移動(dòng)終端根據(jù)所確定數(shù)據(jù)流對(duì)應(yīng)的邏輯信道中各種大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元確定應(yīng)生成的當(dāng)前傳輸數(shù)據(jù)包;B4、移動(dòng)終端根據(jù)當(dāng)前應(yīng)生成傳輸數(shù)據(jù)包的個(gè)數(shù)K和當(dāng)前傳輸數(shù)據(jù)塊中當(dāng)前可用數(shù)據(jù)空間大小TBMAC-e確定當(dāng)前傳輸數(shù)據(jù)包可占用的實(shí)際數(shù)據(jù)量大小TBMAC-es,real;B5、移動(dòng)終端根據(jù)計(jì)算式 計(jì)算出當(dāng)前傳輸數(shù)據(jù)包中可包括的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元的個(gè)數(shù)N,其中,DataNumRLC,PDU是每個(gè)無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元的固定數(shù)據(jù)量大??;B6、移動(dòng)終端從緩存中讀取N個(gè)當(dāng)前傳輸數(shù)據(jù)包所對(duì)應(yīng)的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元;B7、移動(dòng)終端利用所讀取的N個(gè)無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元、當(dāng)前傳輸數(shù)據(jù)包的數(shù)據(jù)描述指示參數(shù)DDI、指示當(dāng)前傳輸數(shù)據(jù)包中包括的具有相同大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元個(gè)數(shù)的參數(shù)N以及指示當(dāng)前傳輸數(shù)據(jù)包的傳輸序列號(hào)的參數(shù)TSN生成當(dāng)前傳輸數(shù)據(jù)包;B8、移動(dòng)終端通過(guò)計(jì)算K=K-1得到當(dāng)前應(yīng)生成傳輸數(shù)據(jù)包的個(gè)數(shù)K,然后判斷所得K的當(dāng)前值是否為0,如果是,則執(zhí)行步驟C,否則,執(zhí)行步驟B9;B9、移動(dòng)終端通過(guò)計(jì)算式TBMAC-e=TBMAC-e-TBMAC-es,real得到當(dāng)前傳輸數(shù)據(jù)塊中當(dāng)前可用數(shù)據(jù)空間大小TBMAC-e,返回步驟B3。
所述步驟B3包括移動(dòng)終端從所確定數(shù)據(jù)流對(duì)應(yīng)的邏輯信道中各種大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元中任意選擇一種未被選過(guò)的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元,并將所選無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元對(duì)應(yīng)的數(shù)據(jù)包確定為應(yīng)生成的當(dāng)前傳輸數(shù)據(jù)包。
所述步驟B3包括B31、移動(dòng)終端按照所確定的每一個(gè)數(shù)據(jù)流對(duì)應(yīng)的邏輯信道中各種大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元在緩存中的數(shù)據(jù)量從小到大的順序,設(shè)置對(duì)應(yīng)于該各種大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元的每一個(gè)數(shù)據(jù)包從高到低的生成優(yōu)先級(jí);B32、移動(dòng)終端將當(dāng)前還未生成的數(shù)據(jù)包中優(yōu)先級(jí)最高的數(shù)據(jù)包確定為應(yīng)生成的當(dāng)前傳輸數(shù)據(jù)包。
所述步驟B4包括以下步驟B41、移動(dòng)終端根據(jù)當(dāng)前所需數(shù)據(jù)包的個(gè)數(shù)K和當(dāng)前傳輸數(shù)據(jù)塊中當(dāng)前可用的數(shù)據(jù)空間大小TBMAC-e計(jì)算出傳輸數(shù)據(jù)塊中包括的每一個(gè)數(shù)據(jù)包的估算數(shù)據(jù)量大小TBMAC-es,est,該TBMAC-es,est為 B42、移動(dòng)終端獲取當(dāng)前數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù)流在緩存中的數(shù)據(jù)量大小TBMAC-es,buffer,然后將TBMAC-es,est和TBMAC-es,buffer中的較小者作為當(dāng)前數(shù)據(jù)包可占用的實(shí)際數(shù)據(jù)量大小TBMAC-es,real。
所述步驟C包括以下步驟C1、移動(dòng)終端判斷當(dāng)前傳輸數(shù)據(jù)塊中當(dāng)前可用的數(shù)據(jù)空間大小TBMAC-e的值是否為0,如果是,則執(zhí)行步驟C2,否則,直接執(zhí)行步驟C3;
C2、移動(dòng)終端利用所生成的各傳輸數(shù)據(jù)包和表示數(shù)據(jù)頭信息部分結(jié)束的參數(shù)DDI0生成傳輸數(shù)據(jù)塊,結(jié)束當(dāng)前流程;C3、移動(dòng)終端根據(jù)所生成的各傳輸數(shù)據(jù)包和表示數(shù)據(jù)頭信息部分結(jié)束的參數(shù)DDI0組裝傳輸數(shù)據(jù)塊,并在組裝的傳輸數(shù)據(jù)塊中增加當(dāng)前傳輸數(shù)據(jù)塊中當(dāng)前可用的數(shù)據(jù)空間大小TBMAC-e的padding位,生成傳輸數(shù)據(jù)塊。
在步驟C3中,所述padding位為自定義位。
可見(jiàn),本發(fā)明提出的方法具有以下優(yōu)點(diǎn)1、在本發(fā)明中,同一邏輯信道同一種大小的RLC PDU對(duì)應(yīng)的MAC-esPDU數(shù)據(jù)包在所生成的MAC-e PDU數(shù)據(jù)塊中只有一個(gè),從而避免了MAC-ePDU數(shù)據(jù)塊的數(shù)據(jù)頭部分重復(fù)出現(xiàn)相同的DDI、N以及TSN的信息,減少了非數(shù)據(jù)部分在所生成的MAC-e PDU數(shù)據(jù)塊中占用的傳輸資源,大大提高了MAC-e PDU數(shù)據(jù)塊的數(shù)據(jù)傳輸效率,提高了帶寬的利用效率,從而增加了系統(tǒng)的上行容量。
2、在本發(fā)明中,對(duì)于所需生成的MAC-e PDU數(shù)據(jù)塊對(duì)應(yīng)的各個(gè)MAC-dflow數(shù)據(jù)流,根據(jù)各個(gè)MAC-d flow數(shù)據(jù)流的RLC PDU在緩存中待發(fā)送的數(shù)據(jù)量的大小來(lái)確定各個(gè)MAC-d flow數(shù)據(jù)流的RLC PDU對(duì)應(yīng)的MAC-esPDU數(shù)據(jù)包在MAC-e PDU數(shù)據(jù)塊中生成的先后順序,即數(shù)據(jù)量小的MAC-dflow數(shù)據(jù)流的RLC PDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包優(yōu)先生成,這樣,則可充分利用數(shù)據(jù)量小的MAC-es PDU數(shù)據(jù)包沒(méi)有使用的數(shù)據(jù)空間來(lái)生成數(shù)據(jù)量大的MAC-es PDU數(shù)據(jù)包,從而有效利用需生成的MAC-e PDU數(shù)據(jù)塊的數(shù)據(jù)空間,進(jìn)一步提高了MAC-e PDU數(shù)據(jù)塊的數(shù)據(jù)傳輸效率。
圖1是MAC-es PDU數(shù)據(jù)包的格式示意圖。
圖2是MAC-e PDU數(shù)據(jù)塊的格式示意圖。
圖3是本發(fā)明實(shí)施例的流程圖。
具體實(shí)施例方式
在移動(dòng)終端采用HSUPA技術(shù)來(lái)實(shí)現(xiàn)上行數(shù)據(jù)傳輸時(shí),由于現(xiàn)有技術(shù)只定義了傳輸數(shù)據(jù)塊即MAC-e PDU數(shù)據(jù)塊的格式,沒(méi)有考慮生成MAC-e PDU數(shù)據(jù)塊的過(guò)程,而生成MAC-e PDU數(shù)據(jù)塊的過(guò)程決定了MAC-e PDU數(shù)據(jù)塊的傳輸格式,并直接關(guān)系到MAC-e PDU數(shù)據(jù)塊的傳輸效率,因此,本發(fā)明提出了一種生成傳輸數(shù)據(jù)塊即生成MAC-e PDU數(shù)據(jù)塊的方法,其核心思想是移動(dòng)終端確定生成傳輸數(shù)據(jù)塊即MAC-e PDU數(shù)據(jù)塊所需的MAC-dflow數(shù)據(jù)流;移動(dòng)終端利用所確定的每一個(gè)MAC-d flow數(shù)據(jù)流對(duì)應(yīng)的邏輯信道中同一種大小的RNC PDU分別生成一個(gè)傳輸數(shù)據(jù)包即MAC-es PDU數(shù)據(jù)包;移動(dòng)終端根據(jù)所生成的各MAC-es PDU數(shù)據(jù)包生成MAC-e PDU數(shù)據(jù)塊。
其中,MAC-d flow數(shù)據(jù)流是由移動(dòng)終端的邏輯信道產(chǎn)生的,每一個(gè)MAC-d flow數(shù)據(jù)流均對(duì)應(yīng)一個(gè)邏輯信道,另外,一個(gè)邏輯信道中可以具有一種大小或多種大小的RLC PDU。
由此可見(jiàn),本發(fā)明主要是通過(guò)保證同一邏輯信道同一種大小的RNCPDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包在所生成的MAC-e PDU數(shù)據(jù)塊中只有一個(gè),來(lái)保證合理的MAC-e PDU數(shù)據(jù)塊的傳輸格式,提高M(jìn)AC-e PDU數(shù)據(jù)塊的傳輸效率。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
圖3是本發(fā)明實(shí)施例的流程圖。參見(jiàn)圖3,為了提高M(jìn)AC-e PDU數(shù)據(jù)塊的數(shù)據(jù)傳輸效率,本發(fā)明生成MAC-e PDU數(shù)據(jù)塊的過(guò)程具體包括以下步驟步驟301移動(dòng)終端根據(jù)傳輸時(shí)間間隔(TTI)公平調(diào)度的原則,確定在當(dāng)前的TTI周期內(nèi)調(diào)度的當(dāng)前MAC-d flow數(shù)據(jù)流。
這里,各個(gè)MAC-d flow數(shù)據(jù)流是移動(dòng)終端中對(duì)應(yīng)于各邏輯信道的數(shù)據(jù)流。根據(jù)TTI公平調(diào)度的原則,移動(dòng)終端在各TTI周期內(nèi)對(duì)所有MAC-d flow數(shù)據(jù)流進(jìn)行輪流調(diào)度。比如,第一個(gè)TTI周期對(duì)MAC-d flow數(shù)據(jù)流1進(jìn)行調(diào)度,在第二個(gè)TTI周期對(duì)MAC-d flow數(shù)據(jù)流2進(jìn)行調(diào)度等。
302移動(dòng)終端根據(jù)當(dāng)前MAC-d flow數(shù)據(jù)流的數(shù)據(jù)流復(fù)用列表來(lái)確定用于復(fù)用生成當(dāng)前MAC-e PDU數(shù)據(jù)塊的所有MAC-d flow數(shù)據(jù)流。
這里,當(dāng)前MAC-d flow數(shù)據(jù)流的數(shù)據(jù)流復(fù)用列表是由基站在與移動(dòng)終端建立連接時(shí)配置給移動(dòng)終端的,該數(shù)據(jù)流復(fù)用列表指示出可與當(dāng)前MAC-d flow數(shù)據(jù)流進(jìn)行復(fù)用共同生成當(dāng)前MAC-e PDU數(shù)據(jù)塊的所有MAC-d flow數(shù)據(jù)流。比如,當(dāng)前MAC-d flow數(shù)據(jù)流為MAC-d flow數(shù)據(jù)流1,MAC-d flow數(shù)據(jù)流1對(duì)應(yīng)的數(shù)據(jù)流復(fù)用列表指示MAC-d flow數(shù)據(jù)流1可與MAC-d flow數(shù)據(jù)流2和MAC-d flow數(shù)據(jù)流3復(fù)用,因此,MAC-d flow數(shù)據(jù)流1、MAC-d flow數(shù)據(jù)流2和MAC-d flow數(shù)據(jù)流3則為用于復(fù)用生成當(dāng)前MAC-e PDU數(shù)據(jù)塊的所有MAC-d flow數(shù)據(jù)流。也就是說(shuō),在當(dāng)前需生成的MAC-e PDU數(shù)據(jù)塊中可以包括MAC-d flow數(shù)據(jù)流1對(duì)應(yīng)的MAC-esPDU數(shù)據(jù)包、MAC-d flow數(shù)據(jù)流2對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包和MAC-dflow數(shù)據(jù)流3對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包。另外,為便于描述,以下將用于復(fù)用生成當(dāng)前MAC-e PDU數(shù)據(jù)塊的所有MAC-d flow數(shù)據(jù)流簡(jiǎn)稱為當(dāng)前使用MAC-d flow數(shù)據(jù)流。
這里還需說(shuō)明的是,對(duì)于移動(dòng)終端中有優(yōu)先級(jí)的MAC-d flow數(shù)據(jù)流,可以由基站預(yù)先在多個(gè)MAC-d flow數(shù)據(jù)流的數(shù)據(jù)流復(fù)用列表中設(shè)置該有優(yōu)先級(jí)的MAC-d flow數(shù)據(jù)流可與多個(gè)MAC-d flow數(shù)據(jù)流復(fù)用組合,使該有優(yōu)先級(jí)的MAC-d flow數(shù)據(jù)流在每次被調(diào)度時(shí)均可被復(fù)用生成MAC-e PDU數(shù)據(jù)塊,從而體現(xiàn)出MAC-d flow數(shù)據(jù)流的優(yōu)先級(jí)。
步驟303移動(dòng)終端根據(jù)當(dāng)前使用MAC-d flow數(shù)據(jù)流對(duì)應(yīng)的每一個(gè)邏輯信道具有的不同種大小的RLC PDU的個(gè)數(shù),得到當(dāng)前需生成的MAC-ePDU數(shù)據(jù)塊中MAC-es PDU數(shù)據(jù)包的個(gè)數(shù)K。
這里,由于針對(duì)一個(gè)邏輯信道中每一種大小的RLC PDU均必須生成一個(gè)MAC-es PDU數(shù)據(jù)包,因此,所述MAC-es PDU數(shù)據(jù)包的個(gè)數(shù)K等于當(dāng)前使用MAC-d flow數(shù)據(jù)流對(duì)應(yīng)的每一個(gè)邏輯信道具有的不同種大小的RLCPDU的個(gè)數(shù)的和。
比如,當(dāng)前使用MAC-d flow數(shù)據(jù)流為MAC-d flow數(shù)據(jù)流1、MAC-dflow數(shù)據(jù)流2和MAC-d flow數(shù)據(jù)流3,且,MAC-d flow數(shù)據(jù)流1、MAC-dflow數(shù)據(jù)流2和MAC-d flow數(shù)據(jù)流3分別對(duì)應(yīng)邏輯信道1、邏輯信道2以及邏輯信道3。而邏輯信道1對(duì)應(yīng)1種大小的RLC PDU,邏輯信道2對(duì)應(yīng)2種不同大小的RLC PDU,邏輯信道3對(duì)應(yīng)1種大小的RLC PDU,那么,當(dāng)前需生成的MAC-e PDU數(shù)據(jù)塊中MAC-es PDU數(shù)據(jù)包的個(gè)數(shù)K等于每一個(gè)邏輯信道具有的不同種大小的RLC PDU的個(gè)數(shù)的和,即K=1+2+1=4個(gè)。
由此可見(jiàn),本步驟在確定當(dāng)前需生成的MAC-e PDU數(shù)據(jù)塊中MAC-esPDU數(shù)據(jù)包的個(gè)數(shù)K時(shí),是保證同一個(gè)邏輯信道的同一種大小的RLC PDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包在MAC-e PDU數(shù)據(jù)塊中只能生成一個(gè),從而避免在MAC-e PDU數(shù)據(jù)塊中重復(fù)出現(xiàn)多次相同的數(shù)據(jù)頭信息部分,避免了MAC-e PDU數(shù)據(jù)塊中信息的冗余。
步驟304移動(dòng)終端根據(jù)當(dāng)前使用MAC-d flow數(shù)據(jù)流對(duì)應(yīng)的每一個(gè)邏輯信道中不同種大小的RLC PDU數(shù)據(jù)在緩存中的數(shù)據(jù)量大小,設(shè)置對(duì)應(yīng)于該每一種RLC PDU的每一個(gè)MAC-es PDU數(shù)據(jù)包的生成優(yōu)先級(jí)。
這里,對(duì)于當(dāng)前使用MAC-d flow數(shù)據(jù)流對(duì)應(yīng)的每一個(gè)邏輯信道中不同種大小的RLC PDU,按照其在緩存中數(shù)據(jù)量從小到大的順序來(lái)設(shè)置其MAC-es PDU數(shù)據(jù)包生成的從高到低的優(yōu)先級(jí)順序。也就是說(shuō),對(duì)于在緩存中數(shù)據(jù)量很小的一種RLC PDU,其對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包將優(yōu)先在MAC-e PDU數(shù)據(jù)塊中生成,對(duì)于在緩存中數(shù)據(jù)量很大的一種RLC PDU,其對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包將最后在MAC-e PDU數(shù)據(jù)塊中生成。比如,當(dāng)前使用MAC-d flow數(shù)據(jù)流對(duì)應(yīng)的邏輯信道為邏輯信道1、邏輯信道2和邏輯信道3,邏輯信道1中具有2種不同大小的RLC PDU,即RLC PDU1和RLC PDU2,邏輯信道2和邏輯信道3中均具有1種大小的RLC PDU,分別為RLC PDU3和RLC PDU4,且,RLC PDU1至RLC PDU4的數(shù)據(jù)量在緩存中依次增加,則在本步驟中,RLC PDU1對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包的生成優(yōu)先級(jí)最高,依此類推,至RLC PDU4對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包的生成優(yōu)先級(jí)最低。
另外,本步驟按照在緩存中數(shù)據(jù)量從小到大的順序來(lái)設(shè)置MAC-es PDU數(shù)據(jù)包生成的從高到低的優(yōu)先級(jí)順序的原因是在所需生成的MAC-e PDU數(shù)據(jù)塊中,設(shè)置每個(gè)MAC-es PDU數(shù)據(jù)包占用的數(shù)據(jù)量大小均為S(bits)時(shí),如果先生成緩存數(shù)據(jù)量大的MAC-d flow數(shù)據(jù)流的RLC PDU對(duì)應(yīng)的MAC-esPDU數(shù)據(jù)包,則通常該數(shù)據(jù)量大的MAC-es PDU數(shù)據(jù)包在用完S(bits)時(shí)通常還會(huì)有剩余的RLC PDU沒(méi)有被利用,但是隨后生成緩存數(shù)據(jù)量小的MAC-d flow數(shù)據(jù)流的RLC PDU對(duì)應(yīng)的MAC-es PDU時(shí)數(shù)據(jù)包時(shí),占用的實(shí)際數(shù)據(jù)空間通常小于S(bits),沒(méi)有使用的多余空間將被填充無(wú)效位padding,導(dǎo)致可傳輸?shù)挠行?shù)據(jù)減小了。而如果先生成緩存數(shù)據(jù)量小的MAC-d flow數(shù)據(jù)流的RLC PDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包,最后生成緩存數(shù)據(jù)量大的MAC-d flow數(shù)據(jù)流的RLC PDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包,可以充分使用MAC-e PDU數(shù)據(jù)塊的剩余數(shù)據(jù)空間,只要緩存中數(shù)據(jù)量足夠,甚至不會(huì)存在padding位。比如,當(dāng)前在緩存中存在3種MAC-d flow數(shù)據(jù)流的RLC PDU,數(shù)據(jù)量分別為30bits、40bits和80bits,所需生成的MAC-ePDU數(shù)據(jù)塊的數(shù)據(jù)空間為150bits,且設(shè)置在所需生成的MAC-e PDU數(shù)據(jù)塊中每個(gè)MAC-es PDU數(shù)據(jù)包占用的數(shù)據(jù)量大小均為50bits,這樣,如果先生成數(shù)據(jù)量大的MAC-d flow數(shù)據(jù)流的RLC PDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包,即先生成數(shù)據(jù)量為80bits的RLC PDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包時(shí),則由于對(duì)每個(gè)MAC-es PDU數(shù)據(jù)包占用的數(shù)據(jù)量大小的限制為50bits,該種RLC PDU將會(huì)剩余30bits的數(shù)據(jù)量無(wú)法利用,仍然保存在緩存中等待下次被發(fā)送,之后,生成40bits和30bits的RLC PDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包時(shí),在所需生成的MAC-e PDU數(shù)據(jù)塊中又會(huì)分別剩余10bits和20bits,總共30bits的數(shù)據(jù)空間,使得該30bits的數(shù)據(jù)空間必須填充padding位。相反,按照本步驟所述的生成優(yōu)先級(jí)順序,先生成數(shù)據(jù)量小的MAC-d flow數(shù)據(jù)流的RLC PDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包,即先生成數(shù)據(jù)量為30bits的RLC PDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包時(shí),由于對(duì)每個(gè)MAC-es PDU數(shù)據(jù)包占用的數(shù)據(jù)量大小的限制為50bits,則可釋放剩余的20bits,也就是使該剩余的20bits重新變?yōu)榭捎脕?lái)生成后續(xù)MAC-es PDU數(shù)據(jù)包的數(shù)據(jù)空間,即此時(shí)可用來(lái)生成后續(xù)MAC-es PDU數(shù)據(jù)包的數(shù)據(jù)空間為120bits,之后,生成40bits的RLC PDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包時(shí),則可釋放剩余的10bits,也就是使該剩余的10bits重新變?yōu)榭捎脕?lái)生成后續(xù)MAC-es PDU數(shù)據(jù)包的數(shù)據(jù)空間,即此時(shí)可用來(lái)生成后續(xù)MAC-es PDU數(shù)據(jù)包的數(shù)據(jù)空間為80bits,最后,該可用來(lái)生成后續(xù)MAC-es PDU數(shù)據(jù)包的數(shù)據(jù)空間80bits正好用來(lái)生成緩存中80bits的RLC PDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包,因而無(wú)需在需生成的MAC-e PDU數(shù)據(jù)塊中填充padding位,也不會(huì)導(dǎo)致有剩余的數(shù)據(jù)留在緩存中。因此,本步驟按照數(shù)據(jù)量大小來(lái)設(shè)置MAC-es PDU數(shù)據(jù)包的生成優(yōu)先級(jí)的作法可避免MAC-e PDU數(shù)據(jù)塊的剩余padding位過(guò)多,有效的利用MAC-e PDU數(shù)據(jù)塊的數(shù)據(jù)空間大小,從而提高M(jìn)AC-e PDU數(shù)據(jù)塊的傳輸效率。
步驟305移動(dòng)終端獲取需生成的MAC-e PDU數(shù)據(jù)塊中當(dāng)前可用數(shù)據(jù)空間大小TBMAC-e。
這里,移動(dòng)終端將基站預(yù)先指示的數(shù)據(jù)傳輸速率作為TBMAC-e。
步驟306移動(dòng)終端根據(jù)當(dāng)前所得的MAC-es PDU數(shù)據(jù)包的個(gè)數(shù)K和TBMAC-e,估算當(dāng)前需生成的MAC-e PDU數(shù)據(jù)塊中每個(gè)MAC-es PDU數(shù)據(jù)包的數(shù)據(jù)量大小TBMAC-es,est。
這里,通過(guò)計(jì)算式 來(lái)估算出每個(gè)MAC-es PDU數(shù)據(jù)包的數(shù)據(jù)量大小TBMAC-es,est。在該計(jì)算式中,由于TBMAC-e是當(dāng)前需生成的MAC-e PDU數(shù)據(jù)塊的可用數(shù)據(jù)量大小,而已計(jì)算出的K是該MAC-e PDU數(shù)據(jù)塊中應(yīng)生成的MAC-es PDU數(shù)據(jù)包的個(gè)數(shù),因此,將TBMAC-e均分成K份并取整則是每一個(gè)MAC-es PDU數(shù)據(jù)包的數(shù)據(jù)大小。這里,所述的取整是指取所計(jì)算結(jié)果的整數(shù)部分。另外,參見(jiàn)圖1和圖2,由于在將各MAC-es PDU數(shù)據(jù)包復(fù)用生成MAC-e PDU數(shù)據(jù)塊時(shí),MAC-e PDU數(shù)據(jù)塊中除包括各MAC-es PDU數(shù)據(jù)包之外,還增加了一個(gè)參數(shù)DDI0,用于指示在MAC-e PDU數(shù)據(jù)塊中數(shù)據(jù)部分的起始,因此,本步驟在估算TBMAC-es,est時(shí),首先將TBMAC-e減去DDI0所占用的6bits后再均分成K份并取整,即進(jìn)行計(jì)算 從而保證估算出的每個(gè)MAC-es PDU數(shù)據(jù)包的大小更為準(zhǔn)確。
步驟307移動(dòng)終端根據(jù)所設(shè)置的MAC-es PDU數(shù)據(jù)包的生成優(yōu)先級(jí),確定應(yīng)生成的當(dāng)前MAC-es PDU數(shù)據(jù)包,然后確定當(dāng)前MAC-es PDU數(shù)據(jù)包在所需生成的MAC-e PDU數(shù)據(jù)塊中占用的實(shí)際數(shù)據(jù)量大小TBMAC-es,real。
這里,移動(dòng)終端是將當(dāng)前還未生成的最高優(yōu)先級(jí)的MAC-es PDU數(shù)據(jù)包作為當(dāng)前MAC-es PDU數(shù)據(jù)包。比如對(duì)應(yīng)于當(dāng)前使用的MAC-d flow數(shù)據(jù)流1、MAC-d flow數(shù)據(jù)流2和MAC-d flow數(shù)據(jù)流3的MAC-es PDU數(shù)據(jù)包的生成優(yōu)先級(jí)已分別設(shè)置為最高、次高和最低,如果當(dāng)前還未生成對(duì)應(yīng)于MAC-d flow數(shù)據(jù)流1的MAC-es PDU數(shù)據(jù)包,則根據(jù)優(yōu)先級(jí)確定的當(dāng)前MAC-es PDU數(shù)據(jù)包為MAC-d flow數(shù)據(jù)流1對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包,如果當(dāng)前已生成完MAC-d flow數(shù)據(jù)流1對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包,且還未生成對(duì)應(yīng)于MAC-d flow數(shù)據(jù)流2的MAC-es PDU數(shù)據(jù)包,則根據(jù)優(yōu)先級(jí)確定的當(dāng)前MAC-es PDU數(shù)據(jù)包為MAC-d flow數(shù)據(jù)流2對(duì)應(yīng)的MAC-esPDU數(shù)據(jù)包。
另外,在本步驟中,移動(dòng)終端通過(guò)計(jì)算式TBMAC-es,real=min{TBMAC-es,buffer,TBMAC-es,est}來(lái)確定當(dāng)前MAC-es PDU數(shù)據(jù)包占用的實(shí)際數(shù)據(jù)量大小TBMAC-es,real。其中,TBMAC-es,buffer為當(dāng)前MAC-es PDU數(shù)據(jù)包在緩存中的數(shù)據(jù)量大小,TBMAC-es,est為在步驟304中所估算出的每一個(gè)MAC-es PDU數(shù)據(jù)包的數(shù)據(jù)量大小。由于TBMAC-es,buffer反映了當(dāng)前MAC-es PDU數(shù)據(jù)包可使用的實(shí)際數(shù)據(jù)量大小,而TBMAC-es,est反映了生成當(dāng)前的MAC-e PDU數(shù)據(jù)塊時(shí)所限制的數(shù)據(jù)包的數(shù)據(jù)量大小,因此,本步驟中取TBMAC-es,buffer和TBMAC-es,est之中的較小者則可保證兼顧當(dāng)前MAC-es PDU數(shù)據(jù)包的實(shí)際數(shù)據(jù)量與當(dāng)前MAC-e PDU數(shù)據(jù)塊允許的當(dāng)前MAC-es PDU數(shù)據(jù)包數(shù)據(jù)量?jī)烧叩囊蟆?br>
另外,為了進(jìn)一步提高所生成的MAC-e PDU數(shù)據(jù)塊的數(shù)據(jù)傳輸效率,本發(fā)明確定當(dāng)前MAC-es PDU數(shù)據(jù)包的方法是在驟304中根據(jù)當(dāng)前使用MAC-d flow數(shù)據(jù)流對(duì)應(yīng)的每一個(gè)邏輯信道中不同種大小的RLC PDU數(shù)據(jù)在緩存中的數(shù)據(jù)量大小,設(shè)置出對(duì)應(yīng)于該每一種RLC PDU的每一個(gè)MAC-esPDU數(shù)據(jù)包的生成優(yōu)先級(jí),并在本步驟307中將當(dāng)前還未生成的最高優(yōu)先級(jí)的MAC-es PDU數(shù)據(jù)包作為當(dāng)前MAC-es PDU數(shù)據(jù)包。本發(fā)明確定當(dāng)前MAC-es PDU數(shù)據(jù)包的方法還可以是移動(dòng)終端從當(dāng)前使用MAC-d flow數(shù)據(jù)流對(duì)應(yīng)邏輯信道的不同種大小的RLC PDU中任意選擇一個(gè)未被選過(guò)的RLC PDU,并將所選RLC PDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包確定為當(dāng)前MAC-es PDU數(shù)據(jù)包。
步驟308移動(dòng)終端根據(jù)所確定的TBMAC-es,real計(jì)算出當(dāng)前MAC-es PDU數(shù)據(jù)包中包括的RLC PDU的個(gè)數(shù)N,并從緩存中讀取當(dāng)前MAC-es PDU數(shù)據(jù)包對(duì)應(yīng)的MAC-d flow數(shù)據(jù)流的N個(gè)RLC PDU。
這里,計(jì)算當(dāng)前MAC-es PDU數(shù)據(jù)包中包括的RLC PDU的個(gè)數(shù)N的公式為, 在該公式中,DataNumRLC,PDU是每個(gè)RLC PDU的固定數(shù)據(jù)量大小,用當(dāng)前MAC-es PDU數(shù)據(jù)包在所需生成的MAC-e PDU數(shù)據(jù)塊中占用的實(shí)際數(shù)據(jù)量大小TBMAC-es,real減去3個(gè)6bits的參數(shù)DDI、N和TSN的數(shù)據(jù)量,得到當(dāng)前MAC-es PDU數(shù)據(jù)包中包括的所有RLC PDU總共占用的數(shù)據(jù)量大小,然后再除以每個(gè)RLC PDU的數(shù)據(jù)量大小DataNumRLC,PDU,則得到了當(dāng)前MAC-es PDU數(shù)據(jù)包中應(yīng)包括的RLC PDU的個(gè)數(shù)N。
步驟309移動(dòng)終端利用所讀取的N個(gè)RLC PDU、當(dāng)前MAC-es PDU數(shù)據(jù)包的數(shù)據(jù)描述指示參數(shù)DDI、指示MAC-es PDU數(shù)據(jù)包中包括的具有相同大小的RLC PDU個(gè)數(shù)的參數(shù)N以及指示當(dāng)前MAC-es PDU數(shù)據(jù)包的傳輸序列號(hào)的參數(shù)TSN生成當(dāng)前MAC-es PDU數(shù)據(jù)包。
執(zhí)行到本步驟時(shí),則生成了當(dāng)前的MAC-es PDU數(shù)據(jù)包,移動(dòng)終端則將MAC-es PDU數(shù)據(jù)包的TSN序列號(hào)加1。
步驟310移動(dòng)終端修正需生成的MAC-e PDU數(shù)據(jù)塊中當(dāng)前可用數(shù)據(jù)空間大小TBMAC-e,以及修正需生成的MAC-es PDU數(shù)據(jù)包的個(gè)數(shù)K。
執(zhí)行到這里,由于已生成了MAC-es PDU數(shù)據(jù)包,因此,需生成的MAC-ePDU數(shù)據(jù)塊中當(dāng)前可用數(shù)據(jù)空間大小TBMAC-e以及還需生成的MAC-es PDU數(shù)據(jù)包的個(gè)數(shù)K則會(huì)相應(yīng)的減少,因此,需修正TBMAC-e和K的值。修正當(dāng)前需生成的MAC-e PDU數(shù)據(jù)塊中可用數(shù)據(jù)空間大小TBMAC-e是通過(guò)計(jì)算TBMAC-e=TBMAC-e-TBMAC-es,real來(lái)進(jìn)行的。由于TBMAC-es,real是當(dāng)前已生成的MAC-es PDU數(shù)據(jù)包在MAC-e PDU數(shù)據(jù)塊中實(shí)際占用的數(shù)據(jù)量大小,因此,用原有的TBMAC-e減去TBMAC-es,real則得到了需生成的MAC-e PDU數(shù)據(jù)塊中當(dāng)前可用數(shù)據(jù)空間大小TBMAC-e。另外,修正在所需生成的MAC-e PDU數(shù)據(jù)塊中還需生成的MAC-es PDU數(shù)據(jù)包的個(gè)數(shù)是通過(guò)計(jì)算K=K-1來(lái)進(jìn)行的。由于當(dāng)前已生成了一個(gè)MAC-e PDU數(shù)據(jù)塊,所以還需生成的MAC-esPDU數(shù)據(jù)包的個(gè)數(shù)則少了一個(gè),即K=K-1。
步驟311移動(dòng)終端判斷K的當(dāng)前值是否為0,如果是,則執(zhí)行步驟312,否則,返回步驟306。
這里,如果K的當(dāng)前值為0,則表明所需生成的MAC-es PDU數(shù)據(jù)包已全部生成完畢,可繼續(xù)進(jìn)行后續(xù)的生成MAC-e PDU數(shù)據(jù)塊的過(guò)程,即執(zhí)行步驟312。如果K的當(dāng)前值不為0,則表明所需生成的MAC-es PDU數(shù)據(jù)包還未生成完,應(yīng)繼續(xù)生成后續(xù)的MAC-es PDU數(shù)據(jù)包,即返回步驟306。
步驟312移動(dòng)終端判斷TBMAC-e的當(dāng)前值是否為0,如果是,則執(zhí)行步驟313,否則,執(zhí)行步驟314。
這里,由于TBMAC-e的當(dāng)前值表示了所需生成的MAC-e PDU數(shù)據(jù)塊中剩余的數(shù)據(jù)量大小,因此,如果TBMAC-e的當(dāng)前值為0,則表明所需生成的MAC-e PDU數(shù)據(jù)塊已全部生成完畢而無(wú)需補(bǔ)充padding位,則直接執(zhí)行步驟313;如果TBMAC-e的當(dāng)前值不為0,則表明在所需生成的MAC-e PDU數(shù)據(jù)塊中當(dāng)前已生成了所需的各個(gè)MAC-es PDU數(shù)據(jù)包,但還剩余少量的數(shù)據(jù)空間,應(yīng)對(duì)該剩余的數(shù)據(jù)空間填充padding位,即執(zhí)行步驟314。
步驟313移動(dòng)終端利用所生成的各MAC-es PDU數(shù)據(jù)包和表示數(shù)據(jù)頭信息部分結(jié)束的參數(shù)DDI0生成MAC-e PDU數(shù)據(jù)塊,結(jié)束當(dāng)前流程。
步驟314移動(dòng)終端根據(jù)所生成的各MAC-es PDU數(shù)據(jù)包和表示數(shù)據(jù)頭信息部分結(jié)束的參數(shù)DDI0組裝所需生成的MAC-e PDU數(shù)據(jù)塊,并在所需生成的MAC-e PDU數(shù)據(jù)塊中剩余的數(shù)據(jù)空間TBMAC-e填充padding位,生成MAC-e PDU數(shù)據(jù)塊。
這里,所填充的padding位可以為自定義位,比如為全0或全1等。
在上述流程中,需生成的MAC-es PDU數(shù)據(jù)包的個(gè)數(shù)K以及MAC-esPDU數(shù)據(jù)包中應(yīng)包括的RLC PDU的個(gè)數(shù)N均為正整數(shù)。
至此,本發(fā)明則完成了生成MAC-e PDU數(shù)據(jù)塊的過(guò)程。
總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種生成傳輸數(shù)據(jù)塊的方法,其特征在于,該方法包括以下步驟A、移動(dòng)終端確定生成傳輸數(shù)據(jù)塊所需的數(shù)據(jù)流;B、移動(dòng)終端利用所確定的每一個(gè)數(shù)據(jù)流對(duì)應(yīng)的邏輯信道中同一種大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元分別生成一個(gè)傳輸數(shù)據(jù)包;C、移動(dòng)終端根據(jù)所生成的各傳輸數(shù)據(jù)包生成傳輸數(shù)據(jù)塊。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A包括以下步驟A1、移動(dòng)終端確定當(dāng)前調(diào)度的數(shù)據(jù)流;A2、移動(dòng)終端確定可與當(dāng)前調(diào)度的數(shù)據(jù)流進(jìn)行復(fù)用的數(shù)據(jù)流,并將當(dāng)前調(diào)度的數(shù)據(jù)流及可與其復(fù)用的數(shù)據(jù)流作為所述的生成傳輸數(shù)據(jù)塊所需的數(shù)據(jù)流。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟A1包括移動(dòng)終端按照在每一個(gè)傳輸時(shí)間間隔內(nèi)依次調(diào)度各邏輯信道數(shù)據(jù)流的原則,確定在當(dāng)前傳輸時(shí)間間隔內(nèi)當(dāng)前調(diào)度的數(shù)據(jù)流。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在步驟A2中,所述移動(dòng)終端確定可與當(dāng)前調(diào)度的數(shù)據(jù)流進(jìn)行復(fù)用的數(shù)據(jù)流的步驟包括移動(dòng)終端獲取自身在與基站進(jìn)行連接時(shí)基站分配的當(dāng)前調(diào)度數(shù)據(jù)流的數(shù)據(jù)流復(fù)用列表,并將該當(dāng)前調(diào)度數(shù)據(jù)流的數(shù)據(jù)流復(fù)用列表中的所有數(shù)據(jù)流確定為可與當(dāng)前調(diào)度的數(shù)據(jù)流進(jìn)行復(fù)用的數(shù)據(jù)流。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B包括以下步驟B1、移動(dòng)終端將所確定數(shù)據(jù)流對(duì)應(yīng)的每一個(gè)邏輯信道中具有的不同種大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元的個(gè)數(shù)之和作為當(dāng)前應(yīng)生成傳輸數(shù)據(jù)包的個(gè)數(shù)K;B2、移動(dòng)終端將基站預(yù)先指示的數(shù)據(jù)傳輸速率作為當(dāng)前傳輸數(shù)據(jù)塊中當(dāng)前可用數(shù)據(jù)空間大小TBMAC-e;B3、移動(dòng)終端根據(jù)所確定數(shù)據(jù)流對(duì)應(yīng)的邏輯信道中各種大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元確定應(yīng)生成的當(dāng)前傳輸數(shù)據(jù)包;B4、移動(dòng)終端根據(jù)當(dāng)前應(yīng)生成傳輸數(shù)據(jù)包的個(gè)數(shù)K和當(dāng)前傳輸數(shù)據(jù)塊中當(dāng)前可用數(shù)據(jù)空間大小TBMAC-e確定當(dāng)前傳輸數(shù)據(jù)包可占用的實(shí)際數(shù)據(jù)量大小TBMAC-es,real;B5、移動(dòng)終端根據(jù)計(jì)算式 計(jì)算出當(dāng)前傳輸數(shù)據(jù)包中可包括的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元的個(gè)數(shù)N,其中,DataNumRLC,PDU是每個(gè)無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元的固定數(shù)據(jù)量大?。籅6、移動(dòng)終端從緩存中讀取N個(gè)當(dāng)前傳輸數(shù)據(jù)包所對(duì)應(yīng)的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元;B7、移動(dòng)終端利用所讀取的N個(gè)無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元、當(dāng)前傳輸數(shù)據(jù)包的數(shù)據(jù)描述指示參數(shù)DDI、指示當(dāng)前傳輸數(shù)據(jù)包中包括的具有相同大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元個(gè)數(shù)的參數(shù)N以及指示當(dāng)前傳輸數(shù)據(jù)包的傳輸序列號(hào)的參數(shù)TSN生成當(dāng)前傳輸數(shù)據(jù)包;B8、移動(dòng)終端通過(guò)計(jì)算K=K-1得到當(dāng)前應(yīng)生成傳輸數(shù)據(jù)包的個(gè)數(shù)K,然后判斷所得K的當(dāng)前值是否為0,如果是,則執(zhí)行步驟C,否則,執(zhí)行步驟B9;B9、移動(dòng)終端通過(guò)計(jì)算式TBMAC-e=TBMAC-e-TBMAC-es,real得到當(dāng)前傳輸數(shù)據(jù)塊中當(dāng)前可用數(shù)據(jù)空間大小TBMAC-e,返回步驟B3。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟B3包括移動(dòng)終端從所確定數(shù)據(jù)流對(duì)應(yīng)的邏輯信道中各種大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元中任意選擇一種未被選過(guò)的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元,并將所選無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元對(duì)應(yīng)的數(shù)據(jù)包確定為應(yīng)生成的當(dāng)前傳輸數(shù)據(jù)包。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟B3包括B31、移動(dòng)終端按照所確定的每一個(gè)數(shù)據(jù)流對(duì)應(yīng)的邏輯信道中各種大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元在緩存中的數(shù)據(jù)量從小到大的順序,設(shè)置對(duì)應(yīng)于該各種大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元的每一個(gè)數(shù)據(jù)包從高到低的生成優(yōu)先級(jí);B32、移動(dòng)終端將當(dāng)前還未生成的數(shù)據(jù)包中優(yōu)先級(jí)最高的數(shù)據(jù)包確定為應(yīng)生成的當(dāng)前傳輸數(shù)據(jù)包。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟B4包括以下步驟B41、移動(dòng)終端根據(jù)當(dāng)前所需數(shù)據(jù)包的個(gè)數(shù)K和當(dāng)前傳輸數(shù)據(jù)塊中當(dāng)前可用的數(shù)據(jù)空間大小TBMAC-e計(jì)算出傳輸數(shù)據(jù)塊中包括的每一個(gè)數(shù)據(jù)包的估算數(shù)據(jù)量大小TBMAC-es,est,該TBMAC-es,est為 B42、移動(dòng)終端獲取當(dāng)前數(shù)據(jù)包對(duì)應(yīng)的數(shù)據(jù)流在緩存中的數(shù)據(jù)量大小TBMAC-es,buffer,然后將TBMAC-es,est和TBMAC-es,buffer中的較小者作為當(dāng)前數(shù)據(jù)包可占用的實(shí)際數(shù)據(jù)量大小TBMAC-es,real。
9.根據(jù)權(quán)利要求5至8中任意一項(xiàng)所述的方法,其特征在于,所述步驟C包括以下步驟C1、移動(dòng)終端判斷當(dāng)前傳輸數(shù)據(jù)塊中當(dāng)前可用的數(shù)據(jù)空間大小TBMAC-e的值是否為0,如果是,則執(zhí)行步驟C2,否則,直接執(zhí)行步驟C3;C2、移動(dòng)終端利用所生成的各傳輸數(shù)據(jù)包和表示數(shù)據(jù)頭信息部分結(jié)束的參數(shù)DDI0生成傳輸數(shù)據(jù)塊,結(jié)束當(dāng)前流程;C3、移動(dòng)終端根據(jù)所生成的各傳輸數(shù)據(jù)包和表示數(shù)據(jù)頭信息部分結(jié)束的參數(shù)DDI0組裝傳輸數(shù)據(jù)塊,并在組裝的傳輸數(shù)據(jù)塊中增加當(dāng)前傳輸數(shù)據(jù)塊中當(dāng)前可用的數(shù)據(jù)空間大小TBMAC-e的padding位,生成傳輸數(shù)據(jù)塊。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,在步驟C3中,所述padding位為自定義位。
全文摘要
本發(fā)明公開(kāi)了一種生成傳輸數(shù)據(jù)塊的方法,該方法包括移動(dòng)終端確定生成傳輸數(shù)據(jù)塊所需的數(shù)據(jù)流;移動(dòng)終端利用所確定的每一個(gè)數(shù)據(jù)流對(duì)應(yīng)的邏輯信道中同一種大小的無(wú)線鏈路控制協(xié)議數(shù)據(jù)單元分別生成一個(gè)傳輸數(shù)據(jù)包;移動(dòng)終端根據(jù)所生成的各傳輸數(shù)據(jù)包生成傳輸數(shù)據(jù)塊。本發(fā)明能夠保證同一邏輯信道同一種大小的RLC PDU對(duì)應(yīng)的MAC-es PDU數(shù)據(jù)包在所生成的MAC-e PDU數(shù)據(jù)塊中只有一個(gè),從而避免了MAC-e PDU數(shù)據(jù)塊的數(shù)據(jù)頭部分重復(fù)出現(xiàn)相同的DDI、N以及TSN的信息,減少了非數(shù)據(jù)部分在所生成的MAC-e PDU數(shù)據(jù)塊中占用的傳輸資源,大大提高了MAC-e PDU數(shù)據(jù)塊的數(shù)據(jù)傳輸效率,提高了帶寬的利用效率,從而增加了系統(tǒng)的上行容量。
文檔編號(hào)H04L29/06GK1852290SQ20051009032
公開(kāi)日2006年10月25日 申請(qǐng)日期2005年8月12日 優(yōu)先權(quán)日2005年8月12日
發(fā)明者李榮強(qiáng) 申請(qǐng)人:上海華為技術(shù)有限公司