Ldpc码字的交织映射方法及解交织解映射方法

文档序号:9379875阅读:250来源:国知局
Ldpc码字的交织映射方法及解交织解映射方法
【技术领域】
[0001] 本发明涉及数字电视技术领域,特别涉及一种LDPC码字的交织映射方法及解交 织解映射方法。
【背景技术】
[0002] 在现有的广播通信标准中,LDPC编码、比特交织和星座映射是最为常见的编码调 制方式。在不同的发射系统中,LDPC编码、比特交织和星座映射都需要单独设计,并且联合 调试,以取得最好的信道性能。因此,如何针对不同的LDPC码字,选择性能较佳的星座映射 方式形成针对性的比特交织,以降低接收端的接收门限是本领域的一个技术难题。

【发明内容】

[0003] 本发明解决的问题是降低接收端的接收门限。
[0004] 为解决上述问题,本发明实施例提供了一种LDPC码字的交织映射方法,包括如下 步骤:将所述LDPC码字中的校验部分进行第一次比特交织以得到校验比特流;
[0005] 将所述LDPC码字中的信息比特部分与所述校验比特流拼接成第一次比特交织后 的LDPC码字;
[0006] 将所述第一次比特交织后的LDPC码字按预定长度分成连续的多个比特子块,并 按照相应的比特交换图案变换所述比特子块的排列顺序以形成第二次比特交织后的LDPC 码字;
[0007] 将所述第二次比特交织后的LDPC码字分成两部分,将第一部分按列顺序写入存 储空间并按行顺序从该存储空间内读出,再将第二部分按列顺序写入存储空间并按行顺序 从改存储空间读出,将两次读出的结果拼接,以得到第三次比特交织后的LDPC码字;
[0008] 对所述第三次比特交织后的LDPC码字依照相应的星座图进行星座映射以得到符 号流;其中,针对不同码率的LDPC码表采用相同的比特交换图案和星座图进行交织映射处 理。
[0009] 本发明实施例还提供了一种LDPC码字的解交织解映射方法,包括如下步骤:对符 号流软值数据依照相应的星座图进行软解映射处理以得到比特软值数据;其中所述符号流 软值数据是接收端接收到如上述的LDPC码字的交织映射方法得到的符号流;
[0010] 将所述比特软值数据分成第一部分和第二部分,并将这两部分都按行顺序写入存 储空间并按列顺序从该存储空间内读出以得到第一次比特解交织后的比特软值数据; [0011] 将所述第一次比特解交织后的比特软值数据按预定长度分成连续的多个比特软 值数据子块,并按照相应的比特交换图案变换所述比特软值数据子块的排列顺序以形成第 二次比特解交织后的比特软值数据;
[0012] 将所述第二次比特解交织后的比特软值数据中对应于LDPC码字中的校验部分的 比特软值数据进行第三次比特解交织以得到第三次比特解交织后的比特软值数据;
[0013] 将所述第二次比特解交织后的比特软值数据中与所述第三次比特解交织后的比 特软值数据拼接成比特软值数据流;
[0014] 对所述比特软值数据流进行LDPC译码处理以得到解码后的比特流数据。
[0015] 与现有技术相比,本发明技术方案具有以下优点:
[0016] 针对不同码率及相应的LDPC码表,选择性能较佳的交织映射以及解交织解映射 方法,降低接收端的接收门限,从而使系统性能得到更好的提升。
[0017] 进一步地,本发明实施例还针对码率为3/15、4/15、5/15、6/15、7/15、8/15、9/15、 10/15、11/15、12/15以及13/15的不同LDPC码表,分别提供了相应的比特交织图案及星座 图,在实践中能有效降低接收端的接收门限,从而提升系统性能。
【附图说明】
[0018] 图1是本发明的一种LDPC码字的交织映射方法的【具体实施方式】的流程示意图;
[0019] 图2是本发明的一种LDPC码字的解交织解映射方法的【具体实施方式】的流程示意 图;
[0020] 图3是本发明的一种LDPC码字的交织映射方法中对LDPC码字中的校验部分进行 第一次比特交织以得到校验比特流的示意图;
[0021] 图4是本发明的一种LDPC码字的交织映射方法中按照比特交换图案变换所述比 特子块的排列顺序的示意图。
【具体实施方式】
[0022] 发明人发现现有技术中,无法针对特定的LDPC码字和星座映射方式形成针对性 的比特交织。
[0023] 针对上述问题,发明人经过研究,提供了一种LDPC码字的交织映射方法及解交织 解映射方法,针对不同码率及相应的LDPC码表,选择性能较佳的交织映射以及解交织解映 射方法,降低接收端的接收门限,从而使系统性能得到更好的提升。
[0024] 为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明 的【具体实施方式】做详细的说明。
[0025] 在本发明实施例中,发射机端为:首先将信源编码、BCH编码后的比特流输入到 LDPC编码器进行特定码率码长的LDPC码字的编码,之后输入比特交织器,按照某种特定的 比特交织图案方法进行交织处理,随后将比特交织处理后的数据进行对应码率的QPSK星 座映射,之后进行调制,发射,经历信道。接收机端为:将经过信道后的数据进行解调,然后 解调后的数据输入解映射模块,进行QPSK解映射。之后将解映射模块输出的比特软值信息 输入到解交织模块进行解交织,之后输出到LDPC译码器,对其进行基于特定的LDPC码字的 译码,最后解码输出比特流。
[0026] 如图1所示的是本发明的一种LDPC码字的交织映射方法的【具体实施方式】的流程 示意图。参考图1,LDPC码字的交织映射方法包括如下步骤:
[0027] 步骤Sll :将所述LDPC码字中的校验部分进行第一次比特交织以得到校验比特 流;
[0028] 步骤S12 :将所述LDPC码字中的信息比特部分与所述校验比特流拼接成第一次比 特交织后的LDPC码字;
[0029] 步骤S13 :将所述第一次比特交织后的LDPC码字按预定长度分成连续的多个比特 子块,并按照相应的比特交换图案变换所述比特子块的排列顺序以形成第二次比特交织后 的LDPC码字;
[0030] 步骤S14 :将所述第二次比特交织后的LDPC码字分成两部分,将第一部分按列顺 序写入存储空间并按行顺序从该存储空间内读出,再将第二部分按列顺序写入存储空间并 按行顺序从该存储空间读出,将两次读出的结果拼接,以得到第三次比特交织后的LDPC码 字;
[0031] 步骤S15 :对所述第三次比特交织后的LDPC码字依照相应的星座图进行星座映射 以得到符号流;其中,针对不同码率的LDPC码表采用相同的比特交换图案和星座图进行交 织映射处理。
[0032] 在本实施例中,所述步骤Sll具体包括如下步骤:将所述LDPC码字中的校验部分 按列顺序写入存储空间并按行顺序从该存储空间内读出以得到校验比特流。
[0033] 具体地,对生成LDPC码字的检验部分进行比特交织:LDPC码字的校验部分共M个 比特,按列写到一个存储空间内,每列Q个比特,共L列,也就是说M = Q*L,接着按行顺序读 出。其具体实施过程参考图3所示。
[0034] 在所述步骤S13中,将所述第一次比特交织后的LDPC码字按预定长度分成连续的 多个比特子块,其中所述预定长度为360。进一步地,按照相应的比特交换图案变换所述比 特子块的排列顺序以形成第二次比特交织后的LDPC码字。其具体过程详见图4所示,在图 4中,(叫,Hi 1,…,mN/36。D是360长度比特子块的比特交换图案。
[0035] 具体地,LDPC码表中的LDPC码字的码长为16200。针对不同码率的LDPC码字,提 供相同的比特交换图案和星座图。
[0036] 码率为 3/15、4/15、5/15、6/15、7/15、8/15、9/15、10/15、11/15、12/15 以及 13/15。
[0037] 相应的比特交换图案为:
[0038] 024681012141618202224262830323436384042135791113151719212325272931333 53739414344
[0039] 需要说明的是,在本实施例中,所述比特交换图案中的各个数值是指未经过比特 交换前所述比特子块的位置。例如,上述比特交换图案中的第二个数值2含义是指原来未 经过比特交换前第3个比特子块的如今经过比特交换后变成了第二个比特子块。
[0040] 相应的星座图为:
[0043] 在所述步骤S14中,例如,对于码长为16200比特的LDPC码字(经第二次比特交 织后的LDPC码字),分成第一部分和第二部分,其中第一部分的长度为15840比特,第二部 分的长度为360比特,并将这两部分都按列顺序写入存储空间并按行顺序从该存储空间内 读出,其中每列8100比特,共二列。
[0044] 之后对上述比特交织后的比特流数据(b。,Id1, . . .,bN J,根据QPSK星座图,每二个 二进制比特序列所对应的十进制数映射到某一个星座点,得到符号流(每个复数符号对应 一个星座点)。以6/15码率为例,输入的二个比特'10'对应十进制数为2,则对应到QPSK 星座图中6/15码率的-Ι+i的星座点,该星座点在实数轴和虚数轴上的显示为,实数轴-1、 虚数轴1。然后在调制模块利用符号流进行生成OFDM符号,最后发射。
[0045] 在本实施例中,所述LDPC码字是对信源编码后的比特流经特定的LDPC编码后得 到,其中所述特定的LDPC编码可以采用现有技术来实现。
[0046] 具体地,特定LDPC码字为五个中的一个,该五个LDPC的码字是以LXL( L通常为 360)为子块大小,码表分别为如下:
[0047] 表 1 码率 3/15Nldpc = 16200, LXL = 360X360
[0050]表 2 码率 4/15Nldpc = 16200,LXL = 360X360













表示为S = (s。,S1,. · .,sK D。按图1中的特定LDPC编码,是要根据S = (s。,S1,. · .,sK D生 成M个校验比特P = (p。,P1,…,pM D。即得到N个比特的码字Λ = ( λ。,λ …,λ N J, 其中 N = Κ+Μ。Λ 又可以表示为,Λ = (s。,S1,…,sK η p。,P1,…,pM D。
[0085] 编码的步骤为:
[0086] 1)初始化 λ ; = Si, i = 0, 1,· · ·,K-l。Pj = 0, j = 0, 1,· ·
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1