Ldpc码字的交织映射方法及解交织解映射方法
【技术领域】
[0001] 本发明涉及数字电视技术领域,特别涉及一种LDPC码字的交织映射方法及解交 织解映射方法。
【背景技术】
[0002] 在现有的广播通信标准中,LDPC编码、比特交织和星座映射是最为常见的编码调 制方式。在不同的发射系统中,LDPC编码、比特交织和星座映射都需要单独设计,并且联合 调试,以取得最好的信道性能。因此,如何针对特定的LDPC码字和星座映射方式形成针对 性的比特交织,是本领域的一个技术难题。
【发明内容】
[0003] 本发明解决的问题是现有技术中无法针对特定的LDPC码字和星座映射方式形成 针对性的比特交织。
[0004] 为解决上述问题,本发明实施例提供了一种LDPC码字的交织映射方法,包括如下 步骤:将编码后的LDPC码字按预定长度分成连续的多个比特子块,按相应的比特交换图案 选择部分比特子块并变换排列顺序,以形成第一次比特交织后的LDPC码字;将所述第一次 比特交织后的LDPC码字分成两部分,将第一部分按列顺序写入存储空间并按行顺序从该 存储空间内读出,再将第二部分按列顺序写入存储空间并按行顺序从该存储空间读出,将 两次读出的结果拼接,以得到第二次比特交织后的LDPC码字;对所述第二次比特交织后的 LDPC码字依照相应的星座图进行星座映射以得到符号流;其中,所述比特交换图案和所述 星座图都与不同码率的LDPC码表相对应。
[0005] 本发明实施例还提供了一种LDPC码字的解交织解映射方法,包括如下步骤:对符 号流软值数据依照相应的星座图进行软解映射处理以得到比特软值数据;其中所述符号流 软值数据是接收端接收到如权利要求1所述的LDPC码字的交织映射方法得到的符号流;将 所述比特软值数据分成第一部分和第二部分,并将这两部分都按行顺序写入存储空间并按 列顺序从该存储空间内读出,得到第一次比特解交织后的比特软值数据;
[0006] 将所述第一次比特解交织后的比特软值数据按预定长度分成连续的多个比特软 值数据子块,之后按照相应的比特交换图案变换回所述比特软值数据子块的排列顺序,并 将由于发送端选择了部分子块做比特交换处理而产生的空缺子块对应位置的比特软值数 据均设置为〇,以得到比特解交织后的比特软值数据流;对所述比特软值数据流进行LDPC 译码处理以得到解码后的比特流数据。
[0007] 与现有技术相比,本发明技术方案具有以下优点:
[0008] 针对不同的LDPC码表选择相应的交织映射以及解交织解映射方法以使系统性能 得到更好的提升。
【附图说明】
[0009] 图1是本发明的一种LDPC码字的交织映射方法的【具体实施方式】的流程示意图;
[0010] 图2是本发明的一种LDPC码字的解交织解映射方法的【具体实施方式】的流程示意 图;
[0011] 图3是本发明的一种LDPC码字的交织映射方法中按照比特交换图案变换所述比 特子块的排列顺序的示意图。
【具体实施方式】
[0012] 发明人发现现有技术中,无法针对特定的LDPC码字和星座映射方式形成针对性 的比特交织。
[0013] 针对上述问题,发明人经过研究,提供了一种LDPC码字的交织映射方法及解交织 解映射方法,针对不同的LDPC码表选择相应的交织映射以及解交织解映射方法以使系统 性能得到更好的提升。
[0014] 为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明 的【具体实施方式】做详细的说明。
[0015] 在本发明实施例中,发射机端为:首先将信源编码、BCH编码后的比特流输入到 LDPC编码器进行特定码率码长的LDPC码字的编码,之后输入比特交织器,按照某种特定的 比特交织图案方法进行交织处理,随后将比特交织处理后的数据进行对应码率的16NUC星 座映射,之后进行调制,发射,经历信道。接收机端为:将经过信道后的数据进行解调,然后 解调后的数据输入解映射模块,进行16NUC解映射。之后将解映射模块输出的比特软值信 息输入到解交织模块进行解交织,之后输出到LDPC译码器,对其进行基于特定的LDPC码字 的译码,最后解码输出比特流。
[0016] 如图1所示的是本发明的一种LDPC码字的交织映射方法的【具体实施方式】的流程 示意图。参考图1,LDPC码字的交织映射方法包括如下步骤:
[0017] 步骤Sll :将编码后的LDPC码字按预定长度分成连续的多个比特子块,并按相应 的比特交换图案选择部分比特子块并变换排列顺序,以形成第一次比特交织后的LDPC码 字。
[0018] 步骤S12 :将所述第一次比特交织后的LDPC码字分成两部分,将第一部分按列顺 序写入存储空间并按行顺序从该存储空间内读出,再将第二部分按列顺序写入存储空间并 按行顺序从该存储空间读出,将两次读出的结果拼接,以得到第二次比特交织后的LDPC码 字;
[0019] 步骤S13 :对所述第二次比特交织后的LDPC码字依照相应的星座图进行星座映射 以得到符号流;其中,所述比特交换图案和所述星座图都与不同码率的LDPC码表相对应。
[0020] 本实施例中,在所述步骤Sll中,将所述第一次比特交织后的LDPC码字按预定长 度分成连续的多个比特子块,其中所述预定长度为360。进一步地,按相应的比特交换图案 选择部分比特子块并变换排列顺序,以形成第一次比特交织后的LDPC码字。
[0021] 在本实施例中,所述按相应的比特交换图案选择部分比特子块并变换排列顺序包 括:按相应的比特交换图案选择45个比特子块并变换排列顺序。其具体过程详见图3所 示,在图3中,χΟιι。,!^,!]!;;,......,m44)是360长度比特子块的比特交换图案。
[0022] 具体地,LDPC码表中的LDPC码字的码长为17640。针对不同码率的LDPC码字,提 供不同的比特交换图案。
[0023] 码率为 5/15, 7/15。
[0024] 相应的比特交换图案为:
[0025] 5/15 :
[0026] 21 26 38 39 15 9 17 18 41 44 40 43 25 23 10 34 16 19 46 12 31 47 4 7 1 45 3 35 14 2 37 36 24 33 48 8 13 32 206 5 11 42 0 22
[0027] 7/15 :
[0028] 42 40 18 19 4 41 48 0 38 21 20 23 8 15 25 16 27 47 7 2943 6 22 11 13 39 24 17 36 45 28 14 30 33 12 10 3 1 26 4644 5 2 31 32
[0029] 需要说明的是,在本实施例中,所述比特交换图案中的各个数值是指未经过比特 交换前所述比特子块的位置。例如,上述5/15比特交换图案中的第一个数值21含义是指 原来未经过比特交换前第22个比特子块的如今经过比特交换后变成了第一个比特子块。
[0030] 相应的星座图为:
[0031 ] 5/15 :
[0032]
[0033]
[0034] 7/15 :
[0035]
[0036]
[0037] 在所述步骤S12中,例如,将经第二次比特交织后的LDPC码字(16200比特),分成 第一部分和第二部分,其中第一部分的长度为15840比特,第二部分的长度为360比特,并 将这两部分分别按列顺序写入存储空间并按行顺序从该存储空间内读出,其中第一部分每 列3960比特,第二部分每列90比特,均为四列
[0038] 之后对上述比特交织后的比特流数据(b。,k . . .,bN D,根据16NUC星座图,每四 个二进制比特序列所对应的十进制数映射到某一个星座点,得到符号流(每个复数符号对 应一个星座点)。以5/15码率为例,输入的四个比特'1010'对应十进制数为10,则对应到 16NUC星座图中5/15码率的0. 5575-1. 1559i的星座点,该星座点在实数轴和虚数轴上的显 示为,实数轴〇. 5575、虚数轴-1. 1559。然后在调制模块利用符号流进行生成OFDM符号,最 后发射。
[0039] 在本实施例中,所述LDPC码字是对信源编码后的比特流经特定的LDPC编码后得 到,其中所述特定的LDPC编码可以采用现有技术来实现。
[0040] 具体地,特定LDPC码字为两个中的一个,该两个LDPC的