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