一种LDPC码稀疏校验矩阵重建方法及系统与流程

文档序号:23884797发布日期:2021-02-05 19:29阅读:74来源:国知局
一种LDPC码稀疏校验矩阵重建方法及系统与流程
一种ldpc码稀疏校验矩阵重建方法及系统
技术领域
[0001]
本发明涉及通信侦察、智能通信以及认知无线电等通信技术领域,特别是涉及一种ldpc码稀疏校验矩阵重建方法及系统。


背景技术:

[0002]
为了对抗信道中噪声的干扰,数字通信系统中广泛采用信道编码技术。受turbo码迭代译码思想的启发,ldpc码被再次发现,目前已经被广泛应用于如ieee802.11、dvb-s2以及嫦娥探月工程等数据传输协议中。对于非合作通信方而言,研究在高误码率条件下,ldpc码稀疏校验矩阵的重建,对于目前大量采用了ldpc码编码的通信协议逆向分析而言,具有非常重要的意义。
[0003]
目前针对信道编码参数识别的研究主要集中于分组码、卷积码以及turbo码等,而对ldpc码参数识别的文献较少,同时在有误码条件,ldpc码稀疏校验矩阵的重建问题一直都是一个难点,主要原因在于ldpc码码长较长,在有误码条件下,目前针对信道编码识别的算法如:矩阵分析、walsh-hadarmd变换等往往失效。
[0004]
传统的ldpc码稀疏校验矩阵重建主要分为两步,即非稀疏校验矩阵的获取以及校验矩阵稀疏化处理,其中,非稀疏校验矩阵的获取是稀疏化处理的前提。传统方法将整个ldpc码码字进行高斯消元,然后得到非稀疏的校验向量,不妨设ldpc码的码长为n,截获到的序列长度为l,构造的码字矩阵为a,即:
[0005][0006]
其中,其中,表示向下取整,c
i,j
(1≤i≤n,1≤j≤n)为截获码字元序列。
[0007]
设在高斯消元过程中,对a的初等行变换矩阵为r
n
×
n
,初等列变换矩阵为s
n
×
n
,则经过初等行变换以及初等列变换后,矩阵a变为:
[0008][0009]
其中,0
k
′×
(n-k

)
为维度为k
′×
(n-k

)的全零矩阵。
[0010]
设列变换矩阵s
n
×
n
=[s1,s2,

,s
n
],其中s
i
(1≤i≤n)为s
n
×
n
的列向量,在无误码条件下,其中k

=k,此时列向量s
k+1
,s
k+2
,

,s
n
正好构成ldpc码非稀疏校验矩阵,同时d
(n-k

)
×
(n-k

)
为全零矩阵;当存在误码时,部分线性关系受到破坏,此时k

>k,列向量s
k

+1
,s
k

+2
,

,s
n
构成ldpc码部分非稀疏校验矩阵,同时d
(n-k

)
×
(n-k

)
为一稀疏矩阵。在极端情况下,k

=n,矩阵a为列满秩矩阵,未能重建出非稀疏校验向量。由上述分析可知,对a进行高斯消元时,真正对结果产生影响的为前n个码字,只有当前n个码字同时满足同一校验关系时,才能够得到校验向量。
[0011]
不妨设ldpc码中某一校验向量为v,其码重为w,当误码率为pe条件下,通过对矩阵a进行高斯消元,仍能得到校验向量v,则必须满足条件为:向量v中元素为1的位置对应于a中前n个码字中比特没有出现误码,或是出现误码的个数为偶数个,此时通过模2运算,误码没有产生影响,即单个码字满足v的校验关系概率为:
[0012][0013]
其中,c表示求组合数运算。
[0014]
对a进行高斯消元,得到非稀疏校验向量v,则至少需要n个满足校验关系的码字,即能够通过高斯消元求解得到v的概率为p1=p
n

[0015]
由此可知,对于传统算法而言,在信道误码率一定时,能够获取到校验向量的概率随着码长n以及校验向量的码重w增大而成指数级的下降。在实际工程中ldpc码码长通常很大,对应于非稀疏校验向量的码重也非常大,故误码率一旦增大,能够通过高斯消元求解校验向量的概率将非常小,同时高斯消元算法的计算复杂度近似为t~b(iter,p2),由此可知,对于长码长的ldpc码而言,计算复杂较大。
[0016]
对于非稀疏校验向量的稀疏化,传统方法采用2-阶和p-阶行变换方式,对于非双对角线形式的稀疏校验矩阵,选取的p具有一定的盲目性,故计算量比较大,这导致其算法的实时性较差。
[0017]
从上述分析来看,在有误码条件下,传统的重建算法具有工程实用化还具有一定的差距,即目前存在的ldpc码都是将整个ldpc码进行高斯消元,然后得到非稀疏的校验向量,最后通过稀疏化处理得到ldpc码稀疏校验矩阵,没有充分利用ldpc码校验矩阵非常稀疏的特点,容错性较差,且传统的重建算法由于在重建过程中存在两步,导致计算复杂较大。


技术实现要素:

[0018]
本发明的目的是提供一种ldpc码稀疏校验矩阵重建方法及系统,以解决传统的重建算法计算复杂,且容错性差的问题。
[0019]
为实现上述目的,本发明提供了如下方案:
[0020]
一种ldpc码稀疏校验矩阵重建方法,包括:
[0021]
对整个低密度奇偶校验码ldpc码随机抽取一次比特信息,并根据所述一次随机抽取的比特信息进行分析,确定最小抽取次数;
[0022]
基于所述最小抽取次数,对ldpc码随机抽取多次比特信息,并根据多次所述比特信息确定疑似稀疏校验向量;所述疑似稀疏校验向量为对所有随机抽取的比特信息进行列消元处理得到的消元结果;
[0023]
获取信道错码率,并基于所述信号错码率,确定最小错误判决门限;
[0024]
根据所述最小错误判决门限判定所述疑似稀疏校验向量是否为正确稀疏校验向量;所述正确稀疏校验向量包含校验位;
[0025]
若是,根据所述正确稀疏校验向量重建稀疏校验矩阵;所述稀疏校验矩阵用于对通信信息译码;
[0026]
若否,重新对ldpc码随机抽取多次比特信息。
[0027]
可选的,所述对整个低密度奇偶校验码ldpc码随机抽取一次比特信息,并根据所述一次随机抽取的比特信息进行分析,确定最小抽取次数,具体包括:
[0028]
根据公式确定最小抽取次数;其中,iter
min
为最小抽取次数;p2为一次随机抽取的比特信息包含的疑似稀疏校验向量中稀疏校验节点的概率。
[0029]
可选的,所述基于所述最小抽取次数,对ldpc码随机抽取多次比特信息,并根据多次所述比特信息确定疑似稀疏校验向量,具体包括:
[0030]
基于所述最小抽取次数,将对ldpc码随机抽取的多次比特信息构建ldpc码码字矩阵;
[0031]
随机抽取所述ldpc码码字矩阵中s列数据,构建新的码字矩阵;s为随机抽取的比特数目;
[0032]
随机选取所述新的码字矩阵中s行数据构建码字方阵;
[0033]
采用高斯消元法确定所述码字方阵的对偶空间基向量;
[0034]
若所述对偶空间为非零空间,利用所述对偶空间基寻找疑似稀疏校验向量。
[0035]
可选的,所述获取信道错码率,并基于所述信号错码率,确定最小错误判决门限,具体包括:
[0036]
根据公式确定最小错误判决门限;其中,λ
opt
为最小错误判决门限;σ0为疑似稀疏校验向量为非正确稀疏校验向量的标准差;μ1为疑似稀疏校验向量为正确稀疏校验向量的期望值;σ1为疑似稀疏校验向量为正确稀疏校验向量的标准差;μ0为疑似稀疏校验向量为非正确稀疏校验向量的期望值。
[0037]
一种ldpc码稀疏校验矩阵重建系统,包括:
[0038]
最小抽取次数确定模块,用于对整个低密度奇偶校验码ldpc码随机抽取一次比特信息,并根据所述一次随机抽取的比特信息进行分析,确定最小抽取次数;
[0039]
疑似稀疏校验向量确定模块,用于基于所述最小抽取次数,对ldpc码随机抽取多次比特信息,并根据多次所述比特信息确定疑似稀疏校验向量;所述疑似稀疏校验向量为对所有随机抽取的比特信息进行列消元处理得到的消元结果;
[0040]
最小错误判决门限确定模块,用于获取信道错码率,并基于所述信号错码率,确定最小错误判决门限;
[0041]
判定模块,用于根据所述最小错误判决门限判定所述疑似稀疏校验向量是否为正确稀疏校验向量;所述正确稀疏校验向量包含校验位;
[0042]
稀疏校验矩阵重建模块,用于根据所述正确稀疏校验向量重建稀疏校验矩阵;所述稀疏校验矩阵用于对通信信息译码;
[0043]
重新抽取模块,用于重新对ldpc码随机抽取多次比特信息。
[0044]
可选的,所述最小抽取次数确定模块,具体包括:
[0045]
最小抽取次数确定单元,用于根据公式
确定最小抽取次数;其中,iter
min
为最小抽取次数;p2为一次随机抽取的比特信息包含的疑似稀疏校验向量中稀疏校验节点的概率。
[0046]
可选的,所述疑似稀疏校验向量确定模块,具体包括:
[0047]
ldpc码码字矩阵构建单元,用于基于所述最小抽取次数,将对ldpc码随机抽取的多次比特信息构建ldpc码码字矩阵;
[0048]
新的码字矩阵构建单元,用于随机抽取所述ldpc码码字矩阵中s列数据,构建新的码字矩阵;s为随机抽取的比特数目;
[0049]
码字方阵构建单元,用于随机选取所述新的码字矩阵中s行数据构建码字方阵;
[0050]
对偶空间基向量确定单元,用于采用高斯消元法确定所述码字方阵的对偶空间基向量;
[0051]
疑似稀疏校验向量确定单元,用于若所述对偶空间为非零空间,利用所述对偶空间基寻找疑似稀疏校验向量。
[0052]
可选的,所述最小错误判决门限确定模块,具体包括:
[0053]
最小错误判决门限确定单元,用于根据公式确定最小错误判决门限;其中,λ
opt
为最小错误判决门限;σ0为疑似稀疏校验向量为非正确稀疏校验向量的标准差;μ1为疑似稀疏校验向量为正确稀疏校验向量的期望值;σ1为疑似稀疏校验向量为正确稀疏校验向量的标准差;μ0为疑似稀疏校验向量为非正确稀疏校验向量的期望值。
[0054]
根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明提供了一种ldpc码稀疏校验矩阵重建方法及系统,利用ldpc码校验矩阵非常稀疏这一特点,通过多次随机抽取ldpc码中部分比特信息进行高斯消元,当随机抽取的比特位包含稀疏校验向量的校验位时,消元后的结果张成的空间中一定包含稀疏校验向量,完成稀疏校验向量的获取,由于参与消元的仅仅为码字的部分比特信息,故与传统的方法相比,计算复杂度以及容错性能均会有明显改善,同时在一定程度上避免了稀疏化步骤;其次,为了让随机抽取过程中,可靠出现抽取的位置包含稀疏校验向量校验位的情况,分析1次随机抽取包含校验位置的概率,得到了最小抽取次数;最后分析了在有误码条件下疑似稀疏校验向量的统计规律,基于最小错误判决门限,实现了ldpc码稀疏校验向量的判定,最终完成稀疏校验矩阵的重建。
附图说明
[0055]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0056]
图1为本发明所提供的ldpc码稀疏校验矩阵重建方法流程图;
[0057]
图2为本发明所提供的另一种ldpc码稀疏校验矩阵重建方法流程图;
[0058]
图3为两种算法针对双对角线稀疏校验矩阵的重建过程示意图;图3(a)为ieee802.11n(648,324)ldpc码稀疏校验矩阵示意图;图3(b)为针对双对角线稀疏校验矩阵重建的仿真1的重建结果示意图;图3(c)为变换图3(b)行顺序结果示意图;图3(d)为针对双对角线稀疏校验矩阵重建的仿真1的传统算法重建出的非稀疏校验矩阵示意图;图3(e)为针对双对角线稀疏校验矩阵重建的仿真1的传统算法稀疏化后的校验矩阵示意图;
[0059]
图4为两种算法针对非双对角线形式的ldpc码重建过程示意图;图4(a)为qc-ldpc(600,300)稀疏校验矩阵示意图;图4(b)为针对非双对角线稀疏校验矩阵重建的仿真2的重建结果示意图;图4(c)为变换图4(b)行顺序结果示意图;图4(d)为针对非双对角线稀疏校验矩阵重建的仿真2的传统算法重建的非稀疏校验矩阵示意图;图4(e)为针对非双对角线稀疏校验矩阵重建的仿真2的传统算法稀疏化后的校验矩阵示意图;
[0060]
图5为不同迭代次数对ldpc码稀疏校验矩阵重建算法的影响示意图;
[0061]
图6为不同码字数目对ldpc码稀疏校验矩阵重建算法的影响示意图;
[0062]
图7为不同码长和码率对ldpc码稀疏校验矩阵重建算法影响示意图;
[0063]
图8为本发明所提供的重建算法与传统重建算法的对比图;
[0064]
图9为本发明所提供的ldpc码稀疏校验矩阵重建系统结构图。
具体实施方式
[0065]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0066]
本发明的目的是提供一种ldpc码稀疏校验矩阵重建方法及系统,能够降低计算复杂度以及提高容错性能。
[0067]
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0068]
ldpc码原理以及重建问题描述:
[0069]
ldpc码是由稀疏校验矩阵来定义的,早在1962年,gallager就通过稀疏校验矩阵的特性定义了ldpc码,而tanner在稀疏校验矩阵的基础上结合了图论提出了ldpc码因子图描述方法。下面首先给出稀疏校验矩阵以及ldpc码的定义。
[0070]
定义1:一个线性分组码的监督矩阵中元素“1”的个数占总元素个数的比例非常小,则称这个监督矩阵为稀疏校验矩阵,而这个线性分组码成为ldpc码。
[0071]
对于一个维度为(n-k)
×
n的ldpc码稀疏校验矩阵h而言,通过初等行变换方式,可将其化为标准形式,即:
[0072]
h

=[i
(n-k)
×
(n-k)
|p
(n-k)
×
k
]
[0073]
其中,i
(n-k)
×
(n-k)
为(n-k)
×
(n-k)维的单位矩阵。
[0074]
则由标准形式的校验矩阵,可得到ldpc码的生成矩阵为:
[0075][0076]
其中,i
k
×
k
为k
×
k维的单位矩阵,矩阵p
t
为p的转置。
[0077]
将待编码的信息序列按照k比特分成一组,然后与g相乘,即可得到ldpc码码字。在目前的通信系统中,每一帧数据都会有固定的同步码,利用同步码可以快速完成ldpc码码长以及码字起点的识别,所以ldpc码识别的重点在于在有误码的条件下,利用截获的码字序列,重建出ldpc码的稀疏校验矩阵h。
[0078]
在有误码条件下,传统的重建算法具有工程实用化还具有一定的差距,基于此,本发明提出了一种新的思路,利用ldpc码校验矩阵非常稀疏这一特点,通过多次随机抽取码字中部分比特进行高斯消元,当抽取的比特包含稀疏校验向量中校验位时,经过消元后可直接得到涵盖稀疏校验向量的对偶空间,同时这种对偶空间维度较小,非常容易提取到稀疏校验向量。由于参与消元的仅仅为码字的部分比特,故与传统的方法相比,计算复杂度以及容错性能均会有明显改善,同时在一定程度上避免了稀疏化步骤。
[0079]
图1为本发明所提供的ldpc码稀疏校验矩阵重建方法流程图,如图1所示,一种ldpc码稀疏校验矩阵重建方法,包括:
[0080]
步骤101:对整个低密度奇偶校验码ldpc码随机抽取一次比特信息,并根据所述一次随机抽取的比特信息进行分析,确定最小抽取次数。
[0081]
所述步骤101具体包括:根据公式确定最小抽取次数;其中,iter
min
为最小抽取次数;p2为一次随机抽取的比特信息包含的疑似稀疏校验向量中稀疏校验节点的概率。
[0082]
步骤102:基于所述最小抽取次数,对ldpc码随机抽取多次比特信息,并根据多次所述比特信息确定疑似稀疏校验向量;所述疑似稀疏校验向量为对所有随机抽取的比特信息进行列消元处理得到的消元结果。
[0083]
所述步骤102具体包括:基于所述最小抽取次数,将对ldpc码随机抽取的多次比特信息构建ldpc码码字矩阵;随机抽取所述ldpc码码字矩阵中s列数据,构建新的码字矩阵;s为随机抽取的比特数目;随机选取所述新的码字矩阵中s行数据构建码字方阵;采用高斯消元法确定所述码字方阵的对偶空间基向量;若所述对偶空间为非零空间,利用所述对偶空间基寻找疑似稀疏校验向量。
[0084]
步骤103:获取信道错码率,并基于所述信号错码率,确定最小错误判决门限。
[0085]
所述步骤103具体包括:根据公式确定最小错误判决门限;其中,λ
opt
为最小错误判决门限;σ0为疑似稀疏校验向量为非正确稀疏校验向量的标准差;μ1为疑似稀疏校验向量为正确稀疏校验向量的期望值;σ1为疑似稀疏校验向量为正确稀疏校验向量的标准差;μ0为疑似稀疏校验向量为非正确稀疏校验向量的期望值。
[0086]
步骤104:根据所述最小错误判决门限判定所述疑似稀疏校验向量是否为正确稀疏校验向量,若是,执行步骤105,若否,返回步骤101;所述正确稀疏校验向量包含校验位。
[0087]
步骤105:根据所述正确稀疏校验向量重建稀疏校验矩阵;所述稀疏校验矩阵用于对通信信息译码。
[0088]
本发明充分利用了ldpc码校验向量校验节点非常稀疏化的特点,多次随机抽取码
字中部分比特进行高斯消元,可以直接得到稀疏校验向量,避免了传统算法稀疏化的步骤,同时还具有较好的容错性。
[0089]
通过以下内容阐述本发明所提供的ldpc码稀疏校验矩阵重建方法。
[0090]
ldpc码稀疏矩阵重建模型建立:ldpc码稀疏矩阵的获取是通过将码字矩阵高斯消元方法获得的,传统的方法是将整个ldpc码码字进行高斯消元,这种方法容错性不好同时还只能得到非稀疏的校验矩阵,为得到稀疏矩阵,还需要稀疏化步骤;对于本发明方法而言,是通过随机抽取ldpc码中部分信息比特进行高斯消元,这样不仅能够直接得到稀疏向量同时还可提升算法的容错性,由于随机抽取需要抽取到包含校验节点的信息才能通过高斯消元得到稀疏向量,故需要多次抽取(1次就能够得到稀疏校验向量的概率很小)。
[0091]
随机抽取次数的确定:从传统识别算法来看,为了获取校验向量,算法将整个ldpc码的码字进行列消元,但是从ldpc码稀疏校验矩阵特点来看,构成ldpc码字校验关系的比特长度实际上很短,在求解稀疏校验向量过程中,没有必要将整个ldpc码字进行消元,如果抽取码字中部分比特进行列消元,当抽取到的比特中涵盖了稀疏校验向量的校验位时,消元的结果构成的对偶空间一定含有稀疏校验向量,同时对偶空间的维度较小,很容易找到稀疏校验向量。由于1次随机抽取并不能保证能够涵盖到一个稀疏校验向量中完整的校验位,故需要多次抽取,为了确定抽取次数,实现可靠涵盖到整个完整的校验位,首先需要分析1次随机抽取能够包含完整校验位的概率。不妨设ldpc码稀疏校验矩阵中,某一稀疏校验向量为v

,对应于校验节点数目为w

,码字中,随机抽取的比特数目为s,则对于码长为n的ldpc码而言,抽取出s个位置的样本空间数目为而这s个位置中正好包含w

的校验节点的个数为故得到一次随机抽取可包含v

中稀疏校验节点的概率为:
[0092][0093]
由上式可知,当ldpc码码长固定后,概率p2与抽取的数据s以及稀疏校验向量的码重有关,抽取数目s越大,校验向量越稀疏,则p2的值就越大。通常情况下,ldpc码重稀疏校验向量码重很小,一般不超过10;对于s而言,虽然取值越大,得到校验向量的可能性就越大,但是获取到的对偶空间的维度也会增大,这不利于稀疏向量的求取,极端情况下,s=n,算法退化为传统算法,故s的取值不宜过大,兼顾p2与对偶空间维度,一般选定为n/2即可。
[0094]
在确定了概率p2后,下面进一步探讨可靠实现稀疏校验节点的包含所需要的随机抽取次数。不妨设随机抽取的次数为iter,则在iter次的随机抽取中,能够出现包含稀疏校验节点的次数t服从二项式分布,即:
[0095]
t~b(iter,p2)
[0096]
当抽取的次数iter较大时,由棣莫弗-拉普拉斯定理可得:
[0097][0098]
其中,表示标准正态分布。
[0099]
在数理统计过程中,当事件发生的概率大于0.9975时,可将该事件定义为大概率事件,即在随机抽取iter次过程中,至少可靠发生1次,则iter必须:
[0100][0101]
通过查询正态分布表可知:
[0102][0103]
求解上述不等式,得到iter的取值范围为:
[0104][0105]
从而得到可靠包含稀疏校验节点的最小随机抽取次数为:
[0106][0107]
疑似稀疏校验向量判定:在有误码条件下,得到的稀疏向量不一定就是真实的校验向量,此时需要利用统计规律,设定门限对疑似稀疏向量判定。
[0108]
随机抽取码字中部分比特序列构成新的码字矩阵,通过高斯消元法得到的解向量,仅仅能够满足前s个码字,这类解向量被定义为疑似稀疏校验向量,此时需要综合考虑在疑似稀疏校验向量下,整个码字成立的情况,所以需要利用真实校验向量与非校验向量下,码字校验关系成立的统计特性进行判定。不妨设得到的疑似稀疏校验向量为h,对应的码重为w
h
。首先考虑以下两类假设条件:
[0109]
h不是校验向量;
[0110]
h为校验向量。
[0111]
在信道误码率为p
e
,假设条件为下,由前面所提及的单个码字满足v的校验关系概率可知,校验关系仍然成立的概率为:
[0112][0113]
对于假设条件由于h不是校验向量,故码字校验关系成立的概率随机,即将码字成立个数与不成立的个数之差t作为统计量,当码字个数n充分大时,在假设条件下,t服从均值为方差为的正态分布,即:
[0114][0115]
在假设条件下,t服从均值为0,方差为n的正态分布,即:
[0116][0117]
为方便描述,不妨记μ0=0,
设两类假设的判决门限为λ,则虚警概率p
f
为:
[0118][0119]
而漏警概率p
a
为:
[0120][0121]
综合两类错误判决概率,得到平均错误判决概率为:
[0122][0123]
利用p
er
对λ求导数,并令其等于0,得到:
[0124][0125]
将上式两边取对数,化为一元二次方程,求解得到最小错误判决门限λ
opt
为:
[0126][0127]
当n足够大时,λ
opt
可近似为:
[0128][0129]
当通过高斯消元得到疑似稀疏校验向量后,求取对应的统计量t,然后计算最小错误判决门限λ
opt
,当t≥λ
opt
时,即可判定为校验向量。需要注意的是,由于每次高斯消元仅仅利用了前s个码字,为了增大疑似稀疏校验向量获取的概率,充分利用截获的码字,可以采用多次迭代随机选择s个码字进行消元,直到出现疑似稀疏校验向量。
[0130]
基于上述描述,本发明还可以通过以下方式对重建稀疏校验矩阵,图2为本发明所提供的另一种ldpc码稀疏校验矩阵重建方法流程图,如图2所示,另一种ldpc码稀疏校验矩阵重建方法步骤如下:
[0131]
该重建算法充分利用了ldpc码校验矩阵非常稀疏这一特点,即对于一稀疏校验向量而言,码字中实际参与校验的比特位是非常小的,当随机抽取的比特位置中正好涵盖了校验节点时,通过高斯消元可得到包含稀疏校验向量的对偶空间,且对偶空间的维度较小,能够快速获取到稀疏向量,具体的算法步骤如下:
[0132]
步骤1:初始化参数s,迭代消元次数iter1,i1=1,i2=1,将截获的数据构造ldpc码码字矩阵a
n
×
n
,其中n为码字数目,n为ldpc码码长;
[0133]
步骤2:计算随机抽取次数iter
min
,从而保证可靠出现涵盖到稀疏校验向量节点位置;
[0134]
步骤3:随机抽取a
n
×
n
中s列数据,构造新的码字矩阵c
n
×
s
,同时i1=i1+1;
[0135]
步骤4:随机选取c
n
×
s
中s行数据构成方阵b
s
×
s
,同时采用高斯消元法得到b
s
×
s
的对
偶空间基向量;
[0136]
步骤5:若对偶空间为非零空间,则利用对偶空间基寻找稀疏校验向量,否则i2=i2+1,重复步骤4,直到i2>iter1;
[0137]
步骤6:计算稀疏向量对应的统计量t以及最小错误判决门限λ
opt
,若t≥λ
opt
,则保存该稀疏校验向量于集合h中,同时重复步骤3,i2置1;否则i2=i2+1,重复步骤4,直到i2>iter1;
[0138]
步骤7:判断是否i1>iter
min
,若是,则输出稀疏校验矩阵h,否则跳转步骤3,直到i1>iter
min

[0139]
在步骤5中,由于是随机抽取了实际码字中部分比特进行了高斯消元,故其对偶空间维度要远远小于实际ldpc码对偶空间维度,故能很容易求解到对偶空间中稀疏向量。
[0140]
计算复杂度分析:
[0141]
设随机抽取的列数为s,随机抽取的次数为iter
min
,构造方阵b
s
×
s
并进行高斯消元的最大次数为iter1;由于进行1次高斯消元的计算复杂度为o(s3),则在最不利条件下,本发明算法的最大计算量为o(iter
min
·
iter1·
s3),由于本发明算法仅仅抽取出码字中部分比特进行消元,故得到的对偶空间维度较小,可以很容易找到稀疏校验向量,而且在绝大多数情况下,能直接得到稀疏校验向量。对于传统算法而言,针对码率为k/n的ldpc码,需要将整个码字进行高斯消元,其最大计算量为o(iter1·
n3),由于得到的是非稀疏校验向量,故还需要进行稀疏化处理,在稀疏化处理过程中,采用p阶行变化处理,其计算复杂度为故传统算法总的计算复杂度为对于非双对角线形式的ldpc码,p的取值一般会比较大,此时传统算法的复杂度会急剧增加,由此可知,本发明算法的通用性要优于传统方法。
[0142]
仿真验证:
[0143]
首先验证所提算法的有效性,即能够在有误码条件下,完成双对角以及非双对角线形式的稀疏校验矩阵重建;其次考察在不同迭代消元次数、不同截获码字个数、不同码长以及码率条件下,算法的重建性能;最后将本发明算法与传统的ldpc码重建方法进行对比。
[0144]
算法有效性验证:
[0145]
仿真1:双对角线稀疏校验矩阵重建:
[0146]
仿真1设定ldpc码的稀疏校验矩阵为协议ieee802.11n中定义的ldpc(648,324)码,其稀疏校验矩阵具有明显的双对角线,如图3(a)所示。设定截获的码字个数为5000个,误码率为0.0015,高斯消元迭代次数为20次。本发明算法重建结果如图3(b)所示,由于重建稀疏矩阵行顺序是随机,为了方便与图3(a)对比,将图3(b)中行顺序参照图3(a)进行变换,得到结果图3(c);其次,为了与本发明提出的算法进行对比,在同等条件下,传统算法也对该稀疏校验矩阵进行了重建,图3(d)为传统算法重建出的非稀疏校验矩阵示意图,而图3(e)为稀疏化后的校验矩阵示意图。
[0147]
从图3得到结果来看,在误码率为0.0015下,本发明算法直接重建出306个稀疏校验向量,即重建率达到94.44%,同时与原始稀疏校验矩阵比对,发现重建出的稀疏校验向量与原始稀疏校验矩阵中向量完全一致,这说明本发明算法能够很好的重建出稀疏矩阵;相反,传统重建算法在误码率为0.0015下,仅仅得到8个非稀疏的校验向量,经过稀疏化处
理后,得到6个稀疏校验向量,重建率仅仅为1.85%,这说明传统算法对于误码的鲁棒性较差。
[0148]
仿真2:非双对角线稀疏校验矩阵重建:
[0149]
仿真2设定ldpc码为qc-ldpc(600,300)码,该稀疏校验矩阵不再具有双对角线形式,如图4(a)所示,生成的ldpc码码字个数为5000,信道误码率为0.001,高斯迭代消元次数为20。首先本发明算法重建结果如图4(b)所示,为了方便与原始稀疏校验矩阵对比,同样将图4(b)矩阵中行参照图4(a)进行顺序变换,得到图4(c)结果;其次,在同等条件下,利用传统重建方法首先得到如图4(d)所示的非稀疏校验矩阵,然后稀疏化处理得到如图4(e)的结果。
[0150]
从图4结果来看,本发明算法有效恢复出了295根稀疏校验向量,虽然实际的稀疏校验向量个数为300个,但由于该稀疏校验矩阵是非满秩矩阵,其秩为295,故本发明算法重建的ldpc稀疏校验矩阵和原始矩阵是等效;同时由图4(c)可知,本发明重建的稀疏校验向量和原始的稀疏校验向量是完全一致的,这进一步说明本发明算法能够较好的重建出稀疏矩阵;反之,虽然传统的重建方法,能够得到295个非稀疏的校验向量,但是通过多次行消元稀疏,得到的结果仍然还不够稀疏,同时存在大量4环(稀疏矩阵的设计要避免出现4环),这说明传统算法针对非双对角形式的稀疏校验矩阵重建效果不佳。
[0151]
算法容错性验证:
[0152]
主要考察消元迭代次数、截获码字个数、码长以及码率几个因素对算法性能的影响,记录在某一因素,不同误码率下的重建率。
[0153]
仿真1:迭代次数的影响:
[0154]
仿真设定ldpc码稀疏校验矩阵为协议ieee802.11e中定义的ldpc(576,288)码,设定截获的码字个数为1500个,在高斯消元过程中,迭代次数分别设定1次,5次,10次,15次,20次;设定误码率范围为:0到0.005,间隔0.00025取值,统计在不同迭代次数以及不同误码率下,ldpc码稀疏校验矩阵重建率,结果如图5所示。
[0155]
从图5结果来看,增加迭代次数可以有效的提高ldpc码稀疏校验矩阵的重建率,主要原因在于,在高斯消元过程中,迭代次数一旦增加,满足同一校验关系的码字被抽到的概率就会增加,此时重建出的稀疏校验向量也会相应增多。此外,本发明提出的重建算法具有较好的容错性,在误码为0.001条件下,稀疏校验矩阵重建率能到达95%以上。
[0156]
仿真2:截获码字数目影响:
[0157]
同样设定ldpc码稀疏校验矩阵为协议ieee802.11e中的ldpc(576,288)码,设定信道误码为0.0005,0.001,0.0015,0.002,0.0025,5种;高斯消元迭代次数为20次,设定截获的ldpc码字个数范围为500到2000,间隔100取值,统计在5种信道误码率情况下,不同截获码字对应的稀疏矩阵重建率,结果如图6所示。
[0158]
从图6结果来看,增加码字个数能够有效的增大稀疏校验矩阵的重建概率,原因在于当码字个数增多时,满足同一校验关系的码字也会随之增加,所以在迭代消元过程中,随机抽取到这一类码字的可能性也就会增大;同时当码字增加后,计算的判决门限也会更加准确,对疑似稀疏校验向量的误判也会减少。
[0159]
仿真3:码长和码率的影响:
[0160]
仿真设定ldpc码码率为1/2和2/3两种,每种码率对应于码长为576,648以及768三
种码长,选取的稀疏校验矩阵都为ieee802.11协议中定义的校验矩阵,设定截获的码字个数为2000,误码率范围为0到0.004,间隔0.00025取值,高斯消元迭代次数为20次,统计在不同ldpc码编码类型下,不同误码率对应的稀疏校验矩阵重建率,结果如图7所示。
[0161]
从图7结果来看,首先在同一码长条件下,算法重建率随着码率的增加而降低;其次在同一码率条件下,重建率随着码长的增加而下降。分析其主要原因在于,当码长增加时,抽取参与消元的比特相应也会增加,此时误码会随着比特消元过程而扩散,参与消元的比特越多,扩散情况越严重;其次,当码率增加时,稀疏校验矩阵中向量码重也会增加,此时能够抽取到包含校验节点的数据比特的概率会降低,同时码重增加后,疑似稀疏校验向量的误判概率也会增加,这两个因素综合起来,会导致算法性能的降低。
[0162]
与传统算法比较:
[0163]
与传统重建算法比较时,选取ieee802.11协议中ldpc(576,288)码(码率为1/2)、ldpc(648,324)(码率为1/2)码以及ldpc(648,432)码(码率为2/3)。设定截获的码字个数为2000,信道误码率范围为0到0.005,间隔0.00025取值,统计在不同误码率下,两种算法的重建率,结果如图8所示。
[0164]
从图8结果来看,本发明算法要明显好于传统重建算法,主要原因在于,本发明提出的算法是通过随机抽取码字中部分比特进行消元,实际参与消元的比特数目要远远小于码字长度,所以本发明算法对于信道噪声具有更强的鲁棒性;其次从传统算法的重建性能来看,传统算法的性能较差,信道误码稍稍增加,算法重建率会急剧下降。由此可见,本发明所提出的算法在高误码率下具有更好的工程实用性
[0165]
图9为本发明所提供的ldpc码稀疏校验矩阵重建系统结构图,如图9所示,一种ldpc码稀疏校验矩阵重建系统,包括:
[0166]
最小抽取次数确定模块901,用于对整个低密度奇偶校验码ldpc码随机抽取一次比特信息,并根据所述一次随机抽取的比特信息进行分析,确定最小抽取次数。
[0167]
所述最小抽取次数确定模块901,具体包括:最小抽取次数确定单元,用于根据公式确定最小抽取次数;其中,iter
min
为最小抽取次数;p2为一次随机抽取的比特信息包含的疑似稀疏校验向量中稀疏校验节点的概率。
[0168]
疑似稀疏校验向量确定模块902,用于基于所述最小抽取次数,对ldpc码随机抽取多次比特信息,并根据多次所述比特信息确定疑似稀疏校验向量;所述疑似稀疏校验向量为对所有随机抽取的比特信息进行列消元处理得到的消元结果。
[0169]
所述疑似稀疏校验向量确定模块902,具体包括:ldpc码码字矩阵构建单元,用于基于所述最小抽取次数,将对ldpc码随机抽取的多次比特信息构建ldpc码码字矩阵;新的码字矩阵构建单元,用于随机抽取所述ldpc码码字矩阵中s列数据,构建新的码字矩阵;s为随机抽取的比特数目;码字方阵构建单元,用于随机选取所述新的码字矩阵中s行数据构建码字方阵;对偶空间基向量确定单元,用于采用高斯消元法确定所述码字方阵的对偶空间基向量;疑似稀疏校验向量确定单元,用于若所述对偶空间为非零空间,利用所述对偶空间基寻找疑似稀疏校验向量。
[0170]
最小错误判决门限确定模块903,用于获取信道错码率,并基于所述信号错码率,确定最小错误判决门限。
[0171]
所述最小错误判决门限确定模块903,具体包括:最小错误判决门限确定单元,用于根据公式确定最小错误判决门限;其中,λ
opt
为最小错误判决门限;σ0为疑似稀疏校验向量为非正确稀疏校验向量的标准差;μ1为疑似稀疏校验向量为正确稀疏校验向量的期望值;σ1为疑似稀疏校验向量为正确稀疏校验向量的标准差;μ0为疑似稀疏校验向量为非正确稀疏校验向量的期望值。
[0172]
判定模块904,用于根据所述最小错误判决门限判定所述疑似稀疏校验向量是否为正确稀疏校验向量;所述正确稀疏校验向量包含校验位。
[0173]
稀疏校验矩阵重建模块905,用于根据所述正确稀疏校验向量重建稀疏校验矩阵;所述稀疏校验矩阵用于对通信信息译码。
[0174]
重新抽取模块906,用于重新对ldpc码随机抽取多次比特信息。
[0175]
本发明基于ldpc码稀疏校验矩阵的特征,提出了可直接重建稀疏校验矩阵的算法。算法首先通过多次随机抽取码字中部分比特序列进行高斯消元,当抽取的比特序列包含稀疏校验节点时,从消元的结果中可直接获取ldpc码稀疏校验向量;其次分析了在有误码条件下,码字校验关系成立的统计特性,基于最小错误判决准则,完成疑似校验向量的判定,最终完成ldpc码稀疏校验矩阵的重建。与传统重建算法相比,本发明提出的算法不再需要单独进行稀疏化步骤,不仅具有较好的容错性能,而且对于双对角线与非双对角线形式的稀疏校验矩阵都具有很好的通用性。
[0176]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0177]
本发明中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1