專利名稱:基于hsupa的數(shù)據(jù)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及第三代移動(dòng)通信系統(tǒng),特別涉及第三代移動(dòng)通信系統(tǒng)中,一 種基于HSUPA的數(shù)據(jù)傳輸方法。
背景技術(shù):
隨著第三代移動(dòng)通信系統(tǒng)(The 3rf Generation, 3G)的不斷發(fā)展,網(wǎng)絡(luò)下 載、視頻點(diǎn)播等分組業(yè)務(wù)的應(yīng)用日漸廣泛,為了改善分組業(yè)務(wù)的服務(wù)質(zhì)量, 第三代移動(dòng)通信的國(guó)際標(biāo)準(zhǔn)化組織3GPP (3" Generation Project Partnership) 在其Release 5和Release 6版本的規(guī)范中分別提出HSDPA (High Speed Downlink Packet Access,高速下行包接入)和HSUPA(High Speed Uplink Packet Access,高速上行包接入)并進(jìn)行了標(biāo)準(zhǔn)化。
HSUPA采用的關(guān)鍵技術(shù)包括HARQ (Hybrid Automatic Repeat reQuest, 混合自動(dòng)重傳請(qǐng)求),16QAM (Quadrature Amplitude Modulation,正交幅度調(diào) 制)高階調(diào)制和基站節(jié)點(diǎn)(Node-B)快速調(diào)度。在MAC (Media Access Control, 媒體訪問控制)層,HSUPA引入了新的上行傳輸信道E-DCH (Enhanced Dedicated Chennel,增強(qiáng)專用信道)和相應(yīng)的MAC層實(shí)體MAC-es和MAC-e。 在用戶終端(User Equipment, UE)側(cè),MAC-es和MAC-e都要定義,統(tǒng)稱 為MAC-es/e;在網(wǎng)絡(luò)側(cè),MAC-es定義于Node-B, MAC-e定義于RNC (Radio Network Controller,無線網(wǎng)絡(luò)控制器),如圖1所示。
MAC-es和MAC-e定義于MAC-d子層和物理層之間,因此對(duì)RLC(Radio Link Control,無線鏈路控制)層沒有影響,RLC層和MAC層之間的連接仍 然是邏輯信道。E-DCH支持邏輯信道復(fù)用,最多可以復(fù)用15個(gè)邏輯信道。 E-DCH上承載MAC-e PDU (Protocol Data Unit,協(xié)議數(shù)據(jù)單元),其中包含 一個(gè)或多個(gè)MAC-es PDU;每個(gè)MAC-es PDU承載一個(gè)邏輯信道,即包含該 邏輯信道上的一個(gè)或多個(gè)RLCPDU,如圖2所示。
每個(gè)MAC-es PDU在MAC-e PDU包頭中對(duì)應(yīng)一組DDI (Data Description Indicator,數(shù)據(jù)描述指示)和N, DDI指示MAC-es PDU中包含的RLC PDU 的大小、所屬邏輯信道及MAC-d Flow, N指示MAC-es PDU中RLC PDU的
個(gè)數(shù)。由于HARQ機(jī)制可能導(dǎo)致數(shù)據(jù)包到達(dá)的先后順序與發(fā)送時(shí)不同,所以 每個(gè)MAC-es PDU帶有一個(gè)TSN (Transmission Sequence Number,傳輸序列 號(hào)),取值0到63之間,每個(gè)邏輯信道獨(dú)立計(jì)數(shù),用戶終端側(cè)發(fā)送時(shí)對(duì)其進(jìn) 行設(shè)定,網(wǎng)絡(luò)側(cè)收到后根據(jù)TSN對(duì)其進(jìn)行排序。
在發(fā)送過程中,用戶終端側(cè)MAC-es/e實(shí)體根據(jù)Node-B的調(diào)度命令和各 邏輯信道的數(shù)據(jù)量及配置參數(shù),按照優(yōu)先級(jí)由高到低的順序,將各邏輯信道 上合適數(shù)量的RLC PDU組成MAC-es PDU并生成TSN,依次填入MAC-e PDU 后發(fā)送給網(wǎng)絡(luò);網(wǎng)絡(luò)側(cè)Node-B收到后,根據(jù)數(shù)據(jù)正確與否向用戶終端側(cè)發(fā)送 反饋ACK(正確應(yīng)答)或NACK(錯(cuò)誤應(yīng)答),如果正確,進(jìn)一步拆分MAC-e PDU中的MAC-es PDU發(fā)送給RNC,由RNC在各邏輯信道上對(duì)MAC-es PDU 進(jìn)行排序,確保RLCPDU按序向上遞交。用戶終端側(cè)收到Node-B的反饋后, 如果是ACK,在下一發(fā)送時(shí)刻生成新的MAC-e PDU發(fā)送;如果是NACK, 調(diào)度重傳舊的MAC-e PDU。如果反復(fù)重傳達(dá)到最大允許次數(shù)或重傳過程中重 傳定時(shí)器超時(shí),MAC-e層丟棄該P(yáng)DU。
在RLC層,針對(duì)分組業(yè)務(wù)的特點(diǎn),RLC狀態(tài)報(bào)告的觸發(fā)機(jī)制通常配置為 周期性觸發(fā)和發(fā)現(xiàn)數(shù)據(jù)丟失時(shí)觸發(fā)?;谏鲜雠渲茫绻谟脩艚K端側(cè)E-DCH 物理層上發(fā)送成功,盡管MAC-e層可以馬上清空已發(fā)送的MAC-e PDU,但 是由于網(wǎng)絡(luò)側(cè)RLC的狀態(tài)報(bào)告周期性觸發(fā)相對(duì)緩慢,所以用戶終端側(cè)的RLC 層仍然必須經(jīng)過較長(zhǎng)時(shí)間才能將該MAC-e PDU中包含的各RLC PDU緩存清 空。相反,如果在用戶終端側(cè)E-DCH物理層上發(fā)送失敗,網(wǎng)絡(luò)側(cè)也必須收到 下一個(gè)正確的RLC PDU,即成功接收下一個(gè)包含該邏輯信道數(shù)據(jù)的MAC-e PDU之后,才能發(fā)現(xiàn)有數(shù)據(jù)丟失并產(chǎn)生狀態(tài)報(bào)告觸發(fā)用戶終端側(cè)RLC重傳。
綜上所述,雖然HSUPA通過引入HARQ實(shí)現(xiàn)了快速物理層重傳,但從 RLC層的角度來說,當(dāng)物理層發(fā)送成功時(shí),由于周期性的狀態(tài)報(bào)告機(jī)制導(dǎo)致 不能馬上推動(dòng)滑動(dòng)窗口,所以要求用戶終端側(cè)緩存大量已發(fā)送數(shù)據(jù),對(duì)用戶 終端側(cè)的內(nèi)存容量和處理能力提出了很大考驗(yàn);而當(dāng)物理層發(fā)送失敗需要啟 動(dòng)RLC層重傳機(jī)制時(shí),又難以保證馬上指示RLC層,給重傳帶來了較大延遲, 對(duì)保障業(yè)務(wù)實(shí)時(shí)性非常不利。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于HSUPA的數(shù)據(jù)傳輸方法,能夠有效降低內(nèi)存容量和處理能力的壓力,同時(shí)縮短RLC層重傳延遲從而提高網(wǎng)絡(luò)業(yè)務(wù) 的實(shí)時(shí)性。
為了達(dá)到本發(fā)明的目的,本發(fā)明為一種基于HSUPA的數(shù)據(jù)傳輸方法,包 括步驟S1,在MAC-e層與RLC層之間建立直接接口;步驟S2,發(fā)送數(shù)據(jù) 時(shí),構(gòu)造具有映射關(guān)系的MAC-e PDU和RLC PDU;步驟S3,處理發(fā)送狀態(tài) 反饋信息時(shí),通過所述直接接口和所述映射關(guān)系將發(fā)送狀態(tài)反饋信息通知用 戶終端側(cè)的RLC層。
如本發(fā)明具體實(shí)施例所述的基于HSUPA的數(shù)據(jù)傳輸方法,所述步驟S2 包括步驟S21, RLC層構(gòu)造RLC PDU,并預(yù)留標(biāo)志域;步驟S22, MAC-e 層確定邏輯信道;步驟S23, MAC-es層確立映射關(guān)系標(biāo)識(shí)并將其填充入緩存 中相應(yīng)RLCPDU的預(yù)留標(biāo)志域;步驟S24, MAC-e層構(gòu)造MAC-e PDU;步 驟S25, MAC-e層判斷MAC-e PDU是否存在足夠剩余空間,若結(jié)論肯定則 返回步驟S22;若結(jié)論否定,則本流程結(jié)束。
如本發(fā)明具體實(shí)施例所述的基于HSUPA的數(shù)據(jù)傳輸方法,所述步驟S3 包括步驟S31,用戶終端側(cè)根據(jù)發(fā)送狀態(tài)反饋信息確定相應(yīng)的MAC-es PDU; 步驟S32,通過所述直接接口, MAC-e層將所述發(fā)送狀態(tài)反饋信息和MAC-es PDU信息通知RLC層,若發(fā)送成功則RLC層根據(jù)所述映射關(guān)系移出相應(yīng)的 RLC PDU并釋放內(nèi)存;若發(fā)送失敗則RLC層根據(jù)所述映射關(guān)系重傳相應(yīng)的 RLCPDU且不釋放內(nèi)存。
如本發(fā)明具體實(shí)施例所述的基于HSUPA的數(shù)據(jù)傳輸方法,所述步驟S21 中,所述預(yù)留標(biāo)志域?yàn)镽LCPDU的首字節(jié)。
如本發(fā)明具體實(shí)施例所述的基于HSUPA的數(shù)據(jù)傳輸方法,所述步驟S23 包括對(duì)于確定的邏輯信道,MAC-es層為承載上述RLC PDU的MAC-es PDU 生成TSN作為所述映射關(guān)系標(biāo)識(shí),然后將該TSN值填入RLC層的緩存中相 應(yīng)RLC PDU的預(yù)留首字節(jié)。
如本發(fā)明具體實(shí)施例所述的基于HSUPA的數(shù)據(jù)傳輸方法,所述步驟S24 進(jìn)一步包括MAC-e層記錄所述映射關(guān)系標(biāo)識(shí)及所述MAC-es PDU承載的邏 輯信道標(biāo)識(shí)。
如本發(fā)明具體實(shí)施例所述的基于HSUPA的數(shù)據(jù)傳輸方法,首先用戶終端 側(cè)確定所述發(fā)送狀態(tài)反饋信息相應(yīng)的MAC-e PDU,然后MAC-e層確定該 MAC-e PDU包含的映射關(guān)系標(biāo)識(shí)及其承載的邏輯信道標(biāo)識(shí)。
如本發(fā)明具體實(shí)施例所述的基于HSUPA的數(shù)據(jù)傳輸方法,所述步驟S33 包括RLC層根據(jù)所述邏輯信道標(biāo)識(shí)找到邏輯信道,若RLCPDU首字節(jié)的值 與所述映射關(guān)系標(biāo)識(shí)相同,則該RLCPDU發(fā)送成功。
如本發(fā)明具體實(shí)施例所述的基于HSUPA的數(shù)據(jù)傳輸方法,所述步驟S34 包括RLC層根據(jù)所述邏輯信道標(biāo)識(shí)找到邏輯信道,若RLCPDU首字節(jié)的值 與所述映射關(guān)系標(biāo)識(shí)相同,則該RLCPDU發(fā)送失敗。
本發(fā)明的優(yōu)點(diǎn)在于能夠有效降低內(nèi)存容量和處理能力的壓力,同時(shí)縮短 RLC層重傳延遲從而提高網(wǎng)絡(luò)業(yè)務(wù)的實(shí)時(shí)性。
圖1為HSUPA系統(tǒng)新增的MAC實(shí)體示意圖; 圖2為MAC-e PDU的結(jié)構(gòu)圖3為根據(jù)本發(fā)明的方法的原理示意圖4為根據(jù)本發(fā)明的用戶終端側(cè)發(fā)送數(shù)據(jù)的流程圖5為根據(jù)本發(fā)明的用戶終端側(cè)處理發(fā)送狀態(tài)反饋信息的流程圖6為根據(jù)本具體實(shí)施例的邏輯信道發(fā)送隊(duì)列;
圖7為根據(jù)本具體實(shí)施例的RLC PDU的數(shù)據(jù)結(jié)構(gòu);
圖8為根據(jù)本具體實(shí)施例的MAC-es PDU的數(shù)據(jù)結(jié)構(gòu);
圖9為根據(jù)本具體實(shí)施例的MAC-e層保存的映射關(guān)系信息;以及
圖10為根據(jù)本具體實(shí)施例的更新的邏輯信道發(fā)送隊(duì)列數(shù)據(jù)結(jié)構(gòu)。
具體實(shí)施例方式
為使本發(fā)明的目的、步驟和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行 進(jìn)一步具體描述。
如圖3所示,本發(fā)明的方法的原理在于步驟S1,在MAC-e層與RLC 層之間建立直接接口 ;步驟S2,發(fā)送數(shù)據(jù)時(shí),構(gòu)造具有映射關(guān)系的MAC-e PDU 和RLC PDU;步驟S3,處理MAC-e PDU的發(fā)送狀態(tài)反饋信息時(shí),通過所述 直接接口和所述映射關(guān)系將該發(fā)送狀態(tài)反饋信息轉(zhuǎn)化為RLC PDU的反饋信 息通知用戶終端側(cè)的RLC層,從而加速RLC發(fā)送窗口推動(dòng)和RLC重傳。
其中,用戶終端側(cè)發(fā)送數(shù)據(jù)過程中利用基于HSUPA的物理層的ACK和 NACK反饋信息,將MAC-e PDU的發(fā)送狀態(tài)信息轉(zhuǎn)換為其中包含的RLC PDU
的發(fā)送狀態(tài)信息,通過直接接口用戶終端側(cè)的MAC-e層通知用戶終端側(cè)的 RLC層,代替耗時(shí)較長(zhǎng)的網(wǎng)絡(luò)側(cè)RLC層的對(duì)等層狀態(tài)報(bào)告,從而加快RLC 層滑動(dòng)窗口或觸發(fā)RLC層重傳數(shù)據(jù)。
本發(fā)明在用戶終端側(cè)的RLC層在構(gòu)造RLC PDU時(shí)為每個(gè)PDU預(yù)留一個(gè) 標(biāo)志域;當(dāng)用戶側(cè)構(gòu)造MAC-es PDU時(shí),將該MAC-es PDU的TSN填入該 MAC-es PDU中每個(gè)RLC PDU的預(yù)留標(biāo)志域內(nèi),從而在RLC層保存RLC PDU 到MAC-es PDU的映射關(guān)系;用戶終端側(cè)進(jìn)一步構(gòu)造MAC-e PDU時(shí),在 MAC-e層保存MAC-es PDU和MAC-e PDU的所屬關(guān)系,并基于包頭中的DDI 記錄每個(gè)MAC-esPDU承載的邏輯信道標(biāo)識(shí)(Identification, ID)。根據(jù)上述 保存的信息,對(duì)每個(gè)發(fā)送的MAC-e PDU,當(dāng)收到ACK或多次收到NACK后, 用戶終端側(cè)都能快速找到該MAC-e PDU包含的所有MAC-es PDU以及每個(gè) MAC-es PDU承載的邏輯信道,進(jìn)而找到每個(gè)邏輯信道上對(duì)應(yīng)的所有RLC PDU,進(jìn)行確認(rèn)或重傳處理。
以下根據(jù)本發(fā)明的具體實(shí)施例,用戶終端側(cè)的RLC層為每個(gè)PDU預(yù)留 的標(biāo)志域位于RLC PDU首部,長(zhǎng)度設(shè)為1個(gè)字節(jié)。
本發(fā)明所述的用戶終端側(cè)發(fā)送數(shù)據(jù)基于在用戶終端側(cè)MAC-e層和RLC 層之間建立接口,當(dāng)MAC-ePDU在物理層發(fā)送成功或失敗時(shí),MAC-e層使 用該接口將發(fā)送狀態(tài)通知RLC層,同時(shí)指示MAC-e PDU中每個(gè)MAC-es PDU 的TSN和所屬邏輯信道。
圖4是根據(jù)本發(fā)明的用戶終端側(cè)發(fā)送數(shù)據(jù)的流程圖。以下如圖4所示, 詳細(xì)介紹根據(jù)本發(fā)明的用戶終端側(cè)發(fā)送數(shù)據(jù)的流程。
步驟S21, RLC層構(gòu)造RLC PDU,并預(yù)留標(biāo)志域。
RLC層使用上層數(shù)據(jù)構(gòu)造RLCPDU時(shí),其為RLC PDU申請(qǐng)的內(nèi)存長(zhǎng)度 比實(shí)際上層數(shù)據(jù)的長(zhǎng)度多一個(gè)字節(jié),其中RLC PDU的首字節(jié)預(yù)留作為標(biāo)志 域,從第二個(gè)字節(jié)之后開始填充實(shí)際上層數(shù)據(jù)。
步驟S22, MAC-e層確定邏輯信道。
MAC-e層收到E-DCH可用的底層指示,根據(jù)網(wǎng)絡(luò)側(cè)Node-B分配的資源、 用戶終端側(cè)自身邏輯信道待發(fā)數(shù)據(jù)量和配置參數(shù),進(jìn)行傳輸格式選擇,確定 本次發(fā)送的最大MAC-e PDU的長(zhǎng)度,并申請(qǐng)相應(yīng)長(zhǎng)度的內(nèi)存。同時(shí),MAC-e 層基于邏輯信道優(yōu)先級(jí)配置,按照由高到低的順序選取邏輯信道,并根據(jù) MAC-e PDU大小的限制,確定該邏輯信道發(fā)送的最大RLC PDU數(shù)目。
步驟S23, MAC-es層生成映射關(guān)系標(biāo)識(shí)并將其填充入緩存中相應(yīng)RLC PDU的預(yù)留標(biāo)志域。
對(duì)于確定的邏輯信道,MAC-es層為承載上述RLC PDU的MAC-es PDU 生成TSN作為映射關(guān)系標(biāo)識(shí),然后將該TSN值填入RLC層的緩存中相應(yīng)RLC PDU預(yù)留的首字節(jié)。
步驟S24, MAC-e層構(gòu)造MAC-e PDU。
MAC-e層首先確定上述MAC-es PDU在MAC-e PDU中的位置,進(jìn)而將 MAC-es PDU的TSN及其承載的所有RLC PDU (不包括首字節(jié))復(fù)制到該位 置,同時(shí)記錄下該MAC-es PDU的TSN及其承載的邏輯信道標(biāo)識(shí)。
歩驟S25, MAC-e層判斷其PDU是否存在足夠剩余空間。
MAC-e層檢査MAC-e PDU的長(zhǎng)度,經(jīng)判斷若存在足夠剩余空間,則返 回步驟S22,選擇下一個(gè)優(yōu)先級(jí)的邏輯信道,繼續(xù)向MAC-e PDU裝載數(shù)據(jù); 若不存在足夠剩余空間,則本流程結(jié)束。
圖5是根據(jù)本發(fā)明的用戶終端側(cè)處理發(fā)送狀態(tài)反饋信息的流程圖。以下 如圖5所示,詳細(xì)介紹根據(jù)本發(fā)明的用戶終端側(cè)處理發(fā)送狀態(tài)反饋信息的流 程。
步驟S31 ,用戶終端側(cè)根據(jù)發(fā)送狀態(tài)反饋信息確定相應(yīng)的MAC-es PDU 及其所述映射關(guān)系。
用戶終端側(cè)收到Node-B的發(fā)送狀態(tài)反饋信息,首先根據(jù)時(shí)間順序找到對(duì) 應(yīng)的HARQ進(jìn)程(process),從已發(fā)送數(shù)據(jù)的緩存中確定相應(yīng)的MAC-e PDU, 然后MAC-e層檢查發(fā)送時(shí)保存的記錄,確定該MAC-e PDU中包括的所有 MAC-es PDU的TSN及其承載的邏輯信道標(biāo)識(shí),即MAC-e PDU和RLC PDU 之間的映射關(guān)系。
歩驟S32, MAC-e層將所述發(fā)送狀態(tài)反饋信息和所述MAC-es PDU通知 RLC層。
MAC-e層通過預(yù)先增加的其與RLC層之間的直接接口 ,將MAC-e PDU 的發(fā)送狀態(tài)反饋信息和步驟S31中確定的相應(yīng)MAC-es PDU通知RLC層,其 中包括MAC-es PDU的TSN及其承載的邏輯信道標(biāo)識(shí),即MAC-e PDU和RLC PDU之間的映射關(guān)系。若發(fā)送狀態(tài)反饋信息為ACK則進(jìn)行步驟S33;若發(fā)送 狀態(tài)反饋信息為NACK則進(jìn)行步驟S34。
步驟S33,根據(jù)所述映射關(guān)系,RLC層移出發(fā)送成功的RLCPDU并釋放內(nèi)存。
接收到確定的MAC-es PDU相關(guān)信息后,RLC層根據(jù)邏輯信道標(biāo)識(shí)找到 邏輯信道,遍歷已發(fā)送的RLCPDU隊(duì)列,如果發(fā)現(xiàn)RLCPDU首字節(jié)的值與 MAC-es PDU的TSN值相同,則說明該RLC PDU發(fā)送成功,因而將該RLC PDU移出己發(fā)送隊(duì)列并釋放所在內(nèi)存,從而滑動(dòng)發(fā)送窗口。
歩驟S34,根據(jù)所述映射關(guān)系,RLC層重傳發(fā)送失敗的RLC PDU并釋放 內(nèi)存。
接收到確定的MAC-es PDU的信息后,RLC層根據(jù)邏輯信道標(biāo)識(shí)找到邏 輯信道,遍歷己發(fā)送的RLCPDU隊(duì)列,如果發(fā)現(xiàn)RLCPDU首字節(jié)的值與 MAC-esPDU的TSN值相同,則說明該RLC PDU發(fā)送失敗,因而將該RLC PDU從已發(fā)送隊(duì)列移入重傳隊(duì)列,而不釋放內(nèi)存。
以下通過一個(gè)應(yīng)用上述流程發(fā)送數(shù)據(jù)并實(shí)例假設(shè)用戶終端側(cè)配置兩個(gè) 邏輯信道A和B,發(fā)送窗口大小分別為4和8,邏輯信道A優(yōu)先級(jí)較高。在 某個(gè)E-DCH發(fā)送時(shí)刻,邏輯信道A有六個(gè)PDU待發(fā)送,邏輯信道B有九個(gè) PDU待發(fā)送,發(fā)送隊(duì)列分別如圖6所示。
MAC-e層進(jìn)行傳輸格式選擇后,根據(jù)上述隊(duì)列狀態(tài)及MAC-e層和RLC 層PDU的大小,確定本次發(fā)送的MAC-e PDU可以承載邏輯信道A的四個(gè) RLC PDU和邏輯信道B的一個(gè)RLC PDU。
對(duì)邏輯信道A,進(jìn)一步確定承載其數(shù)據(jù)的MAC-es PDU的TSN值為19, 對(duì)邏輯信道B,確定承載其數(shù)據(jù)的MAC-es PDU的TSN值為10。相應(yīng)地,分 別在各邏輯信道的RLC緩存中待發(fā)送的RLC PDU首字節(jié)填入上述TSN值, 如圖7所示。
同時(shí),MAC-e層根據(jù)該結(jié)構(gòu)將MAC-es PDU的內(nèi)容填入MAC-e PDU, 承載各邏輯信道的MAC-es PDU結(jié)構(gòu)如圖8所示。
對(duì)每個(gè)構(gòu)造完畢的MAC-e PDU, MAC-e層在發(fā)送前生成編號(hào),用于后續(xù) 索弓I ,同時(shí)保存MAC-e PDU中MAC-es PDU的TSN及其承載的邏輯信道ID, 如圖9所示的映射關(guān)系信息。
MAC-e PDU發(fā)送后,MAC-e層將已發(fā)送的MAC-e PDU數(shù)據(jù)和MAC-e PDU編號(hào)同時(shí)保存。
當(dāng)收到Node-B的ACK反饋,用戶終端側(cè)的物理層根據(jù)時(shí)間順序確定對(duì) 應(yīng)的MAC-e PDU, MAC-e層再利用編號(hào)找到上述保存信息,將每組TSN和
邏輯信道標(biāo)識(shí)以及ACK反饋通知RLC層。
RLC層得到ACK反饋的通知后,對(duì)邏輯信道A,遍歷其發(fā)送隊(duì)列,發(fā)現(xiàn) PDU1、 2、 3、 4的首字節(jié)值與MAC-s層指示的MAC-esPDUTSN相等,認(rèn) 為這四個(gè)PDU發(fā)送成功,移出窗口;對(duì)邏輯信道B,遍歷其發(fā)送隊(duì)列,發(fā)現(xiàn) PDU1發(fā)送成功,同樣操作。完成操作后,邏輯信道發(fā)送隊(duì)列更新如圖10所 示。
以上為本發(fā)明在用戶終端側(cè)的數(shù)據(jù)發(fā)送流程和收到網(wǎng)絡(luò)反饋的處理流程 以及具體的實(shí)施例。
通過以上描述可以看出,本發(fā)明通過用戶終端側(cè)自身將MAC-ePDU的發(fā) 送狀態(tài)信息轉(zhuǎn)換為其中包含的RLC PDU發(fā)送狀態(tài)信息的方法,明顯加快RLC 層窗口滑動(dòng),減少RLC緩存的數(shù)據(jù)量;同時(shí)采用每個(gè)RLCPDU首部保存所 屬M(fèi)AC-esPDUTSN的方式,在進(jìn)行發(fā)送狀態(tài)信息轉(zhuǎn)換時(shí),也能避免大量的 映射關(guān)系查詢,確保執(zhí)行效率和執(zhí)行時(shí)間。
實(shí)際應(yīng)用中,由于存在物理層解碼時(shí)將ACK誤解為NACK或?qū)ACK 誤解為ACK的可能,所以本發(fā)明中的方法較適用于業(yè)務(wù)數(shù)據(jù)傳送,而不適用 信令數(shù)據(jù)傳送。當(dāng)物理層出現(xiàn)上述情況導(dǎo)致發(fā)送狀態(tài)信息與真實(shí)信息有所偏 差時(shí),由更高層協(xié)議(如TCP協(xié)議)保障業(yè)務(wù)數(shù)據(jù)有效性、在必要時(shí)發(fā)起高 層重傳。
以上,是為了本領(lǐng)域技術(shù)人員理解本發(fā)明,而對(duì)本發(fā)明所進(jìn)行的詳細(xì)描 述,但可以想到,在不脫離本發(fā)明的權(quán)利要求所涵蓋的范圍內(nèi)還可以做出 其它的變化和修改,這些變化和修改均在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種基于HSUPA的數(shù)據(jù)傳輸方法,其特征在于,包括步驟S1,在MAC-e層與RLC層之間建立直接接口;步驟S2,發(fā)送數(shù)據(jù)時(shí),構(gòu)造具有映射關(guān)系的MAC-e PDU和RLC PDU;步驟S3,處理發(fā)送狀態(tài)反饋信息時(shí),通過所述直接接口將發(fā)送狀態(tài)反饋信息通知用戶終端側(cè)的RLC層。
2. 如權(quán)利要求1所述的基于HSUPA的數(shù)據(jù)傳輸方法,其特征在于,所 述步驟S2包括步驟S21, RLC層構(gòu)造RLC PDU,并預(yù)留標(biāo)志域; 步驟S22, MAC-e層確定邏輯信道;步驟S23, MAC-es層確立映射關(guān)系標(biāo)識(shí)并將其填充入緩存中相應(yīng)RLC PDU的預(yù)留標(biāo)志域;步驟S24, MAC-e層構(gòu)造MAC-e PDU;步驟S25, MAC-e層判斷MAC-ePDU是否存在足夠剩余空間,若判斷 結(jié)論肯定,則返回歩驟S22;若判斷結(jié)論否定,則本流程結(jié)束。
3. 如權(quán)利要求1所述的基于HSUPA的數(shù)據(jù)傳輸方法,其特征在于,所 述歩驟S3包括步驟S31,用戶終端側(cè)根據(jù)發(fā)送狀態(tài)反饋信息確定相應(yīng)的MAC-esPDU;歩驟S32,通過所述直接接口, MAC-e層將所述發(fā)送狀態(tài)反饋信息和所 述MAC-es PDU通知RLC層,若發(fā)送成功則RLC層根據(jù)所述映射關(guān)系移出 相應(yīng)的RLC PDU并釋放內(nèi)存;若發(fā)送失敗則RLC層根據(jù)所述映射關(guān)系重傳 相應(yīng)的RLC PDU且不釋放內(nèi)存。
4. 如權(quán)利要求2所述的基于HSUPA的數(shù)據(jù)傳輸方法,其特征在于,所 述步驟S21中,所述預(yù)留標(biāo)志域?yàn)镽LC PDU的首字節(jié)。
5. 如權(quán)利要求2所述的基于HSUPA的數(shù)據(jù)傳輸方法,其特征在于,所 述步驟S23包括對(duì)于確定的邏輯信道,MAC-es層為承載上述RLC PDU的 MAC-es PDU生成TSN作為所述映射關(guān)系標(biāo)識(shí),然后將該TSN值填入RLC 層的緩存中相應(yīng)RLC PDU的預(yù)留首字節(jié)。
6. 如權(quán)利要求5所述的基于HSUPA的數(shù)據(jù)傳輸方法,其特征在于,所 述歩驟S24進(jìn)一步包括MAC-e層記錄所述映射關(guān)系標(biāo)識(shí)及所述MAC-es PDU承載的邏輯信道標(biāo)識(shí)。
7. 如權(quán)利要求3所述的基于HSUPA的數(shù)據(jù)傳輸方法,其特征在于,所 述步驟S31包括首先用戶終端側(cè)確定所述發(fā)送狀態(tài)反饋信息相應(yīng)的MAC-e PDU,然后MAC-e層確定該MAC-e PDU包含的映射關(guān)系標(biāo)識(shí)及其承載的邏輯信道標(biāo)識(shí)。
8. 如權(quán)利要求7所述的基于HSUPA的數(shù)據(jù)傳輸方法,其特征在于,所 述步驟S33包括RLC層根據(jù)所述邏輯信道標(biāo)識(shí)找到邏輯信道,若RLC PDU 首字節(jié)的值與所述映射關(guān)系標(biāo)識(shí)相同,則該RLC PDU發(fā)送成功。
9. 如權(quán)利要求7所述的基于HSUPA的數(shù)據(jù)傳輸方法,其特征在于,所 述歩驟S34包括RLC層根據(jù)所述邏輯信道標(biāo)識(shí)找到邏輯信道,若RLC PDU 首字節(jié)的值與所述映射關(guān)系標(biāo)識(shí)相同,則該RLC PDU發(fā)送失敗。
全文摘要
本發(fā)明為一種基于HSUPA的數(shù)據(jù)傳輸方法,其在MAC-e層與RLC層之間建立直接接口;發(fā)送數(shù)據(jù)時(shí),構(gòu)造具有映射關(guān)系的MAC-e PDU和RLC PDU;處理發(fā)送狀態(tài)反饋信息時(shí),通過所述直接接口和所述映射關(guān)系將MAC-e PDU的發(fā)送狀態(tài)反饋信息轉(zhuǎn)化為RLC PDU的反饋信息通知用戶終端側(cè)的RLC層,從而加速RLC發(fā)送窗口滑動(dòng)和RLC PDU重傳。本發(fā)明的優(yōu)點(diǎn)在于能夠有效降低內(nèi)存容量和處理能力的壓力,同時(shí)縮短RLC層重傳延遲從而提高網(wǎng)絡(luò)業(yè)務(wù)的實(shí)時(shí)性。
文檔編號(hào)H04L1/16GK101197646SQ20071030593
公開日2008年6月11日 申請(qǐng)日期2007年12月28日 優(yōu)先權(quán)日2007年12月28日
發(fā)明者曹迎心 申請(qǐng)人:北京天碁科技有限公司