CN101335528A - 一种多元ldpc码的构造方法及编码方法 - Google Patents

一种多元ldpc码的构造方法及编码方法 Download PDF

Info

Publication number
CN101335528A
CN101335528A CNA2008100300621A CN200810030062A CN101335528A CN 101335528 A CN101335528 A CN 101335528A CN A2008100300621 A CNA2008100300621 A CN A2008100300621A CN 200810030062 A CN200810030062 A CN 200810030062A CN 101335528 A CN101335528 A CN 101335528A
Authority
CN
China
Prior art keywords
centerdot
matrix
ldpc code
beta
submatrix
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2008100300621A
Other languages
English (en)
Other versions
CN101335528B (zh
Inventor
马啸
王秀妮
白宝明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Yat Sen University
Original Assignee
Sun Yat Sen University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Yat Sen University filed Critical Sun Yat Sen University
Priority to CN2008100300621A priority Critical patent/CN101335528B/zh
Publication of CN101335528A publication Critical patent/CN101335528A/zh
Application granted granted Critical
Publication of CN101335528B publication Critical patent/CN101335528B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Error Detection And Correction (AREA)

Abstract

本发明属于通讯技术领域,特别涉及一种多元LDPC码的构造方法,包括以下步骤:多元LDPC码的校验矩阵H是分块矩阵,由(m×n)个子矩阵Hi,j构成,每个子矩阵Hi,j是由尺度因子βi,j∈GF(q)乘以一个(l×l)的单位矩阵后,再按列循环左移si,j次得到,其中GF(q)是具有q个元素的有限域;多元LDPC码的校验矩阵H可分为两部分H=(H1H2),其中H2是大小为(m×m)的分块双对角矩阵,H1是由H中剩下的子矩阵构成;H1对应信息符号,H2对应校验符号。另外本发明还提供了一种适用于所发明的多元LDPC码的快速编码方法。

Description

一种多元LDPC码的构造方法及编码方法
技术领域
本发明属于通讯技术领域,特别涉及一种多元LDPC码的构造方法及编码方法。
技术背景
低密度一致校验码(LDPC码)是一种逼近Shannon限的线性分组码,可由校验矩阵来描述。早在1962年,Gallager就提出了LDPC码,并证明了该码可以比其它纠错码更加接近Shannon极限。然而,由于其复杂度较高,在当时并没有引起人们的注意。随着Turbo码的提出,1995年,Mackay和Neal又重新发现了LDPC码。从此LDPC码引起人们的广泛关注。
根据校验矩阵的产生过程,LDPC码可分为随机型和结构型两大类。当码长较长时,随机产生一个稀疏矩阵作为LDPC码的校验矩阵,该码的性能就可以非常接近Shannon限。然而,随机型LDPC码的编码复杂度较高,仅适用于理论研究方面。近几年,人们在代数和有限几何的基础上提出了很多性能优良的结构型LDPC码。
目前,大部分的研究工作以及发明专利是针对二元LDPC码的。一些具有高效、快速编码算法的结构型二元LDPC码被广泛地应用到各种通信标准中,如3GPP2、802.16e、802.11n等等。与二元LDPC码相比,多元LDPC码的研究工作相对较少。1998年Davey与MacKay通过实验仿真,证实了在相同条件下,多元LDPC码的误比特率(BER)性能优于二元LDPC码,指出在相同BER的情况下,采用多元LDPC码可获得大约1dB的编码增益。特别地,多元LDPC码可以与高阶调制相结合,从而节省带宽受限通信***的发射功率。但是,现有的多元LDPC码存在很多问题,包括较高的存储空间以及较复杂的编码过程等方面。
发明内容
针对现有技术的缺点,本发明的目的是提供一种多元LDPC码的构造方法及编码方法。所提出的构造方法解决了多元LDPC码的存储空间问题;而且,所设计出的编码方法能够使多元LDPC码更好的在实际中得到应用。
为实现上述目的,本发明的技术方案为:一种多元LDPC码的构造方法,其包括以下步骤:
a.多元LDPC码的校验矩阵H是有限域GF(q)上的分块矩阵,由(m×n)个子矩阵构成;位于校验矩阵H的第i行与第j列交叉位置的子矩阵Hij是由尺度因子βi,j∈GF(q)乘以一个(l×l)的单位矩阵后,再按列循环左移si,j次得到,其中0≤i≤m-1,0≤j≤n-1,0≤si,j≤l-1;
b.将多元LDPC码的校验矩阵经过列顺序调整分为左右两部分:H=(H1 H2),其中H2由(m×m)个子矩阵构成,对应m个长度为l的校验子序列,而H1由校验矩阵H中剩下的子矩阵构成,对应(n-m)个长度为l的信息子序列;
c.将多元LDPC码的校验矩阵H中对应校验子序列的矩阵H2经过行顺序调整为一个大小为(m×m)的分块双对角矩阵,
H 2 = H 0 , k 0 0 0 . . . 0 0 0 H 1 , k H 1 , k + 1 0 0 . . . 0 0 0 0 H 2 , k + 1 H 2 , k + 2 0 . . . 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0 0 0 0 . . . H m - 2 , n - 3 H m - 2 , n - 2 0 0 0 0 0 . . . 0 H m - 1 , n - 2 H m - 1 , n - 1 - - - ( 1.1 ) ,
其中k=n-m。
在步骤a中,分块子矩阵Hi,j是一个尺度循环矩阵,
H i , j = β i , j P s i , j - - - ( 1.2 ) ,
其中P是由(l×l)的单位阵循环左移1次得到的矩阵。
矩阵H2中,主对角线上的子矩阵的尺度因子为1,次对角线上的子矩阵的尺度因子为α,其中α是GF(q)的本原元,此时H2详细描述为:
H 2 = P s 0 , k 0 0 0 . . . 0 0 0 α P s 1 , k P s 1 , k + 1 0 0 . . . 0 0 0 0 α P s 2 , k + 1 P s 2 , k + 2 0 . . . 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0 0 0 0 . . . α P s m - 2 , n - 3 P s m - 2 , n - 2 0 0 0 0 0 . . . 0 α P s m - 1 , n - 2 P s m - 1 , n - 1 - - - ( 1.3 ) .
从GF(q)中选取k个非零元素β0,β1,…,βk-1作为矩阵H1中第0行的k个子矩阵的尺度因子,相应的第i行的k个子矩阵的尺度因子分别为β0 i+1,β1 i+1,…,βk-1 i+1,此时H1是一个类范德蒙矩阵,详细描述为:
H 1 = β 0 P s 0 , 0 β 1 P s 0,1 . . . β k - 1 P s 0 , k - 1 β 0 2 P s 1,0 β 1 2 P s 1,1 . . . β k - 1 2 P s 1 , k - 1 . . . . . . . . . . . . . . . . . . β 0 m P s m - 1,0 β 1 m P s m - 1,1 . . . β k - 1 m P s m - 1 , k - 1 - - - ( 1.4 ) .
另外,本发明提供了一种多元LDPC码的编码方法,多元LDPC码的编码方法直接通过上述的多元LDPC码的校验矩阵来实现;将码字序列看作长为l的多个子序列的集合,c=(u (0)u (1),…,u (k-1)v (0)v (1),…,v (m-1)),其中u (j)(0≤j≤k-1)是长为l的信息子序列,v (i)(0≤i≤m-1)是长为l的校验子序列,编码方法包括以下步骤:
(1)初始化,将长度为kl的信息序列u划分为k个子序列,u=(u (0)u (1),…,u (k-1);令v (-1)0
(2)对于0≤i≤m-1,按照附图1的流程计算第i个校验子序列v (i):对于0≤j≤k-1,第j个信息子序列u (j)首先被循环右移si,j次,然后再乘以尺度因子βj i+1,得到一个长度为l的矢量βj i+1 u (j)hi,j T,其中hi,j是由(l×l)的单位矩阵循环左移si,j次得到, h i , j = P s i , j ; 将第i-1个校验子序列v (i-1)循环右移Si,k+i-1次,然后再乘以尺度因子α,得到一个长度为l的矢量αv (i-1)hi,k+i-1 T;将之前两步操作得到的所有矢量相加,得到一个长度为l的和矢量;将此和矢量乘以-1,然后再循环左移si,k+i次,得到矢量 v ‾ ( i ) = - ( Σ j = 0 k - 1 β j i + 1 u ‾ ( j ) h i , j T + α v ‾ ( i - 1 ) h i , k + i - 1 T ) ( h i , k + i T ) - 1 .
与现有技术相比,本发明构造出一种多元LDPC码,此码是一种***码。由于校验矩阵是由尺度分块循环子矩阵构成,因此降低了多元LDPC码的存储空间。在新的构造方法的基础上设计出一种高效快速的编码方法,使多元LDPC码能够很好得在实际中得到应用。
附图说明
图1为本发明计算第i个校验子序列的流程图;
图2为本发明多元LDPC码的BER性能曲线。
具体实施方式
实施例1
设GF(q)是一个具有q个元素的有限域,α是一个本原元。一个码长为N,维数为K的多元LDPC码C可以由一个多元校验矩阵H来描述。该校验矩阵的维数是(M×N)。一个矢量c=(c1,c2,…,cN-1)是C中的一个码字当且仅当cHT0,其中HT表示矩阵H的转置,0表示一个长为M的全零向量。
多元LDPC码的构造主要分为两大步:分块矩阵的构造以及非零元素的替换,其包括以下步骤:
a.多元LDPC码的校验矩阵H是有限域GF(q)上的分块矩阵,由(m×n)个子矩阵构成;位于校验矩阵H的第i行与第j列交叉位置的子矩阵Hi,j是由尺度因子βi,j∈GF(q)乘以一个(l×l)的单位矩阵后,再按列循环左移si,j次得到,其中0≤i≤m-1,0≤j≤n-1,0≤si,j≤l-1;
b.将多元LDPC码的校验矩阵经过列顺序调整分为左右两部分:H=(H1 H2),其中H2由(m×m)个子矩阵构成,对应m个长度为l的校验子序列,而H1由校验矩阵H中剩下的子矩阵构成,对应(n-m)个长度为l的信息子序列;
c.将多元LDPC码的校验矩阵H中对应校验子序列的矩阵H2经过行顺序调整为一个大小为(m×m)的分块双对角矩阵,
H 2 = H 0 , k 0 0 0 . . . 0 0 0 H 1 , k H 1 , k + 1 0 0 . . . 0 0 0 0 H 2 , k + 1 H 2 , k + 2 0 . . . 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0 0 0 0 . . . H m - 2 , n - 3 H m - 2 , n - 2 0 0 0 0 0 . . . 0 H m - 1 , n - 2 H m - 1 , n - 1 - - - ( 1.1 ) ,
其中k=n-m。
在步骤a中,分块子矩阵Hi,j是一个尺度循环矩阵,
H i , j = β i , j P s i , j - - - ( 1.2 ) ,
其中P是由(l×l)的单位阵循环左移1次得到的矩阵。
矩阵H2中,主对角线上的子矩阵的尺度因子为1,次对角线上的子矩阵的尺度因子为α,其中α是GF(q)的本原元,此时H2详细描述为:
H 2 = P s 0 , k 0 0 0 . . . 0 0 0 α P s 1 , k P s 1 , k + 1 0 0 . . . 0 0 0 0 α P s 2 , k + 1 P s 2 , k + 2 0 . . . 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0 0 0 0 . . . α P s m - 2 , n - 3 P s m - 2 , n - 2 0 0 0 0 0 . . . 0 α P s m - 1 , n - 2 P s m - 1 , n - 1 - - - ( 1.3 ) .
从GF(q)中选取k个非零元素β0,β1,…,βk-1作为矩阵H1中第0行的k个子矩阵的尺度因子,相应的第i行的k个子矩阵的尺度因子分别为β0 i+1,β1 i+1,…,βk-1 i+1,此时H1是一个类范德蒙矩阵,详细描述为:
H 1 = β 0 P s 0 , 0 β 1 P s 0,1 . . . β k - 1 P s 0 , k - 1 β 0 2 P s 1,0 β 1 2 P s 1,1 . . . β k - 1 2 P s 1 , k - 1 . . . . . . . . . . . . . . . . . . β 0 m P s m - 1,0 β 1 m P s m - 1,1 . . . β k - 1 m P s m - 1 , k - 1 - - - ( 1.4 ) .
给定校验矩阵H=(H1 H2)及长度为kl的信息序列u=(u0,u1,…,ukl-1),其中ui∈GF(q),与u对应的码字序列可写为c=(uv),v是长为ml的校验序列。码字序列与校验矩阵之间满足关系
    (uv)HT0     (1.7)
因此校验序列可被计算为
v ‾ = - u ‾ H 1 T ( H 2 T ) - 1 - - - ( 1.8 )
编码方法的目的就是计算校验序列v。为了方便计算,将码字序列看作是长为l的多个子序列的集合,即c=(u (0)u (1),…,u (k-1)v (0)v (1),…,v (m-1),其中u (j)(0≤j≤k-1)是长为l的信息子序列,v (i)(0≤i≤m-1)是长为l的校验子序列。具体编码算法如下:
1.初始化。
(1)初始化,将长度为kl的信息序列u划分为k个子序列,u=(u (0)u (1),…,u (k-1));令v (-1)0
(2)对于0≤i≤m-1,按照附图1的流程计算第i个校验子序列v (i):对于0≤j≤k-1,第j个信息子序列u(j)首先被循环右移si,j次,然后再乘以尺度因子βj i+1,得到一个长度为l的矢量βj i+1 u (j)hi,j T,其中hi,j是由(l×l)的单位矩阵循环左移si,j次得到, h i , j = P s i , j ; 将第i-1个校验子序列v (i-1)循环右移Si,k+i-1次,然后再乘以尺度因子α,得到一个长度为l的矢量αv (i-1)hi,k+i-1 T;将之前两步操作得到的所有矢量相加,得到一个长度为l的和矢量;将此和矢量乘以-1,然后再循环左移si,k+i次,得到矢量 v ‾ ( i ) = - ( Σ j = 0 k - 1 β j i + 1 u ‾ ( j ) h i , j T + α v ‾ ( i - 1 ) h i , k + i - 1 T ) ( h i , k + i T ) - 1 .
复杂性分析,如果给定参数l,α与b,所发明的多元LDPC码可以唯一的由k个域元素β0,β1,…,βk-1来确定,从而解决了多元LDPC码的存储空间问题。
从所发明的编码算法中可以看出,计算一个长度为l的校验子序列,仅仅需要(k+1)l次乘法运算以及kl次加法运算。平均意义上说,计算一个校验符号,仅需要k+1次乘法运算及k次加法运算。因此其编码复杂度随着码长的增加而线性增加。
应用举例
一、GF(16)上多元LDPC码
1.参数设置:
l=277,a=48,b=7;可以验证a的阶m=3,b的阶n=12。
2.非零序列选取:
0,β1,…β8)=(α2,α6,α9,α3,α7,α11,α4,α1,α12)。
3.对应码参数
码长:3324;维数:2493;码率:3/4。
4.实验仿真
采用16-QAM调制方式及AWGN信道模型。BER曲线及相对应的Shannon限如图2所示。
二、GF(32)上多元LDPC码
1.参数设置:
l=211,a=196,b=137;可以验证a的阶m=3,b的阶n=15。
2.非零序列选取:
0,β1,…β11)=(α1,α6,α26,α2,α7,α12,α17,α22,α27,α3,α8,α13)。
3.对应码参数
码长:3165;维数:2532;码率:4/5。
4.实验仿真
采用32-QAM调制方式及AWGN信道模型。BER曲线及相对应的Shannon限如图2所示。
三、GF(64)上多元LDPC码
1.参数设置:
l=181,a=48,b=119;可以验证a的阶m=3,b的阶n=18。
2.非零序列选取:
0,β1,…β14)=(α19,α25,α31,α37,α43,α49,α55,α2,α8,α14,α20,α26,α1,α38,α44)。
3.对应码参数
码长:3258;维数:2715;码率:5/6。
4.实验仿真
采用64-QAM调制方式及AWGN信道模型。BER曲线及相对应的Shannon限如图2所示。
实施例2
本实施例以二元基矩阵的构造以及非零元素的替换来说明多元LDPC码的构造方法。
1)二元基矩阵的构造
对任意正整数l,将所有小于l且与其互素的那些正整数构成集合Zl *,这些正整数在模l乘法运算下构成一个乘法群。Tanner在2001年发表的文章“LDPCBlock and Convolutional Codes Based on Circulant Matrices”中指出:若Zl *中存在两个元素a,b,且有a的阶为m,b的阶为n,则可以构造如下二元矩阵H(b)
H ( b ) = h 0 , 0 h 0,1 . . . h 0 , n - 1 h 1,0 h 1,1 . . . h 1 , n - 1 . . . . . . . . . . . . . . . . . . h m - 1,0 h m - 1,1 . . . h m - 1 , n - 1 - - - ( 1.1 ) ,
其中hi,j是一个(l×l)的子矩阵,它是由单位阵循环右移si,j=aibj次得到。。
所得到的二元矩阵H(b)是一个(ml×nl)的稀疏矩阵,其中非零元素的个数为mnl。此二元矩阵可以写为左右两部分 H ( b ) = H 1 ( b ) H 2 ( b ) , 其中H2 (b)是由H(b)中(m×m)个子矩阵构成,H1 (b)是由H(b)中剩下的子矩阵构成。删除矩阵H2 (b)中的一些元素,使其为分块双对角矩阵,如(1.2)所示。
H ~ 2 ( b ) = h 0 , k 0 0 0 . . . 0 0 0 h 1 , k h 1 , k + 1 0 0 . . . 0 0 0 0 h 2 , k + 1 h 2 , k + 2 0 . . . 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0 0 0 0 . . . h m - 2 , n - 3 h m - 2 , n - 2 0 0 0 0 0 . . . 0 h m - 1 , n - 2 h m - 1 , n - 1 - - - ( 1 . 2 )
其中k=n-m。
矩阵 H ~ ( b ) = H 1 ( b ) H ~ 2 ( b ) 是构造多元LDPC码的基矩阵。
2)非零元素的替换
为了构造多元LDPC码,我们要把二元基矩阵 H ~ ( b ) = H 1 ( b ) H ~ 2 ( b ) 中的“1”用有限域GF(q)中的元素替代。为了节约存储空间,我们的替换原则是:每一个分块子矩阵hi,j中的非零元素被同一个域元素βi,j ∈GF(q)替代,即将二元基矩阵中的分块子矩阵hi,j变为尺度分块子矩阵βi,j hi,j,其中βi,j称为尺度因子。
子矩阵
Figure A20081003006200132
中非零元素的替换规则是:主对角线上的分块子矩阵的尺度因子为1;次对角线上的分块子矩阵的尺度因子为α(α是GF(q)的本原元),即
H 2 = h 0 , k 0 0 0 . . . 0 0 0 α h 1 , k h 1 , k + 1 0 0 . . . 0 0 0 0 α h 2 , k + 1 h 2 , k + 2 0 . . . 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0 0 0 0 . . . α h m - 2 , n - 3 h m - 2 , n - 2 0 0 0 0 0 . . . 0 α h m - 1 , n - 2 h m - 1 , n - 1 - - - ( 1.4 )
子矩阵H1 (b)中非零元素的替换规则是:根据一定的优化准则(比如最大熵准则),从GF(q)中选取k个非零元素β0,β1,…,βk-1作为H1 (b)中第0行的k个分块子矩阵的尺度因子;对于H1 (b)中第i行的k个分块子矩阵,其尺度因子分别为β0 i+1,β1 i+1,…,βk-1 i+1,即
H 1 = β 0 h 0,0 β 1 h 0,1 . . . β k - 1 h 0 , k - 1 β 0 2 h 1,0 β 1 2 h 1,1 . . . β k - 1 2 h 1 , k - 1 . . . . . . . . . . . . . . . . . . β 0 m h m - 1 , 0 β 1 m h m - 1 , 1 . . . β k - 1 m h m - 1 , k - 1 - - - ( 1.5 )
经过上述操作,与多元LDPC码对应的校验矩阵H可以表示为
H=(H1 H2)(1.6)
由校验矩阵H描述的多元LDPC码是一种***码,其码长N=nl,维数K=kl,码率r=k/n。

Claims (5)

1、一种多元LDPC码的构造方法,其特征在于包括以下步骤:
a.多元LDPC码的校验矩阵H是有限域GF(q)上的分块矩阵,由(m×n)个子矩阵构成;位于校验矩阵H的第i行与第j列交叉位置的子矩阵Hi,j是由尺度因子βi,j∈GF(q)乘以一个(l×l)的单位矩阵后,再按列循环左移si,j次得到,其中0≤i≤m-1,0≤j≤n-1,0≤si,j≤l-1;
b.将多元LDPC码的校验矩阵经过列顺序调整分为左右两部分:H=(H1 H2),其中H2由(m×m)个子矩阵构成,对应m个长度为l的校验子序列,而H1由校验矩阵H中剩下的子矩阵构成,对应(n-m)个长度为l的信息子序列;
c.将多元LDPC码的校验矩阵H中对应校验子序列的矩阵H2经过行顺序调整为一个大小为(m×m)的分块双对角矩阵,
H 2 = H 0 , k 0 0 0 · · · 0 0 0 H 1 , k H 1 , k + 1 0 0 · · · 0 0 0 0 H 2 , k + 1 H 2 , k + 2 0 · · · 0 0 0 · · · · · · · · · · · · · · · · · · · · · · · · 0 0 0 0 · · · H m - 2 , n - 3 H m - 2 , n - 2 0 0 0 0 0 · · · 0 H m - 1 , n - 2 H m - 1 , n - 1 - - - ( 1.1 ) ,
其中k=n-m。
2、根据权利要求1所述的多元LDPC码的构造方法,其特征在于:在步骤a中,分块子矩阵Hi,j是一个尺度循环矩阵,
H i , j = β i , j P s i , j - - - ( 1.2 ) ,
其中P是由(l×l)的单位阵循环左移1次得到的矩阵。
3、根据权利要求2所述的多元LDPC码的构造方法,其特征在于:矩阵H2中,主对角线上的子矩阵的尺度因子为1,次对角线上的子矩阵的尺度因子为α,其中α是GF(q)的本原元,此时H2详细描述为:
H 2 = P s 0 , k 0 0 0 · · · 0 0 0 αP s 1 , k P s 1 , k + 1 0 0 · · · 0 0 0 0 αP s 2 , k + 1 P s 2 , k + 2 0 · · · 0 0 0 · · · · · · · · · · · · · · · · · · · · · · · · 0 0 0 0 · · · αP s m - 2 , n - 3 P s m - 2 , n - 2 0 0 0 0 0 · · · 0 αP s m - 1 , n - 2 P s m - 1 , n - 1 - - - ( 1 . 3 ) .
4、根据权利要求2所述的多元LDPC码的构造方法,其特征在于:从GF(q)中选取k个非零元素β0,β1,…,βk-1作为矩阵H1中第0行的k个子矩阵的尺度因子,相应的第i行的k个子矩阵的尺度因子分别为β0 i+1,β1 i+1,…,βk-1 i+1,此时H1是一个类范德蒙矩阵,详细描述为:
H 1 = β 0 P s 0,0 β 1 P s 0,1 · · · β k - 1 P s 0 , k - 1 β 0 2 P s 1,0 β 1 2 P s 1,1 · · · β k - 1 2 P s 1 , k - 1 · · · · · · · · · β 0 m P s m - 1,0 β 1 m P s m - 1,1 · · · β k - 1 m P s m - 1 , k - 1 - - - ( 1.4 ) .
5、一种多元LDPC码的编码方法,其特征在于:多元LDPC码的编码方法直接通过权利要求1所述的多元LDPC码的校验矩阵来实现;将码字序列看作长为l的多个子序列的集合,c=(u (0)u (1),…,u (k-1)v (0)v (1),…,v (m-1)),其中u (j)(0≤j ≤k-1)是长为l的信息子序列,v (i)(0≤i≤m-1)是长为l的校验子序列,编码方法包括以下步骤:
(1)初始化,将长度为kl的信息序列u划分为k个子序列,u=(u (0)u (1),…,u (k-1));令v (-1)0
(2)对于0≤i≤m-1,计算第i个校验子序列v (i):对于0≤j≤k-1,第j个信息子序列u (j)首先被循环右移si,j次,然后再乘以尺度因子βj i+1,得到一个长度为l的矢量βj i+1 u (j)hi,j T,其中hi,j是由(l×l)的单位矩阵循环左移si,j次得到, h i , j = P s i , j ; 将第i-1个校验子序列v (i-1)循环右移si,k+i-1次,然后再乘以尺度因子α,得到一个长度为l的矢量αv (i-1)hi,k+i-1 T;将之前两步操作得到的所有矢量相加,得到一个长度为l的和矢量;将此和矢量乘以-1,然后再循环左移si,k+i次,得到矢量 v ‾ ( i ) = - ( Σ j = 0 k - 1 β j i + 1 u ‾ ( j ) h i , j T + α v ‾ ( i - 1 ) h i , k + i - 1 T ) ( h i , k + i T ) - 1 .
CN2008100300621A 2008-08-07 2008-08-07 一种多元ldpc码的构造方法及编码方法 Expired - Fee Related CN101335528B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2008100300621A CN101335528B (zh) 2008-08-07 2008-08-07 一种多元ldpc码的构造方法及编码方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008100300621A CN101335528B (zh) 2008-08-07 2008-08-07 一种多元ldpc码的构造方法及编码方法

Publications (2)

Publication Number Publication Date
CN101335528A true CN101335528A (zh) 2008-12-31
CN101335528B CN101335528B (zh) 2011-05-11

Family

ID=40197881

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008100300621A Expired - Fee Related CN101335528B (zh) 2008-08-07 2008-08-07 一种多元ldpc码的构造方法及编码方法

Country Status (1)

Country Link
CN (1) CN101335528B (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101834614A (zh) * 2010-04-02 2010-09-15 西安电子科技大学 节省存储资源的多元ldpc码译码方法及装置
CN102342025A (zh) * 2009-03-02 2012-02-01 松下电器产业株式会社 编码器、解码器以及编码方法
CN101834613B (zh) * 2009-03-09 2012-11-21 电信科学技术研究院 一种ldpc码的编码方法及编码器
CN101834612B (zh) * 2009-03-09 2013-01-09 电信科学技术研究院 一种ldpc码的编码方法及编码器
CN103268217A (zh) * 2013-04-19 2013-08-28 荣成市鼎通电子信息科技有限公司 基于循环左移的准循环矩阵串行乘法器
CN104168030A (zh) * 2014-07-14 2014-11-26 北京邮电大学 一种基于本原域循环群两个生成元的ldpc码构造方法
CN104410426A (zh) * 2014-09-18 2015-03-11 北京航空航天大学 一种多进制ldpc码的构造方法及编码方法
CN104868926A (zh) * 2015-04-27 2015-08-26 北京理工大学 一种ldpc码型的构造方法及***
CN105915232A (zh) * 2016-04-08 2016-08-31 西安电子科技大学 一种结构化的多元速率兼容ldpc码构造方法
CN106059596A (zh) * 2016-06-24 2016-10-26 中山大学 以二元bch码为成份码的分组马尔可夫叠加编码方法及其译码方法
CN106953644A (zh) * 2017-03-15 2017-07-14 中山大学 一种基于汉明码的多元qc‑ldpc码构造方法
CN112000509A (zh) * 2020-08-18 2020-11-27 中山大学 一种基于向量指令的纠删码编码方法、***及装置

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102342025A (zh) * 2009-03-02 2012-02-01 松下电器产业株式会社 编码器、解码器以及编码方法
CN101834613B (zh) * 2009-03-09 2012-11-21 电信科学技术研究院 一种ldpc码的编码方法及编码器
CN101834612B (zh) * 2009-03-09 2013-01-09 电信科学技术研究院 一种ldpc码的编码方法及编码器
CN101834614A (zh) * 2010-04-02 2010-09-15 西安电子科技大学 节省存储资源的多元ldpc码译码方法及装置
CN101834614B (zh) * 2010-04-02 2012-12-26 西安电子科技大学 节省存储资源的多元ldpc码译码方法及装置
CN103268217A (zh) * 2013-04-19 2013-08-28 荣成市鼎通电子信息科技有限公司 基于循环左移的准循环矩阵串行乘法器
CN104168030A (zh) * 2014-07-14 2014-11-26 北京邮电大学 一种基于本原域循环群两个生成元的ldpc码构造方法
CN104168030B (zh) * 2014-07-14 2017-11-14 北京邮电大学 一种基于本原域循环群两个生成元的ldpc码构造方法
CN104410426B (zh) * 2014-09-18 2017-10-13 北京航空航天大学 一种多进制ldpc码的构造方法及编码方法
CN104410426A (zh) * 2014-09-18 2015-03-11 北京航空航天大学 一种多进制ldpc码的构造方法及编码方法
CN104868926A (zh) * 2015-04-27 2015-08-26 北京理工大学 一种ldpc码型的构造方法及***
CN104868926B (zh) * 2015-04-27 2018-05-04 北京理工大学 一种ldpc码型的构造方法及***
CN105915232A (zh) * 2016-04-08 2016-08-31 西安电子科技大学 一种结构化的多元速率兼容ldpc码构造方法
CN105915232B (zh) * 2016-04-08 2019-03-26 西安电子科技大学 一种结构化的多元速率兼容ldpc码构造方法
CN106059596A (zh) * 2016-06-24 2016-10-26 中山大学 以二元bch码为成份码的分组马尔可夫叠加编码方法及其译码方法
CN106059596B (zh) * 2016-06-24 2019-05-14 中山大学 以二元bch码为成份码的分组马尔可夫叠加编码方法及其译码方法
CN106953644A (zh) * 2017-03-15 2017-07-14 中山大学 一种基于汉明码的多元qc‑ldpc码构造方法
CN112000509A (zh) * 2020-08-18 2020-11-27 中山大学 一种基于向量指令的纠删码编码方法、***及装置
CN112000509B (zh) * 2020-08-18 2021-04-20 中山大学 一种基于向量指令的纠删码编码方法、***及装置

Also Published As

Publication number Publication date
CN101335528B (zh) 2011-05-11

Similar Documents

Publication Publication Date Title
CN101335528B (zh) 一种多元ldpc码的构造方法及编码方法
EP3457575B1 (en) Encoding method and device and decoding method and device for structured ldpc
CA2623465C (en) A set of irregular ldpc codes with random structure and low encoding complexity
CN101162907B (zh) 一种利用低密度奇偶校验码实现编码的方法及装置
JP5161857B2 (ja) Ldpc符号の符号化
Cai et al. Efficient encoding of IEEE 802.11 n LDPC codes
EP2567462B1 (en) Method and apparatus for channel coding and decoding in a communication system using a low-density parity-check code
KR20140145978A (ko) Ldpc 부호의 부호화 장치, 그의 부호화 방법, 복호화 장치 및 그의 복호화 방법
CN101567697B (zh) 一种速率兼容的低密度奇偶校验码编码方法和编码器
CN102638274A (zh) 利用向量行分组的结构化ldpc设计
CN101395804A (zh) 使用ldpc码编码和解码的方法
KR20050044963A (ko) q차 제곱 잉여류를 이용한 준순환 저밀도 패러티 검사부호 생성 방법
CN100414841C (zh) 一种ldpc编码的实现方法
EP2472725A1 (en) Method and apparatus for encoding and decoding a channel in a communication system using a linear block code
CN104052501A (zh) 低复杂度的多进制ldpc码译码方法
CN101488760B (zh) 一种低码率ldpc码的编码方法
CN101252360A (zh) 一种高围长低码率多进制ldpc码的结构化构造方法
CN103199877A (zh) 一种结构化ldpc卷积码构造编码方法
CN102739259A (zh) 一种用于cmmb激励器中的基于fpga的ldpc编码方法
CN101257311A (zh) 一种多进制调制下ldpc码的快速译码方法
CN1973440A (zh) Ldpc编码器、解码器、***及方法
US20100050045A1 (en) Method of generating a parity check matrix for ldpc encoding and decoding
CN101471671A (zh) Ldpc编码中校验比特的计算方法和装置
CN102611465B (zh) 结构化多元非规则重复累积码的编码器与编码方法
CN103401655A (zh) 一种ldpc译码消息存储结构及译码方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110511

Termination date: 20130807