資料介紹
為了降低非規則低密度奇偶校驗(low-densityparity-check,LDPC)碼譯碼算法的復雜度,提出一種適合數字信號處理囂(digital signal processor,DSP)實現的低運算復雜度、低誤碼平臺譯碼的改進算法。
該算法校驗節點的運算采用修正最小和算法,外信息的更新采用串行方式,既保持了串行和積算法在有限迭代次數下譯碼門限低的優點,又降低了節點運算復雜度和誤碼平臺。用定點DSP芯片實現的非規則LDPC碼譯碼器的實測結果表明,該算法能以較低的實現復雜度獲得低的誤碼平臺和譯碼門限。
低密度奇偶校驗(low-density paruty-check,LDPC)碼是一種非常有效的信道編碼方案,已經成為新一代數字衛星廣播(DVB-S2)等標準的信道編碼方案,具有重要的應用價值。
LDPC碼譯碼器設計的實現成為近年來研究的熱點。LDPC碼譯碼器的實現方法主要有2種:一種是基于超大規模集成電路(VLSI)的設計;另外一種是基于數字信號處理器(digital signalprocessor,DSP)等指令串行執行系統的實現。
LDPC碼譯碼多采用和積(sum-product,SP)譯碼算法,影響其復雜度的因素有迭代次數和每次迭代的運算復雜度。由于DSP芯片指令串行執行的特點,要實現較高速率的LDPC碼譯碼器,必須同時減少迭代譯碼次數和每次迭代的運算量。文提出一種逐個校驗節點串行更新的迭代譯碼算法(S-SP),并說明在二進制對稱信道(BSC)下可以有效降低迭代譯碼的次數;為降低每次迭代的運算復雜度,校驗節點的運算存在一些簡化的譯碼算法,如修正最小和算法(modified mim-sum,MMS)等,但這些算法的譯碼門限有一定的損失。
本文研究非規則LDPC碼的S-SP算法在加性高斯白噪聲(AWGN)信道下的性能,說明該算法雖能降低迭代次數,但是存在誤碼平臺較高的問題。考慮到簡化的譯碼算法(例如MMS算法)有復雜度和誤碼平臺低的特點,本文綜合這2類算法的特點,提出了串行MMS(S-MMS)算法,該算法在有限迭代次數下具有低的誤碼平臺和較低的譯碼門限,實現了復雜度和性能的較好折衷,適合于用DSP實現。
1 LDPC碼簡介和迭代譯碼算法
1.1 LDPC碼簡介
LDPC碼是一種分組碼。其校驗矩陣為超稀疏隨機矩陣,設為H。對于任何一個合法的碼字v,都有校驗方程。由該方程可知,校驗矩陣中每行的非零元素,將所對應的LDPC碼元映射成一個相當于校驗碼的約束,定義這種約束關系為一個校驗節點。校驗矩陣中每列的非零元素對應LDPC碼的同一個碼元,形成了一個相當于重復碼的約束,定義這種約束關系為一個變量節點,而矩陣中的非零元素,既參與了變量節點的重復碼的約束關系,又參與了校驗節點的校驗碼的約束關系;因此定義矩陣中非零元素所對應的關系為連結這2種節點的“連結線”。因此,LDPC碼的結構也可以用圖1的因子圖表示。
LDPC碼的編碼,先利用校驗矩陣得到對應的生成矩陣,然后直接用信息序列和生成矩陣相乘即可得到編碼碼字,而LDPC碼的譯碼則利用校驗節點和變量節點的約束關系,在2類節點間通過“連結線”進行外信息的傳遞,從而實現迭代譯碼。
1.2 LDPC碼迭代譯碼算法
定義為變量節點n的先驗信息,即對數似然比;表示第k次迭代中,從校驗節點m到變量節點n的外信息;表示第k次迭代中,從變量節點n到校驗節點m的外信息;為第k次迭代后變量節點n的后驗信息;M(n)表示和變量節點n相連的校驗節點的集合;N(m)表示和校驗節點m相連的變量節點的集合。
標準的和積(SP)譯碼算法如下。
步驟l 初始化。
其中:xn為發送比特;yn為接收符號。采用二進制相移鍵控(BPSK)調制,信道為AWGN信道。
步驟2迭代譯碼。
迭代譯碼包括2個步驟,變量節點的計算和校驗節點的計算。本文中設定固定的迭代次數K,然后判決輸出。
1)變量節點的運算(對所有的變量節點n)。
2)校驗節點的運算(對所有的校驗節點m)。
其中k≥1.
步驟3后驗信息計算和判決輸出。
串行和積譯碼算法(S-SP),在計算校驗節點m時,需要將上面和積(SP)算法中的步驟2變量節點的運算修改為
其k≥1,假設校驗節點的計算從1開始,也即m依次取1,2,3,…,M,這里M為校驗節點的個數,如圖1所示。
S-SP算法和SP算法的不同點在于:在SP算法中,所有與校驗節點m相鄰的變量節點更新時所使用的校驗節點外信息都來自上一次的迭代輸出,然后進行校驗節點m的運算。而在S-SP算法中,計算校驗節點m時,和其相連變量節點的更新可以使用本次迭代中已經更新過的外信息。從上面的分析也可看出,S-SP算法的復雜度和SP算法相同,另外,可通過合理設計,使得該算法需要的存儲資源可降低為原來的1/2。
2 改進的迭代譯碼算法和優化設計
文指出,在BSC信道下,S-SP算法可以有效降低迭代譯碼次數。本文研究了該算法在AWGN信道下的特點,發現該算法雖可以降低迭代譯碼次數,但是存在誤碼平臺較高的缺點。后面將利用仿真結果說明這一特點。
本文將S-SP算法與修正最小和算法(MMS)結合,提出了改進算法,將外信息的更新采用串行更新策略,校驗節點的計算采用修正最小和算法,稱為串行修正最小和算法(S-MMS)。該算法解決了S-SP算法的誤碼平臺較高的問題,譯碼門限和標準的SP算法相比,性能損失很小。
提出的串行修正最小和算法(S-MMS),其迭代譯碼步驟2修改如下。
設定固定的迭代次數K,對校驗節點m,依次取1,2,3,…,M,進行下面的2個步驟。
1)變量節點的運算(只計算和校驗節點m相連的變量節點)。
![非規則LDPC碼譯碼改進算法概述及DSP的實現分析](/uploads/allimg/171020/2362486-1G020104T92M.png)
其中:r=│N(m)│表示集合N(m)中的元素個數,即非規則碼的校驗節點m的階數;βr為非規則碼不同階校驗節點的偏移因子;sgn()為符號函數。
最優的偏移因子βr值,可以采用密度演化或者計算機仿真的方法得到。
本算法變量節點的運算只包括求和運算,校驗節點只包括最大、最小和減法操作,與SP算法的校驗節點運算的非線性函數ln(tanh())相比,量化噪聲對其影響小。本文針對定點DSP芯片特點,信道觀測值和迭代譯碼中的外信息,都采用16 b的量化精度,有利于優化指令并行度,并可以降低存儲器讀取、存儲延時。
該算法校驗節點的運算采用修正最小和算法,外信息的更新采用串行方式,既保持了串行和積算法在有限迭代次數下譯碼門限低的優點,又降低了節點運算復雜度和誤碼平臺。用定點DSP芯片實現的非規則LDPC碼譯碼器的實測結果表明,該算法能以較低的實現復雜度獲得低的誤碼平臺和譯碼門限。
低密度奇偶校驗(low-density paruty-check,LDPC)碼是一種非常有效的信道編碼方案,已經成為新一代數字衛星廣播(DVB-S2)等標準的信道編碼方案,具有重要的應用價值。
LDPC碼譯碼器設計的實現成為近年來研究的熱點。LDPC碼譯碼器的實現方法主要有2種:一種是基于超大規模集成電路(VLSI)的設計;另外一種是基于數字信號處理器(digital signalprocessor,DSP)等指令串行執行系統的實現。
LDPC碼譯碼多采用和積(sum-product,SP)譯碼算法,影響其復雜度的因素有迭代次數和每次迭代的運算復雜度。由于DSP芯片指令串行執行的特點,要實現較高速率的LDPC碼譯碼器,必須同時減少迭代譯碼次數和每次迭代的運算量。文提出一種逐個校驗節點串行更新的迭代譯碼算法(S-SP),并說明在二進制對稱信道(BSC)下可以有效降低迭代譯碼的次數;為降低每次迭代的運算復雜度,校驗節點的運算存在一些簡化的譯碼算法,如修正最小和算法(modified mim-sum,MMS)等,但這些算法的譯碼門限有一定的損失。
本文研究非規則LDPC碼的S-SP算法在加性高斯白噪聲(AWGN)信道下的性能,說明該算法雖能降低迭代次數,但是存在誤碼平臺較高的問題。考慮到簡化的譯碼算法(例如MMS算法)有復雜度和誤碼平臺低的特點,本文綜合這2類算法的特點,提出了串行MMS(S-MMS)算法,該算法在有限迭代次數下具有低的誤碼平臺和較低的譯碼門限,實現了復雜度和性能的較好折衷,適合于用DSP實現。
1 LDPC碼簡介和迭代譯碼算法
1.1 LDPC碼簡介
LDPC碼是一種分組碼。其校驗矩陣為超稀疏隨機矩陣,設為H。對于任何一個合法的碼字v,都有校驗方程。由該方程可知,校驗矩陣中每行的非零元素,將所對應的LDPC碼元映射成一個相當于校驗碼的約束,定義這種約束關系為一個校驗節點。校驗矩陣中每列的非零元素對應LDPC碼的同一個碼元,形成了一個相當于重復碼的約束,定義這種約束關系為一個變量節點,而矩陣中的非零元素,既參與了變量節點的重復碼的約束關系,又參與了校驗節點的校驗碼的約束關系;因此定義矩陣中非零元素所對應的關系為連結這2種節點的“連結線”。因此,LDPC碼的結構也可以用圖1的因子圖表示。
LDPC碼的編碼,先利用校驗矩陣得到對應的生成矩陣,然后直接用信息序列和生成矩陣相乘即可得到編碼碼字,而LDPC碼的譯碼則利用校驗節點和變量節點的約束關系,在2類節點間通過“連結線”進行外信息的傳遞,從而實現迭代譯碼。
1.2 LDPC碼迭代譯碼算法
定義為變量節點n的先驗信息,即對數似然比;表示第k次迭代中,從校驗節點m到變量節點n的外信息;表示第k次迭代中,從變量節點n到校驗節點m的外信息;為第k次迭代后變量節點n的后驗信息;M(n)表示和變量節點n相連的校驗節點的集合;N(m)表示和校驗節點m相連的變量節點的集合。
標準的和積(SP)譯碼算法如下。
步驟l 初始化。
其中:xn為發送比特;yn為接收符號。采用二進制相移鍵控(BPSK)調制,信道為AWGN信道。
步驟2迭代譯碼。
迭代譯碼包括2個步驟,變量節點的計算和校驗節點的計算。本文中設定固定的迭代次數K,然后判決輸出。
1)變量節點的運算(對所有的變量節點n)。
2)校驗節點的運算(對所有的校驗節點m)。
其中k≥1.
步驟3后驗信息計算和判決輸出。
串行和積譯碼算法(S-SP),在計算校驗節點m時,需要將上面和積(SP)算法中的步驟2變量節點的運算修改為
其k≥1,假設校驗節點的計算從1開始,也即m依次取1,2,3,…,M,這里M為校驗節點的個數,如圖1所示。
S-SP算法和SP算法的不同點在于:在SP算法中,所有與校驗節點m相鄰的變量節點更新時所使用的校驗節點外信息都來自上一次的迭代輸出,然后進行校驗節點m的運算。而在S-SP算法中,計算校驗節點m時,和其相連變量節點的更新可以使用本次迭代中已經更新過的外信息。從上面的分析也可看出,S-SP算法的復雜度和SP算法相同,另外,可通過合理設計,使得該算法需要的存儲資源可降低為原來的1/2。
2 改進的迭代譯碼算法和優化設計
文指出,在BSC信道下,S-SP算法可以有效降低迭代譯碼次數。本文研究了該算法在AWGN信道下的特點,發現該算法雖可以降低迭代譯碼次數,但是存在誤碼平臺較高的缺點。后面將利用仿真結果說明這一特點。
本文將S-SP算法與修正最小和算法(MMS)結合,提出了改進算法,將外信息的更新采用串行更新策略,校驗節點的計算采用修正最小和算法,稱為串行修正最小和算法(S-MMS)。該算法解決了S-SP算法的誤碼平臺較高的問題,譯碼門限和標準的SP算法相比,性能損失很小。
提出的串行修正最小和算法(S-MMS),其迭代譯碼步驟2修改如下。
設定固定的迭代次數K,對校驗節點m,依次取1,2,3,…,M,進行下面的2個步驟。
1)變量節點的運算(只計算和校驗節點m相連的變量節點)。
![非規則LDPC碼譯碼改進算法概述及DSP的實現分析](/uploads/allimg/171020/2362486-1G020104T92M.png)
其中:r=│N(m)│表示集合N(m)中的元素個數,即非規則碼的校驗節點m的階數;βr為非規則碼不同階校驗節點的偏移因子;sgn()為符號函數。
最優的偏移因子βr值,可以采用密度演化或者計算機仿真的方法得到。
本算法變量節點的運算只包括求和運算,校驗節點只包括最大、最小和減法操作,與SP算法的校驗節點運算的非線性函數ln(tanh())相比,量化噪聲對其影響小。本文針對定點DSP芯片特點,信道觀測值和迭代譯碼中的外信息,都采用16 b的量化精度,有利于優化指令并行度,并可以降低存儲器讀取、存儲延時。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 如何使用FPGA實現結構化LDPC碼的高速編譯碼器 12次下載
- 如何使用FPGA實現高吞吐量低存儲量的LDPC碼譯碼器 9次下載
- 如何使用壓縮傳感和LDPC碼進行圖像水印的算法研究分析 4次下載
- 一種基于改進線性規劃的LDPC碼混合譯碼算法 0次下載
- 高速通用LDPC碼譯碼技術 0次下載
- 改進的Max-Log-Map譯碼算法的DSP實現 42次下載
- 改進的Turbo乘積碼譯碼算法 20次下載
- 基于最小和高效LDPC譯碼算法 0次下載
- 集成SNR估計的LDPC碼譯碼器的設計與實現
- Turbo碼譯碼算法的改進研究
- 規則LDPC碼的密度進化方法及其高斯近似
- 高碼率LDPC碼譯碼器的優化設計與實現
- IEEE 802.16e中LDPC譯碼器的實現
- 基于FPGA 的(3,6)LDPC 碼并行譯碼器設計與實現
- LDPC碼與RS碼的聯合迭代譯碼
- 光伏逆變器拓撲概述及關鍵技術 903次閱讀
- 卷積碼編碼及譯碼算法的基本原理 1.2w次閱讀
- LDPC碼硬件仿真平臺的實現及在UWB通信中的應用 2298次閱讀
- 通過利用FPGA器件和EP1s25F672I7芯片實現LDPC碼編碼器的設計 1786次閱讀
- 為什么LDPC碼不適合工業存儲 2036次閱讀
- 基于FPGA的極化碼的SCL譯碼算法研究 5227次閱讀
- 基于多元LDPC碼迭代編碼算法的混合校驗矩陣構造算法 4805次閱讀
- 基于Turbo碼編譯碼算法的FPGA實現突發數據通信 3835次閱讀
- MATLAB調用C程序、調試和LDPC譯碼過程詳解 4291次閱讀
- 8421bcd碼運算規則 5.6w次閱讀
- 關聯規則挖掘——Apriori算法的基本原理以及改進 9439次閱讀
- 基于二分圖構造LDPC碼的校驗矩陣算法及性能分析 5209次閱讀
- 基于FPGA 的LDPC 碼編譯碼器聯合設計 4493次閱讀
- 一種改進的無線傳感器網絡非測距定位算法 1299次閱讀
- Turbo譯碼研究及其DSP實現 1883次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1489次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 3次下載 | 免費
- 8基于單片機的紅外風扇遙控
- 0.23 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論