本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種混合自動(dòng)重傳請(qǐng)求(Hybrid Automatic Repeat reQuest,HARQ)數(shù)據(jù)的緩存方法。
背景技術(shù):
長期演進(jìn)(Long Term Evolution,LTE)系統(tǒng)中的HARQ技術(shù)的引入,為終端提供了前向糾錯(cuò)(Forward Error Correction,F(xiàn)EC)的功能,同時(shí)在終端接收錯(cuò)誤超過FEC糾錯(cuò)能力的情況下,通過系統(tǒng)重發(fā)的方法使得終端可以利用多次接收的信息合并,獲得更強(qiáng)的糾錯(cuò)能力,提高系統(tǒng)吞吐性能。
HARQ緩存區(qū)用于存儲(chǔ)HARQ不同進(jìn)程新傳和重傳時(shí)每個(gè)傳輸塊解調(diào)后得到的數(shù)據(jù),針對(duì)每個(gè)譯碼單元,相當(dāng)于提供了一個(gè)虛擬的循環(huán)緩存區(qū),重傳和新傳的數(shù)據(jù)需要進(jìn)行合并,譯碼單元譯碼后循環(huán)冗余校驗(yàn)碼(Cyclic Redundancy Check,CRC)錯(cuò)誤的數(shù)據(jù)需要進(jìn)行緩存,留待下一次重傳時(shí)合并使用,目的是增加每個(gè)碼塊信道編解碼的虛擬碼率,以提高糾錯(cuò)能力。針對(duì)時(shí)分雙工(Time Division Duplexing,TDD)系統(tǒng),對(duì)于進(jìn)程數(shù)超過8的TDD配置,HARQ緩存區(qū)無法同時(shí)存儲(chǔ)超過8個(gè)進(jìn)程的數(shù)據(jù)。
現(xiàn)有技術(shù)中,對(duì)于進(jìn)程數(shù)超過8的TDD配置,如果同時(shí)存在超過8個(gè)進(jìn)程有誤碼,在不增加緩存區(qū)大小的情況下,需要丟棄有誤碼進(jìn)程的數(shù)據(jù)。然而,針對(duì)被丟棄的進(jìn)程數(shù)據(jù),無法通過重傳增加信道編碼的虛擬碼率,尤其是對(duì)不可自解碼的重傳情況,該進(jìn)程將無法正確譯碼,導(dǎo)致終端吞吐量大幅下降。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的是,提供一種HARQ數(shù)據(jù)的緩存方法,通過對(duì)終端下行接收 誤碼情況的監(jiān)測(cè),自適應(yīng)的調(diào)整緩存區(qū)的劃分策略,在不同的場(chǎng)景下,保證終端獲得最大吞吐量。
為了實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┝艘环NHARQ數(shù)據(jù)的緩存方法,所述方法包括:
終端接收基站發(fā)送的HARQ數(shù)據(jù),監(jiān)測(cè)HARQ數(shù)據(jù)的誤碼進(jìn)程數(shù);
若所述誤碼進(jìn)程數(shù)滿足第一預(yù)設(shè)條件,且當(dāng)前緩存區(qū)域按照第一預(yù)設(shè)方式劃分的,則按照第二預(yù)設(shè)方式劃分緩存區(qū)域緩存HARQ數(shù)據(jù)。
本申請(qǐng)?zhí)峁┑腍ARQ數(shù)據(jù)的緩存方法,通過對(duì)終端下行接收誤碼情況的監(jiān)測(cè),自適應(yīng)的調(diào)整緩存區(qū)的劃分策略。對(duì)于進(jìn)程數(shù)超過8的TDD配置,如果同時(shí)存在超過8個(gè)進(jìn)程有誤碼,在不增加緩存區(qū)大小的情況下,依然可以使所有進(jìn)程都獲得重傳帶來的譯碼增益,尤其是對(duì)于不可自解碼的重傳情況;同時(shí),在小于等于8個(gè)進(jìn)程有誤碼的情況下,依然不影響每個(gè)進(jìn)程所能獲得的最大緩存區(qū)的存儲(chǔ)量,不降低重傳帶來的譯碼增益,從而保證了終端獲得最大吞吐量。
附圖說明
圖1為本申請(qǐng)實(shí)施例一提供的HARQ數(shù)據(jù)的緩存方法流程圖;
圖2為本申請(qǐng)實(shí)施例二提供的HARQ數(shù)據(jù)的緩存方法流程圖。
具體實(shí)施方式
為使本申請(qǐng)實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
圖1為本申請(qǐng)實(shí)施例一提供的HARQ數(shù)據(jù)的緩存方法流程圖。所述方法的 執(zhí)行主體終端為通信設(shè)備,如圖1所示,所述方法具體包括:
步驟101,終端接收基站發(fā)送的HARQ數(shù)據(jù),監(jiān)測(cè)HARQ數(shù)據(jù)的誤碼進(jìn)程數(shù)。
具體地,終端接收基站發(fā)送的HARQ數(shù)據(jù),對(duì)于接收到各個(gè)進(jìn)程的HARQ數(shù)據(jù),利用循環(huán)冗余校驗(yàn)碼CRC檢驗(yàn)所述HARQ數(shù)據(jù)存在誤碼的進(jìn)程,并統(tǒng)計(jì)存在誤碼的進(jìn)程數(shù)。
步驟102,若所述誤碼進(jìn)程數(shù)滿足第一預(yù)設(shè)條件,且當(dāng)前緩存區(qū)域按照第一預(yù)設(shè)方式劃分的,則按照第二預(yù)設(shè)方式劃分緩存區(qū)域緩存HARQ數(shù)據(jù)。
具體地,通過步驟101統(tǒng)計(jì)得到的誤碼進(jìn)程數(shù)來進(jìn)行判斷,如果誤碼進(jìn)程數(shù)滿足第一預(yù)設(shè)條件,再通過記錄變量的方式判斷當(dāng)前緩存區(qū)域劃分是否是按照第一預(yù)設(shè)方式,如果是,則保留已緩存的HARQ數(shù)據(jù),并截取部分?jǐn)?shù)據(jù),按照第二預(yù)設(shè)方式重新劃分緩存區(qū)域后,將截取的數(shù)據(jù)緩存在新劃分出的緩存區(qū)域中。
其中,緩存區(qū)域按照第一預(yù)設(shè)方式劃分具體包括:根據(jù)公式為每個(gè)進(jìn)程分配緩存區(qū)域緩存HARQ數(shù)據(jù);其中,Nsoft為終端接收HARQ數(shù)據(jù)的總緩存區(qū)域大小,NIR為每個(gè)進(jìn)程的每個(gè)傳輸塊的緩存區(qū)域大小,KMIMO為用戶設(shè)備接收的物理下行共享信道PDSCH傳輸所使用的最大流數(shù),終端在長期演進(jìn)LTE協(xié)議定義的傳輸模式3、4下接收PDSCH傳輸時(shí),KMIMO取值為2,其他情況下KMIMO取值為1,MDL_HARQ為最大下行HARQ進(jìn)程數(shù)。
可選地,第一預(yù)設(shè)條件為終端連續(xù)N次接收到的HARQ數(shù)據(jù)存在誤碼的進(jìn)程數(shù)超過8,其中,N為正整數(shù)。
需要說明的是,N可通過經(jīng)驗(yàn)來進(jìn)行選取,具體可以為10。
可選地,按照第二預(yù)設(shè)方式劃分緩存區(qū)域緩存HARQ數(shù)據(jù)具體包括:根據(jù)公式為每個(gè)進(jìn)程分配緩存區(qū)域緩存HARQ數(shù)據(jù);其中, Nsoft為終端接收HARQ數(shù)據(jù)的總緩存區(qū)域大小,NIR為每個(gè)進(jìn)程的每個(gè)傳輸塊的緩存區(qū)域大小,KMIMO為用戶設(shè)備接收的物理下行共享信道PDSCH傳輸所使用的最大流數(shù),終端在長期演進(jìn)LTE協(xié)議定義的傳輸模式3、4下接收PDSCH傳輸時(shí),KMIMO取值為2,其他情況下取值為1,MDL_HARQ為最大下行HARQ進(jìn)程數(shù)。
本申請(qǐng)?zhí)峁┑腍ARQ數(shù)據(jù)的緩存方法,通過對(duì)終端下行接收誤碼情況的監(jiān)測(cè),自適應(yīng)的調(diào)整緩存區(qū)的劃分策略。對(duì)于進(jìn)程數(shù)超過8的TDD配置,如果同時(shí)存在超過8個(gè)進(jìn)程有誤碼,在不增加緩存區(qū)大小的情況下,依然可以使所有進(jìn)程都獲得重傳帶來的譯碼增益,尤其是對(duì)于不可自解碼的重傳情況;同時(shí),在小于等于8個(gè)進(jìn)程有誤碼的情況下,依然不影響每個(gè)進(jìn)程所能獲得的最大緩存區(qū)的存儲(chǔ)量,不降低重傳帶來的譯碼增益,從而保證了終端獲得最大吞吐量。
需要說明的是,通過步驟101統(tǒng)計(jì)得到的誤碼進(jìn)程數(shù)來進(jìn)行判斷,如果判斷結(jié)果不滿足第一預(yù)設(shè)條件,再判斷是否滿足第二預(yù)設(shè)條件,第二預(yù)設(shè)條件為終端連續(xù)N次接收到的HARQ數(shù)據(jù)存在誤碼的進(jìn)程數(shù)小于等于8。以下實(shí)施例是誤碼進(jìn)程數(shù)滿足第二預(yù)設(shè)條件,且當(dāng)前緩存區(qū)域按照第二預(yù)設(shè)方式劃分的情況下緩存HARQ數(shù)據(jù)的實(shí)施例。
圖2為本申請(qǐng)實(shí)施例二提供的HARQ數(shù)據(jù)的緩存方法流程圖。所述方法的執(zhí)行主體終端為通信設(shè)備,如圖2所示,所述方法具體包括:
步驟201,終端接收基站發(fā)送的HARQ數(shù)據(jù),監(jiān)測(cè)HARQ數(shù)據(jù)的誤碼進(jìn)程數(shù)。
具體地,終端接收基站發(fā)送的HARQ數(shù)據(jù),對(duì)于接收到各個(gè)進(jìn)程的HARQ數(shù)據(jù),利用循環(huán)冗余校驗(yàn)碼CRC檢驗(yàn)所述HARQ數(shù)據(jù)存在誤碼的進(jìn)程,并統(tǒng)計(jì)存在誤碼的進(jìn)程數(shù)。
步驟202,若所述誤碼進(jìn)程數(shù)滿足第二預(yù)設(shè)條件,且當(dāng)前緩存區(qū)域按照第二預(yù)設(shè)方式劃分的,則按照第一預(yù)設(shè)方式劃分緩存區(qū)域緩存HARQ數(shù)據(jù)。
具體地,通過步驟201統(tǒng)計(jì)得到的誤碼進(jìn)程數(shù)來進(jìn)行判斷,如果誤碼進(jìn) 程數(shù)滿足第二預(yù)設(shè)條件,再通過記錄變量的方式判斷當(dāng)前緩存區(qū)域劃分是否是按照第二預(yù)設(shè)方式,如果是,則保留已緩存的HARQ數(shù)據(jù),按照第一預(yù)設(shè)方式重新劃分緩存區(qū)域,將數(shù)據(jù)存儲(chǔ)在新劃分的區(qū)域中,不足部分清零。
其中,緩存區(qū)域按照第二預(yù)設(shè)方式劃分具體包括:根據(jù)公式為每個(gè)進(jìn)程分配緩存區(qū)域緩存HARQ數(shù)據(jù);其中,Nsoft為終端接收HARQ數(shù)據(jù)的總緩存區(qū)域大小,NIR為每個(gè)進(jìn)程的每個(gè)傳輸塊的緩存區(qū)域大小,KMIMO為用戶設(shè)備接收的物理下行共享信道PDSCH傳輸所使用的最大流數(shù),終端在長期演進(jìn)LTE協(xié)議定義的傳輸模式3、4下接收PDSCH傳輸時(shí),KMIMO取值為2,其他情況下取值為1,MDL_HARQ為最大下行HARQ進(jìn)程數(shù)。
可選地,第二預(yù)設(shè)條件為終端連續(xù)N次接收到的HARQ數(shù)據(jù)存在誤碼的進(jìn)程數(shù)小于等于8。
需要說明的是,N可通過經(jīng)驗(yàn)來進(jìn)行選取,具體可以為10。
可選地,按照第一預(yù)設(shè)方式劃分緩存區(qū)域緩存HARQ數(shù)據(jù)具體包括:根據(jù)公式為每個(gè)進(jìn)程分配緩存區(qū)域緩存HARQ數(shù)據(jù);其中,Nsoft為終端接收HARQ數(shù)據(jù)的總緩存區(qū)域大小,NIR為每個(gè)進(jìn)程的每個(gè)傳輸塊的緩存區(qū)域大小,KMIMO為用戶設(shè)備接收的PDSCH傳輸所使用的最大流數(shù),終端在長期演進(jìn)LTE協(xié)議定義的傳輸模式3、4下接收PDSCH傳輸時(shí),KMIMO取值為2,其他情況下KMIMO取值為1,MDL_HARQ為最大下行HARQ進(jìn)程數(shù)。
需要說明的是,通過步驟201統(tǒng)計(jì)得到的誤碼進(jìn)程數(shù)來進(jìn)行判斷,如果判斷結(jié)果既不滿足第一預(yù)設(shè)條件,也不滿足第二預(yù)設(shè)條件,則保持當(dāng)前的緩存區(qū)域劃分方法緩存HARQ數(shù)據(jù)。
本申請(qǐng)?zhí)峁┑腍ARQ數(shù)據(jù)的緩存方法,通過對(duì)終端下行接收誤碼情況的監(jiān)測(cè),自適應(yīng)的調(diào)整緩存區(qū)的劃分策略。對(duì)于進(jìn)程數(shù)超過8的TDD配置,如果 同時(shí)存在超過8個(gè)進(jìn)程有誤碼,在不增加緩存區(qū)大小的情況下,依然可以使所有進(jìn)程都獲得重傳帶來的譯碼增益,尤其是對(duì)于不可自解碼的重傳情況;同時(shí),在小于等于8個(gè)進(jìn)程有誤碼的情況下,依然不影響每個(gè)進(jìn)程所能獲得的最大緩存區(qū)的存儲(chǔ)量,不降低重傳帶來的譯碼增益,從而保證了終端獲得最大吞吐量。
專業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的對(duì)象及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本申請(qǐng)的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上所述的具體實(shí)施方式,對(duì)本申請(qǐng)的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本申請(qǐng)的具體實(shí)施方式而已,并不用于限定本申請(qǐng)的保護(hù)范圍,凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的保護(hù)范圍之內(nèi)。