用于多点协同通信系统的中高码率LDPC码字结构和编码方法与流程

文档序号:13908349阅读:230来源:国知局
用于多点协同通信系统的中高码率LDPC码字结构和编码方法与流程

本发明涉及通信编码技术领域,具体地,涉及一种适用于多点协同通信系统的中高码率ldpc码字结构和编码方法。



背景技术:

ldpc码字是由gallager博士在1963年首次提出的,他同时提出了码字并给出了相应的迭代译码的算法,但由于起初的迭代译码算法较为复杂,加之当时的集成电路技术发展缓慢,因此ldpc码字在当时并未收到重视。在之后的一段时间内,除了tanner用二分图形象化的描述了ldpc的迭代译码之外,几乎没有学者对ldpc码字有更多的关注。随后,在上世纪90年代,基于迭代译码机制的turbo码被发现是一种可以逼近shannon限的编码方案,至此人们才开始注意到了迭代译码所具备的优良性能。同时,基于二分图(tanner图)的迭代理论也取得了很大的突破:spielman将纠错过程解释为错误逐渐减少的过程,并证明了基于二分图的编译码算法具有线性的复杂度,在此基础上又有学者提出了利用expander图生成具有一定纠错能力的二分图的条件和方法,之后kschischang等人又建立了因子图(factorgraph)的理论,进一步深化了基于ldpc迭代译码的图论基础,在这些研究基础之上,wiber则提出了基于图的ldpc迭代译码算法。所有的这些理论的提出,使得在1995年,mackay和neal发现了ldpc码和turbo码一样具有逼近香农限的性能,从而引发了对ldpc码研究的热潮。

经过对ldpc码字的深度研究,大家发现ldpc码在各方面都比turbo码更有优势,具备更好的译码性能和更低的实现复杂度,更能适应未来系统高速数据传输和高性能的要求,因此收到广泛应用。目前采用ldpc码字的通信系统有:欧洲第二代数字广播电视传输标准dvb2系列;ieee802.11n无线局域网标准;ieee802.11e无线广域网标准;中国数字电视地面传输标准(dttb),以及北美ccsds的近地、深空通信系统等等。

目前,ldpc的理论基础确实已经逐渐完善,对这类码字的研究逐渐从纯理论转移到理论结合应用需求的研究。针对特定的应用场景和应用需求,就要设计特定的ldpc码字,以满足需求。在多点协同通信系统中,会有多个基站对相同内容进行编码传输,保证在复杂地形的覆盖率,因此若接收端接收到其中任意一个基站的信号时,都应该可以直接进行译码。但当接收端接收到多个基站发送的信号时,如果不能够充分利用这些信号中携带的信息进行联合译码,就会造成频谱的大量浪费,所以多点协同通信系统要求任意基站发送的ldpc码字均可以被单独译码的同时,还可以将不同基站发送的ldpc码字联合在一起进行译码,充分利用不同基站发送信号中携带的信息,而且联合译码的性能相比单独译码性能应该有大幅提高。针对以上的应用需求,需要单独设计码字及其对应的编码方法来满足。



技术实现要素:

针对现有技术中的缺陷,本发明的目的是提供一种适用于多点协同通信系统的中高码率(码率大于等于1/2)ldpc码字结构和编码方法,用来满足多点协同通信系统中需要不同码率码字之间能够联合译码的需求。

根据本发明的第一方面,提供一种适用于多点协同通信系统的中高码率ldpc码字结构,包括:

母码:为最低码率码字,是qc-ira结构的ldpc码字,通过qc-ira结构的编码方法根据母码编码码表进行编码获得原始码字;

截取码字:除母码外的其他码率码字,通过对母码编码后的原始码字截取获得。

进一步的,所述的母码,针对信息位长为k、码字长为n的qc-ira结构ldpc码字,它包含一个校验矩阵h,其中n-k个行表示检验节点,n个列表示变量节点;

所述校验矩阵h,由h1和h2左右两部分组成,h1在左,h2在右并排拼接在一起,其中:

h1有n-k行、k列,它由l行、j列,共l*j个子矩阵组成,且经过行列变换后获得,每个子矩阵为一个z行z列的z*z方阵,子矩阵均为零矩阵或者循环行列式,且循环行列式重量为1;

h2有n-k行、n-k列,是一个双对角阵。

在一个实施例中,母码码率为1/2,码长为69120,子矩阵大小为360*360,其编码码表见附录i。截取码码率分别为3/5a、3/5b、3/5c、2/3a、2/3b、3/4a、3/4b、3/4c、6/7a、6/7b、6/7c、6/7d、6/7e、6/7f,同时3/5码率码字码长为57600、2/3码率码字码长为51840、3/4码率码字码长为46080、6/7码率码字码长为40320,对应的截取码表见附录ii。

进一步的,所述中高码率ldpc码字,能进行单独的译码,还能在多点协同通信系统中进行联合译码,而且一套码字包含多个中高码率;在多点协同通信系统中,会有多个基站对相同内容进行编码,若接收端接收到其中任意一个基站的信号时均可以译码,若接收端接收到多个基站发送的信号时,充分利用这些信号中携带的信息进行联合译码,联合译码性能相比单独译码性能有大幅提高。

根据本发明的第二方面,提供一种适用于多点协同通信系统的中高码率ldpc码字的编码方法,包括:

步骤一、对校验位进行初始化;

步骤二、根据编码码表将信息位循环累加到校验位上,编码码表由循环行列式的位置及循环行列式内1的偏移量决定;

步骤三、对校验位进行累加,获得编码后的ldpc母码码字。

步骤四、根据截取码表对母码码字进行截取,获得最终的截取码字。

上述四个步骤中,完成步骤三可获得母码码字,完成步骤四可获得截取码字。

与现有技术相比,本发明中所述的码字方案,可以更好的满足多点协同通信系统的下述要求:

1、任意基站发送的ldpc码字均可以被单独译码;

2、可以将对不同基站发送的ldpc码字联合在一起进行译码,充分利用不同基站发送信号中携带的信息,而且联合译码的性能相比单独译码性能应该有大幅提高。

在多点协同通信系统中,会有多个基站对相同内容进行编码传输,保证在复杂地形的传输覆盖率,因此若接收端接收到其中任意一个基站的信号时,本码字可以直接进行译码。当接收端接收到多个基站发送的信号时,本发明码字能够充分利用这些信号中携带的信息进行联合译码,充分利用频谱。

而现有技术中常见的ldpc码字方案均是大部分是单独设计的,因此无法有效地联合译码,当接收端接收到多个基站发送的信号时,不能够充分利用这些信号中携带的信息进行联合译码,进而造成频谱的大量浪费

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1是本发明一实施例中截取码的编码方法示意图;

图2是本发明一实施例中ldpc码字的校验矩阵h的结构示意图。

具体实施方式

下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。

本发明提供了一套基于多点协同通信系统的截取ldpc码字结构,以及对应的编码码表和截取码表,并对相应的码字结构和编码方法进行详细说明。

一种适用于多点协同通信系统的中高码率ldpc码字结构,其中最低码率码字为母码,是qc-ira(quasi-cyclicirregularrepeataccumulate)结构的ldpc码字,通过此结构的编码方法根据母码编码码表进行编码获得原始码字。其他比母码码率高的码字称为截取码字,是基于母码编码后的原始码字截取获得,截取方式如图1所示,从原始码字中截取部分比特(图1中白色部分),并拼接在一起进行传输,剩余比特(灰色部分)不进行传输,具体截取的比特由截取比特码表给出。

一个具体的ldpc码字结构可以由其校验矩阵完全地表示,在一套截取ldpc码字中,由于截取码的最终码字是由母码编码后截取获得的,因此虽然有多个码率,但是只有一个具体的码字,即母码,截取码没有具体的码字,但是其编码方法说明了如何获得对应的码字。

母码结构为qc-ira结构。在一个信息位长为k,码字长为n的qc-ira结构ldpc码字的校验矩阵h中,n-k个行表示检验节点,n个列表示变量节点,这个h矩阵由h1和h2左右两部分组成,如图2所示。其中,h1有n-k行、k列。它由l*j个子矩阵p组成,且经过行列变换后获得。即:

子矩阵pl,j为一个z*z的方阵,子矩阵均为零矩阵或者循环行列式,且循环行列式重量为1。l,j代表子矩阵的位置,当pl,j为非零矩阵时,用pl,j=i表示,i代表循环行列式的偏移量,即:(假设z=4)

h2有n-k行、n-k列,是一个双对角阵。即:

在一个具体的实施例中,母码码率为1/2,信息位长度为34560,码长为69120,循环行列式大小为360*360。因此我们使用(i0,i1,…i34559)代表信息位,(p0,p1,…p34559)代表校验位,进而获得最终码字(i0,i1,…i34559,p0,p1,…p34559)_。针对这个具体的实施例的母码,编码方法如下:

步骤一、对校验位进行初始化。即令p0=p1=p2=…=p34559=0。

步骤二、根据附录i码率为1/2、码长为69120的ldpc码字的编码码表,将信息位循环累加到校验位上。根据编码码表,将第一个信息位的比特值i0累加到地址为码表第一行数字的校验位,将接下来的359个信息位比特值im,m=1,2,3…359累加到地址为

(x+(mmod360)*96)mod34560

的校验位上,其中x代表码表第一行的数字。以360个信息比特为一个循环块进行循环,之后每个循环块都进行一次上述操作,但是每个循环块对应码表中的一行,即第1~360

信息比特对应码表第一行,第361~720信息比特对应码表第二行,以此类推。

步骤三、对校验位进行累加,获得编码后的码字。即p0维持不变,从i=1开始,依次进行下述操作

获得最终的母码码字(i0,i1,…i34559,p0,p1,…p34559)。

在本实施例中,由于母码的码率为1/2,码长为69120,信息位长度为34560,截取码是由母码中截取获得,因此解码后信息位长度相同,对应码率为3/5、2/3、3/4、6/7的截取码的码长分别为57600、51840、46080、40320,以上各码率信息位长度相同,均为34560。

针对本实施例中的截取码字进行编码时,除了需要完成上述步骤一至三,还需要完成下述步骤四。

步骤四、根据对应于附录i的附录ii中的截取码表对母码码字进行截取,获得最终的截取码字。即根据附录ii中各截取码率码表中的截取码表,截取母码码字(i0,i1,…i34559,p0,p1,…p34559)中的对应比特,拼接在一起即可,编码流程如图1所示。

附录i:码率为1/2、码长为69120的ldcp码字的编码码表:

附录ii:对应附录i的各截取码率码表:

假设母码经编码后的原始码字为(i0,i1,…i34559,p0,p1,…p34559)

当截取为3/5a码率码字时,保留比特码表为:(i0,i1,…i34559,p1,p2,p4,p5…,p34558,p34559),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod3≠0。

当截取为3/5b码率码字时,保留比特码表为:(i0,i1,…i34559,p0,p2,p3,p5…,p34557,p34559),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod3≠1。

当截取为3/5c码率码字时,保留比特码表为:(i0,i1,…i34559,p0,p1,p3,p4…,p34557,p34558),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod3≠2。

当截取为2/3a码率码字时,保留比特码表为:(i0,i1,…i34559,p1,p3,p5,p7…,p34557,p34559),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod2≠0。

当截取为2/3b码率码字时,保留比特码表为:(i0,i1,…i34559,p0,p2,p4,p6…,p34556,p34558),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod2≠1。

当截取为3/4a码率码字时,保留比特码表为:(i0,i1,…i34559,p0,p3,p6,p9…,p34554,p34557),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod3=0。

当截取为3/4b码率码字时,保留比特码表为:(i0,i1,…i34559,p1,94,p7,p10…,p34555,p34558),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod3=1。

当截取为3/4c码率码字时,保留比特码表为:(i0,i1,…i34559,p2,p5,p8,p11…,p34556,p34559),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod3=2。

当截取为6/7a码率码字时,保留比特码表为:(i0,i1,…i34559,p0,p6,p12…,p34548,p34554),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod6=0。

当截取为6/7b码率码字时,保留比特码表为:(i0,i1,…i34559,p1,p7,p13…,p34549,p34555),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod6=1。

当截取为6/7c码率码字时,保留比特码表为:(i0,i1,…i34559,p2,p8,p14…,p34550,p34556),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod6=2。

当截取为6/7d码率码字时,保留比特码表为:(i0,i1,…i34559,p3,p9,p15…,p34551,p34557),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod6=3。

当截取为6/7e码率码字时,保留比特码表为:(i0,i1,…i34559,p4,p10,p16…,p34552,p34558),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod6=4。

当截取为6/7f码率码字时,保留比特码表为:(i0,i1,…i34559,p5,p11,p17…,p34553,p34559),其中im,m=0,1,2…34599;pm,m∈[0,34559]且mmod6=5。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1