基于crc校驗(yàn)的harq處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信技術(shù),特別是涉及一種基于CRC校驗(yàn)的HARQ處理方法及裝置。
【背景技術(shù)】
[0002]在無線通信系統(tǒng)中,循環(huán)冗余校驗(yàn)(Cyclic Redundancy Check,CRC)是一種常用的誤碼檢測方法,它通過對(duì)數(shù)據(jù)進(jìn)行多項(xiàng)式計(jì)算,將得到的結(jié)果附到幀的后面,接收端也執(zhí)行類似的算法,以保證數(shù)據(jù)傳輸?shù)恼_性和完整性。由于它具有較強(qiáng)的檢測能力,并且容易被執(zhí)行,因此得到了廣泛的應(yīng)用。
[0003]在長期演進(jìn)(Long Term Evolut1n,LTE)系統(tǒng)中,為了提高系統(tǒng)的性能和吞吐率,數(shù)據(jù)傳輸采用HARQ傳輸機(jī)制。其具體過程為:發(fā)送端對(duì)數(shù)據(jù)進(jìn)行糾錯(cuò)編碼處理,接收端按一定算法進(jìn)行糾錯(cuò)譯碼,譯碼成功反饋確認(rèn)信息,否則反饋失敗信息。發(fā)送端根據(jù)反饋信息進(jìn)行新的數(shù)據(jù)包傳輸(即確認(rèn)信息),或重傳失敗數(shù)據(jù)包(即失敗信息)。
[0004]在LTE系統(tǒng)中,接收端比特級(jí)處理流程示意圖具體如圖1所示。當(dāng)傳輸塊大小超過6144比特時(shí),需要將其分為多個(gè)碼塊進(jìn)行傳輸,每個(gè)碼塊單獨(dú)進(jìn)行比特級(jí)處理。接收端包括解速率匹配、HARQ合并、譯碼等過程。傳統(tǒng)方法在接收端對(duì)先進(jìn)行碼塊CRC校驗(yàn)過程,并且在碼塊級(jí)聯(lián)后對(duì)整個(gè)傳輸塊進(jìn)行CRC校驗(yàn)。當(dāng)傳輸塊CRC校驗(yàn)通過時(shí),返回ACK發(fā)送新數(shù)據(jù)包;否則返回NACK,若重傳次數(shù)等于3,則發(fā)送新數(shù)據(jù)包,反之重傳數(shù)據(jù)包。
[0005]在HARQ重傳時(shí)對(duì)上次傳輸正確的碼塊仍進(jìn)行復(fù)雜的比特級(jí)處理過程。在LTE系統(tǒng)中,最大傳輸碼塊數(shù)為13。若前12個(gè)碼塊在首次傳輸時(shí)碼塊CRC校驗(yàn)正確,最后I個(gè)碼塊在三次重傳后CRC校驗(yàn)正確,則在后續(xù)三次重傳時(shí),前12個(gè)碼塊仍重復(fù)解速率匹配、HARQ合并、譯碼、CRC校驗(yàn)等復(fù)雜過程,對(duì)譯碼結(jié)果沒有影響,但增加了運(yùn)算量,造成運(yùn)算資源的浪費(fèi)。
[0006]另外,在重傳數(shù)據(jù)包時(shí),HARQ合并需保留之前該數(shù)據(jù)包若干次傳輸?shù)慕獗忍剡x擇結(jié)果,在本次傳輸HARQ合并時(shí)使用。解比特選擇結(jié)果包含系統(tǒng)信息位、校驗(yàn)位1、校驗(yàn)位2三路數(shù)據(jù)信息,約為編碼前發(fā)送數(shù)據(jù)量的三倍。因此在對(duì)緩存信息的存儲(chǔ)空間資源要求較尚O
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供的基于CRC校驗(yàn)的HARQ處理方法及裝置,可以有效地減少HARQ在重傳時(shí)的比特級(jí)處理。
[0008]根據(jù)本發(fā)明的一方面,提供一種基于CRC校驗(yàn)的HARQ處理方法,包括:
[0009]判斷數(shù)據(jù)包是否為新數(shù)據(jù)包,其中,所述新數(shù)據(jù)包包括M個(gè)碼塊,M為正整數(shù);如果所述數(shù)據(jù)包為所述新數(shù)據(jù)包,則從所述M個(gè)碼塊中的第一個(gè)碼塊進(jìn)行遍歷得到至少一個(gè)第一數(shù)據(jù)和至少一個(gè)第一解比特選擇數(shù)據(jù);如果所述數(shù)據(jù)包不為所述新數(shù)據(jù)包,則從所述M個(gè)碼塊中的第一個(gè)循環(huán)冗余校驗(yàn)碼CRC校驗(yàn)錯(cuò)誤碼塊進(jìn)行遍歷得到至少一個(gè)第二數(shù)據(jù)和至少一個(gè)第二解比特選擇數(shù)據(jù);將所述至少一個(gè)第一數(shù)據(jù)或所述至少一個(gè)第二數(shù)據(jù)分別進(jìn)行碼塊級(jí)聯(lián),并進(jìn)行CRC校驗(yàn)。
[0010]根據(jù)本發(fā)明的一方面,提供一種基于CRC校驗(yàn)的HARQ處理裝置,包括:
[0011 ] 判斷單元,用于判斷數(shù)據(jù)包是否為新數(shù)據(jù)包,其中,所述新數(shù)據(jù)包包括M個(gè)碼塊,M為正整數(shù);第一遍歷單元,用于在所述數(shù)據(jù)包為所述新數(shù)據(jù)包的情況下,從所述M個(gè)碼塊中的第一個(gè)碼塊進(jìn)行遍歷得到至少一個(gè)第一數(shù)據(jù)和至少一個(gè)第一解比特選擇數(shù)據(jù);第二遍歷單元,用于在所述數(shù)據(jù)包不為所述新數(shù)據(jù)包的情況下,從所述M個(gè)碼塊中的第一個(gè)循環(huán)冗余校驗(yàn)碼CRC校驗(yàn)錯(cuò)誤碼塊進(jìn)行遍歷得到至少一個(gè)第二數(shù)據(jù)和至少一個(gè)第二解比特選擇數(shù)據(jù);碼塊級(jí)聯(lián)單元,用于將所述至少一個(gè)第一數(shù)據(jù)或所述至少一個(gè)第二數(shù)據(jù)分別進(jìn)行碼塊級(jí)聯(lián),并進(jìn)行CRC校驗(yàn)。
[0012]本發(fā)明實(shí)施例提供的基于CRC校驗(yàn)的HARQ處理方法及裝置,通過判斷數(shù)據(jù)包是否為新數(shù)據(jù)包,如果數(shù)據(jù)包為新數(shù)據(jù)包,則從M個(gè)碼塊中的第一個(gè)碼塊進(jìn)行遍歷得到至少一個(gè)第一數(shù)據(jù)和至少一個(gè)第一解比特選擇數(shù)據(jù),如果數(shù)據(jù)包不為新數(shù)據(jù)包,則從M個(gè)碼塊中的第一個(gè)循環(huán)冗余校驗(yàn)碼CRC校驗(yàn)錯(cuò)誤碼塊進(jìn)行遍歷得到至少一個(gè)第二數(shù)據(jù)和至少一個(gè)第二解比特選擇數(shù)據(jù),將至少一個(gè)第一數(shù)據(jù)或至少一個(gè)第二數(shù)據(jù)進(jìn)行碼塊級(jí)聯(lián),并進(jìn)行CRC校驗(yàn),從而可以有效地減少HARQ在重傳時(shí)的比特級(jí)處理。
【附圖說明】
[0013]圖1為比特級(jí)處理流程示意圖;
[0014]圖2為本發(fā)明實(shí)施例提供的基于CRC校驗(yàn)的HARQ處理方法流程圖;
[0015]圖3為本發(fā)明實(shí)施例提供的另一基于CRC校驗(yàn)的HARQ處理方法流程圖;
[0016]圖4為本發(fā)明實(shí)施例提供的基于CRC校驗(yàn)的HARQ處理裝置示意圖。
【具體實(shí)施方式】
[0017]下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例提供的基于CRC校驗(yàn)的HARQ處理方法及裝置進(jìn)行詳細(xì)描述。
[0018]圖2為本發(fā)明實(shí)施例提供的基于CRC校驗(yàn)的HARQ處理方法流程圖。
[0019]參照?qǐng)D2,在步驟S101,判斷數(shù)據(jù)包是否為新數(shù)據(jù)包,其中,所述新數(shù)據(jù)包包括M個(gè)碼塊,M為正整數(shù)。
[0020]在步驟S102,如果所述數(shù)據(jù)包為所述新數(shù)據(jù)包,則從所述M個(gè)碼塊中的第一個(gè)碼塊進(jìn)行遍歷得到至少一個(gè)第一數(shù)據(jù)和至少一個(gè)第一解比特選擇數(shù)據(jù)。
[0021]在步驟S103,如果所述數(shù)據(jù)包不為所述新數(shù)據(jù)包,則從所述M個(gè)碼塊中的第一個(gè)循環(huán)冗余校驗(yàn)碼CRC校驗(yàn)錯(cuò)誤碼塊進(jìn)行遍歷得到至少一個(gè)第二數(shù)據(jù)和至少一個(gè)第二解比特選擇數(shù)據(jù)。
[0022]在步驟S104,將所述至少一個(gè)第一數(shù)據(jù)或所述至少一個(gè)第二數(shù)據(jù)分別進(jìn)行碼塊級(jí)聯(lián),并進(jìn)行CRC校驗(yàn)。
[0023]進(jìn)一步地,所述如果所述數(shù)據(jù)包為所述新數(shù)據(jù)包,則從所述M個(gè)碼塊中的第一個(gè)碼塊進(jìn)行遍歷得到至少一個(gè)第一數(shù)據(jù)和至少一個(gè)第一解比特選擇數(shù)據(jù)包括,重復(fù)執(zhí)行以下處理,直至第M個(gè)碼塊被遍歷:
[0024]對(duì)所述第一個(gè)碼塊進(jìn)行比特級(jí)處理得到所述第一數(shù)據(jù);
[0025]將所述第一數(shù)據(jù)進(jìn)行CRC校驗(yàn);
[0026]如果所述第一數(shù)據(jù)通過所述CRC校驗(yàn),則存儲(chǔ)所述第一數(shù)據(jù)并進(jìn)行下一個(gè)碼塊的比特級(jí)處理;
[0027]如果所述第一數(shù)據(jù)沒有通過所述CRC校驗(yàn),則存儲(chǔ)比特級(jí)處理過程中解比特選擇結(jié)果,得到第一解比特選擇數(shù)據(jù),并且將其余未進(jìn)行比特級(jí)處理碼塊都進(jìn)行解比特選擇處理。
[0028]這里,當(dāng)數(shù)據(jù)包為新數(shù)據(jù)包時(shí),從第一個(gè)碼塊進(jìn)行解速率匹配和譯碼處理,并進(jìn)行CRC校驗(yàn),如果通過CRC校驗(yàn),則將第一數(shù)據(jù)進(jìn)行存儲(chǔ),并進(jìn)入第二個(gè)碼塊的處理,第二個(gè)碼塊繼續(xù)進(jìn)行解速率匹配和譯碼處理,并進(jìn)行CRC校驗(yàn),直到最后一個(gè)碼塊(即第M個(gè)碼塊),最后循環(huán)結(jié)束。
[0029]如果第一個(gè)碼塊沒有通過CRC校驗(yàn),則進(jìn)行解比特選擇處理得到第一解比特選擇數(shù)據(jù),并進(jìn)行存儲(chǔ),從第二個(gè)碼塊開始,其余的碼塊都進(jìn)行解比特選擇處理,直到最后一個(gè)碼塊(即第M個(gè)碼塊),最后循環(huán)結(jié)束。
[0030]進(jìn)一步地,所述如果所述數(shù)據(jù)包不為所述新數(shù)據(jù)包,則從所述M個(gè)碼塊中的第一個(gè)循環(huán)冗余校驗(yàn)碼CRC校驗(yàn)錯(cuò)誤碼塊進(jìn)行遍歷得到至少一個(gè)第二數(shù)據(jù)至少一個(gè)第二解比特選擇數(shù)據(jù)包括,重復(fù)執(zhí)行以下處理,直至所述第M個(gè)碼塊被遍歷:
[0031]將所述第一個(gè)CRC校驗(yàn)錯(cuò)誤碼塊進(jìn)行比特級(jí)處理得到所述第二數(shù)據(jù);
[0032]對(duì)所述第二數(shù)據(jù)進(jìn)行CRC校驗(yàn);
[0033]如果所述第二數(shù)據(jù)通過所述CRC校驗(yàn),則存儲(chǔ)所述第二數(shù)據(jù)并進(jìn)行下一個(gè)碼塊的比特級(jí)處理;
[0034]如果所述第二數(shù)據(jù)沒有通過所述CRC校驗(yàn),則對(duì)所述第一個(gè)CRC校驗(yàn)錯(cuò)誤碼塊比特級(jí)處理過程中得到的解比特選擇結(jié)果進(jìn)行存儲(chǔ),得到第二解比特選擇數(shù)據(jù),并且將其余的僅存儲(chǔ)解比特選擇數(shù)據(jù)的碼塊進(jìn)行解比特選擇處理。
[0035]這里,當(dāng)數(shù)據(jù)包不是新數(shù)據(jù)包時(shí),從第一個(gè)CRC校驗(yàn)錯(cuò)誤碼塊進(jìn)行解速率匹配、HARQ合并和譯碼的處理,并進(jìn)行CRC校驗(yàn),如果通過CRC校驗(yàn),則將第二數(shù)據(jù)進(jìn)行存儲(chǔ),并進(jìn)入第二個(gè)碼塊的處理,第二個(gè)碼塊繼續(xù)進(jìn)行解速率匹配、HARQ合并和譯碼的處理,并進(jìn)行CRC校驗(yàn),直到最后一個(gè)碼塊(即第M個(gè)碼塊),最后循環(huán)結(jié)束。
[0036]如果第一個(gè)CRC校驗(yàn)錯(cuò)誤碼塊沒有通過CRC校驗(yàn),則進(jìn)行解比特選擇處理得到第二解比特選擇數(shù)據(jù),并進(jìn)行存儲(chǔ),從第二個(gè)碼塊開始,其余的碼塊都進(jìn)行解比特選擇處理,直到最后一個(gè)碼塊(即第M個(gè)碼塊),最后循環(huán)結(jié)束。
[0037]進(jìn)一步地,所述對(duì)所述第一個(gè)碼塊進(jìn)行比特級(jí)處理得到所述第一數(shù)據(jù)包括:
[0038]對(duì)所述第一個(gè)碼塊進(jìn)行解速率匹配得到第三數(shù)據(jù);
[0039]將所述第三數(shù)據(jù)進(jìn)行譯碼得到所述第一數(shù)據(jù)。
[0040]進(jìn)一步地,所述將所述第一個(gè)CRC校驗(yàn)錯(cuò)誤碼塊進(jìn)行比特級(jí)處理得到所述第二數(shù)據(jù)包括:
[0041]對(duì)所述第一個(gè)CRC校驗(yàn)錯(cuò)誤碼塊進(jìn)行解速率匹配得到第四數(shù)據(jù);
[0042]將所述第四數(shù)據(jù)進(jìn)行HARQ合并得到第五數(shù)據(jù);
[0043]將所述第五數(shù)據(jù)進(jìn)行譯碼得到第二數(shù)據(jù)。
[0044]圖3為本發(fā)明實(shí)施例提供的另一基于CRC校驗(yàn)的HARQ處理方法流程圖。
[0045]參照?qǐng)D3,步驟1,判斷數(shù)據(jù)包是否為新數(shù)據(jù)包。如果為新數(shù)據(jù)包,從第一個(gè)碼塊開始進(jìn)行處理,進(jìn)入碼塊循環(huán),執(zhí)行步驟2 ;如果不為新數(shù)據(jù)包,則從第一個(gè)CRC校驗(yàn)錯(cuò)誤碼塊進(jìn)行處理,進(jìn)入碼塊循環(huán),執(zhí)行步驟3。
[0046]步驟2,對(duì)第一個(gè)碼塊進(jìn)行比特級(jí)處理,比特級(jí)處理包括解速率匹配和譯碼,然后進(jìn)行CRC校驗(yàn),如果CRC校驗(yàn)結(jié)果正確,則將第一數(shù)據(jù)存入緩存,執(zhí)行步驟4 ;如果CRC校驗(yàn)結(jié)果不正確,將第一解比特選擇數(shù)據(jù)存入緩存,執(zhí)行步驟6。
[0047]步驟3,對(duì)第一個(gè)CRC校驗(yàn)錯(cuò)誤碼塊進(jìn)行比特級(jí)處理,比特級(jí)處理包括解速率匹配、HARQ合并和譯碼,然后進(jìn)CRC校驗(yàn),如果CRC校驗(yàn)結(jié)果正確,將第二數(shù)據(jù)存入緩存,執(zhí)行步驟5 ;如果CR