CN101192833B - 一种低密度校验码ldpc并行编码的装置及方法 - Google Patents

一种低密度校验码ldpc并行编码的装置及方法 Download PDF

Info

Publication number
CN101192833B
CN101192833B CN2006101448913A CN200610144891A CN101192833B CN 101192833 B CN101192833 B CN 101192833B CN 2006101448913 A CN2006101448913 A CN 2006101448913A CN 200610144891 A CN200610144891 A CN 200610144891A CN 101192833 B CN101192833 B CN 101192833B
Authority
CN
China
Prior art keywords
ldpc
adder
modulo
circulating register
unit
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
CN2006101448913A
Other languages
English (en)
Other versions
CN101192833A (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.)
Huawei Technologies Co Ltd
Xidian University
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd, Xidian University filed Critical Huawei Technologies Co Ltd
Priority to CN2006101448913A priority Critical patent/CN101192833B/zh
Publication of CN101192833A publication Critical patent/CN101192833A/zh
Application granted granted Critical
Publication of CN101192833B publication Critical patent/CN101192833B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Error Detection And Correction (AREA)

Abstract

本发明涉及通信领域,提供了一种低密度校验码LDPC并行编码的装置及方法。采用串并相结合的分步编码的方法,给出一种具有线性复杂度,采用预编码和并行卷积编码结构相结合的级连编码方案。实现该编码方案的编码装置主要部件包括信息存储单元、预编码单元和编码单元(包括数据分配单元和卷积编码单元),还包括v(0)校验比特的生成单元。本发明的编码装置采用了循环移位寄存器和模2加法器,实现简单,避免了向量及矩阵的乘法运算,降低了编码装置的复杂度;本发明提供的编码装置具有很强的可扩展性,采用多个基本编码器进行并行编码,使得编码效率提高到采用单个基本编码装置的数倍,因而在硬件复杂度允许范围内,可尽可能多地采用并行结构,大大提高编码效率。

Description

一种低密度校验码LDPC并行编码的装置及方法
技术领域
本发明涉及通信领域,尤其涉及一种低密度校验码LDPC并行编码的装置及方法。
背景技术
低密度校验码LDPC是最先由Gal lager在1964年提出的一种性能接近香农(Shannon)限的编码方式,在很长一段时间里,由于受科技水平的限制,LDPC并没有得到重视和推广,直到1996年D.Mac Kay和R.Neal证明了LDPC码性能和成本都优于Turbo码(BROLAND公司开发的系列语言软件),LDPC码才再次进入人们的视野,掀起了一股研究热潮。
在低密度校验码LDPC从理论研究进入实用发展的进程中,编码复杂度及其造成的编码时延,成为制约LDPC码在高速数据业务中应用的一个关键因素。
IEEE 802.16e中LDPC码从简化编码复杂度的角度出发,采用循环移位和矩阵分块技术,将大的校验矩阵分解为多个小矩阵的并行结构。其中,LDPC码以一组或几组***的LDPC码为母码扩展产生,校验矩阵H定义为
H = P 0,0 P 0,1 P 0,2 · · · P 0 , n b - 2 P 0 , n b - 1 P 1,0 P 1,1 P 1,2 · · · P 1 , n b - 2 P 1 , n b - 1 P 2,0 P 2,1 P 2,2 · · · P 2 , n b - 2 P 2 , n b - 1 · · · · · · · · · · · · · · · · · · P m b - 1,0 P m b - 1,1 P m b - 1,2 · · · P m b - 1 , n b - 2 P m b - 1 , n b - 1
式中Pi,j为z ×z零矩阵或置换矩阵,其中i的取值范围为0,1,2,…,(mb-1),j的取值范围为0,1,2,…(nb-1),校验矩阵H由mb×nb维基矩阵Hb扩展而成,则码长n=z×nb,校验比特m=z×mb
Figure GSB00000617512400012
信息位个数为k=n-m。置换矩阵采用z×z单位阵右循环移位生成,可由其向右循环的位数确定。
校验矩阵H的设计过程是:首先将校验矩阵的生成矩阵Hb中0元素换成-1,1换为置换矩阵的循环移位的次数,由此生成校验矩阵的基矩阵Hbm,再将Hbm扩展为校验矩阵H。Hb分成两部分,
Figure GSB00000617512400013
Hb1对应于信息比特,Hb2对应于校验比特。Hb2进一步分解成两部分,Hb2=[hb|H′b2],hb是mb维列向量,其中有奇数个非零元素,H′b2是双对角矩阵,当i=j和i=j+1时对应位置的元素为1,其他位置为0。
Figure GSB00000617512400021
hb中hb(0)=l,hb(mb-1)=l,hb(x)=l′,0≤l<z,0≤l′<z,1≤x≤mb-2,hb(i)=0,0<i<mb-1,i≠x,hb(0)和hb(mb-1)循环移位的次数必须相同。X是Hbm中非负的、未确定的元素行的索引。H′b2中的元素在构造H时,均扩展成单位阵。
针对上述校验矩阵,IEEE 802.16e中给出了三种编码方案的基本原理,包括串行编码、并行编码和多个小矩阵相乘的并行编码方案:
方法1——串行编码
信息序列s分成kb组,kb=nb-mb,每组z个比特。将分组后的s记为u:u=[u(0)T,u(1)T,…,u(kb-1)T]T,u中的每个元素是z维列向量,即u(i)=[sizsiz+1…s(i+1)z-1]T,使用Hbm进行编码,校验序列可按z个比特分组产生。分组后的校验序列定义为v,v=[v(0)T,v(1)T,…,v(mb-1)T]T,v中的每个元素是z维列向量,即v(i)=[pizpiz+1…p(i+1)z-1]T,发射序列c=[u,v],编码过程分成两步完成:
(1)初始化,确定v(0);
将Hbmc按行相加,得到
P p ( x , k b ) v ( 0 ) = Σ j = 0 k b - 1 Σ i = 0 m b - 1 P p ( i , j ) u ( j ) - - - ( 1 )
其中1≤x ≤mb-2,是Hbm中非负的、未确定的元素行的索引。Pi中i指的是公式(1)中的p(x,kb)或p(i,j),表示循环z×z单位阵的右循环移位的次数。求v(0)时可将(1)左乘由于p(x,kb)表示右次数,所以
(2)利用回归运算,求v(i+1),假设已知v(i),其中0≤i≤mb-2。
根据H′b2的结构,求校验比特得回归运算可写成:
v ( 1 ) = Σ j = 0 k b - 1 P p ( i , j ) u ( j ) + P p ( i , k b ) v ( 0 ) , i=0       (2)
v ( i + 1 ) = v ( i ) + Σ j = 0 k b - 1 P p ( i , j ) u ( j ) + P p ( i , k b ) v ( 0 ) , i=1,…,mb-2         (3)
式中P-1=0z×z。通过公式(2)和(3)可确定除v(0)外的所有校验比特。
方法2——并行编码,该方法和方法1不同之处在于:
(1)初始化,确定v(0);
v ( 0 ) = P p ( x , k b ) - 1 Σ j = 0 k b - 1 ( Σ q = 0 m b - 1 P p ( q , j ) ) u ( j ) - - - ( 4 )
(2)利用公式(5)式,可并行计算v(1)到v(mb-1):
v ( i ) = Σ j = 0 k b - 1 ( Σ q = i m b - 1 P p ( q , j ) ) u ( j ) + Σ q = i m b - 1 P p ( q , k b ) v ( 0 ) , i=1,…,mb-1           (5)
方法3——小矩阵相乘的编码方法
采用LDPC的快速编码方案,将矩阵H重新化成下列形式
H = A B T C D E - - - ( 6 )
其中A的维数是(m-z)×k,B的维数是(m-z)×z,T的维数是(m-z)×(m-z),C的维数是z×k,D的维数是z×z,E的维数是z×(m-z)
B D 和D分别对应于hb和hb(mb-1)的扩展。
因此,将码字分成三部分,c=(u p1p2),u是***码信息位,p1和p2是校验位,p1长度是z,p2长度为(m-z)。根据HcT=0及(6)可得公式(7)和(8):
Au T + Bp 1 T + Tp 2 T = 0 - - - ( 7 )
( ET - 1 A + C ) u T + ( ET - 1 B + D ) p 1 T = 0 - - - ( 8 )
Figure GSB00000617512400039
由校验矩阵H的性质可知
Figure GSB000006175124000310
(或者循环移位),则有:
p 1 T = ( ET - 1 A + C ) u T
p 2 T = T - 1 ( Au T + Bp 1 T )
因而,编码过程可用图1所示的操作完成,图1所示的操作由以下四步操作完成,即:
(1)计算AuT和CuT
(2)计算ET-1(AuT)
(3)计算
Figure GSB000006175124000313
p 1 T = ET - 1 ( Au T ) + Cu T
(4)计算
Figure GSB00000617512400041
p 2 T = T - 1 ( Au T + Bp 1 T )
IEEE802.16e中虽然给出了三种编码方案的基本原理,但并没有给出具体电路的设计原理和方法。虽然串行编码方案,即方法1,虽然结构比较简单,但是编码效率比较低,很难应用于高速数据传输***中;对于全并行编码方案,即方法2,尽管可以有效提高编码速度,但是硬件复杂度高,占用存储空间大,实现比较困难;小矩阵相乘的并行编码方案,即方法3,虽然可以有效的提高编码速度,而且在分解的矩阵块比较小时,硬件实现的复杂度比较低,但其编码复杂度仍随矩阵阶数的增加呈指数增长,对于分块大小和码长都有一定的限制。
由此可见,现有技术中提供的这三种方案都有明显的缺陷,制约了LDPC码的编码实现,限制了LDPC码在高速数据业务中的应用,尤其是其所涉及到硬件电路方面,并没有具体的实现方案,IEEE802.16e也仅仅是提供了LDPC码的基本编码原理。
发明内容
鉴于上述现有技术所存在的问题,本发明的实施例是提供一种低密度校验码LDPC并行编码的装置及方法,解决现有LDPC编码实现所存在的问题,从而为LDPC码在高速数据业务中的应用得到广泛的推广提供了有力的理论依据以及硬件实现的基础。
本发明的实施例是通过以下技术方案实现的:
一种低密度校验码LDPC并行编码的装置,包括信息存储单元、预编码单元和编码单元,信息存储单元与预编码单元相连,预编码单元与编码单元相连,
信息存储单元包括一个或一个以上的循环移位寄存器,用于将信息序列按照每组包含一定数量的信息位存储在相应的循环移位寄存器中,确定所述循环移位寄存器抽头的数量及位置,具体为:采用一个所述装置进行编码时,所述循环移位寄存器对应的抽头的数量及位置根据LDPC码校验矩阵的基矩阵对应列中的非负元素的数量及数值确定;采用一个以上的所述装置进行并行编码时,所述循环移位寄存器对应的抽头的数量根据LDPC码校验矩阵的基矩阵对应列中的非负元素的数量确定,所述循环移位寄存器对应的抽头的位置根据LDPC码校验矩阵的基矩阵对应列中的非负元素的数值和所述装置的序号确定;
预编码单元包括一个或一个以上的模2加法器,所述预编码单元用于根据信息存储单元中循环移位寄存器抽头的数量及位置确定所述循环移位寄存器抽头输出与模2加法器之间的对应关系,并将参与校验方程的信息位及特定校验位进行模2加法运算以完成校验序列的预编码,所述模2加法器的数量由LDPC码校验矩阵的基矩阵的行数确定,输入对应模2加法器的比特的数量由LDPC校验矩阵的基矩阵的第一子矩阵对应行中非负元素的数量确定;
编码单元,用于根据所述预编码单元完成的预编码,进一步完成LDPC并行编码,编码单元包括数据分配单元和卷积编码单元,其中数据分配单元与所述预编码单元相连,数据分配单元与卷积编码单元相连,所述数据分配单元用于将所述预编码单元中的模2加法器在不同时刻得到的数据分别送入卷积编码单元中相应的卷积编码器;所述卷积编码单元包括一个或一个以上的卷积编码器,所述卷积编码器用于对其接收的所述数据进行编码,生成与LDPC码所述信息序列对应的校验序列,其中卷积编码器的数量根据预编码单元中模2加法器的数量确定。
一种低密度校验码LDPC并行编码的方法,采用LDPC并行编码的装置进行编码的步骤包括:
将信息序列按照每组包含一定数量的信息位存储在相应的循环移位寄存器中,确定所述循环移位寄存器抽头的数量及位置,具体为:
采用一个所述装置进行编码时,所述循环移位寄存器对应的抽头的数量及位置根据LDPC码校验矩阵的基矩阵对应列中的非负元素的数量及数值确定;采用一个以上的所述装置进行并行编码时,所述循环移位寄存器对应的抽头的数量根据LDPC码校验矩阵的基矩阵对应列中的非负元素的数量确定,所述循环移位寄存器对应的抽头的位置根据LDPC码校验矩阵的基矩阵对应列中的非负元素的数值和所述装置的序号确定;
根据所述循环移位寄存器抽头的数量及位置确定所述循环移位寄存器的抽头输出与预编码过程中用到的模2加法器之间的对应关系,并将参与校验方程的信息位及特定校验位进行模2加法运算以完成校验序列的预编码,进一步完成LDPC并行编码,所述进一步完成LDPC并行编码的步骤包括:将所述模2加法器在不同时刻得到的数据分别送入相应的卷积编码器中进行编码,所述卷积编码器用于对送入的所述数据进行编码,生成与LDPC码所述信息序列对应的校验序列,其中卷积编码器的数量根据预编码单元中模2加法器的数量确定,所述模2加法器的数量由LDPC码校验矩阵的基矩阵的行数确定,输入对应模2加法器的比特的数量由LDPC校验矩阵的基矩阵的第一子矩阵对应行中非负元素的数量确定。
由上述本发明提供的技术方案可以看出,本发明提供了一种低密度校验码LDPC并行编码的装置及方法,本发明的编码装置采用了循环移位寄存器和模2加法器,实现简单,避免了向量及矩阵的乘法运算,降低了编码装置的复杂度;本发明提供的编码装置具有很强的可扩展性,采用N个基本编码器进行并行编码,使得编码效率提高到采用单个基本编码装置的N倍,因而在硬件复杂度允许范围内,可尽可能多地采用并行结构,大大提高编码效率。
附图说明
图1为现有技术的小矩阵相乘编码方法的基本原理;
图2为本发明的实施例提供的LDPC的基本编码装置结构示意图;
图3为本发明的实施例提供的IEEE802.16e中LDPC的基本编码器原理结构示意图;
图4为本发明的实施例采用的一种递归卷积编码器原理结构示意图;
图5为本发明的实施例的LDPC码编码器(1/2码率、码长为2304)中采用的递归卷积编码器的原理结构示意图;
图6为本发明的实施例采用的另外一种递归卷积编码器原理结构示意图;
图7为本发明的实施例采用N个基本编码单元的LDPC并行编码器装置结构示意图;
图8为本发明的实施例采用N个并行编码器装置结构中采用的第j个基本编码器装置结构示意图;
图9为本发明的实施例的LDPC码编码器(1/2码率、码长为2304)装置示意图。
具体实施方式
本发明的实施例采用串并相结合的分步编码的方法,给出一种具有线性复杂度,采用预编码和并行卷积编码结构相结合的级连编码方案。实现该编码方案的编码装置主要部件包括信息存储单元、预编码单元和编码单元,还包括v(0)校验比特也就是特定校验位的生成单元,编码单元包括数据分配单元和卷积编码单元,v(0)校验比特的生成单元与信息存储单元相连,信息存储单元与预编码单元相连,预编码单元与编码单元中的数据分配单元相连,数据分配单元与卷积编码器单元相连,如图2所示。
在此需要说明的是:本发明的实施例中提到的H为LDPC码的校验矩阵,Hb为校验矩阵H的生成矩阵,Hbm为校验矩阵H的基矩阵。
本发明的实施例所提供的LDPC并行编码的装置及方法所利用的原理为:
将信息序列s按照一组z个比特分成kb组,kb=nb-mb,nb为IEEE802.16e所述校验矩阵H的基矩阵Hbm的列数,mb为IEEE802.16e所述校验矩阵H的基矩阵Hbm的行数,分组后的信息序列定义为u,u=[u(0)T,u(1)T,…,u(kb-1)T]T,u中的每个元素是z维列向量,即u(i)=[sizsiz+1…s(i+1)z-1]T;将与信息序列s对应的校验序列也按z个比特一组分成mb组,分组后的校验序列定义为v,v=[v(0)T,v(1)T,…,v(mb-1)T]T,v中的每个元素是z维列向量,即v(i)=[pizpiz+1…p(i+1)z-1]T
根据IEEE802.16e所述,校验矩阵的生成矩阵Hb可以写成如下形式:
Figure GSB00000617512400071
由于第一组z个校验比特v(0)可通过简单运算已知,因而可将v(0)看作第kb+1组信息比特,也就是说在原有的kb组信息比特的基础上增加一组校验比特v(0),而公式(9)中Hb可等效为另一种形式,即公式(10),以便与信息比特的这种变化相对应:
Figure GSB00000617512400081
将校验矩阵H、校验矩阵的基矩阵Hbm写成与公式(10)相似的形式,可以得到:
H=[H1H2]      (11a)
Figure GSB00000617512400082
(11b)
其中H1,即H的第一子矩阵,为mbz×(kb+1)z维矩阵;H2,即H的第二子矩阵,为mbz×(mb-1)z维矩阵;Hbm1,即Hbm的第一子矩阵,为mb×(kb+1)维矩阵;Hbm2,即Hbm的第二子矩阵,为mb ×(mb-1)维矩阵。通过公式(11a)可得到H与LDPC码信息位和检验位构成的c=[u(0)T,…,u(kb-1)T,v(0)T,…,v(mb-1)T]T之间满足:
H·c=0           (12)
令c1=[u(0)T,…,u(kb-1)T,v(0)T]T,c2=[v(1)T,…,v(mb-1)T]T,则有:
H1·c1+H2·c2=0(13)
根据上述结果和公式(13),可以将IEEE 802.16e中LDPC码的编码过程划分成三步:
第一步是计算校验比特向量v(0);
第二步是通过预编码计算向量H1·c1的值,该计算过程可通过循环移位寄存器和模2加法器实现;
第三步是根据H1·c1的取值,利用卷积编码器求出校验比特向量c2
下面结合图3和图4具体说明本发明提供的LDPC并行编码的基本编码过程、编码装置以及编码方法,也就是编码器的结构以及设计方法,图3所示为本发明提供的IEEE802.16e中LDPC的基本编码器原理结构示意图,图4为本发明采用的一种递归卷积编码器原理结构示意图。
为完成所述基本编码过程,IEEE 802.16e中LDPC码的编码器将由五个基本器件组成,即:v(0)生成器(也就是特定校验比特的生成单元),信息存储器(也就是信息存储单元),预编码器(也就是预编码单元),数据分配器(也就是数据分配单元)和卷积编码单元:
(1)v(0)生成器的功能是根据公式(4),计算得到向量v(0)的取值。
(2)信息存储器的功能是将信息比特按每z个一组进行存储,以便于参加预编码运算。
信息存储器的设计过程是:
首先确定信息存储器中共包含的循环移位寄存器个数和大小:由于本发明将计算得到的校验向量v(0)看作是特殊的信息位,因而循环移位寄存器的个数为nb-mb+1=kb+1,大小为z,即每个循环移位寄存器包含z个二进制存储单元;
然后确定每个循环移位寄存器对应抽出的抽头的数量和抽头的位置,抽头的数量和抽头的位置由LDPC码校验矩阵的基矩阵Hbm的对应列中非负元素的数量及数值确定。比如,当Hbm的第i列有三个大于等于零的值ai、bi、和ci时,则从第i个循环移位寄存器的第ai个存储单元、第bi个存储单元和第ci个存储单元依次抽出三个抽头,并送入对应的模2加法器,以便于参加预编码运算。
(3)预编码器的功能是并行地将参与每个校验方程的信息位以及校验位v(0)进行模2和运算生成校验比特。根据对公式(13)的不同分析结果,预编码器有两种相应的设计过程,分别是:
预编码器的第一种设计过程是:
首先根据LDPC码Hbm的行数即mb确定预编码器中包含mb-1个模2加法器;这是因为分析公式(13)可知,图4所示的递归卷积编码器中,输入序列可以由
Figure GSB00000617512400091
共mb个比特减少为
Figure GSB00000617512400092
共mb-1个比特,同样可以得到共mb-1个校验比特,也就是说,如果以具体的例子来说明的话,本发明采用如图5所示的递归卷积编码器,输入序列由减少为
Figure GSB00000617512400095
时,一样可以得到输出校验比特为
Figure GSB00000617512400096
在这种处理方式下,图3中的第mb个模2加法器和第mb个卷积编码器可以去掉,而且在这种处理方式下,以后相应的处理步骤只能是将图3中的第mb个模2加法器和第mb-1个卷积编码器去掉。
然后确定输入每个模2加法器的比特数:该输入比特数即为公式(11b)中Hbm1对应行的行重,即对应行中非负元素的个数;
最后确定循环移位寄存器抽头输出与模2加法器之间的对应关系:当LDPC码校验矩阵的基矩阵Hbm的第i列有三个非负值ai(位于校验矩阵的第j 1行)、bi(位于校验矩阵的第j2行)、和ci(位于校验矩阵的第j3行)时,则从第i个循环移位寄存器的第ai个存储单元引出的抽头将送入第j1个模2加法器,第bi个存储单元引出的抽头将送入第j2个模2加法器,第ci个存储单元引出的抽头将送入第j3个模2加法器。
预编码器的第二种设计过程为:
分析公式(13)可知,图4所示的卷积编码器结构中,还可以将
Figure GSB00000617512400101
共mb-1个比特依次输入递归卷积编码器,依次得到校验比特
Figure GSB00000617512400102
如图6所示。在这种递归卷积编码器原理结构下,本案中与递归卷积编码相关的各步骤需要进行相应的改变。在这种处理方式下,图3中的第1个模2加法器和第mb-1个卷积编码器可以去掉。也就是说,在这种处理方式下,除了将图3中的第1个模2加法器去掉之外,其他的步骤和预编码器的第一种设计过程相同,也就是说这种设计过程中输入每个模2加法器的比特数的确定方法和循环移位寄存器抽头输出与模2加法器之间的对应关系的确定方法和预编码器的第一种设计过程中使用的相应确定方法都是相同的。
(4)针对两种不同的预编码器的设计过程,数据分配器也有两种不同的方案,这两种方案分别是:
针对第一种预编码器设计过程的数据分配器的设计过程:数据分配器是将mb-1个模2加法器在不同时刻得到的数据送入递归卷积编码器中进行编码,生成LDPC码的校验比特c2
模2加法器输出数据比特与递归卷积编码器的对应关系是:当t mod(mb-1)=j时,则将共mb-1个比特依次送入第j个递归卷积编码进行编码,得到
Figure GSB00000617512400105
共mb-1个校验比特。
针对第二种预编码器设计过程的数据分配器的设计过程:数据分配器是将mb-1个模2加法器在不同时刻得到的数据
Figure GSB00000617512400106
送入递归卷积编码器中进行编码,生成LDPC码的校验比特c2
模2加法器输出数据比特与递归卷积编码器的对应关系是:当t mod(mb-1)=j时,则将共mb-1个比特依次送入第j个递归卷积编码进行编码,得到
Figure GSB00000617512400108
共mb-1个校验比特。
(5)卷积编码器是根据数据分配器输出序列进行卷积编码,生成LDPC码所对应的校验比特。针对两种不同的预编码器的设计过程,卷积编码器也有两种不同的方案,这两种方案分别是:
针对第一种预编码设计过程,该卷积编码器的设计过程是:
首先,确定递归卷积编码器的个数为mb-1,相应的去掉图3中的第mb个卷积编码器;
然后,根据IEEE 802.16e中Hbm的特点,确定每个递归卷积编码器的递归多项式为1/(1+D),其中D表示延迟时间;
最后,确定第j个递归卷积编码器的初始值为
Figure GSB00000617512400111
其中j=t modmb-1,j=0,1,…,mb-2。
针对第二种预编码设计过程,该卷积编码器的设计过程是:
首先,确定递归卷积编码器的个数为mb-1,相应的去掉图3中的第mb个递归卷积编码器;
然后,根据IEEE 802.16e中Hbm的特点,确定每个递归卷积编码器的递归多项式为1/(1+D),其中D表示延迟时间;
最后,确定第j个递归卷积编码器的初始值为
Figure GSB00000617512400112
其中j=t modmb-1,j=0,1,…,mb-2。
(6)由所述编码原理,确定递归卷积编码器的输出比特与公式(13)所给LDPC校验向量c2的对应关系是:
c 2 = [ v ( 1 ) T , · · · , v ( m b - 1 ) T ] T = [ p z p z + 1 · · · p 2 z - 1 T p 2 z p 2 z + 1 · · · p 3 z - 1 T · · · p ( m b - 1 ) z p ( m b - 1 ) z + 1 · · · p m b z - 1 T ] T = [ p 0 1 p 1 1 · · · p z - 1 1 T p 0 2 p 1 2 · · · p z - 1 2 T · · · p 0 m b - 1 p 1 m b - 1 · · · p z - 1 m b - 1 T ] T - - - ( 14 )
因而,向量v(0)和c2共同确定IEEE 802.16e中所给LDPC码的校验比特v=[v(0)T,v(1)T,…,v(mb-1)T]T
由所述的编码器结构和编码过程,结合图3和图4,说明本发明采用所述编码器结构进行LDPC编码时,输出校验比特与时钟周期t之间的对应关系是:
(1)当t=0时,针对第一种预编码器的设计过程,预编码单元产生mb-1个中间比特
Figure GSB00000617512400114
其中
Figure GSB00000617512400115
直接送入第0个递归卷积编码器的移位寄存器中,并作为第一个校验比特输出,即在第一个时钟周期内,所述编码器输出一个校验比特
Figure GSB00000617512400122
针对第二种预编码器的设计过程,预编码单元产生mb-1个中间比特
Figure GSB00000617512400123
其中
Figure GSB00000617512400124
直接送入第0个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB00000617512400125
输出,即在第一个时钟周期内,所述编码器输出一个校验比特
Figure GSB00000617512400126
(2)当t=1时,针对第一种预编码器的设计过程,预编码单元产生mb-1个中间比特
Figure GSB00000617512400127
其中
Figure GSB00000617512400128
直接送入第1个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB00000617512400129
输出,同时,第0个递归卷积编码器输出第二个校验比特即在第二个时钟周期内,所述编码器同时输出两个校验比特
Figure GSB000006175124001211
Figure GSB000006175124001212
针对第二种预编码器的设计过程,预编码单元产生mb-1个中间比特其中直接送入第1个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB000006175124001215
输出,同时,第0个递归卷积编码器输出第二个校验比特
Figure GSB000006175124001216
即在第二个时钟周期内,所述编码器同时输出两个校验比特
Figure GSB000006175124001217
Figure GSB000006175124001218
(3)当t=2时,针对第一种预编码器的设计过程,预编码单元产生mb-1个中间比特
Figure GSB000006175124001219
其中
Figure GSB000006175124001220
直接送入第2个递归卷积编码器的移位寄存器中,并作为第一个校验比特输出,同时,第0和第1个递归卷积编码器各输出一个校验比特即在第三个时钟周期内,所述编码器同时输出三个校验比特
Figure GSB000006175124001224
Figure GSB000006175124001225
针对第二种预编码器的设计过程,预编码单元产生mb-1个中间比特
Figure GSB000006175124001226
其中
Figure GSB000006175124001227
直接送入第2个递归卷积编码器的移位寄存器中,并作为第一个校验比特输出,同时,第0和第1个递归卷积编码器各输出一个校验比特
Figure GSB000006175124001229
即在第三个时钟周期内,所述编码器同时输出三个校验比特
Figure GSB000006175124001232
(4)依此类推,当t=mb-2时,针对第一种预编码器的设计过程,预编码单元产生mb-1个中间比特
Figure GSB000006175124001233
其中
Figure GSB000006175124001234
直接送入第mb-2个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB000006175124001235
输出,同时,第0~第mb-3个递归卷积编码器各输出一个校验比特,对应分别为
Figure GSB000006175124001236
即在第mb-1个时钟周期内,所述编码器同时输出mb-1个校验比特
Figure GSB00000617512400131
针对第二种预编码器的设计过程,预编码单元产生mb-1个中间比特
Figure GSB00000617512400132
其中
Figure GSB00000617512400133
直接送入第mb-2个递归卷积编码器的移位寄存器中,并作为第-个校验比特
Figure GSB00000617512400134
输出,同时,第0~第mb-3个递归卷积编码器各输出一个校验比特,对应分别为
Figure GSB00000617512400135
即在第mb-1个时钟周期内,所述编码器同时输出mb-1个校验比特
(5)针对这两种预编码器的设计过程,当t≥(mb-2)时,由于所有mb-1个递归卷积编码器都会输出一个校验比特,因此所述编码器将同时输出mb-1个校验比特;
由所述过程可看出:除最初的mb-2个时钟周期外,通过本发明设计的LDPC编码器结构可在每个时钟周期内并行产生mb-1个校验比特,同时避免了复杂的向量和矩阵乘法运算。
在所述的编码器结构的基础上,可以通过采用N个并行结构实现并行编码,进而将编码效率提高N倍。
从上述编码器结构及校验比特生成过程可以看出,所生成的校验向量c2中的(mb-1)z个元素可以分成z组来生成,每组产生的(mb-1)个校验比特之间并不会相互影响,因而,可采用与图3所示相同的N个结构进行并行编码,从而将编码效率提高N倍,其中要求N满足z mod N=0。
所述的采用N个并行编码器进行编码的结构如图7所示,其中第j个基本编码器的结构如图8所示。该并行编码器结构的特点是:
(1)所采用的N个编码器结构中的预编码单元、数据分配单元和卷积编码单元均与图3所示相同的结构;
(2)N个并行编码器结构中的循环移位寄存器的个数和每个循环移位寄存器中包含的存储单元数也完全相同,不同的是由每个循环移位寄存器引出抽头的存储单元的序号不同。具体地说,当Hbm中第i列有三个非负值a0,i、b0,i和c0,i,则:
从第一个编码器结构中的第i个循环移位寄存器中第a0,i、b0,i和c0,i存储单元各引出一个抽头;
从第二个编码器结构中的第i个循环移位寄存器中引出抽头的存储单元的序号分别为(a0,i+z/N)mod z、(b0,i+z/N)mod z和(c0,i+z/N)mod z;
从第三个编码器结构中的第i个循环移位寄存器中引出抽头的存储单元的序号分别为(a0,i+2z/N)mod z、(b0,i+2z/N)mod z和(c0,i+2z/N)mod z;
依此类推,从第N个编码器结构中的第i个循环移位寄存器中引出抽头的存储单元的序号分别为(a0,i+(N-1)z/N)mod z、(b0,i+(N-1)z/N)mod z和(c0,i+(N-1)z/N)mod z。
(3)多增加的(N-1)个编码器结构中循环移位寄存器中,由存储单元引出的抽头与模2加法器之间的对应关系与第一个编码结构相同。具体地说,当Hbm中第i列的三个非负值a0,i、b0,i和c0,i,分别对应于Hbm的第j1、j2和j3行时,则:
第一个编码结构中,第i个循环移位寄存器中第a0,i、b0,i和c0,i存储单元引出的三个抽头分别对应送人第j1、j2和j3个模2加法器;
第二个编码器结构中,第i个循环移位寄存器中第(a0,i+z/N)mod z、(b0,i+z/N)mod z和(c0,i+z/N)mod z存储单元引出的三个抽头分别对应送入第j1、j2和j3个模2加法器;
第三个编码器结构中,第i个循环移位寄存器中第(a0,i+2z/N)mod z、(b0,i+2z/N)mod z和(c0,i+2z/N)mod z存储单元引出的三个抽头分别对应送入第j1、j2和j3个模2加法器;
依此类推,第N个编码器结构中,第i个循环移位寄存器中第(a0,i+(N-1)z/N)mod z、(b0,i+(N-1)z/N)mod z和(c0,i+(N-1)z/N)mod z存储单元引出的三个抽头分别对应送入第j1、j2和j3个模2加法器。
(4)由图7所示,递归卷积编码器的输出比特与公式(13)所给LDPC校验向量c2的对应关系是:
Figure GSB00000617512400151
Figure GSB00000617512400152
因而,向量v(0)和c2共同确定IEEE 802.16e中所给LDPC码的校验比特v=[v(0)T,v(1)T,…,v(mb-1)T]T
由所述的编码器结构和编码过程,结合图7和图8(针对第一种预编码器的设计过程,去掉图8中的预编码器中的第mb个模二加法器和卷积器单元中的第mb-1个递归卷积编码器;针对第二种预编码器的设计过程,去掉图8中的预编码器中的第1个模二加法器和卷积器单元中的第mb-1个递归卷积编码器),说明本发明采用如图7和图8所示编码器结构进行LDPC编码时,输出校验比特与时钟周期t之间的对应关系是:
(1)当t=0时,针对第一种预编码器的设计过程,与之相对应的每个基本编码器结构中的预编码单元各产生mb-1个中间比特
Figure GSB00000617512400153
去掉图5中的预编码器中的第mb个模二加法器和卷积器单元中的第mb-1个递归卷积编码器,其中
Figure GSB00000617512400154
直接送入第1个基本编码器结构中的第0个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB00000617512400155
输出,
Figure GSB00000617512400156
直接送入第2个基本编码器结构中的第0个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB00000617512400157
输出,依此类推,直接送入第N个基本编码器结构中的第0个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB00000617512400159
输出,因而,第一个时钟周期内,所述编码器将并行输出N个个校验比特
Figure GSB000006175124001510
针对第二种预编码器的设计过程,与之相对应的每个基本编码器结构中的预编码单元各产生mb-1个中间比特
Figure GSB00000617512400161
其中直接送入第1个基本编码器结构中的第0个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB00000617512400163
输出,
Figure GSB00000617512400164
直接送入第2个基本编码器结构中的第0个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB00000617512400165
输出,依此类推,
Figure GSB00000617512400166
直接送入第N个基本编码器结构中的第0个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB00000617512400167
输出,因而,第一个时钟周期内,所述编码器将并行输出N个个校验比特
Figure GSB00000617512400168
(2)当t=1时,针对第一种预编码器的设计过程,与之相对应的每个基本编码器结构中的预编码单元各产生mb-1个中间比特
Figure GSB00000617512400169
其中
Figure GSB000006175124001610
直接送入第1个基本编码器结构中的第1个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB000006175124001611
输出,
Figure GSB000006175124001612
直接送入第2个基本编码器结构中的第1个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB000006175124001613
输出,依此类推,
Figure GSB000006175124001614
直接送入第N个基本编码器结构中的第1个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB000006175124001615
输出,同时,所有基本编码器结构中的第0个递归卷积编码器各输出一个校验比特因而,在第二个时钟周期内,所述编码器将同时输出2N个校验比特
Figure GSB000006175124001618
针对第二种预编码器的设计过程,与之相对应的每个基本编码器结构中的预编码单元各产生mb-1个中间比特
Figure GSB000006175124001620
其中
Figure GSB000006175124001621
直接送入第1个基本编码器结构中的第1个递归卷积编码器的移位寄存器中,并作为第一个校验比特输出,直接送入第2个基本编码器结构中的第1个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB000006175124001624
输出,依此类推,直接送入第N个基本编码器结构中的第1个递归卷积编码器的移位寄存器中,并作为第一个校验比特
Figure GSB000006175124001626
输出,同时,所有基本编码器结构中的第0个递归卷积编码器各输出一个校验比特
Figure GSB000006175124001627
因而,在第二个时钟周期内,所述编码器将同时输出2N个校验比特
Figure GSB000006175124001628
Figure GSB000006175124001629
(3)依此类推,当t=mb-2时,所述编码器将同时输出N(mb-1)个校验比特;
(4)针对这两种预编码器的设计过程,当t≥mb-2时,由于所有N个基本编码器结构中的mb-1个递归卷积编码器都会输出一个校验比特,因此所述编码器将同时输出N(mb-1)个校验比特。
由所述过程可看出:除最初的mb-2个时钟周期外,通过本发明设计的LDPC并行编码器结构可在每个时钟周期内并行产生N(mb-1)个校验比特。
由所述编码器原理和编码过程,采用N个并行编码结构,可保证在每个时钟周期内产生N组校验比特,因而编码效率是采用图3所示单个编码器结构的N倍。
具体实施例:
下面以IEEE P802.16e中1/2码率LDPC码为例,说明编码的具体实现过程。表一为LDPC码的校验矩阵所对应的基矩阵Hbm,其中nb=24,mb=12,z=96,码长n=2304,矩阵的1~12列对应信息比特、13~24列对应校验比特,-1对应z×z零矩阵,其它对应z×z单位矩阵向右循环位数。
表一1/2码率LDPC校验矩阵的基矩阵
Figure GSB00000617512400181
注:为了便于说明,表格的第一行和第一列分别表示了校验矩阵的列数和行数。
本发明的实施例提供的基本编码过程及编码器结构如下:
实施例1:根据所述技术方案,针对第一种预编码器设计过程,Hbm去掉最后一行,再去掉后面的mb-1列,即去掉表一中第十二行后再去掉后面的11列,构成H″b1为11x13,即公式(11b)中所给Hbm1去掉最后一行,Hbm去掉最后一行后的后面11列构成Hb2为11x11,即公式(11b)中所给H′bm2去掉最后一行,对应编码器如图9所示,包括信息存储单元,预编码单元,数据分配单元和卷积编码单元四个主要器件,其中信息存储单元中包含13个循环移位寄存器,预编码单元中包含mb-1=11个模2加法器,卷积编码单元中包含mb-1=11个递归卷积编码器。针对第二种预编码器的设计过程,Hbm去掉表一中第一行,再去掉后面的mb-1列,即去掉第十二行后再去掉后面的11列,构成Hb1为11x13,即公式(11b)中所给Hbm1去掉第一行,Hbm去掉第一行后的后面11列构成Hb2为11x11,即公式(11b)中所给Hbm2去掉最后一行。下面以针对第一种预编码器为例来说明具体实现方案。每个模2加法器的输入比特数由Hb1中对应行的行重确定:Hb1第一行中有5个大于等于0的数,因而第一个模2加法器的输入比特数为5;Hb1第二行中有5个大于等于0的数,因而第二个模2加法器的输入比特数为5;Hb1第三行中有5个大于等于0的数,因而第三个模2加法器的输入比特数为5;Hb1第四行中有4个大于等于0的数,因而第四个模2加法器的输入比特数为4;Hb1第五行中有4个大于等于0的数,因而第五个模2加法器的输入比特数为4;Hb1第六行中有5个大于等于0的数,因而第六个模2加法器的输入比特数为5;H″b1第七行中有4个大于等于0的数,因而第七个模2加法器的输入比特数为4;H″b1第八行中有4个大于等于0的数,因而第八个模2加法器的输入比特数为4;H″b1第九行中有5个大于等于0的数,因而第九个模2加法器的输入比特数为5;H″b1第十行中有4个大于等于0的数,因而第十个模2加法器的输入比特数为4;H″b1第十一行中有4个大于等于0的数,因而第十一个模2加法器的输入比特数为4。
利用图9所示编码器进行编码的原理是:
(1)矩阵按行相加,即可获得仅含有第13列校验位的校验方程,由此计算出校验向量v(0),并将v(0)存入循环移位寄存器13中;
(2)将1152个信息比特按照每z=96个比特一组分成12组,分别送入循环移位寄存器1~循环移位寄存器12中;
(3)根据更改后的表一所示校验矩阵的基矩阵,确定由每个循环移位寄存器引出的抽头的数量和位置:校验矩阵的基矩阵第一列含有61和12两个大于等于零的值,因而从循环移位寄存器1中的第61个存储单元和第12个存储单元分别引出一个抽头;校验矩阵的基矩阵第二列含有94、27和11三个大于等于零的值,因而从循环移位寄存器2中的第94个存储单元、第27个存储单元和第11个存储单元分别引出一个抽头;依此类推,校验矩阵第13列中含有7和0两个大于等于零的值,因而从循环移位寄存器13中的第7个存储单元和第0个存储单元分别引出一个抽头;
(4)根据更改后的表一所示校验矩阵的基矩阵,确定循环移位寄存器引出的抽头与11个模2加法器的对应关系:校验矩阵的基矩阵第一列含有的两个大于等于零的值61和12分别位于矩阵Hbm的第4行和第9行,因而由第61存储单元引出的抽头送入第4个模2加法器,第12个存储单元引出的抽头送入第9个模2加法器;校验矩阵的基矩阵第二列含有的三个大于等于零的值94、27和11分别位于Hbm的第1行、第2行和第8行,因而第94个存储单元引出的抽头送入第1个模2加法器,第27个存储单元引出的抽头送入第2个模2加法器,第11个存储单元引出的抽头送入第8个模2加法器;校验矩阵的基矩阵第三列含有的六个大于等于零的值73、47、39、95、73和7分别位于Hbm的第1行、第4行、第5行、第7行、第8行和第11行,因而第73个存储单元引出的两个抽头分别送入第1个和第8个模2加法器,第47个存储单元引出的抽头送入第4个模2加法器,第39个存储单元引出的抽头送入第5个模2加法器,第95个存储单元引出的抽头送入第7个模2加法器,第7个存储单元引出的抽头送入第11个模2加法器;依此类推,校验矩阵的基矩阵Hbm第十三列含有的三个大于等于零的值7和0分别位于Hbm的第1行和第5行,因而第7个存储单元和第0个存储单元分别引出的一个抽头分别送入第1个和第5个模2加法器;
(5)根据当前时钟,确定预编码模块输出比特
Figure GSB00000617512400201
与11个递归卷积编码器的对应关系:当t mod 11=j时,则将
Figure GSB00000617512400202
共11个比特对应送入第j个递归卷积编码器进行编码,j=0,1,…,mb-2,其中
Figure GSB00000617512400203
直接确定对应递归卷积编码器的初始状态,得到
Figure GSB00000617512400204
共11个校验比特。
(6)由所述编码原理,确定递归卷积编码器的输出比特与公式(13)所给LDPC校验向量c2的关系是:
c 2 = [ v ( 1 ) T , · · · , v ( m b - 1 ) T ] T = [ p 96 p 97 · · · p 191 T p 192 p 193 · · · p 287 T · · · p 1056 p 1057 · · · p 1151 T ] T = [ p 0 1 p 1 1 · · · p 95 1 T p 0 2 p 1 2 · · · p 95 2 T · · · p 0 111 p 1 11 · · · p 95 11 T ] T
因而,向量v(0)和c2共同确定IEEE 802.16e中所给LDPC码的校验比特v=[v(0)T,v(1)T,…,v(11)T]T
为进一步提高编码效率,采用与如图9所示相同的N个结构进行并行编码,可将编码效率提高N倍,其中要求Z mod N≡0,在本实施例中,选择N=2。
所述的采用N=2个结构的并行编码器的特点是:
(1)所采用的两个基本编码器中的预编码模块、数据分配模块和卷积编码模块均与图9所示结构相同;
(2)两个基本编码器结构中的循环移位寄存器的个数和每个循环移位寄存器中包含的存储模块数也完全相同,不同的是由每个循环移位寄存器引出抽头的存储模块的序号不同。具体地说:
当从第一个编码结构中的第1个循环移位寄存器中第61和12存储模块各引出一个抽头时,则第二个编码结构中的第1个循环移位寄存器中引出三个抽头的存储模块的序号分别为(63+96/2)mod 96=15和(12+96/2)mod 96=60;
当从第一个编码结构中的第2个循环移位寄存器中第94、27和11存储模块各引出一个抽头时,则第二个编码结构中的第2个循环移位寄存器中引出三个抽头的存储模块的序号分别为(94+96/2)mod 96=46、(27+96/2)mod 96=75和(11+96/2)mod 96=59;
依此类推,当从第一个编码结构中的第13个循环移位寄存器中第7和0存储模块各引出一个抽头时,则第二个编码结构中的第13个循环移位寄存器中引出两个抽头的存储模块的序号分别为(7+96/2)mod 96=55和(0+96/2)mod96=48。
(3)多增加的(N-1)=1个编码器结构中循环移位寄存器中,由存储模块引出的抽头与模2加法器之间的对应关系与第一个基本编码器结构相同。具体地说:
当Hbm中第1列的两个非负值61和12分别对应于Hbm的第4和9行时,则第一个编码结构中,第一个循环移位寄存器中第61和12存储模块引出的三个抽头分别对应送入第4和9个模2加法器;第二个编码器结构中,第一个循环移位寄存器中,由第(63+96/2)mod 96=15和(12+96/2)mod 96=60存储模块引出的两个抽头分别送入第4和9个模2加法器;
当Hbm中第2列的三个非负值94、27和11分别对应于Hbm的第1、2和8行时,则第一个编码结构中,第二个循环移位寄存器中第94、27和11存储模块引出的三个抽头分别对应送入第1、2和8个模2加法器;第二个编码器结构中,由第二个循环移位寄存器中第(94+96/2)mod 96=46、(27+96/2)mod96=75和(11+96/2)mod 96=59存储模块引出的三个抽头分别送入第1、2和8个模2加法器;
依此类推,当Hbm中第13列的三个非负值7和0分别对应于Hbm的第1和6行时,则第一个编码结构中,第13个循环移位寄存器中第7和0存储模块引出的两个抽头分别对应送入第1和6个模2加法器;第二个编码器结构中,第13个循环移位寄存器中第(7+96/2)mod 96=55和(0+96/2)mod 96=48存储模块引出三个抽头分别对应送入第1和6个模2加法器;
实施例2:针对第二种预编码器设计过程,校验矩阵的基矩阵去掉表一中第一行后,再去掉后面的11列,构成H′″b1为11x13,即去掉表一中第一行的表一所示LDPC码校验矩阵的基矩阵的前13列,构成公式(11b)中所给子矩阵Hbm1去掉第一行,其余11列构成公式(11b)中所给予矩阵Hbm2去掉第一行,对应编码器如图9所示,包括信息存储单元,预编码单元,数据分配单元和卷积编码单元四个主要器件,其中信息存储单元中包含13个循环移位寄存器,预编码单元中包含mb-1=11个模2加法器,卷积编码单元中包含mb-1=11个递归卷积编码器。针对第二种预编码器的设计过程,校验矩阵的基矩阵去掉表一中第一行后,再去掉后面的11列,构成H′″b1为11x13,
每个模2加法器的输入比特数由H′″b1中对应行的行重确定:H′″b1的第一行,也就是表一中第二行中有5个大于等于0的数,因而第一个模2加法器的输入比特数为5;H′″b1第二行,也就是表一中第三行中有5个大于等于0的数,因而第二个模2加法器的输入比特数为5;H′″b1第三行中有4个大于等于0的数,因而第三个模2加法器的输入比特数为4;H′″b1第四行中有4个大于等于0的数,因而第四个模2加法器的输入比特数为4;H′″b1第五行中有5个大于等于0的数,因而第五个模2加法器的输入比特数为5;H′″b1第六行中有4个大于等于0的数,因而第六个模2加法器的输入比特数为4;H′″b1第七行中有4个大于等于0的数,因而第七个模2加法器的输入比特数为4;H′″b1第八行中有5个大于等于0的数,因而第八个模2加法器的输入比特数为5;H′″b1第九行中有4个大于等于0的数,因而第九个模2加法器的输入比特数为4;H′″b1第十行中有4个大于等于0的数,因而第十个模2加法器的输入比特数为4;H′″b1第十一行中有5个大于等于0的数,因而第十一个模2加法器的输入比特数为5。
利用图9所示编码器进行编码的原理是:
(1)矩阵按行相加,即可获得仅含有第13列校验位的校验方程,由此计算出校验向量v(0),并将v(0)存入循环移位寄存器13中;
(2)将1152个信息比特按照每z=96个比特一组分成12组,分别送入循环移位寄存器1~循环移位寄存器12中;
(3)根据表一所示校验矩阵的基矩阵,确定由每个循环移位寄存器引出的抽头的数量和位置:校验矩阵的基矩阵第一列含有61、12和43三个大于等于零的值,因而从循环移位寄存器1中的第61个存储单元、第43个存储单元和第12个存储单元分别引出一个抽头;校验矩阵的基矩阵第二列含有27和11两个大于等于零的值,因而从循环移位寄存器2中第27个存储单元和第11个存储单元分别引出一个抽头;依此类推,校验矩阵的基矩阵第13列中含有0和7两个大于等于零的值,因而从循环移位寄存器13中的第7个存储单元和第0个存储单元各引出一个抽头;
(4)根据表一所示校验矩阵的基矩阵,确定循环移位寄存器引出的抽头与11个模2加法器的对应关系:校验矩阵的基矩阵第一列含有的三个大于等于零的值61、12和43分别位于Hbm的第3行、第8行和第11行,因而由第61存储单元引出的抽头送入第3个模2加法器,第12个存储单元引出的抽头送入第8个模2加法器,第43个存储单元引出的抽头送入第11个模2加法器;校验矩阵的基矩阵第二列含有的两个大于等于零的值27和11分别位于Hbm的第1行和第7行,因而第27个存储单元引出的抽头送入第1个模2加法器,第11个存储单元引出的抽头送入第7个模2加法器;校验矩阵的基矩阵第三列含有的五个大于等于零的值47、39、95、73和7分别位于Hbm的第3行、第4行、第6行、第7行和第10行,因而第47个存储单元引出的抽头送入第3个模2加法器,第39个存储单元引出的抽头送入第4个模2加法器,第95个存储单元引出的抽头送入第6个模2加法器,第73个存储单元引出的抽头送入第7个模2加法器,第7个存储单元引出的抽头送入第10个模2加法器;依此类推,校验矩阵的基矩阵第十三列含有的两个大于等于零的值0和7分别位于Hbm的第4行和第11行,因而第0个存储单元引出的抽头送入第4个模2加法器,第7个存储单元引出的抽头送入第11个模2加法器;
(5)根据当前时钟,确定预编码模块输出比特
Figure GSB00000617512400231
与11个递归卷积编码器的对应关系:当t mod 11=j时,则将
Figure GSB00000617512400232
共11个比特对应送入第j个递归卷积编码器进行编码,j=0,1,…,mb-2,其中
Figure GSB00000617512400233
直接确定对应递归卷积编码器的初始状态,得到
Figure GSB00000617512400234
共11个校验比特。
(6)由所述编码原理,确定递归卷积编码器的输出比特与公式(13)所给LDPC校验向量c2的关系是:
c 2 = [ v ( 1 ) T , · · · , v ( m b - 1 ) T ] T = [ p 96 p 97 · · · p 191 T p 192 p 193 · · · p 287 T · · · p 1056 p 1057 · · · p 1151 T ] T = [ p 0 1 p 1 1 · · · p 95 1 T p 0 2 p 1 2 · · · p 95 2 T · · · p 0 111 p 1 11 · · · p 95 11 T ] T
因而,向量v(0)和c2共同确定IEEE 802.16e中所给LDPC码的校验比特v=[v(0)T,v(1)T,…,v(11)T]T
为进一步提高编码效率,采用如图9所示相同的N个结构进行并行编码,可将编码效率提高N倍,其中要求Z mod N=0,在本实施例中,选择N=2。
所述的采用N=2个结构的并行编码器的特点是:
(1)所采用的两个基本编码器中的预编码模块、数据分配模块和卷积编码模块均与图9所示结构相同;
(2)两个基本编码器结构中的循环移位寄存器的个数和每个循环移位寄存器中包含的存储模块数也完全相同,不同的是由每个循环移位寄存器引出抽头的存储模块的序号不同。具体地说:
当从第一个编码结构中的第1个循环移位寄存器中第61、12和43存储模块各引出一个抽头时,则第二个编码结构中的第1个循环移位寄存器中引出三个抽头的存储模块的序号分别为(63+96/2)mod 96=15、(12+96/2)mod 96=60和(43+96/2)mod 96=91;
当从第一个编码结构中的第2个循环移位寄存器中第27和11存储模块各引出一个抽头时,则第二个编码结构中的第2个循环移位寄存器中引出两个抽头的存储模块的序号分别为(27+96/2)mod 96=75和(11+96/2)mod 96=59;
依此类推,当从第一个编码结构中的第13个循环移位寄存器中第0和7储模块各引出一个抽头时,则第二个编码结构中的第13个循环移位寄存器中引出两个抽头的存储模块的序号分别为(0+96/2)mod 96=48和(7+96/2)mod96=55。
(3)多增加的(N-1)=1个编码器结构中循环移位寄存器中,由存储模块引出的抽头与模2加法器之间的对应关系与第一个基本编码器结构相同。具体地说:
当校验矩阵的基矩阵Hbm中第1列的三个非负值61、12和43分别对应于Hbm的第3行、第8行和第11行时,则第一个编码结构中,第一个循环移位寄存器中第61、12和43存储模块引出的三个抽头分别对应送入第3、8和11个模2加法器;第二个编码器结构中,第一个循环移位寄存器中,由第(61+96/2)mod96=15、(12+96/2)mod 96=60和(43+96/2)mod 96=91存储模块引出的三个抽头分别送入第3、8和11个模2加法器;
当校验矩阵的基矩阵Hbm中第2列的两个非负值27和11分别对应于Hbm的第1和7行时,则第一个编码结构中,第二个循环移位寄存器中第27和11存储模块引出的两个抽头分别对应送入第1和7个模2加法器;第二个编码器结构中,由第二个循环移位寄存器中第(27+96/2)mod 96=75和(11+96/2)mod 96=59存储模块引出的两个抽头分别送入第1和7个模2加法器;
依此类推,当校验矩阵的基矩阵Hbm中第13列的三个非负值0和7分别对应于Hbm的第5和11行时,则第一个编码结构中,第13个循环移位寄存器中第0和7存储模块引出的两个抽头分别对应送入第5和11个模2加法器;第二个编码器结构中,第13个循环移位寄存器中第(0+96/2)mod 96=48和(7+96/2)mod96=55存储模块引出三个抽头分别对应送入第5和11个模2加法器;
(4)由图9所示,递归卷积编码器的输出比特与公式(13)所给LDPC校验向量c2的关系是:
Figure GSB00000617512400251
因而,向量v(0)和c2共同确定IEEE 802.16e中所给LDPC码的校验比特v=[v(0)T,v(1)T,…,v(11)T]T
综上所述,本发明的实施例提供了一种低密度校验码LDPC并行编码的装置及方法,本发明提供的LDPC编码装置采用循环移位寄存器和模2加法器,实现简单,避免了向量和矩阵的乘法运算,复杂度相对较低,编码时延降低;本发明将LDPC编码装置分解为预编码器和多个卷积编码器,可很容易地实现并行编码;本发明提供的编码装置具有很强的可扩展性,采用N个基本编码器进行并行编码,使得编码效率提高到采用单个基本编码装置的N倍,因而在硬件复杂度允许范围内,可尽可能多地采用并行结构,大大提高编码效率。
至此,本发明仅以1/2码率LDPC码为例说明了本发明具体的编码装置及编码过程,但本发明不只限于该实施例,一切基于LDPC并行编码的装置,所述装置包括信息存储单元和预编码单元,信息存储单元与预编码单元相连,信
息存储单元包括一个或一个以上的循环移位寄存器,用于按照一组包含一定数量的信息比特位存储信息序列,确定所述循环移位寄存器抽头的数量及位置,便于所述信息序列进行预编码单元的运算;预编码单元包括一个或一个以上的模2加法器,根据信息存储单元中循环移位寄存器抽头的数量及位置确定所述循环移位寄存器抽头输出与所述模2加法器之间的对应关系,用于根据参与校验方程的信息比特位及特定校验位完成校验序列的预编码,便于进一步完成LDPC并行编码的技术方案,不管采用何种形式,均在本发明的保护范围之内。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。

Claims (10)

1.一种低密度校验码LDPC并行编码的装置,其特征在于,包括信息存储单元、预编码单元和编码单元,信息存储单元与预编码单元相连,预编码单元与编码单元相连,其中,
信息存储单元包括一个或一个以上的循环移位寄存器,用于将信息序列按照每组包含一定数量的信息位存储在相应的循环移位寄存器中,确定所述循环移位寄存器抽头的数量及位置,具体为:采用一个所述装置进行编码时,所述循环移位寄存器对应的抽头的数量及位置根据LDPC码校验矩阵的基矩阵对应列中的非负元素的数量及数值确定;采用一个以上的所述装置进行并行编码时,所述循环移位寄存器对应的抽头的数量根据LDPC码校验矩阵的基矩阵对应列中的非负元素的数量确定,所述循环移位寄存器对应的抽头的位置根据LDPC码校验矩阵的基矩阵对应列中的非负元素的数值和所述装置的序号确定;
预编码单元包括一个或一个以上的模2加法器,所述预编码单元用于根据信息存储单元中循环移位寄存器抽头的数量及位置确定所述循环移位寄存器抽头输出与模2加法器之间的对应关系,并将参与校验方程的信息位及特定校验位进行模2加法运算以完成校验序列的预编码,所述模2加法器的数量由LDPC码校验矩阵的基矩阵的行数确定,输入对应模2加法器的比特的数量由LDPC校验矩阵的基矩阵的第一子矩阵对应行中非负元素的数量确定;
编码单元,用于根据所述预编码单元完成的预编码进一步完成LDPC并行编码,编码单元包括数据分配单元和卷积编码单元,其中数据分配单元与所述预编码单元相连,数据分配单元与卷积编码单元相连,所述数据分配单元用于将所述预编码单元中的模2加法器在不同时刻得到的数据分别送入卷积编码单元中相应的卷积编码器;所述卷积编码单元包括一个或一个以上的卷积编码器,所述卷积编码器用于对其接收的所述数据进行编码,生成与LDPC码所述信息序列对应的校验序列,其中卷积编码器的数量根据预编码单元中模2加法器的数量确定。
2.根据权利要求1所述的一种LDPC并行编码的装置,其特征在于,所述信息序列按组存储在相应的循环移位寄存器中,所述循环移位寄存器的数量根据所述组的个数确定,所述循环移位寄存器的大小根据所述组包含的信息位的数量确定;
所述组的个数由所述信息序列按照一组包含一定数量的信息位被划分成指定个数的组的数量来确定。
3.根据权利要求1所述的一种LDPC并行编码的装置,其特征在于,所述装置还包括特定校验位的生成单元,特定校验位的生成单元与所述信息存储单元相连,用于根据校验矩阵和LDPC信息位之间的关系生成特定校验位。
4.根据权利要求1所述的一种LDPC并行编码的装置,其特征在于,根据LDPC校验矩阵的基矩阵中相应列中的非负元素所在行的位置确定接收所述非负元素的模2加法器的编号。
5.根据权利要求1所述的一种LDPC并行编码的装置,其特征在于,
根据校验矩阵的基矩阵的特点,确定每个卷积编码器的多项式;根据所述多项式确定所述卷积编码器的结构。
6.一种低密度校验码LDPC并行编码的方法,其特征在于,采用LDPC并行编码的装置进行编码的步骤包括:
将信息序列按照每组包含一定数量的信息位存储在相应的循环移位寄存器中,确定所述循环移位寄存器抽头的数量及位置,具体为:采用一个所述装置进行编码时,所述循环移位寄存器对应的抽头的数量及位置根据LDPC码校验矩阵的基矩阵对应列中的非负元素的数量及数值确定;采用一个以上的所述装置进行并行编码时,所述循环移位寄存器对应的抽头的数量根据LDPC码校验矩阵的基矩阵对应列中的非负元素的数量确定,所述循环移位寄存器对应的抽头的位置根据LDPC码校验矩阵的基矩阵对应列中的非负元素的数值和所述装置的序号确定;
根据所述循环移位寄存器抽头的数量及位置确定所述循环移位寄存器的抽头输出与预编码过程中用到的模2加法器之间的对应关系,并将参与校验方程的信息位及特定校验位进行模2加法运算以完成校验序列的预编码,进一步完成LDPC并行编码,所述进一步完成LDPC并行编码的步骤包括:将所述模2加法器在不同时刻得到的数据分别送入相应的卷积编码器中进行编码,所述卷积编码器用于对送入的所述数据进行编码,生成与LDPC码所述信息序列对应的校验序列,其中卷积编码器的数量根据预编码单元中模2加法器的数量确定,所述模2加法器的数量由LDPC码校验矩阵的基矩阵的行数确定,输入对应模2加法器的比特的数量由LDPC校验矩阵的基矩阵的第一子矩阵对应行中非负元素的数量确定。
7.根据权利要求6所述的一种LDPC并行编码的方法,其特征在于,所述将信息序列按照每组包含一定数量的信息位存储在相应的循环移位寄存器中的步骤包括:
所述信息序列按组存储在相应的循环移位寄存器中,所述循环移位寄存器的数量根据所述组的个数确定,所述循环移位寄存器的大小根据所述组包含的信息位的数量确定;
所述组的个数由所述信息序列按照一组包含一定数量的信息位被划分成指定个数的组的数量来确定。
8.根据权利要求6所述的一种LDPC并行编码的方法,其特征在于,所述确定所述循环移位寄存器抽头的数量及位置的步骤之前还包括:根据校验矩阵和LDPC信息位之间的关系生成特定校验位。
9.根据权利要求6所述的一种LDPC并行编码的方法,其特征在于,其中接收所述非负元素的模2加法器的编号根据LDPC校验矩阵的基矩阵对应列中非负元素所在行的位置确定。
10.根据权利要求6所述的一种LDPC并行编码的方法,其特征在于,所述进一步完成LDPC并行编码的步骤具体包括:
根据指定校验矩阵的特点,确定每个卷积编码器的多项式;根据所述多项式确定所述卷积编码器的结构。
CN2006101448913A 2006-11-28 2006-11-28 一种低密度校验码ldpc并行编码的装置及方法 Expired - Fee Related CN101192833B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2006101448913A CN101192833B (zh) 2006-11-28 2006-11-28 一种低密度校验码ldpc并行编码的装置及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2006101448913A CN101192833B (zh) 2006-11-28 2006-11-28 一种低密度校验码ldpc并行编码的装置及方法

Publications (2)

Publication Number Publication Date
CN101192833A CN101192833A (zh) 2008-06-04
CN101192833B true CN101192833B (zh) 2011-12-07

Family

ID=39487625

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006101448913A Expired - Fee Related CN101192833B (zh) 2006-11-28 2006-11-28 一种低密度校验码ldpc并行编码的装置及方法

Country Status (1)

Country Link
CN (1) CN101192833B (zh)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101442319B (zh) * 2008-11-25 2011-04-06 西安电子科技大学 基于双对角准循环移位ldpc码校验矩阵的编码器
CN101800627B (zh) * 2010-03-16 2012-12-05 北京海格神舟通信科技有限公司 一种多码率兼容的高速ldpc编码器的硬件实现
CN102201818B (zh) * 2011-05-12 2015-12-16 中兴通讯股份有限公司 一种Turbo译码结果的输出方法及装置
CN102231631B (zh) * 2011-06-20 2018-08-07 深圳市中兴微电子技术有限公司 Rs编码器的编码方法及rs编码器
CN102916706B (zh) * 2012-11-21 2015-09-02 荣成市鼎通电子信息科技有限公司 高度并行的cmmb中qc-ldpc编码器和编码方法
CN102932007B (zh) * 2012-11-21 2016-06-22 苏州威士达信息科技有限公司 高度并行的深空通信中qc-ldpc编码器和编码方法
CN102932013B (zh) * 2012-11-21 2015-09-09 荣成市鼎通电子信息科技有限公司 基于查找表的近地通信中qc-ldpc并行编码方法
CN102970046B (zh) * 2012-11-21 2015-10-28 荣成市鼎通电子信息科技有限公司 高度并行的近地通信中qc-ldpc编码器和编码方法
CN102938652B (zh) * 2012-11-21 2015-09-09 荣成市鼎通电子信息科技有限公司 基于查找表的qc-ldpc码的并行编码器和编码方法
CN102932011B (zh) * 2012-11-22 2016-06-22 苏州威士达信息科技有限公司 基于查找表的cmmb中qc-ldpc并行编码方法
CN104980169A (zh) * 2015-06-20 2015-10-14 荣成市鼎通电子信息科技有限公司 高度并行的wpan中qc-ldpc编码器
CN107959501B (zh) * 2016-10-17 2021-06-29 上海数字电视国家工程研究中心有限公司 一种ldpc编码器
CN107959502B (zh) * 2016-10-17 2021-04-20 上海数字电视国家工程研究中心有限公司 一种ldpc编码方法
CN106877879A (zh) * 2016-12-30 2017-06-20 北京联想核芯科技有限公司 数据处理的方法以及编码器
CN108390740B (zh) 2017-02-03 2021-04-09 华为技术有限公司 一种信息的传输方法、译码方法和装置
WO2018218466A1 (zh) * 2017-05-28 2018-12-06 华为技术有限公司 信息处理的方法和通信装置
EP3624350A4 (en) 2017-06-03 2020-06-17 Huawei Technologies Co., Ltd. INFORMATION PROCESSING PROCESS AND COMMUNICATION DEVICE
CN109120275B (zh) 2017-06-26 2021-02-05 电信科学技术研究院 一种编码方法及装置、计算机存储介质
TWI643201B (zh) 2017-11-27 2018-12-01 慧榮科技股份有限公司 編碼器及相關的編碼方法與快閃記憶體控制器
CN109313663B (zh) * 2018-01-15 2023-03-31 深圳鲲云信息科技有限公司 人工智能计算辅助处理装置、方法、存储介质、及终端

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1237046A (zh) * 1992-09-29 1999-12-01 松下电器产业株式会社 用于实现误码纠错用卷积码的维特比译码的运算装置
EP1494358A2 (en) * 2003-07-03 2005-01-05 The Directv Group, Inc. Method and system for generating parallel decodable low density parity check (LDPC) codes
EP1585224A1 (en) * 2004-04-05 2005-10-12 Broadcom Corporation LDPC (low density parity check) coded signal decoding using parallel and simultaneous bit node and check node processing
CN1777082A (zh) * 2005-12-08 2006-05-24 西安电子科技大学 基于预编码的并行卷积ldpc码的编码器及其快速编码方法
CN1805291A (zh) * 2005-01-10 2006-07-19 华为技术有限公司 一种低密度奇偶校验码并行编码方法及编码装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1237046A (zh) * 1992-09-29 1999-12-01 松下电器产业株式会社 用于实现误码纠错用卷积码的维特比译码的运算装置
EP1494358A2 (en) * 2003-07-03 2005-01-05 The Directv Group, Inc. Method and system for generating parallel decodable low density parity check (LDPC) codes
EP1585224A1 (en) * 2004-04-05 2005-10-12 Broadcom Corporation LDPC (low density parity check) coded signal decoding using parallel and simultaneous bit node and check node processing
CN1805291A (zh) * 2005-01-10 2006-07-19 华为技术有限公司 一种低密度奇偶校验码并行编码方法及编码装置
CN1777082A (zh) * 2005-12-08 2006-05-24 西安电子科技大学 基于预编码的并行卷积ldpc码的编码器及其快速编码方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
EP 1494358 A2,全文.

Also Published As

Publication number Publication date
CN101192833A (zh) 2008-06-04

Similar Documents

Publication Publication Date Title
CN101192833B (zh) 一种低密度校验码ldpc并行编码的装置及方法
CN105846830B (zh) 数据处理装置
CN100425017C (zh) 基于预编码的并行卷积ldpc码的编码器及其快速编码方法
CN101106381B (zh) 分层的低密度校验码译码器及译码处理方法
CN107786211B (zh) 一种ira-qc-ldpc码的代数结构获取方法、编码方法和编码器
CN102437857B (zh) 一种ira-ldpc码的构造方法及其编码器
CN101699770B (zh) 一种高速ldpc码编码器及其编码方法
CN101902228B (zh) 快速循环冗余校验编码方法及装置
CN102377437B (zh) 一种准循环低密度奇偶校验码编码方法和装置
CN103248372A (zh) 基于循环左移的准循环ldpc串行编码器
CN101335592B (zh) 基于矩阵分块的高速ldpc译码器实现方法
CN101043284B (zh) 一种宽带码分多址***中turbo编码器内的交织器
CN1937413A (zh) 双涡轮结构低密度奇偶校验码解码器
CN104617959A (zh) 一种基于通用处理器的ldpc编译码方法
CN102356554A (zh) Turbo码数据交织处理方法和用于交织Turbo码数据的交织器
CN103916134A (zh) 低密度奇偶校验码的混叠译码方法及多核协同混叠译码器
CN103023516A (zh) 联合生成矩阵和校验矩阵的ldpc编码器和编码方法
CN106712906A (zh) 一种对上行控制信息进行编码的方法和装置
CN102857238A (zh) 基于求和阵列的深空通信中ldpc编码器和编码方法
CN102857240A (zh) 循环右移累加基的深空通信中ldpc编码器和编码方法
CN111313910B (zh) 空间通信应用的低密度奇偶校验码编码器装置
CN105099467A (zh) Qc-ldpc码的编码方法及编码装置
Abbe Polarization and randomness extraction
CN101640543B (zh) 一种ldpc码的编码装置及方法
CN102868412B (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
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20111207

Termination date: 20211128