《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 一種低存儲容量Turbo碼譯碼器結構設計及FPGA實現
一種低存儲容量Turbo碼譯碼器結構設計及FPGA實現
2019年電子技術應用第7期
曾 潔,詹 明,羅小紅,楊 超,鄧 熠,王 夢
西南大學 電子信息工程學院,重慶400715
摘要: 為滿足高性能低功耗無線通信的要求,基于反向重算和線性估算的Turbo碼譯碼器結構,通過改變其前向狀態度量的存儲方式,提出了一種低存儲容量的低功耗譯碼器結構設計方案,并給出了FPGA實現結構。結果表明,與已有的Turbo碼譯碼器結構相比,本設計的譯碼器結構使存儲容量降低了65%,譯碼性能與Log-MAP算法接近;并且在25 MHz、50 MHz、75 MHz、100 MHz、125 MHz頻率下,較傳統的譯碼器結構相比,動態的存儲容量功耗均下降50%左右,而總功耗分別降低了4.97%、8.78%、11.93%、14.18%、14.65%。
中圖分類號: TN929.5
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190245
中文引用格式: 曾潔,詹明,羅小紅,等. 一種低存儲容量Turbo碼譯碼器結構設計及FPGA實現[J].電子技術應用,2019,45(7):72-76.
英文引用格式: Zeng Jie,Zhan Ming,Luo Xiaohong,et al. A memory reduced Turbo code decoding architecture design and FPGA implementation[J]. Application of Electronic Technique,2019,45(7):72-76.
A memory reduced Turbo code decoding architecture design and FPGA implementation
Zeng Jie,Zhan Ming,Luo Xiaohong,Yang Chao,Deng Yi,Wang Meng
College of Electronic and Information Engineering,Southwest University,Chongqing 400715,China
Abstract: In order to satisfy the high-performance and low-power dissipation requirement in wireless communication, this paper proposes a low storage capacity and low-power dissipation Turbo decoder architecture based on the reverse recalculation and linear estimation by changing the storage method of the forward state metric, while the FPGA implementation structure is given. The results show that compared with the existing Turbo code decoder, the decoding structure designed in this paper reduces the storage capacity to 65%, and the decoding performance is close to the Log-MAP algorithm. In particular, compared with the traditional decoder architecture, dynamic storage capacity power dissipation is reduced by about 50%, and the overall power dissipation of the decoder architecture is decreased by 4.97%, 8.78%, 11.93%, 14.18% and 14.65% at the frequency of 25 MHz,50 MHz,75 MHz,100 MHz and 125 MHz, respectively.
Key words : low-power dissipation;wireless communication;Turbo code;FPGA implementation;Log-MAP algorithm

0 引言

    Turbo碼自1993年提出以來,由于其獨特的編譯碼結構和逼近Shannon極限的譯碼性能及良好的糾錯性能[1],引起了廣泛的關注。目前,Turbo碼已被第四代移動通信系統所采用[2-3],并廣泛應用于能量受限的深空通信和工業物聯網中[4-5]。在無線通信應用中,Turbo碼進行編譯碼的硬件實現時,譯碼器被認為是信號接收終端功耗的主要瓶頸,而譯碼器有一半以上的功耗主要用于對狀態度量緩存(State Metric Cache,SMC)的訪問[6]。因此,一種降低SMC容量的低功耗Turbo碼譯碼器結構成為研究的重點。

    Turbo碼譯碼器的實現主要是采用對數域最大后驗概率算法[7](Maximum a Posteriori Probability Algorithm in Logarithmic Domain,Log-MAP),所以基于Log-MAP算法的低存儲容量的低功耗Turbo譯碼器成為目前主要研究的對象[6-7]。根據存儲容量降低方式,主要分為變換法和反向重算的設計方法。在變換法中,文獻[6]提出線性估算的方法使SMC降低了55%,但引入了較大的譯碼性能損失。在反向重算中,文獻[7]通過保存部分狀態度量去計算出其他狀態度量,誤碼率與Log-MAP算法接近,SMC容量降低了50%,但是存儲容量降低得還不夠。因此僅用變換法的設計,雖然SMC容量很小,但譯碼性能差;而反向重算方法的硬件開銷和功耗需求還可進一步降低。

    基于以上問題,為降低存儲容量達到低功耗并保證Turbo碼譯碼性能的要求,本文以LTE-Advance標準中的Turbo碼作為研究對象,提出一種對前向狀態度量進行線性估算和反向重算的設計方案。在每個譯碼時刻只存儲1個前向狀態度量和3個增量值,當需要使用前向狀態度量時,利用線性估算和反向重算的算法恢復出8個前向狀態度量,使得本文所提出的方案在SMC容量較低時,誤碼率(Bit Error Rate,BER)和誤包率(Packet Error Rate,PER)性能與Log-MAP算法基本接近,與傳統譯碼器結構相比功耗較低。

1 低存儲容量譯碼器結構設計與實現

1.1 低存儲容量譯碼器結構實現原理

tx2-gs1-2.gif

1.2 低存儲容量譯碼器結構設計的FPGA實現

tx2-1.2-x1.gif

tx2-1.2-x2.gif

tx2-t1.gif

對于增量計算模塊的硬件實現,使用簡單的反向、選擇和加法操作就能夠完成,增量計算模塊的FPGA實現如圖2所示。在完成對前向狀態度量的增量值計算后,存放在LIFO SMC中,使得在反向重算的同時,從LIFO SMC模塊中讀出前向狀態度量值Ak(s1,k)及增量值Im(k),m∈{1,2,3},然后利用式(4)進行前向狀態度量值tx2-t1-x1.gif,j2∈{1,3,4,6}的恢復計算,其硬件實現過程就是增量計算模塊的逆過程。根據式(2)可知,反向重算的過程是通過一個多路選擇單元、一個比較控制單元以及兩個最小值單元將未存儲的前向狀態度量重新計算出來,其硬件實現如圖3所示。

tx2-t2.gif

tx2-t3.gif

2 性能分析和功耗估算結果

2.1 SMC容量比較

    在本文中,狀態度量采用(10,3)的二進制量化方案[7],增量值量化為(6,3)。為了便于分析,本文選擇以文獻[6]-[7]所研究的線性估算和反向重算的譯碼器結構設計方案以及經典的設計方案作為比較對象,列出了這4種設計方案下譯碼器的SMC容量比較結果,如表1所示。其中N表示編碼長度,占用率表示不同的譯碼設計方案與經典設計方案對SMC的使用量的比較。經表格中的數據分析可知,本文所設計的方案不需要過多地將狀態度量存儲在SMC中,每個譯碼時刻,只存儲1個前向狀態度量值和3個增量值在SMC中,使用SMC的容量降低了65%。

tx2-b1.gif

2.2 BER和PER對比

    在仿真實現中,為證實本方案的有效性,根據LTE-Advanced的標準構造了碼率為1/3的Turbo編碼序列,分別研究了已有的4種譯碼算法與本文提出的算法在不同幀長情況下的BER和PER性能比較,結果如圖4和圖5所示。本文采取并行的譯碼結構,分組譯碼長度L=40,在MATLAB仿真中,采用二進制相移鍵控的調制方式,以加性高斯白噪聲信道作為仿真信道,迭代次數設定為8;為改善譯碼性能,外信息乘上一個度量因子λ[7],取值λ=0.8。

tx2-t4.gif

tx2-t5.gif

    從圖4中可以看出,本文提出的算法的BER性能是優于線性估算算法,并且在幀長為800、BER=10-4時,本文提出的算法距離Log-MAP譯碼算法約0.018 dB的編碼增益損失。因此本文提出的算法在保證SMC容量較小的同時BER性能也較好。由圖5可知,線性估算的PER性能曲線距離Max-Log-MAP譯碼算法接近,所以線性估算在保證BER性能較好的時候并不能保證PER的性能;值得注意的是,在幀長為800,信噪比大于1.2 dB時,譯碼比特的誤包率能夠達到10-4。因此,本文提出的算法可以提高數據傳輸的可靠性,可應用于高性能低功耗無線通信中[8]

2.3 功耗測試

    按照圖1中設計的結構框圖,在Quartus Ⅱ13.1平臺中,以Altera公司的Cyclone IV系列的EP4CE75F23C8作為目標器件,使用Verilog硬件描述語言(Hardware Description Language,HDL)對譯碼器各個功能模塊進行編程實現,并在Quartus Ⅱ中的Modelsim實現了仿真和綜合,完成LTE-Advance標準中的Turbo碼譯碼器FPGA設計,同時分析了整個譯碼器結構的硬件資源使用情況和功耗,采用PowerPlay Early Power Estimator進行功耗測試。

通過譯碼器結構的仿真全編譯報告提取出4種譯碼結構方案的邏輯單元、寄存器和總的內存量使用情況,如表2所示。對于總的內存量的使用情況,反向重算、線性估算和本文提出的算法能將譯碼器結構總的內存量的使用分別降低27.4%、34.24%和35.62%。因此,本文提出的譯碼器結構設計方案通過降低SMC容量使得譯碼器結構的硬件資源更節省。

tx2-b2.gif

    已有的文獻[6]表明,RAM模塊的功耗對總功耗的影響較大。因此在功耗測試的各模塊中,將本文提出的譯碼器結構的RAM模塊功耗和總功耗分別與傳統方法、反向重算以及線性估算的譯碼器結構進行了對比,結果如圖6~圖8所示。圖6是本文設計的譯碼器結構與傳統的譯碼器結構分別在25 MHz、50 MHz、75 MHz、100 MHz、125 MHz頻率下RAM模塊功耗和總功耗比較,RAM模塊部分的功耗在不同頻率下均下降50%左右;總功耗相應地下降了4.97%、8.78%、11.93%、14.18%、14.65%。因此,通過減少對狀態度量的存儲使SMC容量降低,進而功耗得到有效降低。

tx2-t6.gif

tx2-t7.gif

tx2-t8.gif

    圖7和圖8是本文設計的譯碼器結構與反向重算和線性估算方案的譯碼器結構分別在不同頻率下RAM模塊功耗和總功耗的比較。由圖7可知,RAM模塊功耗和總功耗隨著頻率的增加而增大,功耗下降率也隨之增加,并且本文設計的譯碼器結構的總功耗低于反向重算方案。圖8表明,與已有存儲容量最低的線性估算相比較[6],在不同頻率下功耗也有不同程度的降低;其中在125 MHz的頻率約束下,RAM模塊功耗降低了28%,總功耗降低了6.34%。

3 結論

    通過減少SMC容量使得功耗降低并保證譯碼性能是Turbo碼類譯碼器結構設計的重要方法。研究結果表明,本文以引入低復雜度的計算量來減小對前向狀態度量存儲,雖然在硬件的消耗中邏輯單元和寄存器的使用量有較小的增加,但存儲容量降低了65%,BER和PER性能與Log-MAP算法接近。與此同時,在125 MHz頻率下,動態的存儲容量功耗較傳統下降約50%,總功耗降低14.65%。

參考文獻

[1] BERROU C,GLAVIEUX A,THITIMAISHIMA P.Near shannon limit error-correcting coding and decoding:turbocodes[C].IEEE International Conference on Communications.IEEE,1993:1064-1070.

[2] 3GPP TS 36.212 v9.2.0,3rd Generation partnership project:multiplexing and channel coding(Release 9)[S].2010.

[3] 3GPP TS 36.212 v11.3.0,3rd Generation partnership project:multiplexing and channel coding(Release 11)[S].2013.

[4] 陳發堂,劉一帆,唐成.一種用于5G IOT通信的能量效率方案[J].電子技術應用,2017,43(11):2-6,26.

[5] 李貴勇,舒強,李文彬.基于NB-IoT系統的eDRX的分析與研究[J].電子技術應用,2018,44(8):98-101.

[6] ZENG J,ZHAN M,SHI Y Q.FPGA implementation of a power-efficient and low-memory capacity turbo decoding architecture[C].15th Annual IEEE International Conference on Sensing,Communication,and Networking.IEEE,2018:1-3.

[7] 詹明,文紅,伍軍.LTE-Advanced標準中一種基于反向重算的低存儲容量Turbo碼譯碼器結構設計[J].電子學報,2017,45(7):1584-1592.

[8] ZHAN M,PANG Z,XIAO M,et al.Wireless high-performance communications:improving effectiveness and creating ultrahigh reliability with channel coding[J].IEEE Industrial Electronics Magazine,2018,12(3):32-37.



作者信息:

曾  潔,詹  明,羅小紅,楊  超,鄧  熠,王  夢

(西南大學 電子信息工程學院,重慶400715)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲电影专区| 欧美一二三区在线观看| 午夜精品久久久久久| 夜夜嗨av色综合久久久综合网| 在线成人免费视频| 国产日韩欧美自拍| 国产精品一区免费视频| 国产精品一卡二| 国产精品入口夜色视频大尺度 | 国产自产女人91一区在线观看| 国产精品亚洲不卡a| 国产精品扒开腿做爽爽爽软件 | 国产乱人伦精品一区二区| 国产精品电影在线观看| 国产精品a级| 国产精品成人观看视频国产奇米| 欧美精品一区二区高清在线观看| 欧美大片第1页| 欧美激情aaaa| 欧美精品久久一区二区| 欧美精品v国产精品v日韩精品| 欧美本精品男人aⅴ天堂| 欧美高清日韩| 欧美日韩亚洲高清| 国产精品久久999| 国产精品自在线| 国产一区二区主播在线| 在线不卡a资源高清| 亚洲国产精品热久久| 亚洲美女精品成人在线视频| 99国产精品久久| 亚洲欧美国产另类| 久久国产精品一区二区三区四区| 久久精品国产综合精品| 亚洲精品久久在线| 亚洲午夜视频| 欧美综合77777色婷婷| 久久深夜福利免费观看| 欧美成人免费播放| 欧美视频一区二区| 国产亚洲精品一区二区| 亚洲国产91精品在线观看| 99国产精品一区| 午夜一区二区三区在线观看| 亚洲国产一区二区精品专区| 99视频一区| 欧美一区二区三区在线观看视频| 久久亚洲欧美| 欧美日韩一级黄| 国产日韩欧美中文在线播放| 在线观看日韩www视频免费| 亚洲欧洲在线观看| 亚洲永久免费观看| 亚洲国产成人av好男人在线观看| 亚洲精品在线观看免费| 亚洲字幕一区二区| 久久久久久久久一区二区| 欧美激情亚洲视频| 国产精品网站在线播放| 亚洲成人在线视频播放| 亚洲视频免费在线| 亚洲欧美视频在线观看| 亚洲欧洲日夜超级视频| 亚洲综合国产激情另类一区| 久久免费黄色| 欧美日韩国产麻豆| 国产日韩在线播放| 日韩一二在线观看| 久久精品99| 亚洲一区自拍| 欧美电影美腿模特1979在线看| 国产精品国产三级国产普通话三级| 国产亚洲精品久久飘花| 99riav久久精品riav| 亚洲国产精品va在线看黑人| 亚洲深夜av| 欧美 日韩 国产一区二区在线视频| 国产精品国产三级国产专播精品人 | 韩国自拍一区| 亚洲免费高清| 亚洲二区精品| 亚洲欧美日本伦理| 欧美—级a级欧美特级ar全黄| 国产欧美日韩视频一区二区三区| 亚洲国产成人精品女人久久久| 亚洲在线视频| 一区二区三区免费看| 麻豆freexxxx性91精品| 国产农村妇女精品一二区| 亚洲另类在线一区| 91久久精品国产91久久| 欧美在线免费观看亚洲| 欧美日韩视频在线一区二区观看视频| 激情综合视频| 欧美在线观看视频一区二区三区| 亚洲少妇最新在线视频| 欧美成人午夜影院| 狠狠色丁香婷婷综合影院| 亚洲欧美高清| 亚洲免费视频在线观看| 欧美日韩三级一区二区| 亚洲欧洲一区二区在线播放| 91久久在线| 久久亚裔精品欧美| 国产欧美一区二区精品秋霞影院 | 亚洲精品乱码视频| 美女脱光内衣内裤视频久久网站| 国产欧美韩日| 亚洲一区二区三区免费视频| 亚洲视频每日更新| 欧美日韩精品在线| 亚洲欧洲精品一区二区三区不卡| 亚洲电影免费在线| 久久精品国产99精品国产亚洲性色 | 最新日韩精品| 亚洲日本va午夜在线电影| 久久视频在线看| 国产偷国产偷亚洲高清97cao| 亚洲一区久久| 亚洲欧美综合| 国产精品久久久久久亚洲调教| 日韩网站在线看片你懂的| 一本一本大道香蕉久在线精品| 欧美美女福利视频| 91久久精品日日躁夜夜躁欧美| 亚洲人体1000| 欧美精品一区在线| 日韩视频在线观看免费| 一区二区三区四区国产| 欧美精品一区二区三区在线播放 | 欧美久久综合| 亚洲免费电影在线| 亚洲一级网站| 国产精品免费一区二区三区在线观看 | 午夜在线播放视频欧美| 欧美伊人影院| 国产日韩欧美电影在线观看| 欧美一区二区三区视频在线观看| 久久精品国产第一区二区三区最新章节| 国产一区二区日韩精品| 久久精品成人欧美大片古装| 美女国产精品| 亚洲精品视频在线播放| 亚洲社区在线观看| 国产精品大全| 欧美一二三区在线观看| 久久午夜视频| 亚洲日本在线视频观看| 一区二区三区国产在线| 国产精品久久久久久久久久久久久久| 亚洲一区二区免费| 久久久久国产精品厨房| 亚洲国产精品久久久久秋霞不卡| 一本色道久久加勒比88综合| 国产精品jizz在线观看美国| 亚洲综合日韩| 久久综合久久综合这里只有精品| 亚洲国产女人aaa毛片在线| 亚洲午夜羞羞片| 国产午夜精品美女视频明星a级| 久久精品一区二区三区四区| 欧美精品免费视频| 亚洲一级片在线看| 久久久亚洲成人| 亚洲人成精品久久久久| 香蕉久久夜色精品国产使用方法 | 亚洲福利久久| 亚洲综合日韩中文字幕v在线| 国产一区二区三区的电影 | 蜜桃av一区| 一区二区三区偷拍| 久久婷婷国产综合尤物精品| 亚洲精品影院| 久久久久久久久久久久久女国产乱 | 国产性天天综合网| 一本大道久久a久久精二百| 国产精品久久久久久久久免费樱桃 | 国产乱码精品1区2区3区| 亚洲激情第一页| 国产精品狠色婷| 亚洲国产成人av| 国产精品v欧美精品v日韩精品| 久久国产精品久久国产精品| 欧美视频不卡中文| 亚洲电影一级黄| 国产精品视频免费| 亚洲精品中文字幕在线| 国产欧美精品| 一本色道**综合亚洲精品蜜桃冫| 国产欧美日韩免费看aⅴ视频| 亚洲女性喷水在线观看一区| 欧美精品国产一区| 欧美一区二区性| 欧美午夜www高清视频| 亚洲国产精品成人va在线观看| 国产精品毛片在线看| 亚洲欧洲综合另类在线| 国产日韩欧美自拍| 亚洲小少妇裸体bbw| 亚洲电影免费观看高清|