摘 要:利用發(fā)現(xiàn)的大衍數(shù)列和Golomb-Ruler的特殊性質,給出了兩種準循環(huán)LDPC碼的校驗矩陣基矩陣的構造方法。根據(jù)校驗矩陣不含長度為4的環(huán)的充要條件判斷,設計的兩種準循環(huán)LDPC碼的環(huán)長至少為6。仿真顯示,在10-5誤碼率條件下,這兩種設計方案比傳統(tǒng)的RS碼和卷積碼級聯(lián)編碼方案有接近2 dB的性能提升;相比于IEEE 802.16e標準給出的設計方案,基于Golomb-Ruler構造的QC-LDPC碼在性能上有0.8 dB的差距,基于大衍數(shù)列構造的QC-LDPC碼在性能上有0.9 dB的差距;基于Golomb-Ruler構造的QC-LDPC碼與基于大衍數(shù)列構造的QC-LDPC碼有幾乎接近的性能,前者比后者大約有0.1 dB的增益。
關鍵詞:準循環(huán); 校驗矩陣; 基矩陣; 大衍數(shù)列; Golomb-Ruler
中圖分類號:
TN919-34
文獻標識碼:A
文章編號:1004-373X(2012)05
-0068
-03
Construction methods of basis matrix for QC-LDPC code
ZHU Lei-ji, WANG Han, SHI Yu-song, XING Tao, WANG Ying-guan
(Shanghai Institute of Microsystem and Information Technology, Chinese Academy of Science, Shanghai 200050, China)
Abstract:
By using the special properties of Dayan Sequence and Golomb-Ruler, two methods are proposed to construct basis matrix of parity check matrix for quasi cyclic low density parity check code. According to the necessary and sufficient condition for parity check matrix that has no circle of length four, the designed QC-LDPC codes have circles no less than six. At the BER of 10-5, the simulation shows that comparing with RS and convolution code concatenate methods, the designs have nearly 2 dB more performance improvement. Meanwhile, comparing with methods proposed by IEEE802.16e standard, Golomb-Ruler method has 0.8dB performance decrease and Dayan Sequence method has 0.9dB performance decrease. Those two methods have almost the same performance, the former has 0.1 dB gain than the latter.
Keywords: quasi cyclic; parity check matrix; basis matrix; Dayan Sequence; Golomb-Ruler
收稿日期:2011-10-21
基金項目:國家重大科技專項(2009ZX03006-004)
0 引 言
LDPC碼最初由Gallager在1962年發(fā)現(xiàn)[1],在被忽略了30年左右,由Mackay等再度發(fā)現(xiàn),并被證明具有接近香農限的優(yōu)異性能[2-3]。從此,很多學者開始堅持不懈地研究LDPC碼的設計與構造。黃翔等給出了一種大圍長的正則LDPC碼構造方法[4]。蘇凌杰等給出了一種輸出格式可控的多碼率LDPC編碼器實現(xiàn)方法[5]??梢钥闯?,一個重要的研究熱點是準循環(huán)(QC)LDPC碼的校驗矩陣H的構造。QC-LDPC碼校驗矩陣H的構造重點就是基矩陣B的構造。Shu Lin等給出了一系列基于伽羅華域的非二進制的基矩陣B的構造方法[6-10]。林炳,彭立等給出了基于二進制的基矩陣B的構造方法[11-12]。
LDPC碼的環(huán)長定義為其校驗矩陣所含的最短環(huán)的長度。其中,長度為4的環(huán)對LDPC碼性能的影響最大。較短的環(huán)會導致譯碼的時候迭代信息在2次迭代以后互相關,影響譯碼的收斂。Fossorier推導出了H矩陣不存在長為2i的環(huán)的充要條件[13],在這個結論之上,本文設計了兩種構造不含有4環(huán)的校驗矩陣H的基矩陣B的方法。
1 校驗矩陣H和基矩陣B
列重為J行重為L的規(guī)則(J,L)QC-LDPC碼的校驗矩陣H,由p×p循環(huán)置換矩陣構成的J×L陣列表示,其碼長n=Lp,定義為:
H=I(p0,0)I(p0,1)…I(p0,L-1)
I(p1,0)I(p1,1)…I(p1,L-1)
I(pJ-1,0)I(pJ-1,1)…I(pJ-1,L-1)
式中:0≤j≤J-1;0≤l≤L-1,I(pj,l)是p×p循環(huán)置換矩陣,該矩陣每行每列均只有一個1,pj,l代表該循環(huán)置換矩陣的偏移值,即該矩陣的第r行的1在第(r+pj,l) mod p列,0≤r≤p-1,該行的其他列為0。I(0)代表尺寸為p×p的單位矩陣。I(pj,l)表示I(0)循環(huán)右移pj,l以后得到的矩陣。對應地,取I(pj,l)的右移次數(shù)pj,l構成校驗矩陣H的基矩陣B,定義為:
B=
p0,0p0,1…p0,L-1
p1,0p1,1…p1,L-1
pJ-1,0pJ-1,1…pJ-1,L-1
上述QC-LDPC碼校驗矩陣含有的環(huán)可以用一個由p×p循環(huán)置換矩陣組成的序列來表示。QC-LDPC碼長為2i的環(huán)可以表示為(j0,l0),(j1,l1),…,(jk,lk),…,(ji-1,li-1),(j0,l0),其中(jk,lk)表示H矩陣第jk行l(wèi)k列所在的塊I(pjk,lk),(jk,lk)和(jk+1,lk+1)之間的塊可以看作(jk+1,lk)。顯而易見,要正確地表示一個環(huán),需滿足jk≠jk+1且lk≠lk+1。
文獻[13]提出長度為2i的環(huán)存在的充要條件是∑i-1k=0(pjk,lk-pjk+1,lk)=0 mod p,式中:ji=j0;jk≠jk+1;lk≠lk+1。為了使QC-LDPC碼的校驗矩陣不存在長為2i的環(huán),就必須讓上述求和公式不成立。
2 兩種基矩陣B的構造方法
2.1 基于大衍數(shù)列的構造方法
定義1:對于一個數(shù)列f(n),n為非負整數(shù),若當n為奇數(shù)時,f(n)=n×n-12;當n為偶數(shù)時,f(n)=n×n2,則滿足這個遞推關系的數(shù)列稱為大衍數(shù)列,它的項就叫做大衍數(shù)列數(shù)。一個典型的大衍數(shù)列如下:0,2,4,8,12,18,24,32,…。
性質1:對于一個大衍數(shù)列,若n>m且n,m,k∈Z+,則有f(n+k)-f(n)>f(m+k)-f(m)。
性質1表述的一個含義就是大衍數(shù)列中項序號差相等的大衍數(shù)列數(shù)組成的新序列是單調遞增的。
由文獻[13]的結論可知,H矩陣長度為4的環(huán)可以表示為(j0,l0),(j1,l1),(j0,l0),對任意的(j0,l0)和(j1,l1),校驗矩陣H不含四環(huán)的充要條件是:(pj0,l0-pj0,l1)+(pj1,l1-pj1,l0)≠0 mod p。令校驗矩陣H的基矩陣B中第j行第l列的循環(huán)置換矩陣的偏移值為pj,l=f(j+l+l)+j。p取任意比基矩陣B中最大的數(shù)值大的值。不失一般性,令j0 (pj0,l1-pj0,l0)=[f(j0+l1+l1)+j0]- [f(j0+l0+l0)+j0] =f(j0+l1+l1)-f(j0+l0+l0) (pj1,l1-pj1,l0)=[f(j1+l1+l1)+j1]- [f(j1+l0+l0)+j1] =f(j1+l1+l1)-f(j1+l0+l0) 利用性質1可知: [f(j1+l1+l1)-f(j1+l0+l0)]> [f(j0+l1+l1)-f(j0+l0+l0)] 進一步可得: (pj1,l1-pj1,l0)>(pj0,l1-pj0,l0) 即: (pj1,l1-pj1,l0)+(pj0,l0-pj0,l1)>0 滿足校驗矩陣不含長度為4的環(huán)的條件。因此,設計的校驗矩陣的環(huán)長至少為6。 例1:一個由上述方法構造的校驗矩陣H(3,6)的基矩陣B(3,6)如下所示: B(3,6)=51325416185 1020345274100 1527436387115 2.2 基于Golomb-Ruler的構造方法