国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      混合自動(dòng)重傳請(qǐng)求實(shí)體及其數(shù)據(jù)塊的上報(bào)方法

      文檔序號(hào):7953890閱讀:211來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):混合自動(dòng)重傳請(qǐng)求實(shí)體及其數(shù)據(jù)塊的上報(bào)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及移動(dòng)通信領(lǐng)域,特別涉及混合自適應(yīng)重傳請(qǐng)求(HybridAutomatic Repeat Request,簡(jiǎn)稱(chēng)“HARQ”)技術(shù)。
      背景技術(shù)
      寬帶碼分多址(Wideband Code Division Multiple Access,簡(jiǎn)稱(chēng)“WCDMA”)是目前全球三種主要的第三代移動(dòng)通信(The Third Generation,簡(jiǎn)稱(chēng)“3G”)體制之一。WCDMA系統(tǒng)由三部分組成,即核心網(wǎng)(Core Net,簡(jiǎn)稱(chēng)“CN”)、通用移動(dòng)通信系統(tǒng)地面無(wú)線接入網(wǎng)(UMTS Terrestrial RadioAccess Network,簡(jiǎn)稱(chēng)“UTRAN”)和用戶(hù)設(shè)備(User Equipment,簡(jiǎn)稱(chēng)“UE”)組成。
      WCDMA最早的協(xié)議版本是Release 99(R99),在該版本中,上行和下行業(yè)務(wù)的承載都是基于專(zhuān)用信道,能夠達(dá)到的最大數(shù)據(jù)傳輸速率均384Kbps。隨著用戶(hù)對(duì)數(shù)據(jù)傳輸速率要求的增高,WCDMA標(biāo)準(zhǔn)制定組織隨后陸續(xù)推出了Release 4(R4)、Release 5(R5)、Release 6(R6)三個(gè)階段的網(wǎng)絡(luò)協(xié)議。
      為了實(shí)現(xiàn)呼叫控制與承載控制的分離,WCDMA標(biāo)準(zhǔn)制定組織在R4中將移動(dòng)業(yè)務(wù)交換中心(Mobile services Switching Center,簡(jiǎn)稱(chēng)“MSC”)分割為MSC服務(wù)器(G MSC Server)和媒體網(wǎng)關(guān)(Media Gateway,簡(jiǎn)稱(chēng)“MGW”),其中(G)MSC Server完成呼叫控制、移動(dòng)性管理功能,MGW完成承載控制和傳輸功能。隨后在Release 5引入了IP多媒體核心網(wǎng)子系統(tǒng)(IP Multimedia Subsystem,簡(jiǎn)稱(chēng)“IMS”),并在無(wú)線接入技術(shù)上引入了高速下行分組接入(High Speed Downlink Packet Access,簡(jiǎn)稱(chēng)“HSDPA”)使得下行傳輸速率可以達(dá)到14.4Mbps。接著,在Release 6中引入了高速上行分組接入(High Speed Uplink Packet Access,簡(jiǎn)稱(chēng)“HSUPA”)技術(shù),使得上行傳輸速率能達(dá)到5.76Mbps。
      在現(xiàn)有技術(shù)中,無(wú)論上行或下行的分組業(yè)務(wù)數(shù)據(jù)的傳輸都涉及無(wú)線接口協(xié)議的3層結(jié)構(gòu),如圖1所示,層3為無(wú)線資源控制層(Radio ResourceController,簡(jiǎn)稱(chēng)“RRC”),層2是數(shù)據(jù)鏈路層,層1是物理層。其中,層2又進(jìn)一步分為四個(gè)子層,分別為分組數(shù)據(jù)會(huì)聚協(xié)議(Packet Data ConvergenceProtocol,簡(jiǎn)稱(chēng)“PDCP”)層,廣播/組播控制(Broadcast/Multicast Control,簡(jiǎn)稱(chēng)“BMC”)層,無(wú)線鏈路控制(Radio Link Controller,簡(jiǎn)稱(chēng)“RLC”)層和媒體訪問(wèn)控制(Medium Access Control,簡(jiǎn)稱(chēng)“MAC”)層。當(dāng)發(fā)送端有數(shù)據(jù)需要傳輸時(shí),將其上/下行的分組業(yè)務(wù)數(shù)據(jù)通過(guò)發(fā)送端的高層傳送到PDCP/BMC層,再由PDCP/BMC層傳至RLC層,之后再傳至MAC層,最后到達(dá)發(fā)送端的物理層,由物理層通過(guò)物理通道將數(shù)據(jù)發(fā)送到接收端的物理層,再在接收端逆向地上傳,即將接收到的數(shù)據(jù)由物理層傳到其MAC層,再由MAC層傳到RLC層,最后達(dá)到接收端PDCP/BMC層,并通過(guò)PDCP/BMC層向其高層傳輸。在從高層到低層的數(shù)據(jù)傳遞過(guò)程中,每經(jīng)過(guò)一層數(shù)據(jù)都會(huì)被加上本層的數(shù)據(jù)頭,到了對(duì)端對(duì)等層,數(shù)據(jù)頭被去除,數(shù)據(jù)內(nèi)容傳給高層。比如說(shuō),在數(shù)據(jù)傳輸過(guò)程中,RLC層將上一層傳送來(lái)的RLC業(yè)務(wù)數(shù)據(jù)單元(Service Data Unit,簡(jiǎn)稱(chēng)“SDU”)分割/級(jí)聯(lián),產(chǎn)生大小相等的數(shù)據(jù)塊,并加上頭信息,生成大小相等的RLC協(xié)議數(shù)據(jù)單元(Protocol Data Unit,簡(jiǎn)稱(chēng)“PDU”)送往MAC層;并在MAC層以同樣的方式加上頭信息,生成MACPDU傳給物理層;由物理層將其分割/級(jí)聯(lián)組成大小合適的物理幀發(fā)送到接收端。
      而在接收端,各層執(zhí)行分割/級(jí)聯(lián)的逆過(guò)程,首先由物理層將接收到的數(shù)據(jù)傳輸給MAC層,由MAC層的HARQ實(shí)體對(duì)來(lái)自物理層的數(shù)據(jù)塊進(jìn)行接收,如果HARQ實(shí)體正確接收了數(shù)據(jù)塊,則返回確認(rèn)消息(ACK),并根據(jù)數(shù)據(jù)塊的傳輸序列號(hào)對(duì)MAC PDU進(jìn)行HARQ重排,把連續(xù)接收的正確的數(shù)據(jù)塊送到RLC層;如果MAC層沒(méi)有正確接收數(shù)據(jù)塊,比如發(fā)生數(shù)據(jù)丟失或解碼錯(cuò)誤,則HARQ實(shí)體返回不確認(rèn)消息(NACK),請(qǐng)求對(duì)端的HARQ實(shí)體重傳相應(yīng)數(shù)據(jù)塊,并在正確接收到序號(hào)在該數(shù)據(jù)塊之后的其他數(shù)據(jù)塊時(shí),啟動(dòng)定時(shí)器,將序列號(hào)在該數(shù)據(jù)塊之后的其他數(shù)據(jù)塊放入重排緩存中等待,當(dāng)定時(shí)器超時(shí)或者該原先缺失的數(shù)據(jù)塊被正確接收后,HARQ實(shí)體才把該數(shù)據(jù)塊以及重排緩存中連續(xù)正確接收的數(shù)據(jù)塊傳送給RLC層。同樣,RLC層的自動(dòng)重發(fā)請(qǐng)求(Automatic Repeat Request,簡(jiǎn)稱(chēng)“ARQ”)實(shí)體根據(jù)數(shù)據(jù)塊頭部的序列號(hào)對(duì)RLC PDU進(jìn)行重排,如果HARQ實(shí)體是在定時(shí)器超時(shí)時(shí),跳過(guò)丟失的數(shù)據(jù)塊,直接將重排緩存中的其他數(shù)據(jù)塊傳送到RLC層,則RLC層在對(duì)接收到的數(shù)據(jù)塊執(zhí)行分割/級(jí)聯(lián)的逆過(guò)程得到RLC PDU后,根據(jù)其不連續(xù)的序列號(hào)可判斷出丟失的RLC PDU,進(jìn)而請(qǐng)求ARQ重傳。由于經(jīng)過(guò)ARQ重傳之后RLC PDU又會(huì)亂序,因此RLC層還將對(duì)RLC PDU進(jìn)行再次排序。當(dāng)組成一個(gè)RLC SDU的所有數(shù)據(jù)塊都接收正確之后,RLC層將此RLC SDU向高層傳遞,本次傳輸完成。
      在實(shí)際應(yīng)用中,上述方案存在以下問(wèn)題現(xiàn)有的數(shù)據(jù)傳輸方法中仍存在不必要的時(shí)延。
      造成這種情況的主要原因在于,由于在現(xiàn)有技術(shù)中接收端的MAC層對(duì)接收到的數(shù)據(jù)塊進(jìn)行HARQ重排時(shí),如果發(fā)現(xiàn)序列號(hào)在前的數(shù)據(jù)塊未被正確接收,則將序列號(hào)在其后的數(shù)據(jù)塊放入重排緩存中等待并啟動(dòng)定時(shí)器,直到正確接收到原先缺失的數(shù)據(jù)塊或定時(shí)器超時(shí),才將重排緩存中的數(shù)據(jù)塊傳送到RLC層,因此,在HARQ重傳時(shí)出現(xiàn)漏警情況時(shí),即在發(fā)送端未收到接收端的NACK消息,或把收到的NACK消息誤判為ACK,不再重傳該數(shù)據(jù)塊的情況下,接收端將會(huì)持續(xù)等待,直到定時(shí)器超時(shí),才將重排緩存中的數(shù)據(jù)塊傳送到RLC層,給數(shù)據(jù)傳輸帶來(lái)不必要的等待時(shí)延。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明的主要目的在于提供一種混合自動(dòng)重傳請(qǐng)求實(shí)體及其數(shù)據(jù)塊的上報(bào)方法,使得HARQ在發(fā)生異常情況時(shí),減少數(shù)據(jù)塊的重排時(shí)延,從而快速觸發(fā)ARQ的重傳。
      為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種混合自動(dòng)重傳請(qǐng)求實(shí)體內(nèi)數(shù)據(jù)塊的上報(bào)方法,包含以下步驟接收端的混合自動(dòng)重傳請(qǐng)求實(shí)體將每個(gè)進(jìn)程正確接收的數(shù)據(jù)塊放至重排緩存中進(jìn)行排序,并將已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層,如果該重排緩存提前收到了序號(hào)在后的第一數(shù)據(jù)塊,則啟動(dòng)定時(shí)器;在所述定時(shí)器超時(shí)前,如果序號(hào)在所述第一數(shù)據(jù)塊之前的原先缺失的每一個(gè)數(shù)據(jù)塊分別已被確認(rèn)丟失或被正確接收,則將所述重排緩存內(nèi)除這些丟失數(shù)據(jù)塊外已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層。
      其中,所述接收端根據(jù)所述進(jìn)程中的數(shù)據(jù)塊接收情況判斷所述原先缺失的數(shù)據(jù)塊是否已丟失。
      此外在所述方法中,還包含以下步驟當(dāng)所述接收端未正確接收到所述進(jìn)程中的數(shù)據(jù)塊時(shí),向發(fā)送端的混合自動(dòng)重傳請(qǐng)求實(shí)體的相應(yīng)進(jìn)程反饋表示失敗的信令,如果所述接收端在該進(jìn)程中隨后接收到的是新數(shù)據(jù)塊,且所述未正確接收的數(shù)據(jù)塊未達(dá)到最大重傳次數(shù)時(shí),則所述接收端判定該未正確接收的數(shù)據(jù)塊已丟失。
      此外在所述方法中,還包含以下步驟當(dāng)所述接收端未正確接收到所述進(jìn)程中的數(shù)據(jù)塊時(shí),向發(fā)送端的混合自動(dòng)重傳請(qǐng)求實(shí)體的相應(yīng)進(jìn)程反饋表示失敗的信令;如果所述接收端在該進(jìn)程中所接收到的重傳數(shù)據(jù)塊已達(dá)到最大重傳次數(shù),但該重傳的數(shù)據(jù)塊仍然解碼錯(cuò)誤時(shí),所述接收端判定該數(shù)據(jù)塊已丟失。
      此外在所述方法中,還包含以下步驟當(dāng)所述定時(shí)器超時(shí)時(shí),所述接收端將重排緩存內(nèi)序號(hào)在所述第一數(shù)據(jù)塊之前已正確接收的數(shù)據(jù)塊、第一數(shù)據(jù)塊、和序號(hào)在所述第一數(shù)據(jù)塊之后已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層。
      此外在所述方法中,所述原先缺失的每一個(gè)數(shù)據(jù)塊分別已被確認(rèn)丟失或被正確接收,包含以下三種情況所述原先缺失的數(shù)據(jù)塊都被確認(rèn)丟失;所述原先缺失的數(shù)據(jù)塊都被正確接收;或者所述原先缺失的數(shù)據(jù)塊中一部分被正確接收,其余被確認(rèn)丟失。
      本發(fā)明還提供了一種混合自動(dòng)重傳請(qǐng)求實(shí)體,包含重排緩存模塊、至少一個(gè)混合自動(dòng)重傳請(qǐng)求進(jìn)程、以及定時(shí)器,還包含確認(rèn)模塊,用于確認(rèn)未正確接收的數(shù)據(jù)塊是否已丟失;所述混合自動(dòng)重傳請(qǐng)求進(jìn)程將其正確接收的數(shù)據(jù)塊送入所述重排緩存模塊中,由該重排緩存模塊將已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層,并在提前收到序號(hào)在后的第一數(shù)據(jù)塊時(shí),啟動(dòng)定時(shí)器,如果在所述定時(shí)器超時(shí)前,所述確認(rèn)模塊確認(rèn)所述第一數(shù)據(jù)塊之前的未正確接收的數(shù)據(jù)塊已丟失,則指示所述重排緩存模塊將除丟失數(shù)據(jù)塊外已正確接收的數(shù)據(jù)塊連續(xù)上報(bào)至上層。
      其中,所述混合自動(dòng)重傳請(qǐng)求進(jìn)程還用于,在沒(méi)有達(dá)到最大重傳次數(shù)并請(qǐng)求對(duì)端重傳后,如果收到的是新數(shù)據(jù)塊,則通知所述確認(rèn)模塊待重傳的數(shù)據(jù)塊已丟失。
      此外,所述混合自動(dòng)重傳請(qǐng)求進(jìn)程還用于,在達(dá)到最大重傳次數(shù)并且當(dāng)前傳輸?shù)臄?shù)據(jù)塊解碼錯(cuò)誤時(shí),通知所述確認(rèn)模塊該數(shù)據(jù)塊已丟失。
      通過(guò)比較可以發(fā)現(xiàn),本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)的主要區(qū)別在于,在HARQ接收端的重排緩存由于提前收到序號(hào)在后的第一數(shù)據(jù)塊,因而啟動(dòng)定時(shí)器后,如果在該定時(shí)器超時(shí)前該第一數(shù)據(jù)塊之前的每一個(gè)缺失數(shù)據(jù)塊分別已被確認(rèn)丟失或正確接收(包括三種情況缺失數(shù)據(jù)全部丟失、全部正確接收、或一部分正確接收其余丟失),則將重排緩存內(nèi)除丟失數(shù)據(jù)塊外已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層。通過(guò)在確認(rèn)未正確接收的數(shù)據(jù)塊已丟失時(shí),立即將重排緩存內(nèi)除丟失數(shù)據(jù)塊外已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層,而無(wú)需等待定時(shí)器超時(shí),減少了HARQ實(shí)體由于發(fā)生異常情況(例如HARQ發(fā)送端誤將NACK當(dāng)作ACK,從而刪除本該重傳的數(shù)據(jù)塊)而引起的重排時(shí)延,使得ARQ重傳能快速觸發(fā),提高了數(shù)據(jù)傳輸效率。同時(shí),通過(guò)HARQ接收端快速遞交重排緩存內(nèi)的已正確接收的數(shù)據(jù)塊,減輕了基站中數(shù)據(jù)塊的緩存負(fù)擔(dān)。
      本發(fā)明還提出了兩種實(shí)用的判定數(shù)據(jù)塊是否已丟失的方案一種是HARQ接收端在某個(gè)進(jìn)程中反饋的是失敗信令,但該進(jìn)程隨后接收到的卻是新數(shù)據(jù)塊,且預(yù)期的待重傳的數(shù)據(jù)塊并未達(dá)到最大重傳次數(shù),則判定該數(shù)據(jù)塊已丟失;另一種是在每個(gè)進(jìn)程中記錄數(shù)據(jù)塊的重傳次數(shù),當(dāng)重傳的數(shù)據(jù)塊已達(dá)到最大重傳次數(shù),但該重傳的數(shù)據(jù)塊仍然解碼錯(cuò)誤時(shí),判定該數(shù)據(jù)塊已丟失。


      圖1是現(xiàn)有技術(shù)中無(wú)線接口協(xié)議示意圖;圖2是根據(jù)本發(fā)明第一實(shí)施方式的HARQ實(shí)體內(nèi)HARQ進(jìn)程接收數(shù)據(jù)塊的方法流程圖;圖3是根據(jù)本發(fā)明第一實(shí)施方式的HARQ實(shí)體內(nèi)重排緩存上報(bào)數(shù)據(jù)塊的方法流程圖;圖4是根據(jù)本發(fā)明第二實(shí)施方式HARQ實(shí)體的結(jié)構(gòu)圖。
      具體實(shí)施例方式
      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
      本發(fā)明的核心在于,接收端的HARQ實(shí)體通過(guò)各HARQ進(jìn)程接收來(lái)自發(fā)送端的數(shù)據(jù)塊,并將正確接收的數(shù)據(jù)塊放至重排緩存進(jìn)行排序,重排緩存將排序后連續(xù)正確接收的數(shù)據(jù)塊上傳至上層,當(dāng)重排緩存提前收到序號(hào)在后的第一數(shù)據(jù)塊時(shí),啟動(dòng)定時(shí)器。當(dāng)序號(hào)在第一數(shù)據(jù)塊之前的原先缺失的每一個(gè)數(shù)據(jù)塊均已被確認(rèn)丟失或被正確接收時(shí),重排緩存無(wú)需等待定時(shí)器超時(shí),立即將除丟失的數(shù)據(jù)塊外,已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層。
      下面根據(jù)發(fā)明原理對(duì)本發(fā)明第一實(shí)施方式HARQ實(shí)體內(nèi)數(shù)據(jù)塊的上報(bào)方法進(jìn)行說(shuō)明。
      如圖2所示,當(dāng)接收端的HARQ實(shí)體的HARQ進(jìn)程接收到來(lái)自發(fā)送端的數(shù)據(jù)塊時(shí),進(jìn)入步驟201,判斷本進(jìn)程是否已正確接收了上一次的數(shù)據(jù)塊,也就是說(shuō),判斷本進(jìn)程上一次向發(fā)送端的HARQ實(shí)體反饋的消息是否為正確接收數(shù)據(jù)塊的確認(rèn)消息。
      具體地說(shuō),由于HARQ進(jìn)程在對(duì)接收到的數(shù)據(jù)塊解碼正確時(shí),向發(fā)送端的HARQ實(shí)體的相應(yīng)進(jìn)程反饋表示正確接收數(shù)據(jù)塊的確認(rèn)消息,發(fā)送端的HARQ實(shí)體的相應(yīng)進(jìn)程根據(jù)該確認(rèn)消息發(fā)送新的數(shù)據(jù)塊;反之,HARQ進(jìn)程在對(duì)接收到的數(shù)據(jù)塊解碼錯(cuò)誤時(shí),向發(fā)送端的HARQ實(shí)體的相應(yīng)進(jìn)程反饋表示未正確接收數(shù)據(jù)塊的失敗消息,發(fā)送端的HARQ實(shí)體的相應(yīng)進(jìn)程收到該失敗消息后,如果當(dāng)前的重次次數(shù)還沒(méi)有達(dá)到最大重傳次數(shù),則重傳該數(shù)據(jù)塊,否則傳輸下一個(gè)數(shù)據(jù)塊。因此,在本步驟中,HARQ進(jìn)程通過(guò)判斷上一次發(fā)送的反饋信息是否為確認(rèn)消息,可以得知在正常情況下,該HARQ進(jìn)程當(dāng)前接收到的數(shù)據(jù)塊應(yīng)為重傳數(shù)據(jù)塊或新數(shù)據(jù)塊。
      如果該HARQ進(jìn)程上一次發(fā)送的是確認(rèn)消息,則該HARQ進(jìn)程當(dāng)前接收到的應(yīng)該是新數(shù)據(jù)塊,直接進(jìn)入步驟205,反之,如果該HARQ進(jìn)程上一次發(fā)送的是失敗消息,即該HARQ進(jìn)程未正確接收上一次的數(shù)據(jù)塊,則進(jìn)入步驟202。
      由于HARQ進(jìn)程未正確接收上一次的數(shù)據(jù)塊,在步驟202中,該HARQ進(jìn)程判斷當(dāng)前接收到的數(shù)據(jù)塊是否為重傳的數(shù)據(jù)塊,如果是,則進(jìn)入步驟206,反之,如果當(dāng)前收到的數(shù)據(jù)塊是來(lái)自發(fā)送端的新數(shù)據(jù)塊,則進(jìn)入步驟203。
      由于之前HARQ進(jìn)程向接收端發(fā)送失敗消息,請(qǐng)求對(duì)端重傳數(shù)據(jù)塊,卻接收到新的數(shù)據(jù)塊,因此在步驟203中,該HARQ進(jìn)程判斷該未正確接收的數(shù)據(jù)塊是否已達(dá)到最大重傳次數(shù),如果是則直接進(jìn)入步驟205,反之,則表明發(fā)送端發(fā)生了異常情況,例如發(fā)送端可能誤判了反饋消息從而刪除需要重傳的數(shù)據(jù)塊,此時(shí)進(jìn)入步驟204,該HARQ進(jìn)程判定該未正確接收的數(shù)據(jù)塊已丟失,立即通知重排緩存該數(shù)據(jù)塊丟失。
      在HARQ進(jìn)程正確接收了上一次的數(shù)據(jù)塊,或雖未正確接收但該未正確接收的數(shù)據(jù)塊已達(dá)到最大重傳次數(shù),或判定該未正確接收的數(shù)據(jù)塊丟失時(shí),進(jìn)入步驟205,HARQ進(jìn)程對(duì)接收到的新數(shù)據(jù)塊進(jìn)行解碼,如果解碼正確,則表示該進(jìn)程本次正確接收了該新數(shù)據(jù)塊,該HARQ進(jìn)程立即將該正確接收的數(shù)據(jù)塊放至重排緩存,并向發(fā)送端HARQ實(shí)體的相應(yīng)進(jìn)程反饋正確接收數(shù)據(jù)塊的確認(rèn)消息,如果解碼錯(cuò)誤,則向發(fā)送端HARQ實(shí)體反饋失敗消息,請(qǐng)求其重傳該數(shù)據(jù)塊。
      在步驟206中,HARQ進(jìn)程對(duì)重傳數(shù)據(jù)塊進(jìn)行解碼,判斷其解碼是否正確,并將該數(shù)據(jù)塊的重傳次數(shù)加一。如果該重傳數(shù)據(jù)塊解碼正確,則表示該進(jìn)程正確接收了該重傳數(shù)據(jù)塊,進(jìn)入步驟207,HARQ進(jìn)程將正確接收的數(shù)據(jù)塊放至重排緩存;反之,如果解碼錯(cuò)誤,則進(jìn)入步驟208,該HARQ進(jìn)程向發(fā)送端HARQ實(shí)體的相應(yīng)進(jìn)程反饋未正確接收該重傳數(shù)據(jù)塊的失敗消息,接著進(jìn)入步驟209。
      在步驟209中,該HARQ進(jìn)程進(jìn)一步判斷該數(shù)據(jù)塊的重傳次數(shù)是否已達(dá)到最大重傳次數(shù),如果該重傳數(shù)據(jù)塊既解碼失敗又已達(dá)到最大重傳次數(shù),則判定該數(shù)據(jù)塊丟失,進(jìn)入步驟210,該HARQ進(jìn)程通知重排緩存該數(shù)據(jù)塊丟失;反之,則結(jié)束本流程。
      由于接收端的HARQ實(shí)體中包含多個(gè)進(jìn)程,因此需要通過(guò)重排緩存對(duì)各進(jìn)程接收到的數(shù)據(jù)塊進(jìn)行統(tǒng)一排序并將連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層。
      如圖3所示,在步驟310中,接收端的HARQ實(shí)體的重排緩存判斷接收到的數(shù)據(jù)塊的序號(hào)是否連續(xù),如果不連續(xù),即提前收到了序號(hào)在后的數(shù)據(jù)塊(為了描述方便,下文中將該提前收到的數(shù)據(jù)塊稱(chēng)為第一數(shù)據(jù)塊),則進(jìn)入步驟330,反之進(jìn)入步驟320,接收端的HARQ實(shí)體將重排緩存內(nèi)的連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層。比如說(shuō),HARQ實(shí)體具有5個(gè)HARQ進(jìn)程,如果當(dāng)前重排緩存已從這五個(gè)進(jìn)程中收到5個(gè)序號(hào)相連的數(shù)據(jù)塊,則進(jìn)入步驟320,重排緩存按照其序號(hào)對(duì)五個(gè)數(shù)據(jù)塊進(jìn)行排序,并將排序后的連續(xù)正確接收的數(shù)據(jù)塊(如1-5號(hào)數(shù)據(jù)塊)上報(bào)至上層;反之,如果當(dāng)前重排緩存收到的是序號(hào)為1、2、3、5、6的五個(gè)數(shù)據(jù)塊,即在未收到序號(hào)為4的數(shù)據(jù)塊時(shí),提前收到序號(hào)為5的數(shù)據(jù)塊,則僅將序號(hào)為1、2、3的數(shù)據(jù)塊上報(bào)至上層,序號(hào)為5的數(shù)據(jù)塊保留在重排緩存中,并進(jìn)入步驟330。
      由于重排緩存提前接收到了序號(hào)在后的第一數(shù)據(jù)塊,因此在步驟330中,重排緩存為序號(hào)在該第一數(shù)據(jù)塊之前的缺失數(shù)據(jù)塊啟動(dòng)一定時(shí)器,且將序號(hào)在該缺失數(shù)據(jù)塊之后的其他數(shù)據(jù)塊緩存起來(lái)。需要指出的是,該缺失數(shù)據(jù)塊可以是一個(gè)或多個(gè)數(shù)據(jù)塊,為了簡(jiǎn)化說(shuō)明,這里只舉了一個(gè)數(shù)據(jù)塊缺失的情況,對(duì)于多個(gè)數(shù)據(jù)塊缺失的情況處理方法類(lèi)似。針對(duì)上述案例,當(dāng)重排緩存提前收到了序號(hào)為5的數(shù)據(jù)塊時(shí),重排緩存為4號(hào)數(shù)據(jù)塊啟動(dòng)一定時(shí)器,且將序號(hào)在4之后的5號(hào)和6號(hào)數(shù)據(jù)塊緩存在重排緩存中。
      接著進(jìn)入步驟340,重排緩存判斷序號(hào)在5之前的原先缺失的每一個(gè)數(shù)據(jù)塊是否分別已被確認(rèn)丟失或被正確接收。如果是則進(jìn)入步驟370,反之則進(jìn)入步驟350。
      在步驟350中,由于存在既未正確接收又未確認(rèn)丟失的數(shù)據(jù)塊,重排緩存進(jìn)一步判斷定時(shí)器是否超時(shí),如果超時(shí)則進(jìn)入步驟360,重排緩存將當(dāng)前緩存的除缺失數(shù)據(jù)塊外,其他已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層;反之則返回步驟340,重排緩存繼續(xù)判斷序號(hào)在5之前的原先缺失的每一個(gè)數(shù)據(jù)塊是否分別已被確認(rèn)丟失或被正確接收。
      針對(duì)上述案例,如果重排緩存既未正確接收4號(hào)數(shù)據(jù)塊,又未能確認(rèn)4號(hào)數(shù)據(jù)塊已丟失,則在步驟350中,重排緩存判斷計(jì)時(shí)器是否超時(shí),如果超時(shí),則進(jìn)入步驟360,重排緩存將除4號(hào)數(shù)據(jù)塊外的5號(hào)和6號(hào)數(shù)據(jù)塊上傳至上層;反之,如果未超時(shí),則返回步驟340,繼續(xù)判斷4號(hào)數(shù)據(jù)塊是否被正確接收或是否能確認(rèn)4號(hào)數(shù)據(jù)塊已丟失。
      由于原先缺失的每一個(gè)數(shù)據(jù)塊都能被正確接收或被確認(rèn)丟失,因此進(jìn)入步驟370,重排緩存將其緩存的除丟失數(shù)據(jù)塊外已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層。
      具體地說(shuō),如果重排緩存中原先缺失的數(shù)據(jù)塊都被確認(rèn)丟失,或原先缺失的數(shù)據(jù)塊都被正確接收,或原先缺失的數(shù)據(jù)塊中一部分被正確接收,其余被確認(rèn)丟失,則重排緩存將緩存的除丟失數(shù)據(jù)塊外已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層。針對(duì)上述案例,如果重排緩存中正確接收到了4號(hào)數(shù)據(jù)塊,那么,重排緩存將4號(hào)數(shù)據(jù)塊以及原先緩存的5號(hào)與6號(hào)數(shù)據(jù)塊上報(bào)至上層;如果重排緩存能確認(rèn)4號(hào)數(shù)據(jù)塊已丟失,則將5號(hào)與6號(hào)這兩個(gè)連續(xù)的數(shù)據(jù)塊上報(bào)至上層。
      通過(guò)在確認(rèn)未正確接收的數(shù)據(jù)塊已丟失時(shí),立即將重排緩存內(nèi)除丟失數(shù)據(jù)塊外已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層,而無(wú)需等待定時(shí)器超時(shí),減少了HARQ實(shí)體由于發(fā)生異常情況而引起的重排時(shí)延,使得ARQ重傳能快速觸發(fā),提高了數(shù)據(jù)傳輸效率。并且,通過(guò)HARQ接收端快速遞交重排緩存內(nèi)的已正確接收的數(shù)據(jù)塊,減輕了基站中數(shù)據(jù)塊的緩存負(fù)擔(dān)。
      根據(jù)本發(fā)明第二實(shí)施方式的HARQ實(shí)體如圖4所示,包含重排緩存模塊,多個(gè)HARQ進(jìn)程,定時(shí)器,以及用于確認(rèn)未正確接收的數(shù)據(jù)塊是否已丟失的確認(rèn)模塊。
      具體地說(shuō),各HARQ進(jìn)程在正確接收到來(lái)自發(fā)送端的數(shù)據(jù)塊后,將其送入重排緩存模塊中,并在未正確接收到數(shù)據(jù)塊時(shí),要求發(fā)送端重傳該未正確接收的數(shù)據(jù)塊。如果在沒(méi)有達(dá)到最大重傳次數(shù)并請(qǐng)求對(duì)端重傳后,該HARQ進(jìn)程收到了新數(shù)據(jù)塊,則通知確認(rèn)模塊待重傳的數(shù)據(jù)塊已丟失;如果在達(dá)到最大重傳次數(shù)時(shí),當(dāng)前重傳的數(shù)據(jù)塊仍解碼錯(cuò)誤,則該HARQ進(jìn)程同樣通知確認(rèn)模塊重傳的數(shù)據(jù)塊已丟失。HARQ實(shí)體的重排緩存模塊在接收到來(lái)自各進(jìn)程的數(shù)據(jù)塊后,將已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層。如果某數(shù)據(jù)塊缺失,即重排緩存模塊提前收到序號(hào)在后的第一數(shù)據(jù)塊,則啟動(dòng)定時(shí)器,如果在該定時(shí)器超時(shí)前,確認(rèn)模塊確認(rèn)第一數(shù)據(jù)塊之前的未正確接收的數(shù)據(jù)塊已丟失,則指示重排緩存模塊將除丟失數(shù)據(jù)塊外已正確接收的數(shù)據(jù)塊連續(xù)上報(bào)至上層。
      雖然通過(guò)參照本發(fā)明的某些優(yōu)選實(shí)施方式,已經(jīng)對(duì)本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。
      權(quán)利要求
      1.一種混合自動(dòng)重傳請(qǐng)求實(shí)體內(nèi)數(shù)據(jù)塊的上報(bào)方法,其特征在于,包含以下步驟接收端的混合自動(dòng)重傳請(qǐng)求實(shí)體將每個(gè)進(jìn)程正確接收的數(shù)據(jù)塊放至重排緩存中進(jìn)行排序,并將已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層,如果該重排緩存提前收到了序號(hào)在后的第一數(shù)據(jù)塊,則啟動(dòng)定時(shí)器;在所述定時(shí)器超時(shí)前,如果序號(hào)在所述第一數(shù)據(jù)塊之前的原先缺失的每一個(gè)數(shù)據(jù)塊分別已被確認(rèn)丟失或被正確接收,則將所述重排緩存內(nèi)除這些丟失數(shù)據(jù)塊外已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層。
      2.根據(jù)權(quán)利要求1所述的混合自動(dòng)重傳請(qǐng)求實(shí)體內(nèi)數(shù)據(jù)塊的上報(bào)方法,其特征在于,所述接收端根據(jù)所述進(jìn)程中的數(shù)據(jù)塊接收情況判斷所述原先缺失的數(shù)據(jù)塊是否已丟失。
      3.根據(jù)權(quán)利要求2所述的混合自動(dòng)重傳請(qǐng)求實(shí)體內(nèi)數(shù)據(jù)塊的上報(bào)方法,其特征在于,還包含以下步驟當(dāng)所述接收端未正確接收到所述進(jìn)程中的數(shù)據(jù)塊時(shí),向發(fā)送端的混合自動(dòng)重傳請(qǐng)求實(shí)體的相應(yīng)進(jìn)程反饋表示失敗的信令,如果所述接收端在該進(jìn)程中隨后接收到的是新數(shù)據(jù)塊,且所述未正確接收的數(shù)據(jù)塊未達(dá)到最大重傳次數(shù)時(shí),則所述接收端判定該未正確接收的數(shù)據(jù)塊已丟失。
      4.根據(jù)權(quán)利要求2所述的混合自動(dòng)重傳請(qǐng)求實(shí)體內(nèi)數(shù)據(jù)塊的上報(bào)方法,其特征在于,還包含以下步驟當(dāng)所述接收端未正確接收到所述進(jìn)程中的數(shù)據(jù)塊時(shí),向發(fā)送端的混合自動(dòng)重傳請(qǐng)求實(shí)體的相應(yīng)進(jìn)程反饋表示失敗的信令;如果所述接收端在該進(jìn)程中所接收到的重傳數(shù)據(jù)塊已達(dá)到最大重傳次數(shù),但該重傳的數(shù)據(jù)塊仍然解碼錯(cuò)誤時(shí),所述接收端判定該數(shù)據(jù)塊已丟失。
      5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的混合自動(dòng)重傳請(qǐng)求實(shí)體內(nèi)數(shù)據(jù)塊的上報(bào)方法,其特征在于,還包含以下步驟當(dāng)所述定時(shí)器超時(shí)時(shí),所述接收端將重排緩存內(nèi)序號(hào)在所述第一數(shù)據(jù)塊之前已正確接收的數(shù)據(jù)塊、第一數(shù)據(jù)塊、和序號(hào)在所述第一數(shù)據(jù)塊之后已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層。
      6.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的混合自動(dòng)重傳請(qǐng)求實(shí)體內(nèi)數(shù)據(jù)塊的上報(bào)方法,其特征在于,所述原先缺失的每一個(gè)數(shù)據(jù)塊分別已被確認(rèn)丟失或被正確接收,包含以下三種情況所述原先缺失的數(shù)據(jù)塊都被確認(rèn)丟失;所述原先缺失的數(shù)據(jù)塊都被正確接收;或者所述原先缺失的數(shù)據(jù)塊中一部分被正確接收,其余被確認(rèn)丟失。
      7.一種混合自動(dòng)重傳請(qǐng)求實(shí)體,包含重排緩存模塊、至少一個(gè)混合自動(dòng)重傳請(qǐng)求進(jìn)程、以及定時(shí)器,其特征在于,還包含確認(rèn)模塊,用于確認(rèn)未正確接收的數(shù)據(jù)塊是否已丟失;所述混合自動(dòng)重傳請(qǐng)求進(jìn)程將其正確接收的數(shù)據(jù)塊送入所述重排緩存模塊中,由該重排緩存模塊將已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層,并在提前收到序號(hào)在后的第一數(shù)據(jù)塊時(shí),啟動(dòng)定時(shí)器,如果在所述定時(shí)器超時(shí)前,所述確認(rèn)模塊確認(rèn)所述第一數(shù)據(jù)塊之前的未正確接收的數(shù)據(jù)塊已丟失,則指示所述重排緩存模塊將除丟失數(shù)據(jù)塊外已正確接收的數(shù)據(jù)塊連續(xù)上報(bào)至上層。
      8.根據(jù)權(quán)利要求7所述的混合自動(dòng)重傳請(qǐng)求實(shí)體,其特征在于,所述混合自動(dòng)重傳請(qǐng)求進(jìn)程還用于,在沒(méi)有達(dá)到最大重傳次數(shù)并請(qǐng)求對(duì)端重傳后,如果收到的是新數(shù)據(jù)塊,則通知所述確認(rèn)模塊待重傳的數(shù)據(jù)塊已丟失。
      9.根據(jù)權(quán)利要求7所述的混合自動(dòng)重傳請(qǐng)求實(shí)體,其特征在于,所述混合自動(dòng)重傳請(qǐng)求進(jìn)程還用于,在達(dá)到最大重傳次數(shù)并且當(dāng)前傳輸?shù)臄?shù)據(jù)塊解碼錯(cuò)誤時(shí),通知所述確認(rèn)模塊該數(shù)據(jù)塊己丟失。
      全文摘要
      本發(fā)明涉及移動(dòng)通信領(lǐng)域,公開(kāi)了一種混合自動(dòng)重傳請(qǐng)求實(shí)體及其數(shù)據(jù)塊的上報(bào)方法,使得HARQ在發(fā)生異常情況時(shí),減少數(shù)據(jù)塊的重排時(shí)延,從而快速觸發(fā)ARQ的重傳。本發(fā)明中,如果HARQ接收端的重排緩存提前收到序號(hào)在后的第一數(shù)據(jù)塊,則啟動(dòng)定時(shí)器,此后,如果在該定時(shí)器超時(shí)前,序號(hào)在該第一數(shù)據(jù)塊之前的每一個(gè)缺失數(shù)據(jù)塊分別已被確認(rèn)丟失或正確接收,則將重排緩存內(nèi)除丟失數(shù)據(jù)塊外已連續(xù)正確接收的數(shù)據(jù)塊上報(bào)至上層。
      文檔編號(hào)H04L1/16GK101060386SQ200610025768
      公開(kāi)日2007年10月24日 申請(qǐng)日期2006年4月17日 優(yōu)先權(quán)日2006年4月17日
      發(fā)明者邵飛 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1