首页> 中国专利> 一种基于有限域乘群中循环子群生成元的LDPC码构造方法

一种基于有限域乘群中循环子群生成元的LDPC码构造方法

摘要

本发明公开了一种基于有限域乘群中循环子群生成元的LDPC码构造方法,该方法包括以下步骤:确定码的参数和有限域、确定两个合适的循环子群、确定循环子群中的所有生成元、基于生成元的基矩阵设计、基矩阵的二元或多元扩展、获取分块子矩阵做校验矩阵,通过步骤,可以产生一类二元或多元的具有优秀误码性能和易于硬件实现的LDPC码。

著录项

  • 公开/公告号CN105207681A

    专利类型发明专利

  • 公开/公告日2015-12-30

    原文格式PDF

  • 申请/专利权人 北京邮电大学;

    申请/专利号CN201410281013.0

  • 发明设计人 康桂霞;张瑞;张宁波;

    申请日2014-06-20

  • 分类号H03M13/11;H03M13/15;

  • 代理机构北京路浩知识产权代理有限公司;

  • 代理人李迪

  • 地址 100876 北京市海淀区西土城路10号北京邮电大学92号信箱

  • 入库时间 2023-12-18 13:18:56

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-04-19

    授权

    授权

  • 2016-01-27

    实质审查的生效 IPC(主分类):H03M13/11 申请日:20140620

    实质审查的生效

  • 2015-12-30

    公开

    公开

说明书

技术领域

本发明涉及LDPC码构造技术领域,更具体涉及一种基于有限域乘 群中循环子群生成元的LDPC码构造方法。

背景技术

在20世纪50年代后期、60年代初,有限域成功用来构造线性分 组码,这些码对于硬判决译码算法具有较大的最小码间距离,其中的 代表如BCH码、RS码。2001年,林舒教授将有限域构造引入到LDPC 码的构造中,产生了一类新的具有大的最小距离、良好收敛特性和低 差错平底的一类LDPC码。

LDPC码由其稀疏的奇偶校验矩阵H唯一确定。若H具有恒定的列 重γ,行重ρ,则其对应的LDPC码称为规则LDPC码,否则,称为不 规则LDPC码。一个设计良好的LDPC码结合基于置信度传播的迭代 译码算法在AWGN信道条件下误比特率曲线能够十分接近香农限。而 研究表明,校验矩阵中的短环,特别是长度为4的环,在置信度传播 的过程中破坏了信息间的独立性,阻止迭代译码算法的收敛,会导致 较差的误比特率性能和较高的差错平底,因此,几乎在所有的码构造 中,下面的约束总是被提及:校验矩阵中的任意两行不存在两个或更 多的位置同时存在非零元,这条约束被称作行列约束。若校验矩阵满 足此约束,且其最小列重为γmin,则其最小码间距离为γmin+1,该下界 在γmin较大时比较紧。

若校验矩阵为稀疏的分块循环矩阵,则其零空间给出一个准循环 LDPC码。准循环LDPC码的优势体现在硬件实现中,编码可以通过循 环移位寄存器实现,实现复杂度与码字长度或校验位长度呈线性关系; 在译码器的硬件实现中,准循环的LDPC码在布线中具有优势,而且 准循环结构可以采用准并行的架构,这在译码器的速度和复杂度间提 供了折中。由此可见,准循环的LDPC码是LDPC码中重要的一类。

与此相对的随机或伪随机LDPC码由于校验矩阵在结构上不具有 如循环或准循环的特性,使得编码和译码实现变得十分复杂。

发明内容

(一)要解决的技术问题

本发明要解决的技术问题是如何构造一种性能优异的LDPC码,兼 有准循环LDPC码或循环LDPC码在编译码实现中的优势与随机或伪随 机LDPC码的优异的误码性能。

(二)技术方案

为了解决上述技术问题,本发明提供了一种基于有限域乘群中循 环子群生成元的LDPC码构造方法,所述方法包括以下步骤:

S1、确定码参数,即码长L和码率R的范围,根据所述码参数确 定码构造的有限域GF(q),所述有限域GF(q)所能构造的码字最大长度 大于所述码长L,其中q表示所述有限域中元素的数量;q-1不是质数, 并分解为互质的两个因子的乘积,即q-1=c×n;

S2、确定所述有限域上乘群的两个循环子群,即g1={δ0= 1,δ,...,δc-1}和g2={β0=1,β,...,βn-1};其中δ=αn、β=αc,则δ和β分别具 有阶数c和n,并且满足g1∩g2={1};α为所述有限域GF(q)的本原元;

S3、确定所述两个循环子群的全部生成元;具体为:

对于所述循环子群g1,如果有1≤i<c,并且i与c的最大公约数为1, 则δ的i次方为g1的生成元;根据上述方法求取循环子群g1的全部生成元, 所述g1生成元的数量为Kc,所述循环子群g1的全部生成元表示为 {δv1=δ1,δv2,...,δvKc},其中v0=0;

对于所述循环子群g2,如果有1≤j<n,并且j与n的最大公约数为 1,则β的j次方为g2的生成元,根据上述方法求取循环子群g2的全部生 成元,所述g2生成元的数量为Kn,所述循环子群设g2的全部生成元表示 为{βu1=β1,βu2,...,βuKn},其中u0=0;

S4、根据所述步骤S3得到的全部生成元,构造(Kc+1)×(Kc+1)分 块的基矩阵W,如公式(1),每个子矩阵为(Kn+1)×(Kn+1)的矩阵, 如公式(2):

所述子矩阵Wi,j,0≤i≤Kc,0≤j≤Kc为:

所述基矩阵W的第i行分块第j列分块中的第s行第t列的元素等于所 述循环子群g1中的第j个生成元除以第i个生成元乘上循环子群g2中的 第t个生成元除以第s个生成元,然后减一,其中0≤i,j≤Kc、0≤s,t≤Kn, 且循环子群g1和循环子群g2的第0个生成元均为1;

S5、根据步骤S4得到的基矩阵,将其的非零元扩展成(q-1)×(q- 1)的循环置换矩阵,或广义循环置换矩阵,将所述基矩阵的零元扩展成 (q-1)×(q-1)的零矩阵;得到如公式(3)形式的(Kc+1)(Kn+1)×(Kc+ 1)(Kn+1)的分块矩阵,即扩展矩阵H:

S6、选取所述扩展矩阵H的子矩阵H(γ,ρ)做校验矩阵,H(γ,ρ)的零空 间给出所要构造的准循环LDPC码,具体为:

根据所述码长和码率的范围确定子矩阵的行分块数γ和列分块数ρ, 其中所述列分块数ρ的取值使ρ(q-1)的值接近或等于要码长L;所述行 分块数γ的取值使所要构造的校验矩阵的秩K接近或等于(1-R)ρ(q-1) 的值;

从所述扩张矩阵H中选择连续的或者不连续的γ个行分块、ρ个列分 块作为校验矩阵;若进一步要求校验矩阵中不含有全零子矩阵时,校 验矩阵H(γ,ρ)选取要避开所述矩阵H中的零矩阵,即在主分块对角线上 方或下方取值。

优选地,所述步骤S5具体为:

如果进行二元LDPC码的构造,则将所述基矩阵W中的非零元扩展 成为二元的(q-1)×(q-1)循环置换矩阵,将所述基矩阵W中的零元扩 展成为(q-1)×(q-1)零矩阵,得到一个二元的(q-1)×(q-1)分块校验 矩阵H,其子矩阵为(q-1)×(q-1)的循环置换矩阵和零矩阵;

如果进行多元LDPC码的构造,即二元以上LDPC码的构建,则 将所述基矩阵W中的非零元扩展成为多元的(q-1)×(q-1)的广义循 环置换矩阵,将W中的零元扩展成为(q-1)×(q-1)零矩阵,得到一个 多元的(q-1)×(q-1)分块校验矩阵H,其子矩阵为(q-1)×(q-1)的广 义循环置换矩阵和零矩阵。

优选地,所述二元LDPC码的构造,非零元与扩展后的二元循环 置换矩阵存在如下对应关系:

W中的所有非零元均表示为本原元α的幂次方的形式,即 αi,0≤i<q-1;与元素αi对应的循环置换矩阵为i次循环右移后的q-1 维标准阵。

优选地,所述多元LDPC码的构造,非零元与扩展后的广义循环 置换矩阵存在如下对应关系:

W中的所有非零元均表示为本原元α的幂次方的形式,即 αi,0≤i<q-1;定义q-1维广义标准矩阵为主对角线上的元素为 (α0,α1,...,αq-2),其余元素均为0;与元素αi对应的广义循环置换矩阵为 q-1维广义标准矩阵i次循环右移后所有元素乘以αi的q-1维广义标准 阵,其中,α的幂取模q-1。

(三)有益效果

本发明提供了一种基于有限域乘群中循环子群生成元的LDPC码 构造方法,该方法能够实现兼具有优异的误码性能和线性编译码复杂 度的LDPC码的构造。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面 将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而 易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些 附图获得其他的附图。

图1为本发明的一种基于有限域乘群中循环子群生成元的LDPC 码构造方法的流程图;

图2为利用本发明的方法所构造的两个(4080,3363)QC-LDPC码 在AWGN信道条件下分别利用50次、10次、5次最大迭代次数的迭 代译码算法得到的误码性能示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步详细描述。以下实施例 用于说明本发明,但不能用来限制本发明的范围。

图1为本发明的一种基于有限域乘群中循环子群生成元的LDPC 码构造方法的流程图;一所述方法包括以下步骤:

S1、确定码参数,即码长L和码率R的范围,根据所述码参数确 定码构造的有限域GF(q),所述有限域GF(q)所能构造的码字最大长度 大于所述码长L,其中q表示所述有限域中元素的数量;q-1不是质数, 并分解为互质的两个因子的乘积,即q-1=c×n;

所述有限域所构造出的LDPC码的最长的码长(Kc+1)(Kn+1)(q- 1)大于所要构造码字的长度,即码长L,如果进一步要求构造的校验矩 阵中不存在全零矩阵,则要使Mc+Nc≤(Kc+1)(Kn+1),其中,Mc是分 块校验矩阵的行分块数,Nc是分块校验矩阵的列分块数;

S2、确定所述有限域上乘群的两个循环子群,即g1={δ0= 1,δ,...,δc-1}和g2={β0=1,β,...,βn-1};其中δ=αn、β=αc,则δ和β分别具 有阶数c和n,并且满足g1∩g2={1};α为所述有限域GF(q)的本原元;

S3、确定所述两个循环子群的全部生成元;具体为:

对于所述循环子群g1,如果有1≤i<c,并且i与c的最大公约数为1, 则δ的i次方为g1的生成元;根据上述方法求取循环子群g1的全部生成元, 所述g1生成元的数量为Kc,所述循环子群g1的全部生成元表示为 {δv1=δ1,δv2,...,δvKc},其中v0=0;

对于所述循环子群g2,如果有1≤j<n,并且j与n的最大公约数为 1,则β的j次方为g2的生成元,根据上述方法求取循环子群g2的全部生 成元,所述g2生成元的数量为Kn,所述循环子群g2的全部生成元表示为 {βu1=β1,βu2,...,βuKn},其中u0=0;

S4、根据所述步骤S3得到的全部生成元,构造(Kc+1)×(Kc+1)分 块的基矩阵W,如公式(1),每个子矩阵为(Kn+1)×(Kn+1)的矩阵, 如公式(2):

所述子矩阵Wi,j,0≤i≤Kc,0≤j≤Kc为:

所述基矩阵W的第i行分块第j列分块中的第s行第t列的元素等于所 述循环子群g1中的第j个生成元除以第i个生成元乘上循环子群g2中的 第t个生成元除以第s个生成元,然后减一,其中0≤i,j≤Kc、0≤s,t≤Kn, 且循环子群g1和循环子群g2的第0个生成元均为1;

我们可以看出或证明所述基矩阵W拥有如下的特性:1)W每一行 (列)中的所有元素都不相同;2)W中的任意两行在所有的 (Kc+1)×(Kn+1)个位置均不相同;3)W中的每一行(列)有且仅有一 个零元素;4)所有的零元素均在W的主对角线上,由上述的性质,我们 可以证明W满足α幂次乘积的行距约束。

S5、根据步骤S4得到的基矩阵,将其的非零元扩展成(q-1)×(q- 1)的循环置换矩阵,或广义循环置换矩阵,将所述基矩阵的零元扩展成 (q-1)×(q-1)的零矩阵;得到如公式(3)形式的(Kc+1)(Kn+1)×(Kc+ 1)(Kn+1)的分块矩阵,即扩展矩阵H:

如果进行二元LDPC码的构造,则将所述基矩阵W中的非零元扩展 成为二元的(q-1)×(q-1)循环置换矩阵,将所述基矩阵W中的零元扩 展成为(q-1)×(q-1)零矩阵,得到一个二元的(q-1)×(q-1)分块校验 矩阵H,其子矩阵为(q-1)×(q-1)的循环置换矩阵和零矩阵;所述非 零元与扩展后的二元循环置换矩阵存在如下对应关系:W中的所有非零 元均表示为本原元α的幂次方的形式,即αi,0≤i<q-1;与元素αi对应 的循环置换矩阵为i次循环右移后的q-1维标准阵;

如果进行多元LDPC码的构造,即二元以上LDPC码的构建,则 将所述基矩阵W中的非零元扩展成为多元的(q-1)×(q-1)的广义循 环置换矩阵,将W中的零元扩展成为(q-1)×(q-1)零矩阵,得到一个 多元的(q-1)×(q-1)分块校验矩阵H,其子矩阵为(q-1)×(q-1)的广 义循环置换矩阵和零矩阵;非零元与扩展后的广义循环置换矩阵存在 如下对应关系:W中的所有非零元均表示为本原元α的幂次方的形式, 即αi,0≤i<q-1;定义q-1维广义标准矩阵为主对角线上的元素为 (α0,α1,...,αq-2),其余元素均为0;与元素αi对应的广义循环置换矩阵为 q-1维广义标准矩阵i次循环右移后所有元素乘以αi的q-1维广义标准 阵,其中,α的幂取模q-1。

S6、选取所述扩展矩阵H的子矩阵H(γ,ρ)做校验矩阵,H(γ,ρ)的零空 间给出所要构造的准循环LDPC码,具体为:

根据所述码长和码率的范围确定子矩阵的行分块数γ和列分块数ρ, 其中所述列分块数ρ的取值使ρ(q-1)的值接近或等于要码长L;所述行 分块数γ的取值使所要构造的校验矩阵的秩K接近或等于(1-R)ρ(q-1) 的值;

从所述扩张矩阵H中选择连续的或者不连续的γ个行分块、ρ个列分 块作为校验矩阵;若进一步要求校验矩阵中不含有全零子矩阵时,校 验矩阵H(γ,ρ)选取要避开所述矩阵H中的零矩阵,即在主分块对角线上 方或下方取值。

校验矩阵H(γ,ρ)的零空间给出了一个码长为ρ(q-1)、码率为 1-K/ρ(q-1),最小码距为γ的准循环LDPC码。若在H(γ,ρ)的选取中, 要求避开H中的零子矩阵,则H(γ,ρ)的零空间给出一规则的循环LDPC 码,若γ为奇数,则该码的最小码距为γ+1,若γ为偶数,则该码的最小 码距为γ+2。

构造GF(q)上的二元LDPC码

1)参数设计:

选取q=281做为码构造域。

2)有限域乘群中循环子群的确定:

q-1可以分解为281-1=280=8×35,取c=8,n=35。

3)基于循环子群的基矩阵的设计:

根据上述步骤S3的计算过程,计算两个循环子群的生成元,并根 据所述生成元进行基矩阵的构造,我们得到一125×125的基矩阵,基矩 阵中的每个元素均属于GF(28)。

4)基矩阵的扩展:

对所取得基矩阵进行二元域上的扩展,得到125×125的分块校验矩 阵,子矩阵为280×280的循环置换矩阵和零矩阵。

5)取扩展矩阵中的分块子矩阵作为校验矩阵:

此处取γ=4,ρ=16,避开主对角线上的零子矩阵,得到一4×16的 分块子矩阵,子矩阵为280×280的循环置换矩阵,用此分块子矩阵作为 校验矩阵。此矩阵的零空间给出一个(4480,3363)的准循环LDPC码, 码率为0.751,其基于不同最大迭代次数(50次、10次、5次)的误比 特性能曲线和对应的香农限如图2所示。

该码对应的基矩阵元素本原元的指数如下:

235661381528110016392308824858 32195128265

1452351921381528125416391188895 24032195128

52145221192138152236254163230 1182485824032195

9752662211921381002362549230 88955824032

应用本发明的方法,有效简化了构造LDPC码的复杂度,并且该 码保证了迭代译码中的良好收敛特性和低差错平底特性,够进行线性 复杂度的编码,从而降低了信道编码对硬件的要求。

以上实施方式仅用于说明本发明,而非对本发明的限制。尽管参 照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解, 对本发明的技术方案进行各种组合、修改或者等同替换,都不脱离本 发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号