基于准循环的中短码长ldpc及编解码器和编码方法

文档序号:9306410阅读:561来源:国知局
基于准循环的中短码长ldpc及编解码器和编码方法
【技术领域】
[0001] 本发明涉及一种LDPC码字及使用该码字的编码器、解码器、对应的编码方法,更 具体地说,涉及一种基于准循环的中短码长LDPC及编解码器和编码方法。
【背景技术】
[0002] 低密度奇偶校验码字(LowdensityParityCheck,LDPC)根据其结构主要可以分 为两类,一类是随机的码字,最经典的当属MacKay码,他还有专门的网页给出他的各种码 字(MacKayl999) (Richardson2001) (Luby2001)(RichardsonandUrbanke2001);另外一类 是基于代数组合结构(Combinatorial)来设计的码字。随机码字能够非常好的逼近香农极 限,但是由于' 1'分布的随机性,导致编码器的设计和译码器的设计并不具有并行或者规律 性可行,所以不适合需要具备一定吞吐量系统,因此也就没有被广泛应用了。
[0003] 而基于代数组合结构的码字的出现很好的解决了这方面的问题,这其中,有一类 基于有限域(FiniteGeometry)设计的码字具有很好的性能(Y.KouandS.Lin2001),但是 这类码字的缺点是由于其H矩阵密度比较高(大的行重列重),所以当使用基于置信传播的 一类算法时,复杂度非常高。而另一类准循环码字(Quasi-cyclicLDPC,QC-LDPC)是一类非 常重要的基于代数组合构造的码字。QC-LDPC码字主要的构造是基于准循环的单位子矩阵。 (J.L.Fan2000) (R.M.Tanner2001) (R.M.Tanner2001) (T. 0kamura2003) (R.M.Tanner2004) 这种准循环的单位子矩阵结构非常适合实现并行操作的硬件,比如实现并行度大、进而高 吞吐率的译码器。传统的这种QC-LDPC码字尽管适合并行度高的译码器实现,提高了吞吐 率,但是通过逆向方法得到了QC结构的生成矩阵可能并不稀疏,或者就算稀疏,其用生成 矩阵来编码得到校验比特并不是显然的,要通过求线性方程组来获得,因此传统的QC-LDPC 码字的编码器还是相对复杂的。为了解决这个问题,学者Zhang和Ryan首先提出的结构 化的重复累积码(StructuredIrregularRepeatAccumulatorcode,S-IRA)LDPC码字 (ZhangandRyan2006),该结构在适合高并行译码器的实现的同时,可以以非常简便高效 的方法来完成编码。该种码字结构有如下特点,信息比特所对应的矩阵部分由准循环子矩 阵组成,而校验比特所对应的矩阵部分是由双对角阵组成的。
[0004] 目前S-IRA码字已经被广泛应用在各大通信标准中,主要包括,欧洲第二代 数字广播电视传输标准DVB系列(ETSI, 2006,DVBT22009,DVB-C22009,DVB-NGH2012); IEEE802.Iln无线局域网标准(IEEE802.Iln2009) ;IEEE802.Ile无线广域网标准 (IEEE802. 16e2006);中国数字电视地面传输标准(DTTB) (GB20600-2006);移动多媒体广 播(CMMB2006);北美CCSDS的近地深空通信系统(CCSDS2007);以及一些磁盘存储设备的 标准等等。从整个国际范围数字通信领域的发展态势来看,还会有更多的标准正在或将来 会用到LDPC码字。
[0005] 从目前已经提交的标准中,特别是商业上非常成功的DVBT2、DVBS2标准,以及最 近才定下标准并且商业上有广阔前景的DVB-NGH标准(2012年底定稿)来看,其使用的 S-IRA码字所对应的校验矩阵主要使用的结构如下:
[0006] H= [IIH1P]
[0007] 其中氏是信息比特对应的矩阵部分,n是对Hi的一个某种形式的行变换,而P是 校验比特对应的矩阵部分。
[0008] 而:
地,Plij还可以是由N个单位循环矩阵组成,N> 2的整数。
[0013] Plij的第二种结构如下所示:
[0015] 由于Piij可以由一个以上的单位循环阵组成,导致其并不适合HSS(Horizontal shufflescheduling)译码算法的硬件实施。关于这点在DVBT2和S2的实现方法的文献中 有不少提及到,并提出了相关的牺牲复杂度的解决办法。
[0016] 而P是校验比特对应的矩阵部分,其是如下的双对角阵:
[0017]


【发明内容】

[0018] 本发明的目的旨在提供一种基于准循环的中短码长LDPC及编解码器和编 码方法,来解决现有技术中常见的S-IRALDPC码的校验矩阵的结构所带来的不适合 HSS(Horizontalshufflescheduling)译码算法、影响整个LDPC码字性能的问题。
[0019] 本专利即提出了一种P1^只有0个或者1个单位循环矩阵组成的结构。在保持性 能的条件下,适用于HSS译码。同时提出一种具体参数的码字,及其码表,并提出了相应的 编码方法编码器、译码方法及译码器。
[0020] 依据上述目的,实施本发明的一种用于编解码器的S-IRALDPC码字,其码字的结 构为:h=[h'inp' ],h/为信息比特矩阵,P'是校验比特矩阵,np'是对校验比特矩 阵做行变换。其中,信息比特矩阵H1'包括多个循环子矩阵Pli],每一个循环子矩阵只能是 单位循环偏移矩阵或全零矩阵。
[0021] 依据上述目的,实施本发明的一种LDPC编码器,其采用一种S-IRA结构的LDPC码 字,S-IRALDPC码字的结构为:H=[H'iIIP' ],H/为信息比特矩阵,P'是校验比特矩 阵,np'是对校验比特矩阵做行变换。其中,信息比特矩阵H1'包括多个循环子矩阵Pli], 每一个循环子矩阵只能是单位循环偏移矩阵或全零矩阵。
[0022] 依据上述目的,实施本发明的一种LDPC解码器,其采用一种S-IRA结构的LDPC码 字,S-IRALDPC码字的结构为:H=[H'iIIP' ],H/为信息比特矩阵,P'是校验比特矩 阵,np'是对校验比特矩阵做行变换。其中,信息比特矩阵H1'包括多个循环子矩阵Pli], 每一个循环子矩阵只能是单位循环偏移矩阵或全零矩阵。
[0023] 依据上述主要特征,本发明编码器、解码器及其中的S-IRALDPC码字的信息比特 矩阵为m行Xn-m列的矩阵:
[0026] 依据上述目的,实施本发明的S-IRALDPC码字的编码方法包括以下步骤:
[0027] 获得信息比特{i。,!L1,i2,i3,i4,i5,...,in "J;
[0028] 初始化校验比特p。= 〇,pi= 〇,p2= 〇,P3= 0,P4= 0,…,Pm1= 0 ;
[0029] 将每一个校验比特Pi以及与其相连的信息比特做模2和,i= 0, 1,2…m-1,并做
[0039] 依据上述目的,实施本发明的LDPC编码方法和编码器,其中编码器内置的编码运 算模块采用了所述LDPC的编码方法,其包括:
偶校验矩阵中与&所关联的信息比特;L是信息比特的序号,根据如下公式得到:
[0041]
[0042] 其中,q= 24,m= 192 (针对码长n= 1920)或者m= 576 (针对码长n= 5760),X 表示参与奇偶校验比特累加的信息比特的地址,X的码表为如下两个不同码长的码表:
[0043] 码表 1 :码率 9/10m= 192,码长n= 1920
[0044]




[0051] 采用了本发明的技术方案,通过大量仿真模拟,找出了比现有技术更适用于 HSS(Horizontalshufflescheduling)译码算法的一种S-IRALDPC码字的信息比特矩阵结 构,以及使用这种S-IRALDPC码的编码器、解码器,从而产生了意想不到的S-IRALDPC码字 性能上的提升。
【具体实施方式】
[0052] 下面结合附图和实施例进一步说明本发明的技术方案。
[0053] HSS(HorizontalShuffIeScheduling)算法相比于洪水(Flooding)算法的区别 在于,Flooding算法则是必须等到所有的行操作完之后,得到的数据一次性进行更新,然后 用到下一次迭代中去,而HSS算法中在某一次迭代里,每一行行操作后得到的结果可以立 即更新,用到仍然在本次迭代的下一次行操作中去,这样可以大大提高译码算法的收敛速 度。另一方面,HSS算法只需要保存n个(n为码长)软信息数据,以及mX2个(m为校验 矩阵的行数)行操作的结果软值信息,相比于Flooding算法,节省了非常多的芯片面积。
[0054] 但是,现有的HSS算法在选择循环子块时,循环子块通常不是单位子块,而是两个 或者两个以上的单位子块,这在并行操作的过程中势必导致内存访问的冲突。这是因为如 果循环子块由两个以上的单位子块构成,那么当循环子块在并行行操作的时候,会有两个 行的行操作输入同时要求读取同一块内存,并且在操作完之后同时写同一块内存。这既没 有达到HSS算法的初衷,也会导致内存冲突。
[0055] 因此,基于现有标准中LDPC码字结构的缺点,具体来说,是信息比特矩阵中的循 环子矩阵可能由有多个循环单位阵组成导致不适合HSS译码算法实现的问题,本发明提出 一种新的S-IRALDPC码字的结构,其校验矩阵的结构如下:
[0056] H=[H,PP' ]
[0057] 其中,H/是信息比特矩阵,P'是校验比特矩阵,np'是对校验比特矩阵p'做 的一个某种形式的行变换。
[0058] 信息比特矩阵H/是一个m行Xn-m列的矩阵,其具体结构如下所示:
[0059]
[0060] 在本发明中,信息比特矩阵H1'包括多个循环子矩阵Pli],H1'中的每一个循环子
偏移矩阵是指由同样大小的单位矩阵循环向右偏移得到的。
[0061] 根据上述的Pu结构的限定可以得到,本发明的循环子矩阵PU只可能是如下两 种具体的结构形式:
[0064] 另一方面,为了配合信息比特矩阵H1'的结构,本发明的校验比特矩阵P'是一个 m行Xm列的矩阵,其具体结构如下所示:
[0065]
[0066] 由上述结构可以看出,校验比特矩阵P'是一种特殊的双对角矩阵,其主对角上都 是'1',次对角线上也为'1',各行、列的其余部分位置上均为'0'。
[0067] 本发明另外还公开一种LDPC编码器,其采用的就是上述的S-IRALDPC码字,具体 来说,其校验矩阵的具体结构是:
[0068] H= [H'iIIP'],其中,H1'为信息比特矩阵,P'是校验比特矩阵,IIP'是对校 验比特矩阵做行变换。特别的,信息比特矩阵H/包括多个循环子矩阵Pli],每一个循环子 矩阵只能是单位循环偏移矩阵或全零矩阵。
[0069] 本发明另外还公开一种LDPC解码器,其采用的就是上述的S-IRALDPC码字,具体 来说,其校验矩阵的具体结构是:
[0070] H= [H'iIIP'],其中,H1'为信息比特矩阵,P'是校验比特矩阵,IIP'是对校 验比特矩阵做行变换。特别的,信息比特矩阵H/包括多
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1