專(zhuān)利名稱(chēng):一種LTE中進(jìn)行Turbo譯碼的方法及Turbo譯碼器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及LTE通信技術(shù)領(lǐng)域,特別是涉及一種在LTE通信技術(shù)條件下,進(jìn)行 Turbo譯碼的方法及一種Turbo譯碼器。
背景技術(shù):
LTE (long term evolution,長(zhǎng)期演進(jìn))是第三代移動(dòng)通信的演進(jìn)技術(shù),始于2004 年3GPP的多倫多會(huì)議。LTE并非人們普遍誤解的4G技術(shù),而是3G與4G技術(shù)之間的一個(gè)過(guò) 渡,是3. 9G的全球標(biāo)準(zhǔn),它改進(jìn)并增強(qiáng)了 3G的空中接入技術(shù),采用OFDM和MIMO作為其無(wú) 線網(wǎng)絡(luò)演進(jìn)的唯一標(biāo)準(zhǔn)。3GPP LTE項(xiàng)目的主要性能目標(biāo)包括在20MHz頻譜帶寬能夠提供下行100Mbps、 上行50Mbps的峰值速率;改善小區(qū)邊緣用戶的性能;提高小區(qū)容量;降低系統(tǒng)延遲,用戶平 面內(nèi)部單向傳輸時(shí)延低于5ms,控制平面從睡眠狀態(tài)到激活狀態(tài)遷移時(shí)間低于50ms,從駐 留狀態(tài)到激活狀態(tài)的遷移時(shí)間小于100ms ;支持IOOKm半徑的小區(qū)覆蓋;能夠?yàn)?50Km/h高 速移動(dòng)用戶提供> 100kbps的接入服務(wù);支持成對(duì)或非成對(duì)頻譜,并可靈活配置1. 25MHz到 20MHz多種帶寬。LTE信道編碼采用Turbo碼,為了實(shí)現(xiàn)100Mbit/S的傳輸速率,就要求對(duì)turbo譯 碼器的譯碼過(guò)程進(jìn)行優(yōu)化處理,否則,無(wú)法滿足LTE所需的下行100Mbit/S的傳輸速率。Turbo碼最先是由C. Benou等提出的。它實(shí)際上是一種并行級(jí)聯(lián)卷積碼 (Parallel Concatenated Convolutional Codes)。它巧妙地將兩個(gè)簡(jiǎn)單分量碼通過(guò)偽隨 機(jī)交織器并行級(jí)聯(lián)來(lái)構(gòu)造具有偽隨機(jī)特性的長(zhǎng)碼,并通過(guò)在兩個(gè)軟入/軟出(SISO)譯碼器 之間進(jìn)行多次迭代實(shí)現(xiàn)了偽隨機(jī)譯碼。他的性能遠(yuǎn)遠(yuǎn)超過(guò)了其他的編碼方式,得到了廣泛 的關(guān)注和發(fā)展,并對(duì)當(dāng)今的編碼理論和研究方法產(chǎn)生了深遠(yuǎn)的影響,信道編碼學(xué)也隨之進(jìn) 入了一個(gè)新的階段。Turbo碼編碼器是由兩個(gè)反饋的系統(tǒng)卷積編碼器通過(guò)一個(gè)交織器并行連接而 成,編碼后的校驗(yàn)位經(jīng)過(guò)刪余陣,從而產(chǎn)生不同的碼率的碼字。例如信息序列U= Iu1,
U2,......,%}經(jīng)過(guò)交織器形成一個(gè)新序列U' =Iu1' ,U2',......,Un' }(長(zhǎng)度與內(nèi)容
沒(méi)變,但比特位經(jīng)過(guò)重新排列),u和u'分別傳送到兩個(gè)分量編碼器(RSC1與RSC2),一般 情況下,這兩個(gè)分量編碼器結(jié)構(gòu)相同,生成序列X1和X2,為了提高碼率,序列X1和X2需要經(jīng) 過(guò)刪余器,采用刪余(puncturing)技術(shù)從這兩個(gè)校驗(yàn)序列中周期的刪除一些校驗(yàn)位,形成 校驗(yàn)序列X3,X3與未編碼序列X'經(jīng)過(guò)復(fù)用調(diào)制后,生成了 Turbo碼序列X??傊枰绢I(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問(wèn)題就是如何能夠?qū)urbo譯 碼器的譯碼過(guò)程進(jìn)行優(yōu)化處理,以滿足LTE所需的下行l(wèi)OOMbit/s的傳輸速率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種在LTE技術(shù)條件下,進(jìn)行Turbo譯碼的方 法及Turbo譯碼器,以滿足LTE所需的下行100Mbit/S的傳輸速率。
為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種LTE中進(jìn)行Turbo譯碼的方法,包括接收 待譯碼數(shù)據(jù);基于所述待譯碼數(shù)據(jù)的數(shù)據(jù)量,依據(jù)第一預(yù)置規(guī)則,將所述待譯碼數(shù)據(jù)分解為 N塊,并針對(duì)各個(gè)塊分配相應(yīng)的Turbo譯碼器處理單元,由所述相應(yīng)的Turbo譯碼器處理單 元分別對(duì)N個(gè)待譯碼數(shù)據(jù)塊進(jìn)行并行譯碼處理;其中,N為大于等于1的整數(shù);當(dāng)一 Turbo 譯碼器處理單元對(duì)所分配的一待譯碼數(shù)據(jù)塊進(jìn)行處理時(shí),基于該待譯碼數(shù)據(jù)塊的數(shù)據(jù)量, 依據(jù)第二預(yù)置規(guī)則,將其分解為M段,由該Turbo譯碼器處理單元依次對(duì)M個(gè)待譯碼數(shù)據(jù)段 進(jìn)行串行譯碼處理,以完成對(duì)整個(gè)待譯碼數(shù)據(jù)塊的譯碼;其中,M為大于等于1的整數(shù);輸出 各個(gè)Turbo譯碼器處理單元得到的譯碼結(jié)果。優(yōu)選的,所述M個(gè)待譯碼數(shù)據(jù)段中,前后相鄰的兩個(gè)待譯碼數(shù)據(jù)段的前一待譯碼 數(shù)據(jù)段的尾部和后一待譯碼數(shù)據(jù)段的頭部存在一定比特?cái)?shù)據(jù)的重疊。優(yōu)選的,所述一 Turbo譯碼器處理單元對(duì)M個(gè)待譯碼數(shù)據(jù)段中的一個(gè)待譯碼數(shù)據(jù) 段的譯碼處理過(guò)程具體包括第一后驗(yàn)概率譯碼步驟,用于完成一次迭代運(yùn)算;其輸入為當(dāng)前待譯碼數(shù)據(jù)段的 待譯碼數(shù)據(jù)Sym和冗余信息P1,或者其輸入為解交織步驟的解交織結(jié)果和冗余信息Pl ;交織步驟,用于對(duì)第一后驗(yàn)概率譯碼步驟的迭代結(jié)果進(jìn)行交織,以擾亂信息;第二后驗(yàn)概率譯碼步驟,用于完成一次迭代運(yùn)算;其輸入為交織步驟的交織結(jié)果 和冗余信息P2 ;解交織步驟,用于對(duì)第二后驗(yàn)概率譯碼步驟的迭代結(jié)果進(jìn)行解交織,得到解交織結(jié)果。優(yōu)選的,當(dāng)所述第一后驗(yàn)概率譯碼步驟、第二后驗(yàn)概率譯碼步驟共完成8次迭代 后,輸出相應(yīng)的解交織結(jié)果作為當(dāng)前Turbo譯碼器處理單元對(duì)當(dāng)前待譯碼數(shù)據(jù)段的譯碼結(jié) 果;或者,當(dāng)解交織步驟的解交織結(jié)果與crc校驗(yàn)數(shù)據(jù)之間符合預(yù)置條件時(shí),輸出相應(yīng)的解 交織結(jié)果作為當(dāng)前Turbo譯碼器處理單元對(duì)當(dāng)前待譯碼數(shù)據(jù)段的譯碼結(jié)果。優(yōu)選的,通過(guò)以下方式輸出各個(gè)Turbo譯碼器處理單元得到的譯碼結(jié)果暫存一 Turbo譯碼器處理單元對(duì)一待譯碼數(shù)據(jù)段的譯碼結(jié)果,當(dāng)該Turbo譯碼器處理單元完成對(duì)M 個(gè)待譯碼數(shù)據(jù)段的譯碼處理后,匯總得到該Turbo譯碼器處理單元對(duì)相應(yīng)待譯碼數(shù)據(jù)塊的 譯碼結(jié)果;匯總各個(gè)Turbo譯碼器處理單元對(duì)相應(yīng)待譯碼數(shù)據(jù)塊的譯碼結(jié)果,得到總的譯 碼結(jié)果進(jìn)行輸出。優(yōu)選的,也可以通過(guò)以下方式輸出各個(gè)Turbo譯碼器處理單元得到的譯碼結(jié)果 當(dāng)一 Turbo譯碼器處理單元完成對(duì)一待譯碼數(shù)據(jù)段的譯碼處理后,作為部分譯碼結(jié)果直接 輸出。依據(jù)本發(fā)明的另一實(shí)施例,還公開(kāi)了一種Turbo譯碼器,包括接收單元,用于接收待譯碼數(shù)據(jù);第一控制器,用于基于所述待譯碼數(shù)據(jù)的數(shù)據(jù)量,依據(jù)第一預(yù)置規(guī)則,將所述待譯 碼數(shù)據(jù)分解為N塊,并針對(duì)各個(gè)塊分配相應(yīng)的Turbo譯碼器處理單元,由所述相應(yīng)的Turbo 譯碼器處理單元分別對(duì)N個(gè)待譯碼數(shù)據(jù)塊進(jìn)行并行譯碼處理;其中,N為大于等于1的整 數(shù);至少一個(gè)Turbo譯碼器處理單元,用于執(zhí)行譯碼過(guò)程,得到譯碼結(jié)果;第二控制器,用于當(dāng)一 Turbo譯碼器處理單元對(duì)所分配的一待譯碼數(shù)據(jù)塊進(jìn)行處理時(shí),基于該待譯碼數(shù)據(jù)塊的數(shù)據(jù)量,依據(jù)第二預(yù)置規(guī)則,將其分解為M段,由該Turbo譯碼 器處理單元依次對(duì)M個(gè)待譯碼數(shù)據(jù)段進(jìn)行串行譯碼處理,以完成對(duì)整個(gè)待譯碼數(shù)據(jù)塊的譯 碼;其中,M為大于等于1的整數(shù);輸出單元,用于輸出各個(gè)Turbo譯碼器處理單元得到的譯碼結(jié)果。優(yōu)選的,所述M個(gè)待譯碼數(shù)據(jù)段中,前后相鄰的兩個(gè)待譯碼數(shù)據(jù)段的前一待譯碼 數(shù)據(jù)段的尾部和后一待譯碼數(shù)據(jù)段的頭部存在一定比特?cái)?shù)據(jù)的重疊。優(yōu)選的,所述輸出單元包括處理單元輸出緩存,分別對(duì)應(yīng)各個(gè)Turbo譯碼器處理單元,用于暫存一 Turbo譯 碼器處理單元對(duì)一待譯碼數(shù)據(jù)段的譯碼結(jié)果;當(dāng)該Turbo譯碼器處理單元完成對(duì)M個(gè)待譯 碼數(shù)據(jù)段的譯碼處理后,匯總得到該Turbo譯碼器處理單元對(duì)相應(yīng)待譯碼數(shù)據(jù)塊的譯碼結(jié) 果;譯碼器輸出模塊,用于匯總各個(gè)Turbo譯碼器處理單元對(duì)相應(yīng)待譯碼數(shù)據(jù)塊的譯 碼結(jié)果,得到總的譯碼結(jié)果進(jìn)行輸出。優(yōu)選的,所述Turbo譯碼器處理單元具體包括第一后驗(yàn)概率譯碼器,用于完成一次迭代運(yùn)算;其輸入為當(dāng)前待譯碼數(shù)據(jù)段的待 譯碼數(shù)據(jù)Sym和冗余信息Pl,或者其輸入為解交織器的解交織結(jié)果和冗余信息Pl ;交織器,用于對(duì)第一后驗(yàn)概率譯碼器的迭代結(jié)果進(jìn)行交織,以擾亂信息;第二后驗(yàn)概率譯碼器,用于完成一次迭代運(yùn)算;其輸入為交織器的交織結(jié)果和冗 余fe息P2 ;解交織器,用于對(duì)第二后驗(yàn)概率譯碼器的迭代結(jié)果進(jìn)行解交織,得到解交織結(jié)果。優(yōu)選的,所述Turbo譯碼器還可以包括判斷單元,用于當(dāng)所述第一后驗(yàn)概率譯碼 器、第二后驗(yàn)概率譯碼器共完成8次迭代后,輸出相應(yīng)的解交織結(jié)果作為當(dāng)前Turbo譯碼器 處理單元對(duì)當(dāng)前待譯碼數(shù)據(jù)段的譯碼結(jié)果;或者,當(dāng)解交織步驟的解交織結(jié)果與crc校驗(yàn)數(shù)據(jù)之間符合預(yù)置條件時(shí),輸出相 應(yīng)的解交織結(jié)果作為當(dāng)前Turbo譯碼器處理單元對(duì)當(dāng)前待譯碼數(shù)據(jù)段的譯碼結(jié)果。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明采用并行turbo譯碼處理器,并將待譯碼數(shù)據(jù)分為多段,以簡(jiǎn)單加窗的方 式進(jìn)行譯碼處理,可以提高系統(tǒng)傳輸速率達(dá)到LTE要求的下行100Mbit/S,并可以減少數(shù) 據(jù)存儲(chǔ)空間以及降低對(duì)于芯片處理性能的要求,滿足產(chǎn)業(yè)化需求;進(jìn)一步,在turbo編譯碼 中,采用多項(xiàng)式交織的方法,可以避免在譯碼處理中交織步驟對(duì)存儲(chǔ)器的讀寫(xiě)沖突。
圖1是本發(fā)明一種LTE中進(jìn)行Turbo譯碼的方法實(shí)施例的步驟流程圖;圖2是完成一待譯碼數(shù)據(jù)段的譯碼處理過(guò)程的步驟流程圖;圖3是采用兩個(gè)處理單元時(shí)的譯碼迭代情況示意圖;圖4a是本發(fā)明一種Turbo譯碼器實(shí)施例的結(jié)構(gòu)示意圖;圖4b是本發(fā)明另一種Turbo譯碼器實(shí)施例的結(jié)構(gòu)示意圖;圖5是本發(fā)明一種Turbo譯碼器處理單元實(shí)例的結(jié)構(gòu)及信號(hào)示意圖;圖6是本發(fā)明一種APP(后驗(yàn)概率)譯碼器的結(jié)構(gòu)及信號(hào)示意圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。參照?qǐng)D1,示出了本發(fā)明一種LTE中進(jìn)行Turbo譯碼的方法實(shí)施例的步驟流程,其 具體可以包括步驟101、接收需要譯碼的待譯碼數(shù)據(jù);由于3GPP LTE的性能指標(biāo)要求在20MHz頻譜帶寬下,能夠提供下行100Mbps、上 行50Mbps的峰值速率。而現(xiàn)有的Turbo碼譯碼過(guò)程無(wú)法滿足要求,需要大大提高整個(gè)譯碼 過(guò)程的效率。本發(fā)明的思路就是以并行的方式縮短譯碼時(shí)間,又以加窗的方式減少數(shù)據(jù)存 儲(chǔ)空間和降低對(duì)譯碼器、交織器、解交織器等器件的性能要求。用最直接的思路、較低成本 的滿足3GPPLTE的性能指標(biāo)要求。步驟102、基于所述待譯碼數(shù)據(jù)的數(shù)據(jù)量,依據(jù)第一預(yù)置規(guī)則,將所述待譯碼數(shù)據(jù) 分解為N塊,并針對(duì)各個(gè)塊分配相應(yīng)的Turbo譯碼器處理單元,由所述相應(yīng)的Turbo譯碼器 處理單元分別對(duì)N個(gè)待譯碼數(shù)據(jù)塊進(jìn)行并行譯碼處理;其中,N為大于等于1的整數(shù);具體的,當(dāng)所述待譯碼數(shù)據(jù)的數(shù)據(jù)量較大時(shí),可以將其分為多塊,由多個(gè)Turbo譯 碼器處理單元分別并行的對(duì)各個(gè)塊進(jìn)行譯碼,以提高譯碼效率。具體應(yīng)該將待譯碼數(shù)據(jù)分 解為多個(gè)塊,即N的取值,則可以由本領(lǐng)域技術(shù)人員依據(jù)實(shí)際測(cè)試或研究來(lái)確定,本發(fā)明并 不需要對(duì)此加以限定。當(dāng)然,在具體確定時(shí)需要考慮到待譯碼的數(shù)據(jù)量,也需要考慮當(dāng)前空 閑的Turbo譯碼器處理單元的數(shù)量。通常的,第一預(yù)置規(guī)則可以為依據(jù)數(shù)據(jù)容量的大小,將其劃分為多少個(gè)數(shù)據(jù)塊?;蛘撸谝活A(yù)置規(guī)則也可以為依據(jù)待譯碼數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),將其劃分為多少個(gè)數(shù) 據(jù)塊(例如,待譯碼數(shù)據(jù)幀由幾個(gè)數(shù)據(jù)塊組成,則即可以劃分為幾個(gè)并行譯碼的數(shù)據(jù)塊)。再或者,第一預(yù)置規(guī)則也可以為依據(jù)可用的Turbo譯碼器處理單元的數(shù)量,確定 所劃分的數(shù)據(jù)塊的數(shù)量。當(dāng)然,上面的第一預(yù)置規(guī)則僅僅用于舉例,本領(lǐng)域技術(shù)人員可以自行設(shè)定。也可以 直接采用上述預(yù)置規(guī)則中的一個(gè)或者多個(gè)的組合,本發(fā)明對(duì)此無(wú)需加以限定。步驟103、當(dāng)一 Turbo譯碼器處理單元對(duì)所分配的一待譯碼數(shù)據(jù)塊進(jìn)行處理時(shí),基 于該待譯碼數(shù)據(jù)塊的數(shù)據(jù)量,依據(jù)第二預(yù)置規(guī)則,將其分解為M段,由該Turbo譯碼器處理 單元依次對(duì)M個(gè)待譯碼數(shù)據(jù)段進(jìn)行串行譯碼處理,以完成對(duì)整個(gè)待譯碼數(shù)據(jù)塊的譯碼;其 中,M為大于等于1的整數(shù);采用步驟102的并行策略,可以大大縮短譯碼時(shí)間,但是通常Turbo譯碼器的處理 單元個(gè)數(shù)有限,即使將待譯碼數(shù)據(jù)分解為多個(gè)塊,處理單元對(duì)每個(gè)塊的譯碼處理仍然存在 困難(每個(gè)塊的數(shù)據(jù)量仍然比較大),對(duì)處理單元的迭代運(yùn)算性能要求仍然較高,并且處理 單元在譯碼過(guò)程中需要占用較大的數(shù)據(jù)存儲(chǔ)空間,這樣會(huì)增加芯片面積和成本。因此,本發(fā) 明在分塊的基礎(chǔ)上,進(jìn)一步對(duì)塊進(jìn)行分段,使得Turbo譯碼器處理單元每次僅僅對(duì)一段數(shù) 據(jù)進(jìn)行譯碼處理,從而可以大大降低對(duì)譯碼過(guò)程的數(shù)據(jù)存儲(chǔ)空間的要求,以及對(duì)處理單元 的迭代運(yùn)算性能要求。其中,用于將待譯碼數(shù)據(jù)塊分解為M個(gè)待譯碼數(shù)據(jù)段的第二預(yù)置規(guī) 則,可以由本領(lǐng)域技術(shù)人員依據(jù)實(shí)際應(yīng)用進(jìn)行設(shè)定,通??紤]的因素可以包括數(shù)據(jù)量和處理單元的性能等等。步驟104、輸出各個(gè)Turbo譯碼器處理單元得到的譯碼結(jié)果。在實(shí)際應(yīng)用中,輸出方式可以依據(jù)具體應(yīng)用,由本領(lǐng)域技術(shù)人員選擇使用,本發(fā)明 對(duì)此無(wú)需限制。例如,下面給出可行的兩種方式。方式1Turbo譯碼器處理單元對(duì)M個(gè)待譯碼數(shù)據(jù)段進(jìn)行串行譯碼處理,當(dāng)完成第一個(gè)待 譯碼數(shù)據(jù)段的譯碼后,將針對(duì)該待譯碼數(shù)據(jù)段的譯碼結(jié)果緩存起來(lái)。當(dāng)?shù)诙€(gè)待譯碼數(shù)據(jù) 段的譯碼完成后,將針對(duì)該第二個(gè)待譯碼數(shù)據(jù)段的譯碼結(jié)果也緩存起來(lái)。當(dāng)該Turbo譯碼 器處理單元完成對(duì)M個(gè)待譯碼數(shù)據(jù)段的譯碼處理后,從緩存中匯總得到該Turbo譯碼器處 理單元對(duì)相應(yīng)待譯碼數(shù)據(jù)塊的譯碼結(jié)果;進(jìn)一步,匯總各個(gè)Turbo譯碼器處理單元對(duì)相應(yīng)待譯碼數(shù)據(jù)塊的譯碼結(jié)果,得到 總的譯碼結(jié)果進(jìn)行輸出。這里的緩存可以位于譯碼迭代過(guò)程之外,不需要頻繁調(diào)用,僅僅作為譯碼結(jié)果的 臨時(shí)存儲(chǔ),并不會(huì)影響處理單元的性能。方式2方式1是將整個(gè)待譯碼數(shù)據(jù)的所有N個(gè)塊(每個(gè)塊的M個(gè)段),都譯碼完成后,才 輸出結(jié)果。在實(shí)際應(yīng)用中,可能存在完成部分譯碼,就可以輸出的情況,因此,方式2給出了 一種部分譯碼,部分輸出的示例。具體的,即當(dāng)一 Turbo譯碼器處理單元完成對(duì)一待譯碼數(shù)據(jù)段的譯碼處理后,作 為部分譯碼結(jié)果直接輸出,用于后續(xù)模塊的使用。假設(shè),所接收的待檢測(cè)數(shù)據(jù)為1024bit,本發(fā)明可以將其分解為兩個(gè)塊,每個(gè)塊 512bit,分別由處理單元1和處理單元2對(duì)其進(jìn)行并行譯碼。對(duì)于處理單元1的512bit的 塊,本發(fā)明進(jìn)一步將其分解為兩個(gè)段,每個(gè)段256bit,由處理單元1先對(duì)前面的256bit進(jìn)行 譯碼,再對(duì)該塊后面的256bit進(jìn)行譯碼。當(dāng)處理單元1和處理單元2分別對(duì)512bit的塊 完成譯碼時(shí),則就完成了對(duì)1024bit的待檢測(cè)數(shù)據(jù)的譯碼了。其中,優(yōu)選的是,在分段譯碼時(shí),在所述M個(gè)待譯碼數(shù)據(jù)段中,前后相鄰的兩個(gè)待 譯碼數(shù)據(jù)段的前一待譯碼數(shù)據(jù)段的尾部和后一待譯碼數(shù)據(jù)段的頭部存在一定比特?cái)?shù)據(jù)的 重疊。例如,對(duì)于前述的512bit的塊,可以分解為兩個(gè)段,第一個(gè)段為從塊起始算起的256bit+往后的20bit第二個(gè)段為從塊結(jié)束算起的256bit+往前的20bit易于看出,這兩個(gè)段中的20bit是重合的。采用該優(yōu)選方案的好處是,第二個(gè)段在 譯碼時(shí),可以采用前一段的部分,因?yàn)樵摬糠謹(jǐn)?shù)據(jù)可能也反映了一些信息,從而可以提高第 二個(gè)段的譯碼精確程度。進(jìn)一步延伸的是,本發(fā)明在分塊時(shí),也可以存在部分重疊的方案,例如,前一待譯 碼數(shù)據(jù)塊的尾部和后一待譯碼數(shù)據(jù)塊的頭部存在一定比特?cái)?shù)據(jù)的重疊。下面對(duì)Turbo譯碼器處理單元具體是如何完成M個(gè)待譯碼數(shù)據(jù)段中的一個(gè)待譯碼 數(shù)據(jù)段的譯碼處理過(guò)程的,進(jìn)行詳細(xì)說(shuō)明。參照?qǐng)D2,整個(gè)過(guò)程大致可以分為以下4個(gè)步驟步驟201、第一后驗(yàn)概率譯碼步驟,用于完成一次迭代運(yùn)算;其輸入為當(dāng)前待譯碼數(shù)據(jù)段的待譯碼數(shù)據(jù)Sym (即Turbo碼的有效信息)和冗余信息Pl,或者其輸入為解交織步 驟的解交織結(jié)果和冗余信息Pl ;步驟202、交織步驟,用于對(duì)第一后驗(yàn)概率譯碼步驟的迭代結(jié)果進(jìn)行交織,以擾亂 fn息;步驟203、第二后驗(yàn)概率譯碼步驟,用于完成一次迭代運(yùn)算;其輸入為交織步驟的 交織結(jié)果和冗余信息P2 ;其中,冗余信息Pl、P2即為T(mén)urbo碼的冗余信息,在所接收的Turbo碼中包括了冗 余信息PI、P2,以保證傳輸更穩(wěn)定,糾錯(cuò)能力更強(qiáng)。步驟204、解交織步驟,用于對(duì)第二后驗(yàn)概率譯碼步驟的迭代結(jié)果進(jìn)行解交織,得 到解交織結(jié)果。上面的4個(gè)步驟通常需要多次循環(huán),以實(shí)現(xiàn)多次迭代過(guò)程,從而完成譯碼過(guò)程,即 當(dāng)后驗(yàn)概率達(dá)到一定程度時(shí)輸出。下面給出兩種具體的結(jié)束迭代(或循環(huán))的示例。示例 1當(dāng)所述第一后驗(yàn)概率譯碼步驟、第二后驗(yàn)概率譯碼步驟共完成8次迭代后,輸出 相應(yīng)的解交織結(jié)果作為當(dāng)前Turbo譯碼器處理單元對(duì)當(dāng)前待譯碼數(shù)據(jù)段的譯碼結(jié)果。因?yàn)榛诒景l(fā)明的技術(shù)人員的試驗(yàn)和研究,對(duì)于現(xiàn)有應(yīng)用的情況,8次迭代通常就 可以滿足譯碼準(zhǔn)確性的要求。該方式的好處時(shí),不需要引入校驗(yàn)數(shù)據(jù),降低判定結(jié)束的運(yùn)算 量。當(dāng)然,在實(shí)際應(yīng)用中,迭代次數(shù)可以由本領(lǐng)域技術(shù)人員試驗(yàn)后確定,并不限于8次。本 示例只是用于表明,可以采用“固定的迭代次數(shù)”作為輸出的判決條件。示例 2當(dāng)解交織步驟的解交織結(jié)果與crc校驗(yàn)數(shù)據(jù)之間符合預(yù)置條件時(shí),輸出相應(yīng)的解 交織結(jié)果作為當(dāng)前Turbo譯碼器處理單元對(duì)當(dāng)前待譯碼數(shù)據(jù)段的譯碼結(jié)果。該方式可以較 好的把控譯碼準(zhǔn)確性,但是由于需要引入crc校驗(yàn)數(shù)據(jù),增加了 一定的運(yùn)算復(fù)雜度。例如,在Turbo碼中,會(huì)帶有CRC檢驗(yàn)的多項(xiàng)式,如果解交織步驟的解交織結(jié)果所 對(duì)應(yīng)的多項(xiàng)式和Turbo碼所帶的CRC檢驗(yàn)的多項(xiàng)式相符,則可以判決輸出。上面圖2中的第一后驗(yàn)概率譯碼步驟和第二后驗(yàn)概率譯碼步驟可以采用相同的 后驗(yàn)概率算法,本發(fā)明優(yōu)選采用max-log-map算法,該算法比較簡(jiǎn)化,可以進(jìn)一步提高本發(fā) 明的譯碼效率。下面對(duì)max-log-map算法進(jìn)行簡(jiǎn)單介紹。max-log-map算法是在對(duì)數(shù)域的算法中, 將似然值加法表示式中的對(duì)數(shù)分量忽略,將似然加法完全變成求最大值運(yùn)算,這樣除了省 去大部分的加法運(yùn)算外,最大的好處是省去了對(duì)信噪比的估計(jì),使得算法更穩(wěn)健。具體的,
用公式濟(jì) 單表示如下
IogOil +eLl)-力 max{Zl5Z2}
1.初始化
a0(s = 0)=0
a0(s ^O) =—OO
β0(δ = ο)=0
β0(δ ^o) =—OO
2.前項(xiàng)迭代
其中 3.當(dāng)前項(xiàng)迭代完成后進(jìn)行后向迭代
同時(shí)計(jì)算LLR: 其中 就是后驗(yàn)概率譯碼步驟的輸出結(jié)果。對(duì)于第一后驗(yàn)概率譯碼步驟,Z(A)輸出 給交織步驟;對(duì)于第二后驗(yàn)概率譯碼步驟,則可以輸出給解交織器,如以表示。參照?qǐng)D3,示出了針對(duì)兩個(gè)處理單元的譯碼迭代情況。其中,橫坐標(biāo)為網(wǎng)格時(shí)間,縱坐標(biāo)為處理時(shí)間。L為迭代周期,其中后驗(yàn)概率譯碼的 迭代進(jìn)行了 5次,S卩α、β迭代了 5次,其中,β迭代前一次和后一次有部分重疊(在橫坐 標(biāo)方向上的虛線和實(shí)線有部分重疊)。在圖中,β1、β2表示兩個(gè)迭代運(yùn)算器,即采用了兩個(gè)運(yùn)算器對(duì)β迭代進(jìn)行運(yùn)算, 可以提高速度。對(duì)于本發(fā)明而言,我們采用了并行及加窗的設(shè)計(jì),所以采用一個(gè)運(yùn)算器也可 以基本保證需求。下面對(duì)圖2中的交織步驟進(jìn)行簡(jiǎn)單介紹。Turbo碼系統(tǒng)中交織器的作用是用于減少校驗(yàn)比特之間的相關(guān)性,進(jìn)而在迭代譯 碼過(guò)程中降低誤比特率。設(shè)計(jì)性能較好的交織器的特點(diǎn)和基本原則通過(guò)增加交織器的長(zhǎng) 度,可以使譯碼性能得到提高,好的交織器可使總的碼字的自由距離隨交織器長(zhǎng)度的增加 而增加,即提供一定的交織器距離。交織器應(yīng)該使輸入序列盡可能地隨機(jī)化,從而避免編 碼生成低重碼字的信息序列在交織后編碼仍舊生成低重碼字,導(dǎo)致Turbo碼的自由距離減 小??傊?,交織實(shí)際上就是將數(shù)據(jù)序列中的元素的位置進(jìn)行重置,從而得到交織序列的過(guò) 程;其逆過(guò)程就是將交織后的序列元素恢復(fù)為原有順序,也稱(chēng)為解交織。本發(fā)明優(yōu)選的采用多項(xiàng)式交織算法,采用多項(xiàng)式交織算法的好處主要是防止在并行turbo譯碼時(shí)的沖突。參照?qǐng)D4a,示出了本發(fā)明一種Turbo譯碼器實(shí)施例的結(jié)構(gòu)示意圖,包括接收單元401,用于接收待譯碼數(shù)據(jù);第一控制器402,用于基于所述待譯碼數(shù)據(jù)的數(shù)據(jù)量,依據(jù)第一預(yù)置規(guī)則,將所述 待譯碼數(shù)據(jù)分解為N塊,并針對(duì)各個(gè)塊分配相應(yīng)的Turbo譯碼器處理單元,由所述相應(yīng)的 Turbo譯碼器處理單元分別對(duì)N個(gè)待譯碼數(shù)據(jù)塊進(jìn)行并行譯碼處理;其中,N為大于等于1 的整數(shù);至少一個(gè)Turbo譯碼器處理單元403,用于執(zhí)行譯碼過(guò)程,得到譯碼結(jié)果;第二控制器404,用于當(dāng)一 Turbo譯碼器處理單元對(duì)所分配的一待譯碼數(shù)據(jù)塊進(jìn) 行處理時(shí),基于該待譯碼數(shù)據(jù)塊的數(shù)據(jù)量,依據(jù)第二預(yù)置規(guī)則,將其分解為M段,由該Turbo 譯碼器處理單元依次對(duì)M個(gè)待譯碼數(shù)據(jù)段進(jìn)行串行譯碼處理,以完成對(duì)整個(gè)待譯碼數(shù)據(jù)塊 的譯碼;其中,M為大于等于1的整數(shù);優(yōu)選的,所述M個(gè)待譯碼數(shù)據(jù)段中,前后相鄰的兩個(gè) 待譯碼數(shù)據(jù)段的前一待譯碼數(shù)據(jù)段的尾部和后一待譯碼數(shù)據(jù)段的頭部存在一定比特?cái)?shù)據(jù) 的重疊。輸出單元405,用于輸出各個(gè)Turbo譯碼器處理單元得到的譯碼結(jié)果。在實(shí)際應(yīng)用中,也可以采用圖4b的示例,即第二控制器404位于Turbo譯碼器處 理單元403中,每一個(gè)處理單元擁有自己的第二控制器404。具體的,對(duì)應(yīng)于方法實(shí)施例給出的輸出方式1,所述輸出單元405可以包括處理單元輸出緩存,分別對(duì)應(yīng)各個(gè)Turbo譯碼器處理單元,用于暫存一 Turbo譯 碼器處理單元對(duì)一待譯碼數(shù)據(jù)段的譯碼結(jié)果;當(dāng)該Turbo譯碼器處理單元完成對(duì)M個(gè)待譯 碼數(shù)據(jù)段的譯碼處理后,匯總得到該Turbo譯碼器處理單元對(duì)相應(yīng)待譯碼數(shù)據(jù)塊的譯碼結(jié) 果;譯碼器輸出模塊,用于匯總各個(gè)Turbo譯碼器處理單元對(duì)相應(yīng)待譯碼數(shù)據(jù)塊的譯 碼結(jié)果,得到總的譯碼結(jié)果進(jìn)行輸出。對(duì)應(yīng)于方法實(shí)施例給出的輸出方式2,則當(dāng)一 Turbo譯碼器處理單元完成對(duì)一待 譯碼數(shù)據(jù)段的譯碼處理后,輸出單元405就可以將其作為部分譯碼結(jié)果直接輸出,用于后 續(xù)模塊的使用。下面對(duì)Turbo譯碼器處理單元進(jìn)行簡(jiǎn)單介紹,參照?qǐng)D5,其具體可以包括第一后驗(yàn)概率譯碼器(APP1)501,用于完成一次迭代運(yùn)算;其輸入為當(dāng)前待譯碼 數(shù)據(jù)段的待譯碼數(shù)據(jù)Sym和冗余信息P1,或者其輸入為解交織器的解交織結(jié)果和冗余信息 Pl ;交織器502,用于對(duì)第一后驗(yàn)概率譯碼器501的迭代結(jié)果(在圖5中采用Z(^fc)表 示)進(jìn)行交織,以擾亂信息;第二后驗(yàn)概率譯碼器(APP2) 503,用于完成一次迭代運(yùn)算;其輸入為交織器502的 交織結(jié)果(在圖5中采用L(Un)表示)和冗余信息P2 ;解交織器504,用于對(duì)第二后驗(yàn)概率譯碼器503的迭代結(jié)果(在圖5中采用 表示)進(jìn)行解交織,得到解交織結(jié)果(在圖5中采用L(Uk)表示)。進(jìn)一步,圖5中還包括有判斷單元505,其輸入為解交織步驟的解交織結(jié)果(在圖5中采用L(Uk)表示)和crc校驗(yàn)數(shù)據(jù),當(dāng)解交織步驟的解交織結(jié)果與crc校驗(yàn)數(shù)據(jù)之間符 合預(yù)置條件時(shí),輸出相應(yīng)的解交織結(jié)果作為當(dāng)前Turbo譯碼器處理單元對(duì)當(dāng)前待譯碼數(shù)據(jù) 段的譯碼結(jié)果。在本發(fā)明的另一實(shí)施例中,也可以不引入crc校驗(yàn)數(shù)據(jù),而直接由判斷單元505對(duì) 迭代次數(shù)進(jìn)行識(shí)別,當(dāng)所述第一后驗(yàn)概率譯碼步驟、第二后驗(yàn)概率譯碼步驟共完成預(yù)置次 數(shù)的迭代后(如8次),輸出相應(yīng)的解交織結(jié)果作為當(dāng)前Turbo譯碼器處理單元對(duì)當(dāng)前待譯 碼數(shù)據(jù)段的譯碼結(jié)果。從上面的描述可以看出,上述四個(gè)部件循環(huán)執(zhí)行,可以輸出針對(duì)當(dāng)前待譯碼數(shù)據(jù) 段的譯碼結(jié)果,即當(dāng)前Turbo譯碼器處理單元完成了 M個(gè)待譯碼數(shù)據(jù)段中的一個(gè)數(shù)據(jù)段的 譯碼工作。在圖5所示的處理單元結(jié)構(gòu)中,第一后驗(yàn)概率譯碼器501和第二后驗(yàn)概率譯碼器 503的內(nèi)部結(jié)構(gòu)基本相同,下面對(duì)其設(shè)計(jì)框圖進(jìn)行大致介紹,參照?qǐng)D6。APP (后驗(yàn)概率)譯碼器501或503可以包括以下模塊輸入數(shù)據(jù)緩沖器601,Beta 計(jì)算單元602,Beta存儲(chǔ)單元603,LLR計(jì)算單元604 ;交織器502可以包括交織器存儲(chǔ)單元605,交織器地址生成單元606。其中,輸入數(shù)據(jù)緩沖器601,用于緩存輸入數(shù)據(jù);Beta計(jì)算單元602,用于后向迭代;Beta存儲(chǔ)單元603,用于存儲(chǔ)Beta迭代數(shù)據(jù);LLR計(jì)算單元604,用于對(duì)數(shù)似然比函數(shù)LLR計(jì)算;(其中包括了 α迭代的運(yùn)算);交織器存儲(chǔ)單元605,用于交織結(jié)果存儲(chǔ);交織器地址生成單元606,用于交織,因?yàn)榻豢椘魇峭ㄟ^(guò)生成交織地址來(lái)實(shí)現(xiàn)的。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與 其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于裝置實(shí)施例 而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部 分說(shuō)明即可。以上對(duì)本發(fā)明所提供的一種LTE中進(jìn)行Turbo譯碼的方法以及一種Turbo譯碼 器,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上 實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技 術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本 說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
1權(quán)利要求
一種LTE中進(jìn)行Turbo譯碼的方法,其特征在于,包括接收待譯碼數(shù)據(jù);基于所述待譯碼數(shù)據(jù)的數(shù)據(jù)量,依據(jù)第一預(yù)置規(guī)則,將所述待譯碼數(shù)據(jù)分解為N塊,并針對(duì)各個(gè)塊分配相應(yīng)的Turbo譯碼器處理單元,由所述相應(yīng)的Turbo譯碼器處理單元分別對(duì)N個(gè)待譯碼數(shù)據(jù)塊進(jìn)行并行譯碼處理;其中,N為大于等于1的整數(shù);當(dāng)一Turbo譯碼器處理單元對(duì)所分配的一待譯碼數(shù)據(jù)塊進(jìn)行處理時(shí),基于該待譯碼數(shù)據(jù)塊的數(shù)據(jù)量,依據(jù)第二預(yù)置規(guī)則,將其分解為M段,由該Turbo譯碼器處理單元依次對(duì)M個(gè)待譯碼數(shù)據(jù)段進(jìn)行串行譯碼處理,以完成對(duì)整個(gè)待譯碼數(shù)據(jù)塊的譯碼;其中,M為大于等于1的整數(shù);輸出各個(gè)Turbo譯碼器處理單元得到的譯碼結(jié)果。
2.如權(quán)利要求1所述的LTE中進(jìn)行Turbo譯碼的方法,其特征在于,所述M個(gè)待譯碼數(shù)據(jù)段中,前后相鄰的兩個(gè)待譯碼數(shù)據(jù)段的前一待譯碼數(shù)據(jù)段的尾部 和后一待譯碼數(shù)據(jù)段的頭部存在一定比特?cái)?shù)據(jù)的重疊。
3.如權(quán)利要求1所述的LTE中進(jìn)行Turbo譯碼的方法,其特征在于,所述一Turbo譯碼 器處理單元對(duì)M個(gè)待譯碼數(shù)據(jù)段中的一個(gè)待譯碼數(shù)據(jù)段的譯碼處理過(guò)程具體包括第一后驗(yàn)概率譯碼步驟,用于完成一次迭代運(yùn)算;其輸入為當(dāng)前待譯碼數(shù)據(jù)段的待譯 碼數(shù)據(jù)Sym和冗余信息Pl,或者其輸入為解交織步驟的解交織結(jié)果和冗余信息Pl ; 交織步驟,用于對(duì)第一后驗(yàn)概率譯碼步驟的迭代結(jié)果進(jìn)行交織,以擾亂信息; 第二后驗(yàn)概率譯碼步驟,用于完成一次迭代運(yùn)算;其輸入為交織步驟的交織結(jié)果和冗 余fe息P2 ;解交織步驟,用于對(duì)第二后驗(yàn)概率譯碼步驟的迭代結(jié)果進(jìn)行解交織,得到解交織結(jié)果。
4.如權(quán)利要求3所述的LTE中進(jìn)行Turbo譯碼的方法,其特征在于,當(dāng)所述第一后驗(yàn)概率譯碼步驟、第二后驗(yàn)概率譯碼步驟共完成8次迭代后,輸出相應(yīng) 的解交織結(jié)果作為當(dāng)前Turbo譯碼器處理單元對(duì)當(dāng)前待譯碼數(shù)據(jù)段的譯碼結(jié)果; 或者,當(dāng)解交織步驟的解交織結(jié)果與crc校驗(yàn)數(shù)據(jù)之間符合預(yù)置條件時(shí),輸出相應(yīng)的解交織 結(jié)果作為當(dāng)前Turbo譯碼器處理單元對(duì)當(dāng)前待譯碼數(shù)據(jù)段的譯碼結(jié)果。
5.如權(quán)利要求1所述的LTE中進(jìn)行Turbo譯碼的方法,其特征在于,通過(guò)以下方式輸出 各個(gè)Turbo譯碼器處理單元得到的譯碼結(jié)果暫存一 Turbo譯碼器處理單元對(duì)一待譯碼數(shù)據(jù)段的譯碼結(jié)果,當(dāng)該Turbo譯碼器處理 單元完成對(duì)M個(gè)待譯碼數(shù)據(jù)段的譯碼處理后,匯總得到該Turbo譯碼器處理單元對(duì)相應(yīng)待 譯碼數(shù)據(jù)塊的譯碼結(jié)果;匯總各個(gè)Turbo譯碼器處理單元對(duì)相應(yīng)待譯碼數(shù)據(jù)塊的譯碼結(jié)果,得到總的譯碼結(jié)果 進(jìn)行輸出。
6.如權(quán)利要求1所述的LTE中進(jìn)行Turbo譯碼的方法,其特征在于,通過(guò)以下方式輸出 各個(gè)Turbo譯碼器處理單元得到的譯碼結(jié)果當(dāng)一 Turbo譯碼器處理單元完成對(duì)一待譯碼數(shù)據(jù)段的譯碼處理后,作為部分譯碼結(jié)果 直接輸出。
7.一種Turbo譯碼器,其特征在于,包括接收單元,用于接收待譯碼數(shù)據(jù);第一控制器,用于基于所述待譯碼數(shù)據(jù)的數(shù)據(jù)量,依據(jù)第一預(yù)置規(guī)則,將所述待譯碼數(shù) 據(jù)分解為N塊,并針對(duì)各個(gè)塊分配相應(yīng)的Turbo譯碼器處理單元,由所述相應(yīng)的Turbo譯碼 器處理單元分別對(duì)N個(gè)待譯碼數(shù)據(jù)塊進(jìn)行并行譯碼處理;其中,N為大于等于1的整數(shù); 至少一個(gè)Turbo譯碼器處理單元,用于執(zhí)行譯碼過(guò)程,得到譯碼結(jié)果; 第二控制器,用于當(dāng)一 Turbo譯碼器處理單元對(duì)所分配的一待譯碼數(shù)據(jù)塊進(jìn)行處理 時(shí),基于該待譯碼數(shù)據(jù)塊的數(shù)據(jù)量,依據(jù)第二預(yù)置規(guī)則,將其分解為M段,由該Turbo譯碼 器處理單元依次對(duì)M個(gè)待譯碼數(shù)據(jù)段進(jìn)行串行譯碼處理,以完成對(duì)整個(gè)待譯碼數(shù)據(jù)塊的譯 碼;其中,M為大于等于1的整數(shù);輸出單元,用于輸出各個(gè)Turbo譯碼器處理單元得到的譯碼結(jié)果。
8.如權(quán)利要求7所述的Turbo譯碼器,其特征在于,所述M個(gè)待譯碼數(shù)據(jù)段中,前后相鄰的兩個(gè)待譯碼數(shù)據(jù)段的前一待譯碼數(shù)據(jù)段的尾部 和后一待譯碼數(shù)據(jù)段的頭部存在一定比特?cái)?shù)據(jù)的重疊。
9.如權(quán)利要求7所述的Turbo譯碼器,其特征在于,所述輸出單元包括處理單元輸出緩存,分別對(duì)應(yīng)各個(gè)Turbo譯碼器處理單元,用于暫存一 Turbo譯碼器處 理單元對(duì)一待譯碼數(shù)據(jù)段的譯碼結(jié)果;當(dāng)該Turbo譯碼器處理單元完成對(duì)M個(gè)待譯碼數(shù)據(jù) 段的譯碼處理后,匯總得到該Turbo譯碼器處理單元對(duì)相應(yīng)待譯碼數(shù)據(jù)塊的譯碼結(jié)果;譯碼器輸出模塊,用于匯總各個(gè)Turbo譯碼器處理單元對(duì)相應(yīng)待譯碼數(shù)據(jù)塊的譯碼結(jié) 果,得到總的譯碼結(jié)果進(jìn)行輸出。
10.如權(quán)利要求7所述的Turbo譯碼器,其特征在于,所述Turbo譯碼器處理單元具體 包括第一后驗(yàn)概率譯碼器,用于完成一次迭代運(yùn)算;其輸入為當(dāng)前待譯碼數(shù)據(jù)段的待譯碼 數(shù)據(jù)Sym和冗余信息Pl,或者其輸入為解交織器的解交織結(jié)果和冗余信息Pl ; 交織器,用于對(duì)第一后驗(yàn)概率譯碼器的迭代結(jié)果進(jìn)行交織,以擾亂信息; 第二后驗(yàn)概率譯碼器,用于完成一次迭代運(yùn)算;其輸入為交織器的交織結(jié)果和冗余信 息P2 ;解交織器,用于對(duì)第二后驗(yàn)概率譯碼器的迭代結(jié)果進(jìn)行解交織,得到解交織結(jié)果。
11.如權(quán)利要求10所述的Turbo譯碼器,其特征在于,所述Turbo譯碼器還包括判斷單 元,用于當(dāng)所述第一后驗(yàn)概率譯碼器、第二后驗(yàn)概率譯碼器共完成8次迭代后,輸出相應(yīng)的解 交織結(jié)果作為當(dāng)前Turbo譯碼器處理單元對(duì)當(dāng)前待譯碼數(shù)據(jù)段的譯碼結(jié)果; 或者,當(dāng)解交織步驟的解交織結(jié)果與crc校驗(yàn)數(shù)據(jù)之間符合預(yù)置條件時(shí),輸出相應(yīng)的解交織 結(jié)果作為當(dāng)前Turbo譯碼器處理單元對(duì)當(dāng)前待譯碼數(shù)據(jù)段的譯碼結(jié)果。
全文摘要
本發(fā)明提供了一種LTE中進(jìn)行Turbo譯碼的方法,可以包括接收待譯碼數(shù)據(jù);基于所述待譯碼數(shù)據(jù)的數(shù)據(jù)量,依據(jù)第一預(yù)置規(guī)則,將所述待譯碼數(shù)據(jù)分解為N塊,并針對(duì)各個(gè)塊分配相應(yīng)的Turbo譯碼器處理單元,由所述相應(yīng)的Turbo譯碼器處理單元分別對(duì)N個(gè)待譯碼數(shù)據(jù)塊進(jìn)行并行譯碼處理;當(dāng)一Turbo譯碼器處理單元對(duì)所分配的一待譯碼數(shù)據(jù)塊進(jìn)行處理時(shí),基于該待譯碼數(shù)據(jù)塊的數(shù)據(jù)量,依據(jù)第二預(yù)置規(guī)則,將其分解為M段,由該Turbo譯碼器處理單元依次對(duì)M個(gè)待譯碼數(shù)據(jù)段進(jìn)行串行譯碼處理,以完成對(duì)整個(gè)待譯碼數(shù)據(jù)塊的譯碼;輸出各個(gè)Turbo譯碼器處理單元得到的譯碼結(jié)果。本發(fā)明可達(dá)到LTE要求的下行100Mbit/s,并可以減少數(shù)據(jù)存儲(chǔ)空間以及降低對(duì)于芯片處理性能的要求。
文檔編號(hào)H04L1/00GK101882933SQ20101020421
公開(kāi)日2010年11月10日 申請(qǐng)日期2010年6月11日 優(yōu)先權(quán)日2010年6月11日
發(fā)明者宋磊, 張輝, 王西強(qiáng), 王颯爽 申請(qǐng)人:北京創(chuàng)毅視通科技有限公司