亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種低復(fù)雜度Turbo乘積碼自適應(yīng)Chase譯碼算法

        2014-11-22 08:02:16黨小宇靜虞湘賓楊鵬程
        電子與信息學報 2014年3期
        關(guān)鍵詞:歐氏譯碼誤碼率

        黨小宇 陶 靜虞湘賓 楊鵬程

        (南京航空航天大學電子信息工程學院 南京 210016)

        1 引言

        Turbo 乘積碼(TPC)是由2維乘積碼構(gòu)成的串行級聯(lián)碼,它是在Turbo碼的基礎(chǔ)上發(fā)展而來的[1,2],采用行列交織[3],可以達到與隨機交織同樣的性能。上個世紀90年代,Pyndiah等人[4,5]在Chase算法的基礎(chǔ)上進行修改,提出了TPC的軟輸入軟輸出迭代譯碼算法,這種譯碼方式采用了Chase譯碼器的軟輸出信息取代二進制硬判決信息[6]進行迭代譯碼,同時,Chase算法的軟輸出可以看作是對數(shù)似然比(LLR)對二進制判決信息的估計值。Chase算法是接近最大似然譯碼性能的一種次最優(yōu)的、復(fù)雜度較低的譯碼算法。Chase算法可以分為Chase-I, Chase-II和Chase-III 3類,它們的主要區(qū)別是測試序列產(chǎn)生的方式和個數(shù)不同。其中, Chase-II是Chase-I和Chase-III算法在譯碼復(fù)雜度和譯碼性能兩方面的折中,因此,Pyndiah選用基于 Chase-II的 TPC迭代譯碼算法。

        在信道編譯碼中,如何降低譯碼復(fù)雜度[7],提高譯碼效率[8,9]和譯碼性能[10]一直是一個實際問題,很多專家學者都在研究。雖然在1994年,Pyndiah等人[11,12]驗證了新的分組 Turbo碼可以在誤碼率性能和復(fù)雜度性能之間取得折中,但是在降低復(fù)雜度方面,仍然存在提升的空間。在文獻[13]和文獻[14]中,已經(jīng)有報道了TPC自適應(yīng)譯碼算法,它們在譯碼過程中,都需要估計SNR的值,根據(jù)SNR的估計結(jié)果,改變每次迭代碼塊中不可靠位數(shù)(LRB)的值。

        本文提出了一種全新的自適應(yīng)Chase迭代譯碼算法,其思想是統(tǒng)計譯碼過程中TPC碼塊每一行/列代數(shù)譯碼后的序列與接收序列的相同最小歐氏距離的個數(shù),根據(jù)統(tǒng)計分析結(jié)果自適應(yīng)地降低譯碼中最不可靠位數(shù)的值,從而成倍降低2p個測試序列的個數(shù)和相應(yīng)的歐式距離求解計算量。與現(xiàn)有的Pyndiah每次迭代譯碼采用固定不可靠位數(shù)值p的算法相比較,本文提出的算法能在譯碼性能略有降低的代價下,顯著減少了譯碼復(fù)雜度。

        本文的內(nèi)容安排如下:第2節(jié),回顧TPC的編碼方法和傳統(tǒng)的Chase-II迭代譯碼方式;第3節(jié),重點介紹自適應(yīng)TPC譯碼的思想和步驟;第4節(jié),給出不同門限值A(chǔ)的自適應(yīng) TPC誤碼率和復(fù)雜度曲線仿真結(jié)果,并且分析了其優(yōu)越的性能;第5節(jié),總結(jié)全文,給出結(jié)論。

        2 TPC編譯碼方式

        2.1 TPC編碼原理

        Turbo乘積碼通常是由兩到三個線性系統(tǒng)碼組成的塊狀碼。如圖1所示,兩個系統(tǒng)碼和,其中分別表示信息位的數(shù)目、碼長和最小漢明距離。TPC編碼首先將個信息位排列在如圖1位置的左上角,然后進行行編碼得到矩陣,再進行列編碼得到矩陣[15]。編碼完成后的TPC碼塊表示為,C的參數(shù)如下,它最多可以糾正個隨機錯誤,體現(xiàn)了TPC碼很強的糾錯能力。編碼的時候,也可以先進行列編碼,然后進行行編碼,編碼效果相同。在通信系統(tǒng)傳輸過程中,可以逐行傳輸,也可以逐列傳輸。通常為了降低編譯碼的實現(xiàn)復(fù)雜度,但又不影響性能分析,Turbo乘積碼的兩個系統(tǒng)碼選擇相同,即。

        圖1 TPC編碼結(jié)構(gòu)圖

        圖2 TPC譯碼流程圖

        2.2 基于Chase-II的TPC譯碼原理

        傳統(tǒng)TPC譯碼一般采用Chase-II 迭代譯碼算法,它既可以用于行譯碼又可以用于列譯碼?;驹硎牵簩邮盏降男盘?,利用硬判決譯碼器,根據(jù)不同的試探序列產(chǎn)生候選碼字,然后把它們與接收序列對比,選擇一個與接收序列有最小軟距離的候選碼字作為譯碼器的輸出碼字。

        C的歐氏距離定義為

        在迭代譯碼過程中,Chase譯碼器產(chǎn)生判決碼字D和競爭碼字B,用來計算軟輸出信息[()]R'm 和外信息 []W m,進而產(chǎn)生新的軟輸入信息 []R m作為下一次迭代的輸入信息。其關(guān)系可表示如下:

        大量仿真和工程實踐表明[4,5,11,12],進行 4次迭代輸出最后的判決碼字可以達到比較理想的譯碼性能,同時也可以控制譯碼的復(fù)雜度。因此,為了統(tǒng)一比較標準,在后文的自適應(yīng)譯碼仿真中均采用 4次迭代,并且該結(jié)果具有一般性。圖2為TPC譯碼流程圖,其中譯碼器復(fù)雜度與(自適應(yīng))行/列譯碼器模塊密切相關(guān),所以本文采用自適應(yīng)譯碼來降低譯碼復(fù)雜度和延遲。是用來調(diào)整譯碼過程中不可靠外信息對譯碼造成影響的比例因數(shù)。當最佳譯碼序列找不到時,()mβ是預(yù)先定義的值,用來表示判決碼字D的可靠性。

        3 自適應(yīng)TPC迭代譯碼算法

        本文的自適應(yīng)TPC譯碼算法是在Chase-II 迭代譯碼算法基礎(chǔ)上,通過觀察分析每次譯碼過程內(nèi)部的規(guī)律,研究總結(jié)后提出的。

        3.1 基于Chase II譯碼算法的結(jié)論

        為了方便討論,文中采用擴展?jié)h明碼作為TPC的子碼,擴展?jié)h明碼可以糾正一個隨機錯誤,同時發(fā)現(xiàn)兩個隨機錯誤。雖然本文的結(jié)論和推導證明是在此前提下得到的,但是只需要以此類推,便可以拓展到其它更為一般的子碼。

        在一個 TPC碼塊的一次迭代譯碼過程中,我們通常設(shè)定行/列譯碼的不可靠位數(shù)值p,可以產(chǎn)生2p個測試序列,經(jīng)過代數(shù)譯碼后,產(chǎn)生2p個備選序列。接收序列R和備選序列的相應(yīng)的歐氏距離記為,并且我們將歐氏距離集合中最小相同歐氏距離的序列個數(shù)用sN 來表示。

        經(jīng)過對 TPC碼塊接收序列錯誤發(fā)生在可靠位和非可靠位的深入分析推導,我們可以得到如下 3個重要的結(jié)論:

        (1)在行(列)譯碼過程中,采用最不可靠位數(shù)p,可以產(chǎn)生2p個測試序列,經(jīng)過代數(shù)譯碼后得到2p個備選序列。如果沒有錯誤或者有一個錯誤發(fā)生在p個不可靠位中,則備選序列中存在個相同的序列,它們與接收序列的歐氏距離最小。

        (2)如果有一個錯誤發(fā)生在除了p個最不可靠位的其它位,雖然概率比較小,備選序列中只存在一個序列,它與接收序列的歐氏距離最小。

        由于篇幅所限,上述3個結(jié)論的證明略。

        3.2 自適應(yīng)TPC譯碼步驟

        基于上述重要結(jié)論和證明,本文提出了一種全新的自適應(yīng)TPC迭代譯碼算法,通過調(diào)整不可靠位數(shù)的值p來進行自適應(yīng)Chase譯碼。

        步驟1 對接收到的一個TPC碼塊進行第1次Chase-II行譯碼。采用不可靠位數(shù)p,每一行譯碼輸出后得到該行軟輸入數(shù)據(jù)與代數(shù)譯碼后的序列的2p個歐氏距離。

        步驟2 對步驟1中得到的2p個歐氏距離排序,記錄下該行的sN 。等到一個碼塊的所有行譯碼結(jié)束后,統(tǒng)計這個碼塊中的行數(shù)rN,如果,則p值減1,進行第2次行譯碼;如果,則p值不變。具體門限值A(chǔ)取決于TPC子碼的構(gòu)造(下文仿真中給出A的取值)。

        步驟 3 行列交織后對 TPC碼塊進行第 1次Chase-II列譯碼。列譯碼采用已經(jīng)更新的不可靠位數(shù)值p進行譯碼,按照步驟 1的規(guī)則,統(tǒng)計一個碼塊中的列數(shù),如果,則p值減1進行第2次列譯碼,如果,則p值不變。

        步驟4 按照上述步驟1、步驟2、步驟3的規(guī)則進行第2次,第3次,第4次基于Chase-II塊譯碼,并統(tǒng)計相同最小歐氏距離的個數(shù)sN ,不可靠位數(shù)p驅(qū)動下的自適應(yīng)TPC迭代譯碼,輸出最終譯碼結(jié)果。

        圖3給出了TPC一個碼塊在一次迭代過程中,自適應(yīng)譯碼與傳統(tǒng)Chase-II譯碼的對比流程圖,圖中虛線框為自適應(yīng)TPC譯碼流程圖,可以清楚看到本文自適應(yīng)譯碼算法的步驟及其與傳統(tǒng)譯碼算法的區(qū)別。上述3個重要的結(jié)論和步驟是自適應(yīng)TPC譯碼的核心,后文將通過仿真實驗驗證其誤碼率和復(fù)雜度性能。

        4 仿真分析

        為了驗證本文提出的自適應(yīng) TPC譯碼算法的性能,仿真中選擇BPSK調(diào)制方式,通過加性高斯白噪聲信道傳輸TPC編碼后的信息。其中TPC子碼采用相同擴展?jié)h明碼(128,120,4)進行行和列編碼。

        圖4和圖5分別給出了TPC2(128,120,4)的誤碼率和復(fù)雜度性能仿真曲線。文中的復(fù)雜度是指在迭代譯碼過程中,根據(jù)不同的測試序列產(chǎn)生備選序列,平均每個信息塊需要采用的實數(shù)乘法運算(加法運算可忽略)的次數(shù)可以參考文獻[9]。需要指出的是,為了方便比較,圖5中縱坐標統(tǒng)一表示成歸一化后的復(fù)雜度。它將標準的Chase-II譯碼算法4次迭代采用固定的不可靠位數(shù)的值計算出來的實數(shù)乘法數(shù)目,作為復(fù)雜度參考值,并歸一化為單位 1,本文提出的自適應(yīng)算法復(fù)雜度是在此基礎(chǔ)上進行比較并且歸一化得到的。

        可以看出,誤碼率和復(fù)雜度性能將隨著不同門限值A(chǔ)的變化而變化。當門限值A(chǔ)接近子碼的長度時,誤碼率性能將和傳統(tǒng)的每次迭代p為固定值的性能幾乎相同,但是復(fù)雜度大幅度降低。當門限值A(chǔ)比較小時,雖然會損失一些誤碼性能,但是復(fù)雜度卻可以更低。

        圖3 自適應(yīng)TPC譯碼流程圖

        圖4和圖5中包含了5個不同的門限值 96,A=82,62,42,22,從這兩幅仿真圖可以清楚地看出性能曲線隨著不同門限值的變化關(guān)系。例如,當 96 A=時,在誤碼率處,自適應(yīng)算法相比傳統(tǒng)譯碼算法每次迭代采用固定不可靠位數(shù)的值p,只損失了0.08 dB的性能,但是平均復(fù)雜度降低了約40.4%;當 22A= 時,在誤碼率處,自適應(yīng)譯碼的誤碼性能也只有近0.3 dB的損失,但是平均譯碼復(fù)雜度只有傳統(tǒng)譯碼的64%,約1/3。因此,我們可以選擇不同的門限值來滿足實際應(yīng)用需要,在復(fù)雜度和誤碼率性能之間尋求折中。

        圖4 不同門限值下的TPC誤碼性能曲線

        5 結(jié)論

        圖5 自適應(yīng)TPC復(fù)雜度性能曲線

        本文提出了一種全新的低復(fù)雜度自適應(yīng) TPC迭代譯碼算法,并且通過仿真驗證了本文算法的正確性和可行性。與傳統(tǒng)迭代譯碼采用不可靠位數(shù)p為固定值的Chase-II迭代譯碼算法相比,當采用編碼效率為0.879的擴展?jié)h明碼時,在誤碼率為處僅損失約0.08 dB的性能,但是譯碼平均復(fù)雜度可降低約2/5,適用于通信譯碼實時性需求較高的場合。

        [1] 詹明, 周亮. 一種基于對稱性的雙向雙二進制卷積Turbo碼譯碼結(jié)構(gòu)研究[J]. 電子與信息學報, 2012, 34(5): 1179-1184.Zhan Ming and Zhou Liang. A bidireotional decoding architecture for double binary convolutional Turbo code based on symmetry[J]. Journal of Electronic & Information Technology, 2012, 34(5): 1179-1184.

        [2] 戴利云, 楊鴻文, 堯文元. 改進的Turbo類編碼的近似碼字錯誤率公式[J]. 電子與信息學報, 2012, 34(5): 1191-1195.Dai Li-yun, Yang Hong-wen and Rao Wen-yuan. An improved approximate formular for word error rate of Turbo-like codes[J]. Journal of Electronic & Information Technology, 2012, 34(5): 1191-1195.

        [3] Fonseka J P, Dowling E M, Brown T K, et al.. Constrained interleaving of Turbo product codes[J]. IEEE Communications Letters, 2012, 16(9): 1365-1368.

        [4] Pyndiah R, Glavieux A, Picart A, et al.. Near optimum decoding of products codes[C]. IEEE Global Communications Conference, San Francisco, CA, 1994: 339-343.

        [5] Pyndiah R. Near-optimum decoding of product codes: block Turbo codes[J]. IEEE Transactions on Communications,1998, 46(8): 1003-1010.

        [6] Chase D. Class of algorithms for decoding block codes with channel measurement information[J]. IEEE Transactions on Information Theory, 1972, 18(1): 170-182.

        [7] 柳昭, 魏延清, 張曉明. Turbo乘積碼譯碼算法的優(yōu)化和改進[J]. 計算機應(yīng)用, 2013, 33(2): 397-399.Liu Zhao, Wei Yan-qing, and Zhang Xiao-ming.Optimization and improvement for Turbo product code decoding algorithm[J]. Journal of Computer Applications,2013, 33(2): 397-399.

        [8] Morero D A and Hueda M R . Efficient concatenated coding schemes for error floor reduction of LDPC and turbo product codes[C]. IEEE Global Communications Conference,Anacheim CA, 2012: 2361-2366.

        [9] Dave S, Kim J, and Kwatra S C. An efficient decoding algorithm for block turbo codes[J]. IEEE Transactions on Communications, 2001, 49(1): 41-46.

        [10] Chen Guo-tai, Cao Lei, and Zheng Hai-feng.Near-Log-MAP decoding for turbo product codes[C].International Conference on Wireless Communications,Networking and Mobile Computing (WiCOM), Wuhan, 2011:1-4.

        [11] Pyndiah R. Iterative decoding of product codes: block turbo codes[C]. IEEE International Symposium on Turbo Codes& Related Topics, Brest, France, 1997: 71-79.

        [12] Pyndiah R, Picart A, and Glavieux A. Performance of block turbo coded 16-QAM and 64-QAM modulations[C]. IEEE Global Communications Conference, Singapore, 1995, 2:1039-1043.

        [13] Mahran A and Benaissa M. Adaptive Chase algorithm for block turbo codes[J]. Electronic Letters, 2003, 39(7): 617-619.

        [14] Liu Xing-cheng, Zhang Wei, Wang Zhong-feng, et al.. An efficient adaptive decoding for block turbo codes[C].International Conference on Wireless Communications,Networking and Mobile Computing (WiCOM), Wuhan, 2006:1-5.

        [15] Adde P, Pyndiah R, Raoul O, et al.. Block turbo decoder design[C]. IEEE International Symposium on Turbo Codes &Related Topics, Brest, France, 1997: 166-169.

        [16] Goalic A and Pyndiah R. Real-time turbo-decoding of product codes on a digital signal processor[C]. IEEE International Symposium on Turbo Codes & Related Topics,Brest, France, 1997, 2: 624-628.

        猜你喜歡
        歐氏譯碼誤碼率
        面向通信系統(tǒng)的誤碼率計算方法
        雷達與對抗(2022年1期)2022-03-31 05:18:20
        基于校正搜索寬度的極化碼譯碼算法研究
        從霍爾的編碼譯碼理論看彈幕的譯碼
        新聞傳播(2016年3期)2016-07-12 12:55:27
        LDPC 碼改進高速譯碼算法
        遙測遙控(2015年2期)2015-04-23 08:15:19
        泰克推出BERTScope誤碼率測試儀
        關(guān)于OTN糾錯前誤碼率隨機波動問題的分析
        基于概率裁剪的球形譯碼算法
        基于多維歐氏空間相似度的激光點云分割方法
        麗江“思奔記”(上)
        探索地理(2013年5期)2014-01-09 06:40:44
        星載干涉合成孔徑雷達系統(tǒng)的誤碼率指標分析
        亚洲av日韩片在线观看| 男女啪动最猛动态图| 国产99久久久久久免费看| 亚洲制服无码一区二区三区| 国产亚洲精品视频在线| 人妻少妇进入猛烈时中文字幕| 国产午夜福利片| 无码日韩AⅤ一区二区三区| 国产一区二区精品久久呦| 国产亚洲超级97免费视频| av无码人妻中文字幕| 久久无码一二三四| 青青自拍视频成人免费观看| 加勒比东京热中文字幕| 伊人久久大香线蕉av网禁呦| 四虎精品免费永久在线| 中文字幕 在线一区二区| 人妻少妇偷人精品免费看| 欧美在线 | 亚洲| 久久免费国产精品一区二区| 少妇我被躁爽到高潮在线影片| 高h小月被几个老头调教| 国产精品亚洲综合色区韩国| 日本一道dvd在线中文字幕| 亚洲无毛成人在线视频| av永久天堂一区二区三区| 天天天综合网| 国产乱老熟视频乱老熟女1| 白白白在线视频免费播放| 日本aⅴ大伊香蕉精品视频| 中文乱码字幕高清在线观看| 中文字日产幕码三区做法| 亚洲日韩av无码一区二区三区人| 亚洲产国偷v产偷v自拍色戒| 久久精品国产亚洲av调教| 欧美午夜理伦三级在线观看| 人妻少妇邻居少妇好多水在线 | 精品一区二区三区免费播放| 亚洲欧美日韩精品久久亚洲区色播| 日本午夜艺术一区二区| 狠狠色综合7777久夜色撩人|