《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 多碼率、多碼長LDPC譯碼器的設計與實現
多碼率、多碼長LDPC譯碼器的設計與實現
來源:電子技術應用2013年第12期
唐凱林,杜慧敏,段高攀
西安郵電大學 電子工程學院,陜西 西安710061
摘要: 針對IEEE802.16e標準,基于層譯碼算法(TDMP)提出了一種適用于多碼率、多碼長的LDPC碼譯碼器結構。該譯碼器采用半并行化和流水線設計,可以在保證電路靈活性的同時提高譯碼吞吐量。利用Xilinx公司的ISE工具進行綜合仿真,使用的FPGA芯片為Virtex4-xc4vfx12-sf363-12,最大工作頻率為170.278 MHz,譯碼吞吐量可達到128.77 Mb/s。最后,通過搭建軟硬件協同驗證平臺驗證設計的正確性,并將驗證的結果與Matlab仿真結果進行了對比。
中圖分類號: TN492
文獻標識碼: A
文章編號: 0258-7998(2013)12-0058-03
Design and implementation of multi-rate and multi-length LDPC decoder
Tang Kailin,Du Huimin,Duan Gaopan
School of Electronics Engineering, Xi′an University of Posts and Telecommunications, Xi′an 710061,China
Abstract: A method of the decoding algorithm(TDMP) is presented for the multi-rate, multi-length LDPC code decoder. The decoder uses parallel and pipelining design, which can keep the flexibility of the decoder circuit at the same time to improve the throughput. ISE toolset of Xilinx is used to do the synthesis simulation,choosing Virtex4-xc4vfx12-sf363-12 as FPGA platform. The maximum clock frequency is 170 MHz,the decoding throughput can reach 128.77 Mb/s. Through the platform of software and hardware,verify the correctness of the design, the results are compared with the simulation results of Matlab.
Key words : IEEE 802.16e standard;TDMP;LDPC decoder;hardware & software co-verification platform

    為了保證實時通信業務的服務質量,降低誤碼率,在數據傳輸中采用糾錯編碼的方式使其有一定的糾錯能力[1]。低差錯率的信道編碼是提高無線通信可靠性和有效性的關鍵技術之一,也是無線通信領域的研究熱點之一。研究人員對信道編碼進行了大量研究,其中,Turbo碼和LDPC碼以其最接近香農極限的性能受到了通信界的廣泛關注。與Turbo碼相比,LDPC碼沒有錯誤平層,且迭代譯碼的復雜度低。此外,LDPC碼本身具有抗突發差錯的特性,不需要引入交織器,避免了交織過程帶來的時延。因此,LDPC碼在未來移動通信系統中具有良好的應用前景。

    由于LDPC碼的軟判決譯碼算法[2]中消息計算量比較大,且消息互聯比較復雜,因此采用軟件的方式實現LDPC碼的譯碼難以滿足現代通信系統中對較高傳輸速率的要求,如WiMAX系統中要求最高可以提供75 Mb/s的傳輸速率[3]。相比于軟件的實現方式,采用硬件實現能夠很好地利用算法本身的并行性,從而提高譯碼效率。
1 LDPC碼的TDMP譯碼算法
    TDMP譯碼算法首先更新一層校驗節點消息,然后更新的校驗節點消息立即用來更新該層對應的變量節點消息,這個過程叫做子迭代。每一層子迭代更新的變量節點消息立即用于下一層子迭代過程中校驗結點消息更新計算。以此類推,當所有的層都完成了校驗結點和變量結點的消息更新后,就算完成了一次迭代過程。完整的TDMP譯碼算法執行過程如下:

2 LDPC碼譯碼器結構設計
    根據IEEE 802.16e標準[4]中定義的LDPC碼特點,可以把校驗矩陣中每一行劃分為一個子校驗矩陣。按這樣的劃分,每個子矩陣的列重均小于1,可保證每個子校驗矩陣的各行消息同時計算。由于標準中定義的LDPC碼擴展因子z(即子矩陣行數)為24~96,因此,為了在不增加后驗消息與計算單元之間映射復雜度的情況下實現標準中定義的所有碼長的LDPC碼譯碼,本設計將并行度定為96(即96個消息運算單元)。為了減少硬件資源和存儲訪問的沖突,每一行的消息計算采用串行流水實現。
    本文設計的LDPC碼譯碼器要求在保持較好吞吐量的同時具有較高的靈活性,能夠支持IEEE802.16e標準所定義的6種碼率、19種碼長的LDPC碼譯碼。
    本文提出的譯碼器整體結構如圖1所示。該譯碼器主要包括6個單元:總體控制單元、校驗矩陣存儲單元、迭代結果存儲單元、消息置換網絡單元、消息處理單元和迭代結果檢測單元。

2.1 總體控制單元
     總體控制單元是整個譯碼器的調度中心,其主要完成如下控制:控制校驗矩陣的更新;控制信道消息輸入和譯碼結果輸出;在消息迭代更新過程中,控制對上一次子迭代過程得到后驗消息的讀操作,以及本次子迭代過程得到后驗消息的寫操作;控制本次子迭代過程中消息的更新計算;控制上次迭代判決結果的檢測;控制消息置換單元完成后驗消息與消息處理單元之間的映射。
2.2 校驗矩陣存儲
    該模塊主要用于存儲基本矩陣信息,包括每行行重、非-1元素值以及該元素列坐標。該模塊由一個大小為125×16 bit的RAM實現。每個存儲單元存儲數據格式如圖2所示。

    圖2中,row_weigh表示每行基本矩陣的行重;col*表示非-1元素所對應的列坐標;val*表示非-1元素的值。
2.3 迭代結果存儲
    該單元主要用于存儲每次子迭代過程得到的后驗消息和判決結果以及上一次迭代得到的判決結果。本單元主要包括輸入輸出控制模塊、后驗消息存儲模塊和判決結果存儲模塊。
2.4 消息置換網絡
    消息置換網絡主要用于后驗消息與消息處理單元之間的映射。根據IEEE 802.16e標準的LDPC碼特點可知,迭代過程中所需的消息置換網絡是一個可以支持19種位寬的桶式移位器。本文設計的消息置換網絡采用的是Daesun[5]提出的一種改進的Benes網絡。
2.5 消息處理
    消息處理單元主要用于完成子迭代過程中校驗消息和后驗消息的更新計算。該模塊主要包括計算控制模塊、96個消息計算模塊、校驗消息緩存和臨時變量消息緩存。
2.6 迭代結果檢測
    該模塊主要用于檢測上一次迭代得到的判決比特序列是否滿足校驗方程H×x′T=0。本設計采用的是將上一次迭代判決結果檢測與當前一次迭代計算同時進行的策略,這樣不但可以消除由于等待每次迭代的檢測結果而帶來的譯碼延時,還可以簡化譯碼器總體控制的復雜度。
3 綜合驗證
3.1 綜合結果

    本文采用Xilinx公司的ISE工具,使用的FPGA為Virtex4,對文中所設計的電路進行了綜合。
    綜合結果表明,本文實現的譯碼器最高工作頻率為170.28 MHz,從系統穩定工作角度考慮,可將系統的工作頻率定為140 MHz。在工作頻率為140 MHz的情況下,本文設計的譯碼器吞吐量最高可達到128.77 Mb/s。與其他譯碼器[6-7]的對比結果如表1所示。

    從驗證結果中可以看出,兩種譯碼方法得到的誤碼率只有很小的差異,這種差異主要來源于消息量化精度的不同。采用Matlab仿真時,消息的量化精度為0.1,而本文設計的譯碼器消息的量化精度為0.062 5。因此說明圖3中的差異是合理的,本文設計的譯碼器是正確的。

 


    本文提出了一種針對IEEE 802.16e標準、基于層譯碼算法的靈活、高效的譯碼器結構。利用Xilinx公司的ISE工具,使用Virtex4-xc4vfx12-sf363-12芯片的FPGA進行綜合仿真,結果表明該結構最高工作頻率可達到170.28 MHz,吞吐量可達到128.77 Mb/s。
參考文獻
[1] 鄧曉,潘學軍.基于DMR通信協議的信道編解碼研究[J].微型機與應用,2013,32(9):51-53.
[2] 袁東風,張海剛.LDPC碼理論與應用[M].北京:人民郵電出版社,2008.
[3] 趙慶,廖青.IEEE 802.16實時輪詢業務調度算法分析[EB/OL].(2008-10-24)[2013-09-02].http://www.paper.edu.cn.
[4] 肖揚.Turbo與LDPC編解碼及其應用[M].北京:人民郵電出版社,2010.
[5] BERGERON J,CERNY E,HUTER A,et al.Verification  methodology manual for SystemVerilog[M].Springer,2005.
[6] 王鵬,陳詠恩.高速LDPC碼分層譯碼器設計[J].小型微型計算機系統,2009,30(11):2294-2297.
[7] 喬華,管武等,董明科.LDPC碼高速譯碼器的設計與實現[J].北京大學學報,2008,44(3):347-352.
[8] BANERJEE S,GUPTA T.Design aware scheduling of  dynamic testbench controlled design element accesses in  FPGA-based HW/SW co-simulation systems for fast functional verification[C].2010 2nd Asia Symposium on Quality Electronic Design (ASQED),2010:175-181.
[9] 何賓.基于AXI4的可編程SoC系統設計[M].北京:清華大學出版社,2011.
[10] 趙澤才,常青.基于MicroBlaze的嵌入式系統設計[J].現代電子技術,2006,29(10):56-59.
[11] 羅華飛.MATLAB GUI設計學習手記[M].北京:北京航空航天大學出版社,2011.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美视频一区| 亚洲精品久久久久中文字幕欢迎你 | 亚洲第一天堂无码专区| 国产欧美日韩一级| 国产精品青草久久| 国产精品久久久久久av福利软件 | 在线观看日韩| 激情亚洲网站| 精品成人一区二区| 狠狠色狠狠色综合日日小说| 国产专区精品视频| 韩日视频一区| 激情综合色综合久久| 1769国内精品视频在线播放| 尤物九九久久国产精品的分类| 一区二区三区在线不卡| 激情久久久久久久| 1000部精品久久久久久久久| 欧美激情二区三区| 欧美人成免费网站| 欧美午夜无遮挡| 国产精品素人视频| 国产欧美一区二区视频| 国产日韩一区二区| 黄网站免费久久| 亚洲国产日韩精品| 亚洲美女网站| 亚洲一区精品在线| 亚洲免费中文| 久久狠狠亚洲综合| 亚洲人精品午夜在线观看| 99re8这里有精品热视频免费 | 一区二区成人精品| 亚洲女ⅴideoshd黑人| 久久成人18免费观看| 亚洲黄色片网站| 日韩午夜高潮| 性高湖久久久久久久久| 久久精品在线观看| 欧美国产91| 国产精品免费电影| 国产一区三区三区| 亚洲国产欧美精品| 宅男噜噜噜66国产日韩在线观看| 午夜久久tv| 亚洲日产国产精品| 亚洲欧美日本在线| 久久婷婷成人综合色| 模特精品在线| 国产精品嫩草久久久久| 激情亚洲网站| 在线亚洲激情| 久久精品一区| 亚洲午夜女主播在线直播| 久久精品国产亚洲aⅴ| 欧美福利在线| 国产精品嫩草久久久久| 亚洲第一页中文字幕| 亚洲视频综合在线| 亚洲国产日韩欧美| 亚洲一品av免费观看| 久久久久久穴| 欧美四级在线| 在线播放亚洲| 亚洲综合国产激情另类一区| 亚洲激情网站| 性18欧美另类| 欧美另类极品videosbest最新版本| 国产精品视频最多的网站| 怡红院精品视频| 亚洲一二三四区| 亚洲三级电影在线观看| 午夜精品久久久| 欧美国产日本韩| 国产午夜精品福利| 亚洲毛片一区| 亚洲国产高清在线| 亚洲欧美日韩另类| 欧美交受高潮1| 国内精品嫩模av私拍在线观看| 日韩午夜在线观看视频| 亚洲黄色成人久久久| 久久超碰97人人做人人爱| 欧美日韩视频在线一区二区观看视频| 国产主播一区| 亚洲欧美另类在线| 亚洲视频在线观看三级| 女仆av观看一区| 国产婷婷色一区二区三区在线 | 狠狠色狠狠色综合| 亚洲综合成人婷婷小说| 一区二区三区|亚洲午夜| 美日韩精品视频| 国产一区二区精品久久99| 一区二区三区成人| 亚洲精品永久免费精品| 久久蜜臀精品av| 国产精自产拍久久久久久| 99国产精品久久久久久久久久| 亚洲国产精品第一区二区三区 | 美女视频一区免费观看| 国产亚洲欧美日韩一区二区| 亚洲视频精选| 一区二区三区欧美亚洲| 欧美国产精品v| 亚洲盗摄视频| 亚洲国产成人午夜在线一区| 亚洲欧美国产高清va在线播| 欧美日韩精品一二三区| 亚洲国产另类久久久精品极度| 久久精品人人做人人爽电影蜜月| 欧美在线观看你懂的| 国产精品毛片a∨一区二区三区|国 | 久久精品一二三区| 国产日韩一区欧美| 香港久久久电影| 性欧美在线看片a免费观看| 欧美性淫爽ww久久久久无| 亚洲美女黄网| 一本色道久久99精品综合| 欧美激情在线| 亚洲精品国产精品国自产在线| 99国产精品久久久久老师| 欧美精品免费在线| 日韩亚洲一区二区| 中文精品视频| 国产精品激情电影| 亚洲一级二级在线| 性感少妇一区| 国产一区成人| 亚洲国产精品ⅴa在线观看| 毛片av中文字幕一区二区| 亚洲国产99精品国自产| 亚洲美女诱惑| 欧美午夜精品久久久| 亚洲婷婷在线| 欧美一区二区三区男人的天堂| 国产日韩一区欧美| 久久精品一区二区三区中文字幕| 久久在线免费视频| 亚洲国产精品久久久久秋霞不卡| 一本色道久久综合亚洲精品婷婷 | 欧美精品午夜| 一区二区黄色| 香蕉亚洲视频| 国内久久视频| 亚洲日本电影| 欧美午夜激情小视频| 亚洲欧洲av一区二区| 久久综合色一综合色88| 亚洲欧洲日本一区二区三区| 亚洲你懂的在线视频| 国产在线视频不卡二| 亚洲日本成人| 国产精品久久777777毛茸茸| 午夜精品久久久久久| 免费精品99久久国产综合精品| 亚洲毛片在线看| 久久国产精彩视频| 亚洲高清视频在线| 亚洲伊人观看| 一区二区三区在线看| 99视频超级精品| 国产欧美一区二区精品秋霞影院 | 久久久久久一区二区| 亚洲国产影院| 午夜精品久久久久影视 | 亚洲视频在线看| 麻豆av一区二区三区久久| 夜夜嗨av色综合久久久综合网| 久久精品中文| 99pao成人国产永久免费视频| 欧美在线亚洲一区| 亚洲三级影院| 久久久久网址| 亚洲最新合集| 久色婷婷小香蕉久久| 宅男在线国产精品| 嫩模写真一区二区三区三州| 一区二区三区高清不卡| 蜜桃视频一区| 亚洲在线国产日韩欧美| 欧美成人免费在线观看| 亚洲综合社区| 欧美日韩亚洲高清一区二区| 久久成人免费日本黄色| 欧美香蕉视频| 亚洲精品美女久久久久| 国产伦一区二区三区色一情| 99亚洲精品| 韩国女主播一区二区三区| 午夜精品美女久久久久av福利| 伊人色综合久久天天五月婷| 亚洲欧美综合网| 亚洲黄色成人网| 久久久免费观看视频| 亚洲专区一区二区三区| 欧美日本在线观看| 亚洲人久久久| 精品成人在线|