[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

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

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

Info

Publication number
CN100425017C
CN100425017C CNB2005101245134A CN200510124513A CN100425017C CN 100425017 C CN100425017 C CN 100425017C CN B2005101245134 A CNB2005101245134 A CN B2005101245134A CN 200510124513 A CN200510124513 A CN 200510124513A CN 100425017 C CN100425017 C CN 100425017C
Authority
CN
China
Prior art keywords
interleaver
memory
convolution
parallel
centerdot
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.)
Expired - Fee Related
Application number
CNB2005101245134A
Other languages
English (en)
Other versions
CN1777082A (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 C20051012451300071
个随机交织器,模2加法器的个数等于
Figure C20051012451300072
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,确定每组存储器中采用的随机交织器的个数为:
然后,采用随机方式或伪随机序列生成交织器,并对第一校验矩阵Hπ进行优化;
最后,将每个存储器的第一个交织器的输出序列送入第一个模2加法器将每个存储器的第二个交织器的输出序列送入第二个模2加法器
Figure C20051012451300083
依次类推,直至将每个存储器的第N个交织器的输出序列送入第N个模2加法器
Figure C20051012451300084
最后得到第一校验矩阵Hπ
Figure C20051012451300085
式中,πi,j表示第i个存储器中的第j个交织器,
Figure C20051012451300086
表示由交织器π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 C20051012451300088
式中,HC由其中一个卷积编码器的递归多项式确定。
上述编码方法,其中由信息预编码单元实现并行卷积LDPC码第一校验矩阵Hπ的过程中,利用伪随机序列生成交织器对第一校验矩阵Hπ进行优化,按如下过程进行:
(1)根据存储器长度L取值确定迦罗华域GF(2)上的一个扩域GF(2n),满足L=2n-2;
(2)选择GF(2n)上的一个本原多项式p(x),构成除法电路,若选定一本原元α,给该电路设初值α0=(100,…,00),电路右移一位相当于序列乘一次α,依次向右移位可得到扩域GF(2n)上的所有元素α,α2,…,α0
(3)选择扩域GF(2n)上的M×N个本原元 β 1,1 = α γ 1 , 1 , β 1,2 = α γ 1,2 , …, β 1 , N = α γ 1 , N , …, β M , N = α γ M , N , 其中γi,j满足gcd(γi,j,2n-1)=1;
(4)构造2n-1阶单位交织阵
Figure C20051012451300096
该矩阵每行和每列只有一个1,矩阵中的第t行第j列的元素用(t,s)表示,则(t,s)位置上元素取值方法为:选 β i , j 0 = ( 100 , · · · , 00 ) 作为除法电路的初值,当t等于节拍数,s等于移存器内容所对应的十进制数值减1时,
Figure C20051012451300099
中(t,s)位置上对应的元素为1,其它位置为0;
(5)将上述
Figure C200510124513000910
中的第0行第0列删除得到利用所有
Figure C200510124513000912
即可得到所有可供选择的第一校验矩阵;
(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 C20051012451300101
式中,HC由其中一个卷积编码器的递归多项式确定,πi,j表示第i个存储器中的第j个交织器,
Figure C20051012451300102
表示由交织器π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 C20051012451300104
个随机交织器,模2加法器的个数等于
Figure C20051012451300105
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加法器
Figure C20051012451300112
进行模2加法运算,每个存储器中的第2个交织器的输出序列送入第二个模2加法器进行模2加法运算,依此类推,第每个存储器中的第N个交织器的输出序列送入第N个模2加法器
Figure C20051012451300114
进行模2加法运算,所有模2加法器的输出将送入卷积编码单元进行卷积编码。
卷积编码单元,包括N个卷积编码器,用于实现第二校验矩阵H′,即完成对LDPC码第二校验矩阵H′的模2求和。该单元根据收到的预编码单元输出比特进行卷积编码:卷积编码器1接收第一个模2加法器
Figure C20051012451300115
的输出,并进行卷积编码,卷积编码器2接收第二个模2加法器
Figure C20051012451300116
的输出,并进行卷积编码,依此类推,卷积编码器N接收第N个模2加法器
Figure C20051012451300117
的输出,并进行卷积编码。
信息重组单元,用于完成信息流和卷积编码器产生的校验比特流的并串转换,从而生成并行卷积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加法器
Figure C20051012451300121
进行求和,每个存储器中的第2个交织器的输出序列送入第二个模2加法器
Figure C20051012451300122
进行求和,每个存储器中的第3个交织器的输出序列送入第3个模2加法器进行求和,所有模2加法器的输出将送入卷积编码单元进行卷积编码。
(3)卷积编码单元,该单元包括三个卷积编码器,用于实现第二校验矩阵H′,即完成对LDPC码第二校验矩阵H′的模2求和。该单元根据收到的预编码单元输出比特进行卷积编码:卷积编码器1接收第一个模2加法器
Figure C20051012451300124
的输出,并进行卷积编码,卷积编码器2接收第二个模2加法器
Figure C20051012451300125
的输出,并进行卷积编码,卷积编码器3接收第3个模2加法器
Figure C20051012451300126
的输出,并进行卷积编码。其中,每一个卷积编码器包括一个模2加法器
Figure C20051012451300127
和四个移位寄存器单元D1,D2,D3和D4,该四个移位寄存器单元的初始值均为零,利用每个卷积编码器进行编码过程是:该卷积编码器中的模2加法器
Figure C20051012451300128
对信息预编码单元中对应模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加法器
Figure C20051012451300129
进行求和,将每个存储器的第二个交织器的输出序列送入第二个模2加法器进行求和,将每个存储器的第三个交织器的输出序列送入第三个模2加法器
Figure C200510124513001211
进行求和,并按如下过程实现LDPC码的第一校验矩阵Hπ
1)根据存储器的个数M=3和并行卷积LDPC码的码率R=1/2,确定每组存储器中采用的随机交织器的个数为 M R - M = 3 ;
2)采用伪随机序列生成交织器,对第一校验矩阵Hπ进一步进行优化;
3)交织器的输出序列送入不同的模2加法器进行求和,即将每个存储器的第一个交织器的输出序列送入第一个模2加法器
Figure C20051012451300131
进行求和,将每个存储器的第二个交织器的输出序列送入第二个模2加法器
Figure C20051012451300132
进行求和,将每个存储器的第三个交织器的输出序列送入第3个模2加法器进行求和,最后得到第一校验矩阵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阶单位交织阵
Figure C20051012451300139
该矩阵每行和每列只有一个1,矩阵
Figure C200510124513001310
中的第t行第s列的元素用(t,s)表示,该(t,s)位置上元素取值为:选 β i , j 0 = ( 1000000 ) 作为移存器电路的初值,则当t等于节拍数,s等于移存器内容所对应的十进制数值减1时,中(t,s)位置上对应的元素为1,其它位置为0;
⑤上述
Figure C200510124513001313
中的第0行第0列删除得到
Figure C200510124513001314
利用所有9个
Figure C200510124513001315
即可得到实施例1中最小环长为12的第一校验矩阵Hπ
表1以p(x)=x7+x3+1为模的GF(27)的元素表
Figure C20051012451300141
(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加法器
Figure C20051012451300151
进行求和,每个存储器中的第2个交织器的输出序列送入第二个模2加法器
Figure C20051012451300152
进行求和,每个存储器中的第3个交织器的输出序列送入第3个模2加法器
Figure C20051012451300153
进行求和,每个模2加法器的输出将送入卷积编码单元进行卷积编码。
(3)卷积编码单元,该单元包括三个卷积编码器,用于实现第二校验矩阵H′,即完成对LDPC码第二校验矩阵H′的模2求和。该单元根据收到的预编码单元输出比特进行卷积编码:卷积编码器1接收第一个模2加法器
Figure C20051012451300154
的输出,并进行卷积编码,卷积编码器2接收第二个模2加法器
Figure C20051012451300155
的输出,并进行卷积编码,卷积编码器3接收第3个模2加法器
Figure C20051012451300156
的输出,并进行卷积编码。其中,每一个卷积编码器包括一个模2加法器和三个移位寄存器单元D1,D2和D3,该三个移位寄存器单元的初始值均为零,利用每个卷积编码器进行编码过程是:该卷积编码器中的模2加法器
Figure C20051012451300158
对信息预编码单元中对应模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加法器
Figure C20051012451300161
进行求和,将每个存储器中的第二个交织器的输出序列送入第二个模2加法器
Figure C20051012451300162
进行求和,将每个存储器中的第三个交织器的输出序列送入第三个模2加法器
Figure C20051012451300163
进行求和,并按如下过程实现并行卷积LDPC码的第一校验矩阵Hπ
1)根据存储器的个数M=3和并行卷积LDPC码的码率R=1/2,确定每组存储器中采用的随机交织器的个数为 M R - M = 3 ;
2)采用随机方式生成交织器,对第一校验矩阵Hπ进一步进行优化;
3)将每个存储器的第一个交织器的输出序列送入第一个模2加法器,将每个存储器的第二个交织器的输出序列送入第二个模2加法器
Figure C20051012451300166
,将每个存储器的第三个交织器的输出序列送入第3个模2加法器
Figure C20051012451300167
,最后得到第一校验矩阵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 (7)

1. 一种基于预编码的并行卷积LDPC码编码器,包括:
信息分组单元,用于实现信息流串并转换,即将一个信息流变换成M个并行子信息流,每个子信息流的长度为L个比特,M>1,L>1;
信息预编码单元,用于实现并行卷积LDPC码的第一校验矩阵Hπ,该信息预编码单元包括存储器、交织器和模2加法器,其中存储器的个数等于并行子信息流的个数M,每个存储器存储一个对应的子信息流,交织器共有M组,每个存储器与每组交织器一一对应,每组交织器包括
Figure C2005101245130002C1
个随机交织器或
Figure C2005101245130002C2
个伪随机交织器,模2加法器的个数等于
Figure C2005101245130002C3
R是并行卷积LDPC码的码率,每个存储器中的子信息流分别经过对应的一组交织器,各交织器的输出序列分别送入对应的模2加法器进行预编码,即每个存储器对应的第k个交织器的输出序列送入第k个模2加法器
Figure C2005101245130002C4
进行模2加法运算,k=1,2,...,N, N = M R - M ;
卷积编码单元,包括个卷积码编码器,且卷积码编码器的输入与模2加法器的输出相连;
信息重组单元,通过将所述一个信息流与
Figure C2005101245130002C7
个卷积码编码器的输出并串转换,从而生成一个码率为R、码长为ML/R的并行卷积LDPC码的码字。
2. 一种通过权利要求1所述的并行卷积LDPC码编码器实现并行卷积LDPC码的快速编码方法,其过程如下:
首先,通过信息分组单元将信息比特进行分组,得到M个并行的子信息流,每个子信息流对应存入一个信息预编码单元的存储器中,且每个子信息流中包含L个比特,M>1,L>1;
然后,通过信息预编码单元将每组存储器中的子信息流经过对应的
Figure C2005101245130002C8
个不同的随机交织器或
Figure C2005101245130002C9
个不同的伪随机交织器进行交织,各交织器的输出序列分别送入对应的模2加法器进行预编码,并由该预编码单元实现并行卷积LDPC码的第一校验矩阵Hπ
其次,将信息预编码单元中每个模2加法器的输出比特分别送入卷积编码单元中对应的卷积码编码器进行编码,并由该卷积编码单元实现并行卷积LDPC码的第二校验矩阵H′;
最后,通过信息重组单元将卷积编码单元中N个卷积码编码器输出的校验比特与权利要求1所述一个信息流并串转换,从而生成一个码率为R、码长为ML/R的并行卷积LDPC码字。
3. 根据权利要求2所述的编码方法,其中所述的由该预编码单元实现并行卷积LDPC码的第一校验矩阵Hπ,按如下过程进行:
首先,根据存储器的个数M和LDPC码的码率R,确定每个存储器对应的随机交织器或伪随机交织器的个数为:
Figure C2005101245130003C1
然后,采用随机方式或伪随机序列生成交织器;
最后,将每个存储器对应的第一个交织器的输出序列送入第一个模2加法器
Figure C2005101245130003C2
将每个存储器对应的第二个交织器的输出序列送入第二个模2加法器
Figure C2005101245130003C3
依次类推,直至将每个存储器对应的第N个交织器的输出序列送入第N个模2加法器
Figure C2005101245130003C4
得到第一校验矩阵Hπ
并对该第一校验矩阵Hπ进行优化,式中,第i个存储器对应的第j个交织器用πi,j表示,
Figure C2005101245130003C6
表示由交织器πi,j确定的L×L维单位交织阵,i=1,2,…,M,j=1,2,…,N, N = M R - M 为每个存储器对应的交织器的个数,M为存储器的个数,R为并行卷积LDPC码的码率,L是子信息流的长度。
4. 根据权利要求2所述的编码方法,其中所述的由该卷积编码单元实现并行卷积LDPC码的第二校验矩阵H′,按如下过程进行:
首先,采用递归形式确定卷积码的编码形式;
然后,确定卷积编码器的递归多项式,选用1/(1+D+D3)或1/(1+D+D4)作为递归多项式,D表示第一个移位寄存器的输出,D3表示第三个移位寄存器的输出,D4表示第四个移位寄存器的输出,最终得到第二校验矩阵H′为:
Figure C2005101245130004C1
式中,HC由卷积编码器的递归多项式确定。
5. 根据权利要求3所述的编码方法,其中所述的利用伪随机序列生成交织器对第一校验矩阵Hπ的优化,按如下过程进行:
(1)根据存储器长度L取值确定迦罗华域GF(2)上的一个扩域GF(2n),满足L=2n-2;
(2)选择GF(2n)上的一个本原多项式p(x),采用移存器构成除法电路,若选定一本原元α,给该电路设初值α0=(100,…,00),电路右移一位相当于序列乘一次α,依次向右移位可得到扩域GF(2n)上的所有元素α,α2,…,
Figure C2005101245130004C2
α0
(3)选择扩域GF(2n)上的M×N个本原元 β 1,1 = α γ 1,1 , β 1,2 = α γ 1,2 , …,  β 1 , N = α γ 1 , N , …, β M , N = α γ M , N , 其中γi,j满足gcd(γi,j,2n-1)=1;
(4)构造2n-1阶单位交织阵即(L+1)×(L+1)维的单位交织阵
Figure C2005101245130004C8
该矩阵每行和每列只有一个1,矩阵
Figure C2005101245130004C9
中的第t行第s列的元素用(t,s)表示,该(t,s)位置上元素取值方法为:选用 β i , j 0 = ( 100 , · · · , 00 ) 作为除法电路的移存器初值,当t等于节拍数,且s等于移存器内容所对应的十进制数值减1时,
Figure C2005101245130004C11
中(t,s)位置上对应的元素为1,其它位置为0;
(5)将上述(L+1)×(L+1)维单位交织阵
Figure C2005101245130004C12
中的第0行第0列删除得到L×L维单位交织阵
Figure C2005101245130004C13
利用所有
Figure C2005101245130004C14
即可得到所有可供选择的第一校验矩阵;
(6)从满足条件的所有第一校验矩阵中再进行搜索,得到最小环长比较大的第一校验矩阵Hπ
6. 根据权利要求3所述的编码方法,其中所述的利用随机方法生成交织器对第一校验矩阵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π
7. 根据权利要求2所述的编码方法,其中所述的第一校验矩阵Hπ和第二校验矩阵H′通过级连形成并行卷积LDPC码的校验矩阵H,即
式中,HC由卷积编码器的递归多项式确定,πi,j表示第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 CN1777082A (zh) 2006-05-24
CN100425017C true 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 (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107592968A (zh) * 2015-05-04 2018-01-16 瑞典爱立信有限公司 生成密码校验和

Families Citing this family (20)

* 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 上海交通大学 分层的低密度校验码译码器及译码处理方法
JP5203717B2 (ja) * 2007-12-19 2013-06-05 パナソニック株式会社 符号器、復号器、符号化方法、及び、復号方法
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 中兴通讯股份有限公司 多点协作传输预编码处理方法、装置及系统
US8578241B2 (en) * 2011-10-10 2013-11-05 Lsi Corporation Systems and methods for parity sharing data processing
US8862960B2 (en) * 2011-10-10 2014-10-14 Lsi Corporation Systems and methods for parity shared data encoding
EP2731270A4 (en) 2011-11-17 2014-07-02 Huawei Tech Co Ltd CODING METHOD, DECODING METHOD, CODING DEVICE AND DECODING DEVICE
CN102857236B (zh) * 2012-09-27 2016-03-09 中国传媒大学 基于求和阵列的cmmb中ldpc编码器和编码方法
EP3051702A4 (en) * 2013-09-26 2017-06-21 Sony Corporation Data processing device and data processing method
CN103888151B (zh) * 2014-03-28 2017-02-15 中山大学 一种基于分组马尔可夫叠加编码的多码率码编码方法
CN108111250A (zh) * 2016-11-25 2018-06-01 晨星半导体股份有限公司 用于通信系统中回旋码解码装置的解码方法及相关的判断模块
CN109313663B (zh) * 2018-01-15 2023-03-31 深圳鲲云信息科技有限公司 人工智能计算辅助处理装置、方法、存储介质、及终端
CN110830052B (zh) * 2018-08-07 2023-06-23 黎光洁 一种超低码率内部交织卷积编码译码方法
CN117254885B (zh) * 2023-11-14 2024-01-19 成都航天通信设备有限责任公司 随机交织关系识别方法、装置、电子设备及数据识别方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050062623A1 (en) * 2003-09-22 2005-03-24 Samsung Electronics Co., Ltd. Encoding and decoding methods and apparatuses for recording system
CN1617486A (zh) * 2003-07-03 2005-05-18 直视集团公司 产生并行可解码的低密度奇偶校验(ldpc)码的方法和系统
CN1625057A (zh) * 2003-12-04 2005-06-08 北京泰美世纪科技有限公司 一种高度结构化的ldpc编码和解码方法及其编码器和解码器

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1617486A (zh) * 2003-07-03 2005-05-18 直视集团公司 产生并行可解码的低密度奇偶校验(ldpc)码的方法和系统
US20050062623A1 (en) * 2003-09-22 2005-03-24 Samsung Electronics Co., Ltd. Encoding and decoding methods and apparatuses for recording system
CN1625057A (zh) * 2003-12-04 2005-06-08 北京泰美世纪科技有限公司 一种高度结构化的ldpc编码和解码方法及其编码器和解码器

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
一种改进的LDPC码与卷积码级联方案. 李亚汉,郭旭东,王新梅.北京电子科技学院学报,第12卷第4期. 2004
一种改进的LDPC码与卷积码级联方案. 李亚汉,郭旭东,王新梅.北京电子科技学院学报,第12卷第4期. 2004 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107592968A (zh) * 2015-05-04 2018-01-16 瑞典爱立信有限公司 生成密码校验和
CN107592968B (zh) * 2015-05-04 2021-05-11 瑞典爱立信有限公司 生成密码校验和

Also Published As

Publication number Publication date
CN1777082A (zh) 2006-05-24

Similar Documents

Publication Publication Date Title
CN100425017C (zh) 基于预编码的并行卷积ldpc码的编码器及其快速编码方法
KR100502609B1 (ko) Ldpc 코드를 이용한 부호화기 및 부호화 방법
RU2316111C2 (ru) Устройство и способ кодирования-декодирования блоковых кодов низкой плотности с контролем на четность в системе мобильной связи
CN101924565B (zh) Ldpc编码器、解码器、系统及方法
US7536623B2 (en) Method and apparatus for generating a low-density parity check code
CN101141133B (zh) 一种结构化低密度校验码的编码方法
KR101211433B1 (ko) 낮은 복잡도를 가지는 고속의 qc-ldpc 부호의 부호화 장치 및 방법
US7343548B2 (en) Method and apparatus for encoding and decoding data
US20090019333A1 (en) Generation of parity-check matrices
CN102394660B (zh) 分组交织的准循环扩展并行编码ldpc码的编码方法和编码器
KR20190008335A (ko) 구조화된 ldpc의 부호화 및 복호화 방법 및 장치
CN101192833A (zh) 一种低密度校验码ldpc并行编码的装置及方法
CN102075198A (zh) 准循环低密度奇偶校验卷积码编译码系统及其编译码方法
CN101599302B (zh) 一种基于fpga的ldpc译码器的译码码字的高效存储方法
CN101465655A (zh) 极短码长密度奇偶校验码的编码方法
CN110730003B (zh) 一种ldpc编码方法及ldpc编码器
KR20060106132A (ko) 연접 ldgm 부호 부호화/복호화 방법
CN100417031C (zh) 宽带无线接入系统中里德索洛门卷积级联码的实现方法
Qi et al. Punctured turbo-polar codes
CN102611465B (zh) 结构化多元非规则重复累积码的编码器与编码方法
Piriou et al. Efficient architecture for Reed Solomon block turbo code
CN1973440A (zh) Ldpc编码器、解码器、系统及方法
Armand Multisequence shift register synthesis over commutative rings with identity with applications to decoding cyclic codes over integer residue rings
CN113300719A (zh) 一种多进制非规则重复累加码并行编码装置及方法
Liu et al. Efficient FPGA-based LDPC Encoder Implementation for Optical Communication Systems

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