專利名稱:雙二元卷積Turbo碼譯碼方法和裝置的制作方法
技術領域:
本發(fā)明涉及數(shù)字通信中的信道譯碼技術,特別是涉及雙二元巻積Turbo碼譯碼方法及裝置。
背景技術:
雙二元巻積Turbo碼廣泛應用于多種無線通信標準中,其譯碼算法有多種。在高信噪比環(huán)境中,幾種譯碼方法的性能差距不大,采用一些譯碼計算簡單的譯碼算法既可以達到系統(tǒng)準確度的要求,也可以發(fā)揮速度(即譯碼效率)優(yōu)勢,并且使用計算資源少;在低信噪比環(huán)境中, 一些譯碼計算簡單的譯碼算法有可能不能滿足系統(tǒng)準確度的要求,一些計算相對復雜的譯碼算法則可以滿足系統(tǒng)準確度的要求,但是其譯碼效率比簡單的譯碼算法要低,使用計算資源多。如果信道質量不穩(wěn)定,信噪比時高時低,則為了保證譯碼的準確度,需選用比較復雜的譯碼算法,這樣既造成了資源浪費,又降低了譯碼效率。
專利申請第200510030261.9號的公布文本記載了的基于自適應原理的雙二元Turbo碼譯碼方法,該方法利用雙二元Turbo碼基于信息比特后驗對數(shù)似然比的終止迭代準則,來判定下次迭代采用何種譯碼算法。這種方法存在的問題1、每次迭代譯碼結束時都需要把本次迭代信息比特后驗對數(shù)似然比的終止迭代準則條件判斷值和上次迭代的做比較進行判決,由于需要對上次判決值的存儲,所以增加了硬件存儲空間。2、由于每次迭代譯碼結束后都需要進行對本次終止迭代準則條件判斷值和上次迭代的進行比較,增加了譯碼延遲。3、該方法會根據(jù)信息比特后驗對數(shù)似然比的終止迭代準則,有時會采用Log-MAP譯碼方法,但是在高信噪比的條件下,Max-Log-MAP和Log-MAP譯碼兩種方法的譯碼性能非常接近,選擇Log-MAP譯碼方法并不會對譯碼性能有所提高,反而造成計算資源的浪費并且降低了譯碼效率
發(fā)明內容
發(fā)明目的
本發(fā)明將在信道質量不穩(wěn)定時,在達到系統(tǒng)準確度要求的前提下提高譯碼效率。
方法
為實現(xiàn)上述目的,給出雙二元巻積Turbo碼譯碼方法,其步驟包括'A.為多段待譯碼數(shù)據(jù)預設一個信噪比門限值Th;
對每一段實時的待譯碼數(shù)據(jù),B.將該段待譯碼數(shù)據(jù)的信噪比與預設的Th進行比較~~
——Bl.如果該段待譯碼數(shù)據(jù)的信噪比〈Th,則采用預設的第一種譯碼算法對該段待譯碼數(shù)據(jù)進行譯碼,
——B2.如果該段待譯碼數(shù)據(jù)的信噪比〉Th,則采用預設的第二種譯碼算法對該段待譯碼數(shù)據(jù)進行譯碼。裝置
為實現(xiàn)上述目的,給出雙二元巻積Turbo碼譯碼裝置,包括
A.預設有適用于多段待譯碼數(shù)據(jù)的一個信噪比門限值Th的存儲模塊;
還包括對每一段實時的待譯碼數(shù)據(jù),B.將該段實時的待譯碼數(shù)據(jù)的信噪比與預設
的Th進行比較的比較模塊——
——Bl.在該段待譯碼數(shù)據(jù)的信噪比〈Th的情況下被調用對待譯碼數(shù)據(jù)進行譯碼
的預設的第一譯碼算法模塊,
——B2.在該段待譯碼數(shù)據(jù)的信噪比〉Th的情況下被調用對待譯碼數(shù)據(jù)進行譯碼
的預設的第二譯碼算法模塊。
有益效果
針對信道質量不穩(wěn)定的情況,上述方法和裝置由于預設有一個信噪比門限值Th,對多段待譯碼數(shù)據(jù)按照其信噪比進行區(qū)別對待,按照實際的需要,在現(xiàn)有算法中選擇準確度較高的譯碼算法作為第一種譯碼算法(例如Constant-Log-MAP、 Log-MAP、Linear-Log-MAP等);在現(xiàn)有技術中選擇效率較高的譯碼算法作為第二種譯碼算法(例如En-Max-Log-MAP、 Max-Log-MAP等)。如此不僅在低信噪比環(huán)境中,能夠保證系統(tǒng)的準確度要求;而且在高信噪比環(huán)境中,減少了譯碼所需要的計算資源,提高了譯碼效率,從而實現(xiàn)在保證準確度要求的前提下提高了總體譯碼效率。
附圖是雙二元巻積Turbo碼譯碼流程具體實施例方式
雙二元巻積Turbo碼譯碼全過程如圖,其步驟依次為1、 對各種參數(shù)進行初始化設定,預設總的迭代次數(shù)NITER,預設信噪比門限值Th(1.5~2.5),初始化譯碼算法第一種譯碼算法選擇Constant-Log-MAP算法,第二種譯
碼算法選擇En-Max-Log-MAP算法;
2、 當前迭代次數(shù)iter被初設為O,在對一段實時的待譯碼數(shù)據(jù)運算前對該段實時的待譯碼數(shù)據(jù)的信噪比與預設的Th進行比較,如果信噪比〈Th就選用第一種譯碼算法;如果信噪比〉Th就選用第二種譯碼算法;在信噪比二Th時,選用第一或第二種譯碼算法對系統(tǒng)影響區(qū)別不大;
3、 采用所選用的譯碼算法進行譯碼計算;
4、 對迭代譯碼次數(shù)進行判決,如果迭代次數(shù)己經(jīng)足夠則跳轉至第6步;如果迭代次數(shù)尚未足夠則跳轉至第5步;
5、 依據(jù)終止迭代準則進行判決,如果滿足其條件則提前輸出譯碼結果;如果不滿足條件則跳轉到第3步進行下一次譯碼運算;
6、 譯碼結果輸出。
對下一段實時的待譯碼數(shù)據(jù)進行運算,則從第2步開始執(zhí)行,無需重復第l步。上述實施方式中,也可以采用例如Log-MAP、 Linear-Log-MAP等準確度較高的算
法作為第一種譯碼算法;也可以采用例如Max-Log-MAP等效率較高的算法作為第二種
譯碼算法。
上述實施方式中, 一般根據(jù)不同的通信協(xié)議和應有場景、信道條件的不同來決定數(shù)據(jù)塊的大小,接收方在收到的數(shù)據(jù)足以構成一個待譯碼數(shù)據(jù)塊時,就從上述步驟2開始執(zhí)行。技術人員也可以根據(jù)實際的需要把多個待譯碼數(shù)據(jù)塊作為一段實時的待譯碼數(shù)據(jù),或者按照其它適當?shù)囊?guī)則劃分一段實時的待譯碼數(shù)據(jù)。
權利要求
1.雙二元卷積Turbo碼譯碼方法,其步驟包括A.為多段待譯碼數(shù)據(jù)預設一個信噪比門限值Th;對每一段實時的待譯碼數(shù)據(jù),B.將該段待譯碼數(shù)據(jù)的信噪比與預設的Th進行比較————B1.如果該段待譯碼數(shù)據(jù)的信噪比<Th,則采用預設的第一種譯碼算法對該段待譯碼數(shù)據(jù)進行譯碼,——B2.如果該段待譯碼數(shù)據(jù)的信噪比>Th,則采用預設的第二種譯碼算法對該段待譯碼數(shù)據(jù)進行譯碼。
2. 根據(jù)權利要求1的雙二元巻積Turbo碼譯碼方法,.其中的第一種譯碼算法是Constant-Log-MAP算法,第二種譯碼算法是En-Max-Log-MAP算法。
3. 根據(jù)權利要求1的雙二元巻積Turbo碼譯碼方法,以通信協(xié)議規(guī)定的一個待譯碼數(shù)據(jù)塊作為所述的一段實時的待譯碼數(shù)據(jù)。
4. 雙二元巻積Turbo碼譯碼裝置,包括A.預設有適用于多段待譯碼數(shù)據(jù)的一個信噪比門限值Th的存儲模塊; -還包括對每一段實時的待譯碼數(shù)據(jù),B.將該段實時的待譯碼數(shù)據(jù)的信噪比與預設的Th進行比較的比較模塊————Bl.在該段待譯碼數(shù)據(jù)的信噪比〈Th的情況下被調用對待譯碼數(shù)據(jù)進行譯碼的預設的第一譯碼算法模塊,——B2.在該段待譯碼數(shù)據(jù)的信噪比〉Th的情況下被調用對待譯碼數(shù)據(jù)進行譯碼的預設的第二譯碼算法模塊。
5. 根據(jù)權利要求4的雙二元巻積Turbo碼譯碼裝置,其中的第一譯碼算法模塊是Constant-Log-MAP算法模塊,第二譯碼算法模塊是En-Max-Log-MAP算法模塊。
6. 根據(jù)權利要求4的雙二元巻積Turbo碼譯碼裝置,所述的比較模塊以通信協(xié)議規(guī)定的一個待譯碼數(shù)據(jù)塊作為所述的一段實時的待譯碼數(shù)據(jù)。
全文摘要
為了在信道質量不穩(wěn)定時,在達到系統(tǒng)準確度要求的前提下提高譯碼效率,給出雙二元卷積Turbo碼譯碼方法,將一段實時的待譯碼數(shù)據(jù)的信噪比與預設的Th進行比較,如果該段待譯碼數(shù)據(jù)的信噪比<Th,則采用第一種算法對該段待譯碼數(shù)據(jù)進行譯碼;如果該段待譯碼數(shù)據(jù)的信噪比>Th,則采用第二種算法對該段待譯碼數(shù)據(jù)進行譯碼。還給出雙二元卷積Turbo碼譯碼裝置。
文檔編號H03M13/29GK101656542SQ20091019213
公開日2010年2月24日 申請日期2009年9月8日 優(yōu)先權日2009年9月8日
發(fā)明者張永強, 范金寧 申請人:廣州杰賽科技股份有限公司