The invention proposes a method for constructing and encoding QC_LDPC codes with multiple bit rates and multiple code lengths, including: determining the basic parameters of template matrix TMb_max and Kb_max of QC_LDPC codes with multiple bit rates and multiple code lengths; constructing template matrices TMb_min and Kb_max of the first predetermined number, and obtaining corresponding signal-to-noise ratio thresholds under typical channels with one reserved. The second predetermined number of template matrices TMb+1, Kb_max are constructed, and the signal-to-noise ratio thresholds of the constructed results in typical channels are obtained. A constructed result is retained to obtain TMb_max, Kb_max. A set of check matrices are constructed according to TMb_max and Kb_max to complete the construction of QC_LDPC codes. The invention can construct a multi-rate multi-code length QC_LDPC code whose performance approximates the theoretical field, and simplifies the design and implementation of a coding and modulation system based on LDPC code.
【技术实现步骤摘要】
一种多码率多码长QC-LDPC码的构造和编码方法
本专利技术涉及数字信息传输
,特别涉及一种多码率多码长QC-LDPC码的构造和编码方法。
技术介绍
在信息传输领域,在给定信道条件(如信噪比,Signal-to-NoiseRatio,SNR)下,噪声和干扰信道的最大传输速率由香农信道容量限定,信息传输的有效性和可靠性要求逼近信道容量理论界的高性能信道编码。另一方面,实际信息传输中用户需求、信道条件和编码调制方案的多样性,要求多码率多码长的信道编码,其中,信息比特和编码比特长度逐比特变化是多码率多码长的极限需求。综上,实际系统的高效可靠信息传输要求设计多码率多码长且性能逼近信道容量理论界的信道编码。此外,实际系统还要求信道编码设计简单、描述方便、实现灵活、吞吐能力高等。低密度奇偶校验码(LowDensityParityCheck,LDPC)码是由RobertG.Gallager于1962年提出的一类基于稀疏校验矩阵的特殊线性分组码。LDPC码是一种可以逼近信道容量理论界的信道编码,并且具有译码复杂度较低、吞吐能力高、结构灵活等优势。LDPC码通常由M行(K+M)列的校验矩阵H定义,H的化零空间即LDPC码的码字空间,其中K为信息位长度,M为校验位长度,N=K+M为编码比特长度(简称码长),对应码率R=K/(K+M)。K位信息比特经M行(K+M)列的LDPC校验矩阵H进行LDPC编码,得到M位校验比特,K位信息比特和M位校验比特合并得到N=K+M位的编码比特。LDPC码的M行(K+M)列校验矩阵H定义于GF(2)域,元素取值为0或1。校验矩阵每一行表示一 ...
【技术保护点】
1.一种多码率多码长QC‑LDPC码的构造和编码方法,其特征在于,包括以下步骤:S1:确定多码率多码长QC‑LDPC码模板矩阵TMb_max,Kb_max的参数,其中,所述模板矩阵TMb_max,Kb_max的信息节点删除长度为Vb,非零元素最大值为D,最小校验节点长度为Mb_min,最大校验节点长度为Mb_max,最小信息节点长度为Kb_min,最大信息节点长度为Kb_max,且Kb_min
【技术特征摘要】
1.一种多码率多码长QC-LDPC码的构造和编码方法,其特征在于,包括以下步骤:S1:确定多码率多码长QC-LDPC码模板矩阵TMb_max,Kb_max的参数,其中,所述模板矩阵TMb_max,Kb_max的信息节点删除长度为Vb,非零元素最大值为D,最小校验节点长度为Mb_min,最大校验节点长度为Mb_max,最小信息节点长度为Kb_min,最大信息节点长度为Kb_max,且Kb_min<Kb_max,Mb_min<Mb_max;S2:构造JMb_min,Kb_max个模板矩阵TMb_min,Kb_max,以对应Raptor-like结构QC-LDPC码的预编码模板矩阵,并采用密度演进分析工具,得到JMb_min,Kb_max个构造结果在典型信道下的信噪比门限,优选并保留一个构造结果;S3:对于Mb=Mb_min至Mb_max-1,在模板矩阵TMb,Kb_max的一个构造结果的基础上,构造JMb+1,Kb_max个模板矩阵TMb+1,Kb_max,并采用密度演进分析工具,得到JMb+1,Kb_max个构造结果在典型信道下的信噪比门限,优选并保留一个构造结果,以得到所述多码率多码长QC-LDPC码模板矩阵TMb_max,Kb_max;S4:根据所述模板矩阵TMb_max,Kb_max构造一组校验矩阵{Hb*Mb_max,b*Kb_max},并根据所述校验矩阵{Hb*Mb_max,b*Kb_max}完成对多码率多码长QC-LDPC码的构造,其中,{b}为一组扩展因子。2.根据权利要求1所述的多码率多码长QC-LDPC码的构造和编码方法,其特征在于,还包括:S5:LDPC编码系统接收信息比特长度K、编码比特长度N和输入信息比特;S6:根据所述信息比特长度K,从所述步骤S3的模板矩阵构造结果中选取一个目标模板矩阵,并从所述步骤S4中的一组校验矩阵{Hb*Mb_max,b*Kb_max}中选取一个校验矩阵作为编码校验矩阵,并根据信息比特长度K对编码校验矩阵进行缩短,得到缩短校验矩阵,并根据编码比特长度N对缩短校验矩阵进行截取,得到截取校验矩阵,并根据信息比特长度K和截取校验矩阵的大小对输入信息比特进行零填充,得到长度为b0*Kb0的填充信息比特;S7:根据所述截取校验矩阵对所述长度为b0*Kb0的填充信息比特进行LDPC编码,得到长度为(b0*Kb0+b0*Mb0)的编码比特;S8:根据输入信息比特长度K,去除所述编码比特中包含的(b0*Kb0-K)个零填充比特,并根据校验比特长度M=N-K+b0*Vb,去除编码比特最后的(b0*Mb0-M)个校验比特,以及根据所述信息节点删除长度Vb,删除编码比特中包含的前b0*Vb个信息比特,得到长度为(K+M-b0*Vb)=N的输出编码比特。3.根据权利要求1所述的多码率多码长QC-LDPC码的构造和编码方法,其特征在于,在所述S2中,所述构造JMb_min,Kb_max个模板矩阵TMb_min,Kb_max,进一步包括:S2.1:构造N个Mb_min行、(Kb_min+Mb_min)列的模板矩阵TMb_min,Kb_min构造结果,并采用密度演进分析工具,得到模板矩阵构造结果在典型信道下的信噪比门限,并从N个构造结果中优选并保留JMb_min,Kb_min个构造结果,其中,TMb_min,Kb_min对应Raptor-like结构QC-LDPC码的预编码模板矩阵的起始部分;S2.2:对于Kb=Kb_min至Kb_max-1,在模板矩阵TMb_min,Kb的JMb_min,Kb个构造结果的基础上,对第j个构造结果(1<=j<=JMb_min,Kb),通过增加第Kb+1列的第1至Mb_min个节点,构造Nj个模板矩阵TMb_min,Kb+1,以得到个构造结果,并采用密度演进分析工具,得到模板矩阵构造结果在典型信道下的信噪比门限,从N个构造结果中优选并保留JMb_min,Kb+1个构造结果,最后得到JMb_min,Kb_max个模板矩阵TMb_min,Kb_max,其中,TMb_min,Kb_max对应Raptor-like结构QC-LDPC码的预编码模板矩阵。4.根据权利要求1所述的多码率多码长QC-LDPC码的构造和编码方法,其特征在于,在所述S3中,所述在模板矩阵TMb,Kb_max的一个构造结果的基础上,构造JMb+1,Kb_max个模板矩阵TMb+1,Kb_max,进一步包括:S3.1:在模板矩阵TMb,Kb_max的一个构造结果的基础上,通过对截短模板矩阵TMb,Kb_min增加(Kb_min+Mb_min)个节点,得到第(Mb+1)行的第1至Kb_mi...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。