《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 多碼率、多碼長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| 欧美激情综合亚洲一二区| 另类综合日韩欧美亚洲| 久久影视精品| 久热精品视频在线| 久久综合一区| 麻豆国产精品一区二区三区| 久久久人成影片一区二区三区观看| 欧美一区永久视频免费观看| 欧美一级二区| 久久国产精品久久国产精品 | 亚洲自拍偷拍色片视频| 亚洲欧美卡通另类91av| 午夜精品网站| 欧美在线免费观看| 久久精品国产欧美亚洲人人爽| 久久精品人人爽| 快she精品国产999| 欧美国产在线电影| 欧美日韩福利| 国产精品每日更新在线播放网址| 国产精品综合| 精品91在线| 亚洲国产视频一区二区| 日韩亚洲在线观看| 亚洲男人天堂2024| 欧美在线看片| 亚洲欧洲日韩综合二区| 99精品国产在热久久| 亚洲午夜伦理| 欧美在线视频全部完| 久久性色av| 久久精品国产精品亚洲精品| 91久久国产综合久久91精品网站| 亚洲精品在线免费观看视频| 亚洲视频视频在线| 欧美呦呦网站| 蜜臀91精品一区二区三区| 欧美人与性动交cc0o| 国产精品美女主播在线观看纯欲| 国内久久婷婷综合| 亚洲伦理一区| 午夜视频久久久久久| 亚洲精品一二| 欧美一级一区| 欧美精品激情blacked18| 国产精品网站在线| 国内精品视频久久| 99v久久综合狠狠综合久久| 亚洲欧美伊人| 一本久久综合亚洲鲁鲁| 午夜宅男久久久| 欧美11—12娇小xxxx| 国产精品第一区| 国内精品久久久久久久影视麻豆| 亚洲日本va午夜在线电影| 午夜精品久久久久久久久久久久| 亚洲三级免费电影| 欧美亚洲一区二区在线观看| 欧美高清免费| 国产日韩一区二区三区| 亚洲青色在线| 欧美在线三级| 亚洲视频在线看| 久色婷婷小香蕉久久| 国产精品久久久久久亚洲调教| 伊人狠狠色j香婷婷综合| 亚洲一区国产视频| 亚洲狼人综合| 久久美女性网| 国产精品国色综合久久| 亚洲承认在线| 欧美制服丝袜第一页| 中文日韩电影网站| 美国三级日本三级久久99| 国产精品无码专区在线观看| 亚洲韩日在线| 亚洲成人在线免费| 国产一区91| 国产精品99久久久久久久久久久久 | 久久综合狠狠综合久久综青草| 国产精品草草| 亚洲品质自拍| 亚洲国产高清在线| 久久精品国产第一区二区三区| 欧美日韩一区二区欧美激情| 亚洲高清久久久| 欧美有码在线视频| 欧美一级成年大片在线观看| 欧美色网在线| 亚洲狼人综合| 亚洲毛片网站| 免费久久99精品国产自| 国产视频精品va久久久久久| 亚洲视频在线观看三级| 在线亚洲一区二区| 欧美片在线观看| 亚洲国产精品成人va在线观看| 亚洲成人中文| 久久久福利视频| 国产嫩草一区二区三区在线观看| 中文国产成人精品久久一| 99天天综合性| 欧美欧美在线| 日韩亚洲欧美一区二区三区| 亚洲三级免费| 欧美岛国激情| 亚洲电影天堂av| 亚洲国产精品ⅴa在线观看| 久久久久久久激情视频| 国产亚洲福利一区| 午夜精品福利一区二区蜜股av| 亚洲免费在线| 国产精品嫩草99a| 亚洲欧美日韩精品在线| 香蕉久久精品日日躁夜夜躁| 国产精品日韩在线播放| 亚洲欧美精品在线观看| 欧美一区免费视频| 国产一区二区无遮挡| 久久国产高清| 男人插女人欧美| 亚洲人成在线观看一区二区| 亚洲美女av电影| 欧美区一区二| 中文日韩在线| 欧美一级在线亚洲天堂| 国产美女扒开尿口久久久| 欧美一区二区福利在线| 久久精品在线播放| 激情一区二区三区| 亚洲乱码国产乱码精品精天堂 | 国产精品电影观看| 亚洲欧美经典视频| 久久嫩草精品久久久精品一| 伊人成人在线| 99热在这里有精品免费| 欧美午夜在线| 亚洲欧美日韩成人高清在线一区| 欧美在线综合| 一区在线视频| 99热免费精品| 国产精品视频九色porn| 欧美中文字幕视频在线观看| 女人香蕉久久**毛片精品| 日韩亚洲欧美一区| 欧美一区亚洲| 亚洲国产精品精华液网站| 国产精品99久久久久久久久| 国产精品日日摸夜夜摸av| 久久精品91久久久久久再现| 欧美—级a级欧美特级ar全黄| 在线中文字幕不卡| 久久国产精品亚洲77777| 亚洲国产精品久久| 亚洲欧美福利一区二区| 国内外成人免费视频| 日韩性生活视频| 国产精品亚洲аv天堂网| 久久精品网址| 国产精品yjizz| 亚洲第一久久影院| 欧美三级午夜理伦三级中视频| 亚洲欧美日韩综合国产aⅴ| 鲁大师影院一区二区三区| 日韩一二三区视频| 久久久国产成人精品| 亚洲免费观看在线观看| 久久久91精品国产| 日韩一级黄色大片| 久久久999精品视频| 日韩亚洲视频| 久久免费99精品久久久久久| 亚洲乱码视频| 久久视频在线看| 亚洲色图制服丝袜| 久久综合国产精品台湾中文娱乐网| 亚洲毛片av| 久久久视频精品| aa亚洲婷婷| 蜜桃视频一区| 午夜激情综合网| 欧美日韩免费看| 亚洲黄色av| 国产日韩精品久久久| 一区二区三区不卡视频在线观看| 国产一区二区三区在线观看免费| 在线一区二区三区四区| 伊人久久亚洲热| 欧美一区二区视频网站| 日韩视频在线观看| 美女日韩欧美| 亚洲欧美www| 欧美吻胸吃奶大尺度电影| 亚洲激情网站| 国产一区二区在线免费观看| 亚洲影院免费观看| 亚洲精品美女久久久久|