LDPC码字的交织映射方法及解交织解映射方法与流程

文档序号:12309230阅读:176来源:国知局
LDPC码字的交织映射方法及解交织解映射方法与流程

本申请是原案的分案申请,原案的申请号201410438467.4,申请日2014年8月29日,发明创造名称“ldpc码字的交织和映射方法及解交织解映射方法”。

本发明涉及数字电视技术领域,特别涉及一种ldpc码字的交织和映射方法及解交织解映射方法。



背景技术:

在现有的广播通信标准中,ldpc编码、比特交织和星座映射是最为常见的编码调制方式。在不同的发射系统中,ldpc编码、比特交织和星座映射都需要单独设计,并且联合调试,以取得最好的信道性能。因此,如何针对特定的ldpc码字和星座映射方式形成针对性的比特交织,是本领域的一个技术难题。



技术实现要素:

本发明解决的问题是现有技术中无法针对特定的ldpc码字和星座映射方式形成针对性的比特交织。

为解决上述问题,本发明实施例提供了一种ldpc码字的交织和映射方法,包括如下步骤:将所述ldpc码字中的校验部分进行第一次比特交织以得到校验比特流;将所述ldpc码字中的信息比特部分与所述校验比特流拼接成第一次比特交织后的ldpc码字;将所述第一次比特交织后的ldpc码字按预定长度分成连续的多个比特子块,并按照相应的比特交换图案变换所述比特子块的排列顺序以形成第二次比特交织后的ldpc码字;将所述第二次比特交织后的ldpc码字按列顺序写入存储空间并按行顺序从该存储空间内读出以得到第三次比特交织后的ldpc码字;对所述第三次比特交织后的ldpc码字依照相应的星座图进行星座映射以得到符号流。

本发明实施例还提供了一种ldpc码字的解交织解映射方法,包括如下步骤:对符号流软值数据依照相应的星座图进行软解映射处理以得到比特软值数据;其中所述符号流软值数据是接收端接收到如上述的ldpc码字的交织映射方法得到的符号流;将所述比特软值数据按行顺序写入存储空间并按列顺序从该存储空间内读出以得到第一次比特解交织后的比特软值数据;将所述第一次比特解交织后的比特软值数据按预定长度分成连续的多个比特软值数据子块,并按照相应的比特交换图案变换所述比特软值数据子块的排列顺序以形成第二次比特解交织后的比特软值数据;将所述第二次比特解交织后的比特软值数据中对应于ldpc码字中的校验部分的比特软值数据进行第三次比特解交织以得到第三次比特解交织后的比特软值数据;将所述第二次比特解交织后的比特软值数据中与所述第三次比特解交织后的比特软值数据拼接成比特软值数据流;对所述比特软值数据流进行ldpc译码处理以得到解码后的比特流数据。

与现有技术相比,本发明技术方案具有以下优点:

针对特定的ldpc码表选择相应的交织映射以及解交织解映射方法以使系统性能得到更好的提升。

附图说明

图1是本发明的一种ldpc码字的交织映射方法的具体实施方式的流程示意图;

图2是本发明的一种ldpc码字的解交织解映射方法的具体实施方式的流程示意图;

图3是本发明的一种ldpc码字的交织映射方法中对ldpc码字中的校验部分进行第一次比特交织以得到校验比特流的示意图;

图4是本发明的一种ldpc码字的交织映射方法中按照比特交换图案变换所述比特子块的排列顺序的示意图。

具体实施方式

发明人发现现有技术中,无法针对特定的ldpc码字和星座映射方式形成针对性的比特交织。

针对上述问题,发明人经过研究,提供了一种ldpc码字的交织映射方法及解交织解映射方法,针对不同的ldpc码表选择相应的交织映射以及解交织解映射方法以使系统性能得到更好的提升。

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。

在本发明实施例中,发射机端为:首先将信源编码、bch编码后的比特流输入到ldpc编码器进行特定码率码长的ldpc码字的编码,之后输入比特交织器,按照某种特定的比特交织图案方法进行交织处理,随后将比特交织处理后的数据进行对应码率的64qam星座映射,之后进行调制,发射,经历信道。接收机端为:将经过信道后的数据进行解调,然后解调后的数据输入解映射模块,进行64qam解映射。之后将解映射模块输出的比特软值信息输入到解交织模块进行解交织,之后输出到ldpc译码器,对其进行基于特定的ldpc码字的译码,最后解码输出比特流。

如图1所示的是本发明的一种ldpc码字的交织映射方法的具体实施方式的流程示意图。参考图1,ldpc码字的交织映射方法包括如下步骤:

步骤s11:将所述ldpc码字中的校验部分进行第一次比特交织以得到校验比特流;

步骤s12:将所述ldpc码字中的信息比特部分与所述校验比特流拼接成第一次比特交织后的ldpc码字;

步骤s13:将所述第一次比特交织后的ldpc码字按预定长度分成连续的多个比特子块,并按照相应的比特交换图案变换所述比特子块的排列顺序以形成第二次比特交织后的ldpc码字;

步骤s14:将所述第二次比特交织后的ldpc码字按列顺序写入存储空间并按行顺序从该存储空间内读出以得到第三次比特交织后的ldpc码字;

步骤s15:对所述第三次比特交织后的ldpc码字依照相应的星座图进行星座映射以得到符号流。

在本实施例中,所述步骤s11具体包括如下步骤:将所述ldpc码字中的校验部分按列顺序写入存储空间并按行顺序从该存储空间内读出以得到校验比特流。

具体地,对生成ldpc码字的检验部分进行比特交织:ldpc码字的校验部分共m个比特,按列写到一个存储空间内,每列q个比特,共l列,也就是说m=q*l,接着按行顺序读出。其具体实施过程参考图3所示。

在所述步骤s13中,将所述第一次比特交织后的ldpc码字按预定长度分成连续的多个比特子块,其中所述预定长度为320。进一步地,按照相应的比特交换图案变换所述比特子块的排列顺序以形成第二次比特交织后的ldpc码字。其具体过程详见图4所示,在图4中,(m0,m1,...,mn/320-1)是320长度比特子块的比特交换图案。

具体地,ldpc码表中的ldpc码字的码长为57600,相应的比特交换图案为:

需要说明的是,在本实施例中,所述比特交换图案中的各个数值是指未经过比特交换前所述比特子块的位置。例如,上述比特交换图案中的第一个数值177含义是指原来未经过比特交换前第178个比特子块的如今经过比特交换后变成了第一个比特子块。

相应的星座图为:

在所述步骤s14中,例如,对于码长为57600比特的ldpc码字(经第二次比特交织后的ldpc码字),将其按列顺序写入存储空间并按行顺序从该存储空间内读出,其中每列9600比特,共6列。

之后对上述比特交织后的比特流数据(b0,b1,...,bn-1),根据64qam星座图,每六个二进制比特序列所对应的十进制数映射到某一个星座点,得到符号流(每个复数符号对应一个星座点)。例如,输入的两个比特‘001101’对应十进制数为13,则对应到64qam星座图中的0.2471+0.5513i的星座点,该星座点在实数轴和虚数轴上的显示为,实数轴0.2471、虚数轴0.5513。然后在调制模块利用符号流进行生成ofdm符号,最后发射。

在本实施例中,所述ldpc码字是对信源编码后的比特流经特定的ldpc编码后得到,其中所述特定的ldpc编码可以采用现有技术来实现。

具体地,该ldpc的码字以l×l(l通常为320)为子块大小,码表如下:

表1码率1/3nldpc=57600,l×l=320×320,q=120,m1=1280,m2=37120

其编码方法如下:

将信源编码后的比特流,拆分为一个个信息块,每个信息块由k个信息比特组成,表示为s=(s0,s1,...,sk-1)。按图1中的特定ldpc编码,是要根据s=(s0,s1,...,sk-1)生成m1+m2个校验比特即得到n个比特的码字λ=(λ0,λ1,...,λn-1),其中n=k+m1+m2。λ又可以表示为,

编码的步骤为:

1)初始化λi=si,i=0,1,...,k-1,pj=0,j=0,1,...,m1+m2-1。

2)对信息比特λ0,对以码表中的第一行数字为地址的校验比特进行累加,举表1中码率为1/3,码长为57600的码表为例:

由于其第一行数字为:

6326571119608615618260272686631291330923502635421,

3)对于接下来的(l-1)个信息比特(通常l=320),λm,m=1,2,....,l-1,将每个信息比特分别与按照如下y为地址的校验比特进行累加:

其中,x是指与λ0相关的校验位地址,举表1为例,x即码表中第一行的数字6326571119608615618260272686631291330923502635421。而

举表1中的码字为例,

4)对于第l个信息比特λl,按照码表中的第二行数字地址对校验比特进行累加。同样的对于接下来的(l-1)个信息比特,继续按照步骤3)中的公式对校验比特进行累加,这时候步骤三种的公式的x即码表中第二行的数字。

5)同理,对于第2l、3l、4l…il…个信息比特,按照码表中分别第3、4、5、…、(i+1)l….行的地址对校验比特进行累加,而其信息比特之后的(l-1)个信息比特则分别按照步骤3)中的公式对校验比特进行累加,注意这时候步骤三种的公式的x对应的是当前第il个信息比特所对应的码表中的行,比如第il个信息比特之后的(l-1)个比特,其应用步骤3)中的公式的时候对应的x的地址为码表中的第(i+1)行。

6)做完步骤5)之后,做如下操作:

其中,i=1,2,...,m1-1。

本发明实施例还提供了一种ldpc码字的解交织解映射方法。如图2所示的是本发明的一种ldpc码字的解交织解映射方法的具体实施方式的流程示意图。参考图2,ldpc码字的解交织解映射方法包括如下步骤:

步骤s21:对符号流软值数据依照相应的星座图进行软解映射处理以得到比特软值数据;

步骤s22:将所述比特软值数据按行顺序写入存储空间并按列顺序从该存储空间内读出以得到第一次比特解交织后的比特软值数据;

步骤s23:将所述第一次比特解交织后的比特软值数据按预定长度分成连续的多个比特软值数据子块,并按照相应的比特交换图案变换所述比特软值数据子块的排列顺序以形成第二次比特解交织后的比特软值数据;

步骤s24:将所述第二次比特解交织后的比特软值数据中对应于ldpc码字中的校验部分的比特软值数据进行第三次比特解交织以得到第三次比特解交织后的比特软值数据;

步骤s25:将所述第二次比特解交织后的比特软值数据中与所述第三次比特解交织后的比特软值数据拼接成比特软值数据流;

步骤s26:对所述比特软值数据流进行ldpc译码处理以得到解码后的比特流数据。

在本实施例中,所述步骤s24具体包括:将所述第二次比特解交织后的比特软值数据中对应于ldpc码字中的校验部分的比特软值数据按行顺序写入存储空间并按列顺序从该存储空间内读出以得到第三次比特解交织后的比特软值数据。

通过上述的ldpc的编码、交织及调制方式,可以使系统在awgn信道下的门限达到6.08,在瑞利衰落信道下的门限达到7.82,可以有效地增加覆盖率。

本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。

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