CN1777082A - 基于预编码的并行卷积ldpc码的编码器及其快速编码方法 - Google Patents

基于预编码的并行卷积ldpc码的编码器及其快速编码方法 Download PDF

Info

Publication number
CN1777082A
CN1777082A CN 200510124513 CN200510124513A CN1777082A CN 1777082 A CN1777082 A CN 1777082A CN 200510124513 CN200510124513 CN 200510124513 CN 200510124513 A CN200510124513 A CN 200510124513A CN 1777082 A CN1777082 A CN 1777082A
Authority
CN
China
Prior art keywords
memory
centerdot
interleaver
convolution
parallel
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
CN 200510124513
Other languages
English (en)
Other versions
CN100425017C (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.)
LISHUI BOYUAN TECHNOLOGY Co Ltd
Original Assignee
Xidian 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 Xidian University filed Critical Xidian University
Priority to CNB2005101245134A priority Critical patent/CN100425017C/zh
Publication of CN1777082A publication Critical patent/CN1777082A/zh
Application granted granted Critical
Publication of CN100425017C publication Critical patent/CN100425017C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Error Detection And Correction (AREA)

Abstract

本发明公开了一种基于预编码的并行卷积LDPC码的编码方法。该方法通过设计并行卷积LDPC码编码器实现对并行卷积LDPC码的编码,并获得所述LDPC码的校验矩阵H。其编码过程是:首先将信息序列分组存入存储器中,把存储器中的信息序列通过不同的随机交织器交织后送入对应的模2和运算器进行预编码,然后将预编码得到的校验比特分别送入不同的递归卷积编码器进行卷积编码,最后将卷积编码器输出的校验比特和存储器中的信息比特重组生成一个码率为R=M/(M+N)、码长为(M+N)L的并行卷积LDPC码字。本发明在能保证性能的前提下,实现高速编码,且所需要的存储空间较低,设计和应用比较灵活,可用于快速数据传输的有效编码。

Description

基于预编码的并行卷积LDPC码的编码器及其快速编码方法
技术领域
本发明属于通信领域,涉及编码技术,具体地说是一种基于预编码的并行卷积低密度校验码LDPC的快速编码方法,适用于快速数据传输的有效编码。
背景技术
在现代数字通信***中,为保证各种数据能够可靠、有效地传输,往往要利用纠错编码技术。近年来,随着无线数字通信的发展及各种高速率数据业务的出现,研究并利用纠错编码技术就显得越来越重要。
理论研究表明:低密度校验码LDPC长码的性能超过Turbo码,已接近香农限,同时具有线性译码复杂度,适用于高速数据传输。美国科学家Gallager在上世纪六十年代初发明了LDPC码,由于受到当时硬件水平的限制并没有得到应用。后来,随着大规模集成电路技术的发展,LDPC码从理论研究逐渐进入了实用发展的阶段。
LDPC码是一类线性分组码,由其校验矩阵H中只有极少数为非零元素的特点而命名。图1给出码长为8,行重为2,列重为4的(8,2,4)LDPC码的校验矩阵和因子图。图1.a为校验矩阵,图1.b为校验矩阵对应的因子图,校验矩阵中元素1的位置对应于因子图中变量节点和校验节点的连接关系。在因子图中连接变量节点和校验节点的闭合路径构成环,在一个环中,边的数目称为环长。图1中虚线部分表示的环长为4,也就是图1(8,2,4)LDPC码的最小环长。
目前,LDPC码的主要研究内容是如何设计随机性强、最小环长相对较大且易于实现编码的LDPC编码方法。
美国学者Shannon的信道编码定理说明:随机性在信道编码中有其重要的作用,而在和积译码算法的迭代过程中,由于环路造成的迭代信息的非独立性,使译码无法达到最优化,所以随机性和环长二者是影响中短码长LDPC码的主要因素。最近,瑞典学者HU Xiao-Yu等人提出了一种用PEG算法搜索出来的LDPC码,简称为PEG码。虽然中短码长的PEG码的性能优于随机构造的LDPC码,但PEG算法并没有考虑LDPC码的快速编码实现问题。
在现有LDPC码的编码过程中,如果直接采用信息比特与生成矩阵相乘的方法,则编码复杂度为o(n2),这种复杂度在中长码时,会造成编码的很大时延。目前常用的解决方法是采用具有下三角结构的稀疏校验矩阵直接编码,其复杂度为o(n)。为进一步避免校验矩阵结构的限制带来的性能损失,美国学者Richardson和Urbanke等人通过行列交换将校验矩阵转化为下三角结构进行编码,其复杂度仍为n+δo(n2),其中δ<<1。
可见,上述编码方法均存在复杂度高,编码时延大的问题。
发明的内容
本发明的技术方案是提供一种基于预编码的并行卷积LDPC码的编码器及其快速编码方法,以解决上述编码方法复杂度高,编码时延大的问题。
本发明的技术方案是这样实现的:
本发明的技术思路是设计并行卷积LDPC码编码器,由该编码器进行并行卷积LDPC码的编码,并获得所述LDPC码的校验矩阵H。
本发明的并行卷积LDPC码编码器包括:信息分组单元、信息预编码单元、卷积编码单元和信息重组单元,其中:
信息分组单元,用于实现信息流串并转换,即将一个信息流变换成M个并行子信息流,每个子信息流的长度为L,M>1,L>1;
信息预编码单元,用于实现并行卷积LDPC码的第一校验矩阵Hπ,即用于完成基于LDPC码第一校验矩阵Hπ的模2求和。该信息预编码单元包括存储器、交织器和模2加法器,其中存储器的个数等于并行子信息流的个数,即等于M,每个存储器对应
Figure A20051012451300071
个随机交织器,模2加法器的个数等于
Figure A20051012451300072
R是并行卷积LDPC码的码率;
卷积编码单元,用于实现并行卷积LDPC码的第二校验矩阵H′,即用于完成基于LDPC码第二校验矩阵H′的模2求和。该单元包括N个卷积编码器, N = M R - M ;
信息重组单元,用于完成信息流和编码器产生的校验比特流的并串转换。
利用上述编码器实现并行卷积LDPC码的编码方法,按如下过程进行:
首先,通过信息分组单元将信息比特进行分组,得到M个并行的子信息流,每个子信息流对应存入一个存储器中,且每个子信息流中包含L个比特,M>1,L>1;
然后,通过信息预编码单元将每组存储器中的信息流经过不同的随机交织器交织后,分别送入不同的模2加法器进行预编码,并由该信息预编码单元实现并行卷积LDPC码的第一校验矩阵Hπ
其次,通过卷积编码单元将每个模2加法器的输出比特分别送入对应的卷积码编码器进行编码,并由该卷积编码单元实现并行卷积LDPC码的第二校验矩阵H′;
最后,通过信息重组单元将N个卷积码编码器输出的校验比特与存储器中的信息比特重组生成一个码率为R=M/(M+N)、码长为(M+N)L的并行卷积LDPC码字,即用[(M+N)L,M,M+N]表示。
上述编码方法,其中由信息预编码单元实现并行卷积LDPC码的第一校验矩阵Hπ,按如下过程进行:
首先,根据存储器的个数M和并行卷积LDPC码的码率R,确定每组存储器中采用的随机交织器的个数为:
Figure A20051012451300081
然后,采用随机方式或伪随机序列生成交织器,并对第一校验矩阵Hπ进行优化;
最后,将每个存储器的第一个交织器的输出序列送入第一个模2加法器1,将每个存储器的第二个交织器的输出序列送入第二个模2加法器2,依次类推,直至将每个存储器的第N个交织器的输出序列送入第N个模2加法器N,最后得到第一校验矩阵Hπ
Figure A20051012451300082
式中,πi,j表示第i个存储器中的第j个交织器,Iπi,j表示由交织器πi,j确定的L×L维单位交织阵,i=1,2,…,M,j=1,2,…,N, N = M R - M 为每个存储器中包含的交织器的个数,M为存储器的个数,R为并行卷积LDPC码的码率。
上述编码方法,其中由卷积编码单元实现并行卷积LDPC码的第二校验矩阵H′的过程如下:
首先,采用递归形式确定每个卷积码的编码形式,每个卷积码的码率为1;
然后,确定卷积编码器的递归多项式,即选用1/(1+D+D3)或1/(1+D+D4)作为递归多项式,D表示第一个移位寄存器的输出,D3表示第三个移位寄存器的输出,D4表示第四个移位寄存器的输出,最终得到第二校验矩阵H′为:
Figure A20051012451300084
式中,HC由其中一个卷积编码器的递归多项式确定。
上述编码方法,其中由信息预编码单元实现并行卷积LDPC码第一校验矩阵Hπ的过程中,利用伪随机序列生成交织器对第一校验矩阵Hπ进行优化,按如下过程进行:
(1)根据存储器长度L取值确定迦罗华域GF(2)上的一个扩域GF(2n),满足L=2n-2:
(2)选择GF(2n)上的一个本原多项式p(x),构成除法电路,若选定一本原元α,给该电路设初值α0=(100,…,00),电路右移一位相当于序列乘一次α,依次向右移位可得到扩域GF(2n)上的所有元素α,α2,…,α2n-1,α0
(3)选择扩域GF(2n)上的M×N个本原元 β 1,1 = α γ 1.1 , β 1,2 = α γ 1.2 , · · · , β 1 , N = α γ 1 . S ,
· · · , β M , N = α γ M . S , 其中γi,j满足gcd(γi,j,2n-1)=1;
(4)构造2n-1阶单位交织阵I′πi,j,该矩阵每行和每列只有一个1,矩阵I′πi,j中的第t行第j列的元素用(t,s)表示,则(t,s)位置上元素取值方法为:选 β i , j 0 = ( 100 , · · · , 00 ) 作为除法电路的初值,当t等于节拍数,s等于移存器内容所对应的十进制数值减1时,I′πi,j中(t,s)位置上对应的元素为1,其它位置为0;
(5)将上述I′πi,j中的第0行第0列删除得到Iπi,j,利用所有Iπi,j即可得到所有可供选择的第一校验矩阵;
(6)从满足条件的所有Hπ中再进行搜索,得到最小环长比较大的第一校验矩阵Hπ。
上述编码方法,其中由信息预编码单元决定并行卷积LDPC码的第一校验矩阵Hπ的过程中,利用随机方法生成交织器对第一校验矩阵Hπ进行优化的过程为:
(1)任意产生M+N-1个长为L的随机交织器,随机置入下式中的第一行和第一列中
π 1,1 π 2,1 · · · π M , 1 π 1,2 π 2,2 · · · π M , 2 · · · · · · · · · · · · π 1 , N π 2 , N · · · π M , N
其中,πi,j表示第i个存储器中的第j个交织器,i=1,2,…,M,j=1,2,…,N, N = M R - M 为每个存储器中包含的交织器的个数,M为存储器的个数,R为并行卷积LDPC码的码率。
(2)搜索确定③式中的其余M×N-(M+N-1)个随机交织器,得到具有较大的最小环长的第一校验矩阵Hπ
上述编码方法,将其第一校验矩阵Hπ和第二校验矩阵H′,通过级连则可形成并行卷积LDPC码的校验矩阵H,即
Figure A20051012451300101
式中,Hc由其中一个卷积编码器的递归多项式确定,πi,j表示第i个存储器中的第j个交织器,Iπi,j表示由交织器πi,j确定的L×L维单位交织阵,0表示L×L维的全零矩阵,i=1,2,…,M,j=1,2,…,N,M是存储器的个数, N = M R - M , R是并行卷积LDPC码的码率。
本发明由于采用卷积编码器实现并行卷积LDPC码的编码,因而减小了编码复杂度,可有效增加编码速度;同时由于本发明采用交织器对所述LDPC码校验矩阵进行优化,使码的随机性有了很大提高。
附图说明
图1是现有(8,2,4)LDPC码的校验矩阵及因子图
图2是本发明基于预编码的规则并行卷积LDPC码编码器图
图3是本发明基于预编码的(756,3,6)规则并行卷积LDPC码编码器图
图4是本发明7阶最大线性移存器电路图
图5是本发明基于预编码的(3060,3,6)规则并行卷积LDPC码编码器图
图6是本发明并行卷积LDPC码的性能曲线图
具体实施方式
以下参照附图对本发明作进一步详细描述。
参照图2,本发明的编码器包括信息分组、信息预编码、卷积编码和信息重组四个单元,其中:
信息分组单元,用于实现信息流串并转换,即将一个信息流变换成M个并行子信息流,每个子信息流的长度为L,得到的所有M个子信息流分别送入对应的存储器,以进行信息预编码单元的预编码运算;
信息预编码单元,用于实现第一校验矩阵Hπ,该信息预编码单元包括存储器、交织器和模2加法器,其中存储器的个数等于并行子信息流的个数M,每个存储器对应
Figure A20051012451300103
个随机交织器,模2加法器的个数等于
Figure A20051012451300104
R是并行卷积LDPC码的码率。存储器1中的第一个交织器用π1,1表示,存储器1中的第2个交织器用π1,2表示,依此类推,存储器1的第N个交织器用π1,N表示;存储器2中的第一个交织器用π2,1表示,存储器2中的第二个交织器用π2,2表示,依此类推,存储器2中的第N个交织器用π2,N表示, N = M R - M . 交织器的输出序列送入不同的模2加法器进行求和,即每个存储器中的第一个交织器的输出序列送入第一个模2加法器1进行模2加法运算,每个存储器中的第2个交织器的输出序列送入第二个模2加法器2进行模2加法运算,依此类推,第每个存储器中的第N个交织器的输出序列送入第N个模2加法器N进行模2加法运算,所有模2加法器的输出将送入卷积编码单元进行卷积编码。
卷积编码单元,包括N个卷积编码器,用于实现第二校验矩阵H′,即完成对LDPC码第二校验矩阵H′的模2求和。该单元根据收到的预编码单元输出比特进行卷积编码:卷积编码器1接收第一个模2加法器1的输出,并进行卷积编码,卷积编码器2接收第二个模2加法器2的输出,并进行卷积编码,依此类推,卷积编码器N接收第N个模2加法器N的输出,并进行卷积编码。
信息重组单元,用于完成信息流和卷积编码器产生的校验比特流的并串转换,从而生成并行卷积LDPC码的一个码字。
实施例一
参照图3,本实施例是(756,3,6)并行卷积LDPC码的编码器设计及编码过程,并通过伪随机方式设计交织器来优化第一校验矩阵Hπ
1.编码器的结构与功能
该编码器包括信息分组单元、信息预编码单元、卷积编码单元和信息重组单元,各单元的构成与作用如下:
(1)信息分组单元,用于实现信息流串并转换,即将一个信息流变换成M=3个并行子信息流,每个子信息流长度L=126,得到的所有3个子信息流分别送入对应的存储器,以进行信息预编码单元的预编码运算。
(2)信息预编码单元,用于实现第一校验矩阵Hπ,该信息预编码单元包括存储器、交织器和模2加法器三种器件,其中存储器的个数等于并行子信息流的个数,即等于3,每个存储器对应3个随机交织器,模2加法器的个数等于3。存储器1中的第一个交织器用π1,1表示,存储器1中的第2个交织器用π1,2,存储器1的第3个交织器用π1,3表示,存储器2中的第一个交织器用π2,1表示,存储器2中的第二个交织器用π2,2表示,存储器2中的第3个交织器用π2,3表示,存储器3中的第一个交织器用π3,1表示,存储器2中的第二个交织器用π3,2表示,存储器3中的第3个交织器用π3,3表示。交织器的输出序列送入不同的模2加法器进行求和,即每个存储器中的第一个交织器的输出序列送入第一个模2加法器1进行求和,每个存储器中的第2个交织器的输出序列送入第二个模2加法器2进行求和,每个存储器中的第3个交织器的输出序列送入第3个模2加法器3进行求和,所有模2加法器的输出将送入卷积编码单元进行卷积编码。
(3)卷积编码单元,该单元包括三个卷积编码器,用于实现第二校验矩阵H′,即完成对LDPC码第二校验矩阵H′的模2求和。该单元根据收到的预编码单元输出比特进行卷积编码:卷积编码器1接收第一个模2加法器1的输出,并进行卷积编码,卷积编码器2接收第二个模2加法器2的输出,并进行卷积编码,卷积编码器3接收第3个模2加法器3的输出,并进行卷积编码。其中,每一个卷积编码器包括一个模2加法器和四个移位寄存器单元D1,D2,D3和D4,该四个移位寄存器单元的初始值均为零,利用每个卷积编码器进行编码过程是:该卷积编码器中的模2加法器对信息预编码单元中对应模2加法器的输出以及移位寄存器单元D1和D4的输出进行模2求和,并将移位寄存器D3的存储值送入移位寄存器D4,将移位寄存器D2的存储值送入移位寄存器D3,将移位寄存器D1的存储值送入移位寄存器D2,将上述模2求和得到的结果存入移位寄存器D1,最后将每个卷积编码器中的模2求和的结果送入信息重组单元。
(4)信息重组单元,将信息流和卷积编码器产生的校验比特流进行并串转换,从而生成(756,3,6)并行卷积LDPC码的一个码字。
2.利用编码器进行编码的过程
(1)通过信息分组单元将信息比特进行分组,得到3个并行的子信息流,每个子信息流对应存入一个存储器中,且每个子信息流中包含126个比特;
(2)通过信息预编码单元将每组存储器中的信息流经过3个不同的随机交织器交织,并将每个存储器的第一个交织器的输出序列送入第一个模2加法器1进行求和,将每个存储器的第二个交织器的输出序列送入第二个模2加法器2进行求和,将每个存储器的第三个交织器的输出序列送入第三个模2加法器3进行求和,并按如下过程实现LDPC码的第一校验矩阵Hπ
1)根据存储器的个数M=3和并行卷积LDPC码的码率R=1/2,确定每组存储器中采用的随机交织器的个数为 M R - M = 3 ;
2)采用伪随机序列生成交织器,对第一校验矩阵Hπ进一步进行优化;
3)交织器的输出序列送入不同的模2加法器进行求和,即将每个存储器的第一个交织器的输出序列送入第一个模2加法器1进行求和,将每个存储器的第二个交织器的输出序列送入第二个模2加法器2进行求和,将每个存储器的第三个交织器的输出序列送入第3个模2加法器3进行求和,最后得到第一校验矩阵Hπ为:
H π = I π 1.1 I π 2.1 I π 3.1 I π 1.2 I π 2.2 I π 3.2 I π 1.3 I π 2.3 I π 3.3 .
对上述产生的第一校验矩阵Hπ可通过伪随机方式进一步优化:
①根据存储器长度L=126确定迦罗华GF(2)上的一个扩域GF(27),满足L=27-2=126;
②选择扩域GF(27)上的一个本原多项式p(x)=x7+x3+1,构成除法电路,如图4所示。利用图4电路可产生GF(27)上所有元素,选定一本原元α,给电路设初值α0=(1000000),并将电路右移一位,即相当于序列乘一次α,依次向右移位可得到扩域GF(27)上的所有元素α,α2,…,α126,α0,类似地,选定另一个本原元β=α5,给电路设初值β0=(1000000),电路右移一位相当于序列乘一次β,依次向右移位可得到扩域GF(27)上的所有元素β,β2,β126,β0,表1给出了分别以α和β=α5为本原元产生的GF(27)上的所有元素;
③选择扩域GF(27)上的9个本原元 β 1,1 = α γ 1.1 , β 1,2 = α γ 1.2 , β 1,3 = α γ 1.3 , · · · , β 3.3 = α γ 3.3 , 其中γi,j满足gcd(γi,j,27-1)=1,选择的9个本原元为β1,1=α42,β1,2=α56,β1,3=α46,β2,1=α91,β2,2=α30,β2,3=α11,α3,1=α5,α3,2=α109和β3,3=α13
④造27-1阶单位交织阵I′πi,j,该矩阵每行和每列只有一个1,矩阵I′πi,j中的第t行第s列的元素用(t,s)表示,该(t,s)位置上元素取值为:选 β i , j 0 = ( 1000000 ) 作为移存器电路的初值,则当t等于节拍数,s等于移存器内容所对应的十进制数值减1时,I′πi,j中(t,s)位置上对应的元素为1,其它位置为0;
⑤上述I′πi,j中的第0行第0列删除得到I′πi,j,利用所有9个I′πi,j即可得到实施例1中最小环长为12的第一校验矩阵Hπ
                                                          表1  以p(x))=x7+x3+1为模的GF(27)的元素表
 节拍               移存器内容   GF(27)元素  十进制表示                        移存器内容   GF(27)元素  十进制表示
  D1   D2   D3   D4   D5   D6   D7   D1   D2   D3   D4   D5   D6   D7
  0   1   0   0   0   0   0   0   α0=1   1   1   0   0   0   0   0   0   β0=1   1
  1   0   1   0   0   0   0   0   α1   2   0   0   0   0   0   1   0   β1=α5   32
  2   0   0   1   0   0   0   0   α2   4   0   0   0   1   0   0   1   β2=α10   72
  3   0   0   0   1   0   0   0   α3   8   1   1   0   1   0   0   0   β3=α15   11
  4   0   0   0   0   1   0   0   α4   16   0   1   0   0   1   1   1   β4=α20   114
  …                    …   …   …                             …   …   …
  125   0   1   0   0   0   1   0   α125   34   0   0   1   1   0   0   1   β125=α123   76
  126   0   0   1   0   0   0   1   α126   68   0   1   0   0   0   1   0   β126=α125   34
  127   1   0   0   0   0   0   0   α127=1   1   1   0   0   0   0   0   0   β127=1   1
(3)通过卷积编码单元将每个模2加法器的输出比特分别送入对应的卷积码编码器进行编码,并按如下过程实现LDPC码的第二校验矩阵H′:
1)确定卷积编码单元中采用的卷积编码形式为递归卷积器;
2)采用递归多项式为1/(1+D+D4)的卷积编码器,该递归多项式表示卷积编码器中含有四个移位寄存器,D表示第一个移位寄存器的输出,D4表示第四个移位寄存器的输出,最后,得到第二校验矩阵H′为:
H ′ = H c 0 0 0 H c 0 0 0 H c
其中,Hc的表达式为
H c = 1 1 1 0 1 1 0 0 1 1 1 0 0 1 1 1 0 0 1 1 · · · · · · · · · · · · · · · · · · 1 0 0 1 1 L × L .
将上述第一校验矩阵Hπ与第二校验矩阵H′级连就可得到本发明并行卷积LDPC码的校验矩阵H。
(4)通过信息重组单元将3个卷积码编码器输出的校验比特与存储器中的信息比特重组生成一个码率为R=1/2、码长为756的LDPC码字。
实施例二
参照图5,本实施例是(3060,3,6)并行卷积LDPC码的编码器设计及编码过程,并通过随机方式设计交织器来优化第一校验矩阵Hπ
1.编码器的结构与功能
该编码器包括信息分组单元、信息预编码单元、卷积编码单元和信息重组单元,各单元的构成与作用如下:
(1)信息分组单元,将一个信息流变换成M=3个并行子信息流,每个子信息流长度L=510。
(2)信息预编码单元,包括存储器、交织器和模2加法器,其中存储器的个数等于并行子信息流的个数,即等于3,每个存储器对应3个随机交织器,模2加法器的个数等于3。存储器1中的第一个交织器用π1,1表示,存储器1中的第2个交织器用π1,2,存储器1的第3个交织器用π1,3表示,存储器2中的第一个交织器用π2,1表示,存储器2中的第二个交织器用π2,2表示,存储器2中的第3个交织器用π2,3表示,存储器3中的第一个交织器用π3,1表示,存储器2中的第二个交织器用π3,2表示,存储器3中的第3个交织器用π3,3表示。交织器的输出序列送入不同的模2加法器进行求和,即每个存储器中的第一个交织器的输出序列送入第一个模2加法器1进行求和,每个存储器中的第2个交织器的输出序列送入第二个模2加法器2进行求和,每个存储器中的第3个交织器的输出序列送入第3个模2加法器3进行求和,每个模2加法器的输出将送入卷积编码单元进行卷积编码。
(3)卷积编码单元,该单元包括三个卷积编码器,用于实现第二校验矩阵H′,即完成对LDPC码第二校验矩阵H′的模2求和。该单元根据收到的预编码单元输出比特进行卷积编码:卷积编码器1接收第一个模2加法器1的输出,并进行卷积编码,卷积编码器2接收第二个模2加法器2的输出,并进行卷积编码,卷积编码器3接收第3个模2加法器3的输出,并进行卷积编码。其中,每一个卷积编码器包括一个模2加法器和三个移位寄存器单元D1,D2和D3,该三个移位寄存器单元的初始值均为零,利用每个卷积编码器进行编码过程是:该卷积编码器中的模2加法器对信息预编码单元中对应模2加法器的输出以及移位寄存器单元D1和D3的输出进行模2求和,并将移位寄存器D2的存储值送入移位寄存器D3,将移位寄存器D1的存储值送入移位寄存器D2,将上述模2求和得到的结果存入移位寄存器D1,最后将每个卷积编码器中的模2求和的结果送入信息重组单元。
(4)信息重组单元,用于完成信息流和卷积编码器产生的校验比特流的并串转换,从而生成(3060,3,6)并行卷积LDPC码的一个码字。
2.利用编码器进行编码的过程
(1)通过信息分组单元将信息比特进行分组,得到M=3个并行的子信息流,每个子信息流对应存入一个存储器中,且每个子信息流中包含L=510个比特。
(2)通过信息预编码单元将每组存储器中的信息流经过3个不同的随机交织器交织,并将每个存储器中的第一个交织器的输出序列送入第一个模2加法器1进行求和,将每个存储器中的第二个交织器的输出序列送入第二个模2加法器2进行求和,将每个存储器中的第三个交织器的输出序列送入第三个模2加法器2进行求和,并按如下过程实现并行卷积LDPC码的第一校验矩阵Hπ
1)根据存储器的个数M=3和并行卷积LDPC码的码率R=1/2,确定每组存储器中采用的随机交织器的个数为 M R - M = 3 ;
2)采用随机方式生成交织器,对第一校验矩阵Hπ进一步进行优化;
3)将每个存储器的第一个交织器的输出序列送入第一个模2加法器1,将每个存储器的第二个交织器的输出序列送入第二个模2加法器2,将每个存储器的第三个交织器的输出序列送入第3个模2加法器3,最后得到第一校验矩阵Hπ为:
H π = I π 1.1 I π 2.1 I π 3.1 I π 1.2 I π π 2.2 I π 3.2 I π 1.3 I π π 2.3 I π 3.3 .
对上述产生的第一校验矩阵Hπ可通过随机方式进一步优化:
①任意产生5个长为510的随机交织器,随机置入下式中的第一行和第一列,即π1,1、π1,2、π1,3、π2,1和π3,1
π 1,1 π 2 , 1 π 3,1 π 1,2 π 2,2 π 3,2 π 1 , 3 π 2,3 π 3,3
②通过搜索方法确定⑥式中的其余4个随机交织器,即π2,2,π2,3π3,2和π3,3,得到具有较大最小环长的第一校验矩阵Hπ
(3)通过卷积编码单元将每个模2加法器的输出比特分别送入对应的卷积码编码器进行编码,并按如下过程实现并行卷积LDPC码的第二校验矩阵H′:
1)确定卷积编码单元中采用的卷积编码形式为递归卷积器;
2)采用递归多项式为1/(1+D+D3)的卷积编码器,该递归多项式表示卷积编码器中含有三个移位寄存器,D表示第一个移位寄存器的输出,D3表示第四个移位寄存器的输出,最后,得到第二校验矩阵H′为:
H ′ = H c 0 0 0 H c 0 0 0 H c
其中,Hc的表达式为
H c = 1 1 1 0 1 1 1 0 1 1 · · · · · · · · · · · · 1 0 1 1 L × L .
将第一校验矩阵Hπ与第二校验矩阵H′级连就可得到本发明并行卷积LDPC码的校验矩阵H。
(4)通过信息重组单元将3个卷积码编码器输出的校验比特与存储器中的信息比特重组生成一个码率为R=1/2、码长为3060的并行卷积LDPC码字。
本发明设计的(756,3,6)和(3060,3,6)两个并行卷积LDPC码的性能曲线如图6所示,同时图6给出了利用PEG方法构造的LDPC码的性能曲线。图6中左边两条曲线对应的是码长为3060的LDPC码的性能曲线,右侧的两条曲线对应的是码长为756的LDPC码的性能曲线。由图6可得到以下结论:
(1)当码长较短且误码率为10-5时,本发明设计的并行卷积LDPC码的性能比采用PEG方法构造的LDPC码有约0.3dB的损失,这主要是由于PEG方法构造的LDPC码的突出特点消除了小环的影响;
(2)随着码长的增加,LDPC码受环的影响也逐渐降低,因而本发明所设计的码长为3060的并行卷积LDPC码的性能与采用PEG方法构造的LDPC码的性能几乎相当。

Claims (9)

1.一种基于预编码的并行卷积LDPC码编码器,包括:
信息分组单元,用于实现信息流串并转换,即将一个信息流变换成M个并行子信息流,每个子信息流的长度为L,M>1,L>1;
信息预编码单元,用于完成基于并行卷积LDPC码第一校验矩阵Hπ的模2求和;
卷积编码单元,用于完成基于并行卷积LDPC码第二校验矩阵H′的模2求和;
信息重组单元,用于完成信息流和编码器产生的校验比特流的并串转换。
2.根据权利要求1所述的编码器,其特征在于信息预编码单元包括存储器、交织器和模2加法器,该存储器的个数等于并行子信息流的个数M,每个存储器对应
Figure A2005101245130002C1
个随机交织器,模2加法器的个数等于
Figure A2005101245130002C2
R是并行卷积LDPC码的码率。
3.根据权利要求1所述的编码器,其特征在于卷积编码单元中包括N个卷积编码器, N = M R - M , R是并行卷积LDPC码的码率,M是并行子信息流的个数。
4.一种通过权利要求1实现并行卷积LDPC码的快速编码方法,其过程如下:
首先,通过信息分组单元将信息比特进行分组,得到M个并行的子信息流,每个子信息流对应存入一个存储器中,且每个子信息流中包含L个比特,M>1,L>1;
然后,通过信息预编码单元将每组存储器中的信息流经过不同的随机交织器交织后,分别送入不同的模2加法器进行预编码,并由该预编码单元实现并行卷积LDPC码的第一校验矩阵Hπ
其次,通过卷积编码单元将每个模2加法器的输出比特分别送入对应的卷积码编码器进行编码,并由该卷积编码单元实现并行卷积LDPC码的第二校验矩阵H′;
最后,通过信息重组单元将N个卷积码编码器输出的校验比特与存储器中的信息比特重组生成一个码率为R=M/(M+N)、码长为(M+N)L的并行卷积LDPC码字,N>1,即用[(M+N)L,M,M+N]表示。
5.根据权利要求4所述的编码方法,其中所述的由信息预编码单元实现并行卷积LDPC码的第一校验矩阵Hπ,按如下过程进行:
首先,根据存储器的个数M和LDPC码的码率R,确定每组存储器中采用的随机交织器的个数为:
Figure A2005101245130003C1
然后,采用随机方式或伪随机序列生成交织器,并对第一校验矩阵Hπ进行优化;
最后,将每个存储器的第一个交织器的输出序列送入第一个模2加法器1,将每个存储器的第二个交织器的输出序列送入第二个模2加法器2,依次类推,直至将每个存储器的第N个交织器的输出序列送入第N个模2加法器N,最后得到第一校验矩阵Hπ
式中,第i个存储器中的第j个交织器用πi,j表示,Ixi,j表示由交织器πi,j确定的L×L维单位交织阵,i=1,2,…,M,j=1,2,…,N, N = M R - M 为每个存储器中包含的交织器的个数,M为存储器的个数,R为并行卷积LDPC码的码率,L是子信息流的长度。
6.根据权利要求4所述的编码方法,其中所述的由卷积编码单元实现并行卷积LDPC码的第二校验矩阵H′,按如下过程进行:
首先,采用递归形式确定每个卷积码的编码形式,每个卷积码的码率为1;
然后,确定卷积编码器的递归多项式,即选用1/(1+D+D3)或1/(1+D+D4)作为递归多项式,D表示第一个移位寄存器的输出,D3表示第三个移位寄存器的输出,D4表示第四个移位寄存器的输出,最终得到第二校验矩阵H′为:
Figure A2005101245130003C4
式中,HC由其中一个卷积编码器的递归多项式确定。
7.根据权利要求5所述的编码方法,其中所述的利用伪随机序列生成交织器对第一校验矩阵Hπ的优化,按如下过程进行:
(1)根据存储器长度L取值确定迦罗华域GF(2)上的一个扩域GF(2n),满足
L=2n-2;
(2)选择GF(2n)上的一个本原多项式p(x),构成除法电路,若选定一本原元α,给该电路设初值α0=(100,…,00),电路右移一位相当于序列乘一次α,依次向右移位可得到扩域GF(2n)上的所有元素α,α2,…,α2n-1,α0
(3)选择扩域GF(2n)上的M×N个本原元 β 1,1 = α γ 1,1 , β 1,2 = α γ 1,2 , …, β 1 , N = α γ 1 , S , …, β M , N = α γ N , S , 其中γi,j满足gcd(γi,j,2n-1)=1;
(4)构造2n-1阶单位交织阵I′πi,j,该矩阵每行和每列只有一个1,矩阵I′πi,j中的第t行第j列的元素用(t,s)表示,该(t,s)位置上元素取值方法为:选用 β i , j 0 = ( 100 , · · · , 00 ) 作为除法电路的初值,当t等于节拍数,且s等于移存器内容所对应的十进制数值减1时,I′πi,j中(t,s)位置上对应的元素为1,其它位置为0;
(5)将上述I′πi,j中的第。行第0列删除得到Iπi,j,利用所有Iπi,j即可得到所有可供选择的第一校验矩阵;
(6)从满足条件的所有第一校验矩阵中再进行搜索,得到最小环长比较大的第一校验矩阵Hπ
8.根据权利要求5所述的编码方法,其中所述的利用随机方法生成交织器对第一校验矩阵Hπ的优化,按如下过程进行:
(1)任意产生M+N-1个长为L的随机交织器,随机置入下式中的第一行和第一列中
π 1,1 π 2,1 · · · π M , 1 π 1,2 π 2,2 · · · π M , 2 · · · · · · · · · · · · π 1 , N π 2 , N · · · π M , N - - - ( 3 )
其中,πi,j表示第i个存储器中的第j个交织器,i=1,2,…,M,j=1,2,…,N, N = M R - M 为每个存储器中包含的交织器的个数,M为存储器的个数,R为并行卷积LDPC码的码率:
(2)搜索确定③式中的其余M×N-(M+N-1)个随机交织器,得到具有较大最小环长的第一校验矩阵Hπ
9.根据权利要求4所述的编码方法,其中所述的第一校验矩阵Hπ,第二校验矩阵H′,可通过级连形成并行卷积LDPC码的校验矩阵H,即
Figure A2005101245130005C1
式中,HC由其中一个卷积编码器的递归多项式确定,πi,j表示第i个存储器中的第j个交织器,Iπi,j表示由交织器πi,j确定的L×L维单位交织阵,0表示L×L维的全零矩阵,i=1,2,…,M,j=1,2,…,N,M是存储器的个数, N = M R - M , R是并行卷积LDPC码的码率。
CNB2005101245134A 2005-12-08 2005-12-08 基于预编码的并行卷积ldpc码的编码器及其快速编码方法 Expired - Fee Related CN100425017C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2005101245134A CN100425017C (zh) 2005-12-08 2005-12-08 基于预编码的并行卷积ldpc码的编码器及其快速编码方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005101245134A CN100425017C (zh) 2005-12-08 2005-12-08 基于预编码的并行卷积ldpc码的编码器及其快速编码方法

Publications (2)

Publication Number Publication Date
CN1777082A true CN1777082A (zh) 2006-05-24
CN100425017C CN100425017C (zh) 2008-10-08

Family

ID=36766415

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005101245134A Expired - Fee Related CN100425017C (zh) 2005-12-08 2005-12-08 基于预编码的并行卷积ldpc码的编码器及其快速编码方法

Country Status (1)

Country Link
CN (1) CN100425017C (zh)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101106381B (zh) * 2007-08-09 2010-04-07 上海交通大学 分层的低密度校验码译码器及译码处理方法
CN101904101A (zh) * 2007-12-19 2010-12-01 松下电器产业株式会社 编码器、解码器、编码方法和解码方法
CN101471672B (zh) * 2007-12-27 2011-04-13 华为技术有限公司 低密度奇偶校验码的编码方法和编码器
CN101286816B (zh) * 2008-03-05 2011-05-18 中国科学院嘉兴无线传感网工程中心 一种应用于多媒体传感网的并行信道编码装置
CN101094000B (zh) * 2007-06-20 2011-11-30 北京大学 一种基于peg算法的时不变ldpcc码的构造方法及其编译码器
CN101192833B (zh) * 2006-11-28 2011-12-07 华为技术有限公司 一种低密度校验码ldpc并行编码的装置及方法
CN101527613B (zh) * 2008-03-04 2012-01-11 ***通信集团公司 发送、处理数据的方法、通信***及通信设备
CN101753502B (zh) * 2008-11-28 2012-05-23 华为技术有限公司 一种信号处理方法及信号处理装置
CN101534267B (zh) * 2008-03-14 2012-09-05 华为技术有限公司 预编码方法和装置
WO2012167564A1 (zh) * 2011-11-17 2012-12-13 华为技术有限公司 一种编码方法、译码方法及编码装置、译码装置
CN102857236A (zh) * 2012-09-27 2013-01-02 苏州威士达信息科技有限公司 基于求和阵列的cmmb中ldpc编码器和编码方法
CN103036602A (zh) * 2011-09-30 2013-04-10 中兴通讯股份有限公司 多点协作传输预编码处理方法、装置及***
CN103034556A (zh) * 2011-10-10 2013-04-10 Lsi公司 用于奇偶共享数据编码的***及方法
CN103034557A (zh) * 2011-10-10 2013-04-10 Lsi公司 用于奇偶共享数据处理的***及方法
CN103888151A (zh) * 2014-03-28 2014-06-25 中山大学 一种基于分组马尔可夫叠加编码的多码率码编码方法
CN105556857A (zh) * 2013-09-26 2016-05-04 索尼公司 数据处理装置和数据处理方法
CN107592968A (zh) * 2015-05-04 2018-01-16 瑞典爱立信有限公司 生成密码校验和
CN108111250A (zh) * 2016-11-25 2018-06-01 晨星半导体股份有限公司 用于通信***中回旋码解码装置的解码方法及相关的判断模块
CN109313663A (zh) * 2018-01-15 2019-02-05 深圳鲲云信息科技有限公司 人工智能计算辅助处理装置、方法、存储介质、及终端
CN110830052A (zh) * 2018-08-07 2020-02-21 黎光洁 一种超低码率内部交织卷积编码译码方法
CN117254885B (zh) * 2023-11-14 2024-01-19 成都航天通信设备有限责任公司 随机交织关系识别方法、装置、电子设备及数据识别方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7296208B2 (en) * 2003-07-03 2007-11-13 The Directv Group, Inc. Method and system for generating parallel decodable low density parity check (LDPC) codes
KR100559730B1 (ko) * 2003-09-22 2006-03-15 삼성전자주식회사 기록 시스템을 위한 데이터 부호화/복호화 방법 및 장치
CN100440737C (zh) * 2003-12-04 2008-12-03 北京泰美世纪科技有限公司 一种高度结构化的ldpc编码和解码方法及其编码器和解码器

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101192833B (zh) * 2006-11-28 2011-12-07 华为技术有限公司 一种低密度校验码ldpc并行编码的装置及方法
CN101094000B (zh) * 2007-06-20 2011-11-30 北京大学 一种基于peg算法的时不变ldpcc码的构造方法及其编译码器
CN101106381B (zh) * 2007-08-09 2010-04-07 上海交通大学 分层的低密度校验码译码器及译码处理方法
US8458577B2 (en) 2007-12-19 2013-06-04 Panasonic Corporation Encoder, decoder, encoding method, and decoding method
CN101904101A (zh) * 2007-12-19 2010-12-01 松下电器产业株式会社 编码器、解码器、编码方法和解码方法
US8578252B2 (en) 2007-12-19 2013-11-05 Panasonic Corporation Encoder, decoder, transmitting apparatus, and receiving apparatus
CN101904101B (zh) * 2007-12-19 2013-08-21 松下电器产业株式会社 编码器、解码器、编码方法和解码方法
CN101471672B (zh) * 2007-12-27 2011-04-13 华为技术有限公司 低密度奇偶校验码的编码方法和编码器
CN101527613B (zh) * 2008-03-04 2012-01-11 ***通信集团公司 发送、处理数据的方法、通信***及通信设备
CN101286816B (zh) * 2008-03-05 2011-05-18 中国科学院嘉兴无线传感网工程中心 一种应用于多媒体传感网的并行信道编码装置
CN101534267B (zh) * 2008-03-14 2012-09-05 华为技术有限公司 预编码方法和装置
CN101753502B (zh) * 2008-11-28 2012-05-23 华为技术有限公司 一种信号处理方法及信号处理装置
CN103036602B (zh) * 2011-09-30 2017-11-24 中兴通讯股份有限公司 多点协作传输预编码处理方法、装置及***
CN103036602A (zh) * 2011-09-30 2013-04-10 中兴通讯股份有限公司 多点协作传输预编码处理方法、装置及***
CN103034557B (zh) * 2011-10-10 2016-08-03 安华高科技通用Ip(新加坡)公司 用于奇偶共享数据处理的***及方法
CN103034556A (zh) * 2011-10-10 2013-04-10 Lsi公司 用于奇偶共享数据编码的***及方法
CN103034557A (zh) * 2011-10-10 2013-04-10 Lsi公司 用于奇偶共享数据处理的***及方法
TWI499221B (zh) * 2011-10-10 2015-09-01 Avago Technologies General Ip 用於同位分享資料編碼之系統及方法
CN103034556B (zh) * 2011-10-10 2016-07-06 安华高科技通用Ip(新加坡)公司 用于奇偶共享数据编码的***及方法
WO2012167564A1 (zh) * 2011-11-17 2012-12-13 华为技术有限公司 一种编码方法、译码方法及编码装置、译码装置
US9112533B2 (en) 2011-11-17 2015-08-18 Huawei Technologies Co., Ltd. Encoding method, decoding method, encoding device, and decoding device
CN102857236A (zh) * 2012-09-27 2013-01-02 苏州威士达信息科技有限公司 基于求和阵列的cmmb中ldpc编码器和编码方法
CN102857236B (zh) * 2012-09-27 2016-03-09 中国传媒大学 基于求和阵列的cmmb中ldpc编码器和编码方法
CN105556857A (zh) * 2013-09-26 2016-05-04 索尼公司 数据处理装置和数据处理方法
CN103888151B (zh) * 2014-03-28 2017-02-15 中山大学 一种基于分组马尔可夫叠加编码的多码率码编码方法
CN103888151A (zh) * 2014-03-28 2014-06-25 中山大学 一种基于分组马尔可夫叠加编码的多码率码编码方法
CN107592968A (zh) * 2015-05-04 2018-01-16 瑞典爱立信有限公司 生成密码校验和
CN107592968B (zh) * 2015-05-04 2021-05-11 瑞典爱立信有限公司 生成密码校验和
CN108111250A (zh) * 2016-11-25 2018-06-01 晨星半导体股份有限公司 用于通信***中回旋码解码装置的解码方法及相关的判断模块
CN109313663A (zh) * 2018-01-15 2019-02-05 深圳鲲云信息科技有限公司 人工智能计算辅助处理装置、方法、存储介质、及终端
CN109313663B (zh) * 2018-01-15 2023-03-31 深圳鲲云信息科技有限公司 人工智能计算辅助处理装置、方法、存储介质、及终端
CN110830052A (zh) * 2018-08-07 2020-02-21 黎光洁 一种超低码率内部交织卷积编码译码方法
CN110830052B (zh) * 2018-08-07 2023-06-23 黎光洁 一种超低码率内部交织卷积编码译码方法
CN117254885B (zh) * 2023-11-14 2024-01-19 成都航天通信设备有限责任公司 随机交织关系识别方法、装置、电子设备及数据识别方法

Also Published As

Publication number Publication date
CN100425017C (zh) 2008-10-08

Similar Documents

Publication Publication Date Title
CN1777082A (zh) 基于预编码的并行卷积ldpc码的编码器及其快速编码方法
CN1286276C (zh) 随机存取多向cdma2000 turbo编码交织器
CN1202625C (zh) 利用线性同余序列的turbo码交织器
KR100641052B1 (ko) Ldpc 부호기 및 복호기, 및 ldpc 부호화 방법 및복호화 방법
CN1947368A (zh) 对具有可变块长度的块低密度奇偶校验码编码/解码的设备和方法
CN1993892A (zh) 用于编码和解码块低密度奇偶校验码的装置和方法
CN1976238A (zh) 基于块填充算法的准循环低密度奇偶校验码的构造方法
CN101039119A (zh) 编码与解码的方法及***
KR20040044590A (ko) Ldpc 코드를 이용한 부호화기 및 부호화 방법
CN101080873A (zh) 用于使用信道代码解码的装置和方法
CN1783730A (zh) 生成低密度奇偶校验码的方法与装置
CN1855730A (zh) 用于编码/解码级联的低密度生成器矩阵码的方法
CN101032083A (zh) 用于编码和解码数据的方法和设备
CN1534876A (zh) 基于稀疏奇偶校验矩阵产生奇偶数据的方法及其装置
CN101047391A (zh) 低密度奇偶校验编码方法、装置及奇偶校验矩阵生成方法
CN1366739A (zh) 被快速(Turbo)编码了的代码序列的译码方法及译码装置
CN1321364A (zh) 应用陪集分割的交错器
CN1823474A (zh) 解码装置及解码方法
CN1252936C (zh) 用于透平编码的块交织
CN1753315A (zh) 一种低密度奇偶校验码的编码方法
CN1271791C (zh) Turbo译码器及其实现方法
KR100638594B1 (ko) Costas 어레이를 이용한 ldpc 부호기와 이를포함하는 휴대 인터넷 시스템의 채널 부호기 및 그 방법
CN101060339A (zh) 一种在SCDMA***中实现Turbo编译码方案的装置和方法
CN1466818A (zh) 基于格子的信道编码所用的解码器
US20070162816A1 (en) Method for constructing a parity check matrix of an irregular low density parity check code

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
ASS Succession or assignment of patent right

Owner name: LISHUI BOYUAN TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: XIDIAN UNIVERSITY

Effective date: 20130930

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 710061 XI AN, SHAANXI PROVINCE TO: 323000 LISHUI, ZHEJIANG PROVINCE

TR01 Transfer of patent right

Effective date of registration: 20130930

Address after: 323000 No. 215 Middle East Road, Liandu District, Zhejiang, Lishui

Patentee after: Lishui Boyuan Technology Co., Ltd.

Address before: 710061 No. 2 Taibai Road, Shaanxi, Xi'an

Patentee before: Xidian University

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081008

Termination date: 20141208

EXPY Termination of patent right or utility model