李萬臣, 王茂朝
哈爾濱工程大學 信息與通信工程學院,黑龍江 哈爾濱 150001
一種新的WIMAX標準LDPC碼的軟判決譯碼算法
李萬臣, 王茂朝
哈爾濱工程大學 信息與通信工程學院,黑龍江 哈爾濱 150001
WIMAX標準下的LDPC碼采用準循環編碼方式,其譯碼多為和積(SP)譯碼算法。為了進一步降低譯碼復雜度,通過大量仿真分析獲得最優乘性因子的值,并推導出近似線性公式,提出了一種改進型的歸一化最小和(MNMS)算法。在此基礎上,與校驗節點匹配(CNM)算法相結合,進一步提高譯碼性能。仿真結果表明,這種新算法相比歸一化最小和(NMS)算法、抵消最小和(OMS)算法、校驗節點匹配(CNM)算法,其譯碼性能有明顯改善,性能幾乎接近和積(SP)譯碼算法。
WIMAX標準LDPC碼;改進型歸一化最小和算法;和積算法;校驗節點匹配算法
低密度奇偶校驗碼(low density parity check codes, LDPC)[1]是由Gallager博士在1962年首次提出。隨著近代硬件水平的飛速發展,Mackay[2],Spielman[3]等人對LDPC碼進行了深入研究。LDPC碼相比Turbo碼,具有抗突發差錯特性,避免可能帶來的時延,性能更接近香農限,已成為當前研究的熱點[4]。全球微波互聯接入WIMAX[5](Worldwide Interoperability for Microwave Access)也將LDPC編碼用做其信道編碼的方案之一。
LDPC譯碼中的和積譯碼算法是一種軟判決譯碼算法,能獲得很好的性能,但是其譯碼復雜度高,不便于硬件實現。文獻[6]中提出了2種改進型最小和算法,在校驗節點更新時引入乘性因子α,提出歸一化最小和算法;引入加性因子β,提出抵消最小和算法。為了簡化,校驗因子取常數。但實際上校驗因子的值隨著信噪比的不同應該有所改變。文中通過大量仿真,分析推導出WIMAX標準LDPC碼隨信噪比變化乘性因子的計算公式,提出一種新的改進型歸一化最小和算法,同時結合文獻[7]中提出的校驗節點匹配算法提出一種新的軟判決譯碼算法。仿真結果表明,這種新算法的譯碼性能更加接近和積譯碼算法。
和積譯碼算法是一種基于置信傳播的迭代軟判決譯碼算法,其步驟如下。
1)初始化。
假設信道傳遞給信息節點的初始概率消息為L( pi),(i=1,2,…,N)。計算L( pi)的值,對于每一個信息節點為i和與其相連的在集合C( i)中的校驗節點j,設定變量節點傳向校驗節點的初始消息為L(0)(q)=L( P)=2y/σ2
ijii
2)迭代處理。
a)校驗節點的消息處理。
對所有校驗節點j和與其相鄰的在集合R( j)中的信息節點i,第l次迭代時,通過信息節點判斷校驗節點的消息

b)信息節點的消息處理。
對所有信息節點i和與其相鄰的在集合C( i)中的校驗節點j,第l次迭代時,通過校驗節點判斷信息節點的消息

c)譯碼判決。
對所有信息節點計算硬判決消息

若L(l)(q)>0,則c?=0;否則c?=1。
i i i
3)停止。
如果達到最大迭代次數,或者對于矩陣H滿足Hc?T=0,運算停止,否則繼續進行迭代處理。
2.1 最小和譯碼算法
由式(1)用近似最小值代替得出判決公式:

最小和譯碼算法[8]可以大大減少和積算法的復雜度和存儲容量,同時不需要對信道進行估計,可以省略σ2的計算,進一步降低運算量。
2.2 歸一化最小和譯碼算法和抵消最小和算法
在最小和算法中計算校驗信息L( rji)時,為表述方便,設式(1)和(2)中的L( rji)分別表示為L1、L2,L2相比和積算法中的L1過高估計了其幅值。特別是當βij之間相差很小時,這種誤差會更大。
基于以上考慮引入乘性因子α得到歸一化最小和譯碼算法

引入加性因子β得到抵消最小和算法

上述兩種算法對信息節點處理時,引入了乘性因子和加性因子,在稍增加復雜度的情況下,最小和算法獲得了更好的譯碼性能。
2.3 校驗節點匹配譯碼算法


這種算法其復雜度在最小和算法的基礎上僅略微增加,就能獲得逼近和積譯碼算法的譯碼性能。
3.1 改進型歸一化最小和譯碼算法
在最小和算法中,乘性因子α取小于1的數來校正校驗節點的信息。通常來講,乘性因子α一般取常數,所以歸一化處理的性能由乘性因子α的取值來決定。但是實際上為了獲得最優的性能,乘性因子α的取值應隨著迭代次數和信噪比的變化而改變,可以考慮在稍微增加復雜度的情況下分析不同信噪比下乘性因子α的取值。
在AWGN信道下,采用BPSK調制,根據WIMAX標準給出的基校驗矩陣,構造出碼率為1/2、碼長為2 304的QC-LDPC碼。考慮誤碼率從10?1到10?6時,信噪比在0~4 dB,每隔0.5 dB取一個仿真節點,對應的乘性因子α在0.5~0.95,每隔0.5個單位取值仿真。在不同的信噪比情況下,誤碼率隨α變化曲線如圖1、2所示。

圖1 0~2.0 dB誤碼率隨乘性因子α變化曲線

圖2 2.5~4.0 dB誤碼率隨乘性因子α變化曲線
通過觀察得到在不同信噪比下最優的乘性因子α如表1所示。

表1 不同信噪比下最優乘性因子α取值
可以看出最優乘性因子α的值隨著信噪比的增加而相應的增加,并且可近似看成每當信噪比增加0.5 dB,乘性因子α也相應增加0.05。當信噪比小于0.0 dB,譯碼誤碼率在10?1數量級以下,不具備實際應用價值。所以從信噪比為0.0 dB考慮,此時的最優乘性因子α為0.55,具體算法實現如下。
定義ω=0.55,信噪比取樣點數為S,則每個取樣點中的增量:

當i=1:S時,設改進型歸一化最小和算法的乘性因子為η,則η近似線性計算公式為

信噪比取樣點數S的取值可在硬件實現復雜度和譯碼性能兩者之間權衡,得到相對理想的取值。
3.2 改進型歸一化最小和算法與校驗節點匹配結合的新算法
校驗節點匹配算法是根據每個校驗節點相連的信息節點的數目來更新校驗節點信息。而WIMAX標準中的LDPC是一種非規則的LDPC,即行重不同;因此考慮在改進型歸一化最小和算法的基礎上,在判決校驗信息時,應用校驗節點匹配算法來進一步優化譯碼判決。其算法相比和積算法有如下不同:
在校驗節點的消息處理中,對所有校驗節點j和與其相鄰的在集合R( j)中的信息節點i,第l次迭代時,通過引入改進型歸一化乘性因子η,當i=1:S時,同時結合校驗節點匹配算法,得到通過信息節點判斷校驗節點的消息。


圖3 新算法與檢驗節點匹配算法性能比較
采用MATLAB與C語言相結合的仿真環境,在AWGN信道下,采用BPSK調制,根據WIMAX標準給出的基校驗矩陣,構造出碼率為1/2、碼長為2 304的QC-LDPC碼。對本文提出的新算法與校驗節點匹配算法在上述相同條件下進行仿真,誤碼率性能曲線如圖3所示。
通過圖3可以看出,本文提出的新算法相比性能較好接近和積譯碼算法的校驗節點匹配算法,在BER=10?5時,大約有0.08 dB的提高。
繼續分析,歸一化最小和譯碼算法和抵消最小和譯碼算法采用文獻[10]給出的性能最優取值α=0.95和β=0.10。在上述相同條件下進行仿真,誤碼率性能曲線如圖4所示。

圖4 5種譯碼算法性能比較
可以看出和積算法與最小和算法之間相差約有0.3 dB,在BER=10?5時,本文提出的新算法相比最小和算法有大約0.25 dB的提高,而與歸一化最小和算法和抵消最小和算法相比也有0.15~0.2 dB的提高,與性能優異但復雜度高的和積算法相差僅有0.05 dB。當信噪比高于3 dB時,本文提出的新算法與和積算法的誤碼率均為0。
通過對常用的LDPC軟判決譯碼研究,在提出改進型歸一化最小和譯碼算法的基礎上,與校驗節點匹配算法結合,得到了一種性能優異并且復雜度相對和積算法很低的新算法。仿真結果表明,這種新算法的譯碼性能相比歸一化最小和算法、抵消最小和算法、校驗節點匹配算法更加逼近和積譯碼的性能。
[1] GALLGER R G.Low-density parity-check codes[J].IRE Trans on Imformation Theory,1962, 8(1): 21-26.
[2] MACKAY D J C, NEAL R M. Near Shannon limit performance of low density parity check codes[J]. Electronics Letters, 1996, 32(18): 1645-1646.
[3] LUBY M G, MITZENMACHER M, SHOKROLLAH M A M,et al.Expander codes[J].IEEE Trans on Imformation Theory, 1996, 42: 1710-1722.
[4] 袁東風, 張海剛.LDPC碼理論與應用[M].北京: 人民郵電出版社, 2008: 64-66.
[5] 謝剛, 趙哲峰, 雷少帥, 等. WIMAX技術原理及應用[M]. 北京: 北京郵電大學出版社, 2010: 12-13.
[6] CHEN J,FOSSORIER M P C.Near-optimum universal belief propagation based decoding of low-density parity check codes[J]. IEEE Transactions on Communications, 2002, 50(3): 06-414.
[7] HOWARD S,SCHLEGEL C,GAUDET V.Degree-matched check node decoding for regular and irregular LDPCs[J].IEEE Trans on Circuits and Systems, 2006, 53(10): 1054-1058.
[8] FOSSORIER MPC, MIHALJEVIC M, IMAI H. Reduced complexity iterative decoding of low-density parity check codes based on belief propagation[J]. IEEE Transactions on Communications, 1999, 47(5): 673-680.
[9] HOWARD S L, SCHLEGEL C, GAUDET V C. Degree-matched check node decoding for regular and irregular LDPCs[J]. IEEE Trans on Circuits and Systems II: Express Briefs, 2006, 53(10): 1054-1058.
[10] 于學明. LDPC碼的研究及其在OFDM系統中的應用[D]. 哈爾濱: 哈爾濱工程大學, 2011: 32-36.
A novel soft decision decoding algorithm for WIMAX standard LDPC codes
LI Wanchen,WANG Maozhao
College of Information and Communication Engineering, Harbin Engineering University, Harbin 150001,China
WIMAX standard LDPC is based on quasi-cyclic encoding, and the decoding usually uses the sum-product decoding algorithm. In order to further reduce decoding complexity, a novel modified normalized min-sum (NMS) algorithm is proposed in this paper. The optimal multiplicative factor is obtained by a lot of simulation samples and analyses, and the approximate linear formula is deduced as well. On the basis of it, combining with the check node degree-matched algorithm, the decoding performance is improved further. Simulation results indicate that the proposed novel algorithm improves the decoding performance greatly compared with the NMS algorithm, the offset min-sum (OMS) algorithm and check node degree-matched (CNM) algorithm, and the BER is very close to the sum-product algorithm.
WIMAX standard LDPC codes; modified normalized min-sum algorithm; sum-product algorithm; check node degree-matched algorithm
TN911.22
A
1009-671X(2014)01-0039-04
10.3969/j.issn.1009-671X.201211017
2012-11-19.
李萬臣(1963-), 男, 教授;王茂朝(1984-), 男, 碩士研究生.
李萬臣, E-mail: lwchen@hrbeu.edu.cn.