实现ldpc编码的方法和编码装置的利记博彩app

文档序号:7965318阅读:115来源:国知局
专利名称:实现ldpc编码的方法和编码装置的利记博彩app
技术领域
本发明涉及通信领域,尤其涉及编码技术。
技术背景低密度奇偶4交-睑码(LDPC code, Low Density Parity Check code)的性能 接近香农限,而且在发送端采用LDPC编码后,对应接收端则采用并行译码器 解码。由于采用并行译码器解码时的低译码复杂度和高译码吞吐量的特性以及 所述LDPC的性能,使得LDPC编码技术成为下一代移动通信的主要备选技术 之一。在通信系统中,为了提高系统的吞吐量,通常采用递增冗余的混合自动检 错重发(HARQ, Hybrid Automatic Repeat request)技术,其主要思想是发送 端首先发送一个速率较高的编码,若接收端无法正确解码,则再发送一些较低 速率的冗余信息协助接收端解码。从HARQ技术的主要思想可以看出,变速 率LDPC码(RC-LDPC, Rate Compatible LDPC )编码技术是实现递增冗余的 HARQ技术的基础。因此如何在性能损失较小的范围内得到变速率LDPC编码 成为目前研究的热点之一。与本发明有关的现有技术一是在"J. Li, K. R. Narayanan, Rate-Compatible Low Density Parity Check Codes for Capacity-Approaching ARQ Schemes in Packet Data Communications (数据通信中的用于ARQ的变速率LDPC码), CIIT2002"文献中提出的一种变速率LDPC编码的方案,其核心是在由高码 率LDPC码生成低码率LDPC码时,通过对校验矩阵进行扩展得到较低速率的 LDPC码;在由低码率LDPC码生成高码率LDPC码时,通过对校验矩阵进行列 删除得到较高速率的LDPC码。 由现有技术一的技术方案可以看出,其存在如下的缺陷在由低码率LDPC码生成高码率LDPC码时对校验矩阵进行列删除的过程 会破坏校验矩阵的结构,改变LDPC码的内在约束关系,从而影响编码的性能。为了避免破坏校验矩阵的结构,与本发明有关的现有技术二是在"Hanqing Lou, Javier Garcia-Frias, Rate-Compatible Low-Density Generator (变速率LDPC 码生成器),Conference on Information Sciences and Systems (信息科学与系统 大会),March 16-18, 2005"文献中提供了一种基于如图1所示的串连在一起 的编码器实现变速率编码的方案,其核心是将前一级成员编码器的输出作为其下一级成员编码器的输入,依次类推, 最后通过最后一级的成员编码器输出较低速率的编码。由于现有技术二中约束前一级成员编码器的输出作为其下一级成员编码 器的输入,因此要求相邻的两个成员编码器的码块长度必须匹配,即当前编码 器的输出长度Ni必须等于下一级成员编码器的输入长度Kw,这样使得各个成 员编码器的结构彼此之间受到限制。另外,由于现有技术二中多个成员编码器串连,使得采用HARQ技术重发 信息时只能按顺序进行编码,然后输出重发的信息,因此灵活性较差。发明内容本发明的目的是提供一种实现LDPC编码的方法和编码装置,通过本发明, 避免了打孔删除方法对编码性能的影响;而且各个成员编码器的结构是独立 的,不受限制;另外,当采用HARQ技术重发信息时,可以根据预设定的变 速率方案通过简单的组合即可生成多种速率的LDPC编码。本发明的目的是通过提供的如下技术方案实现的本发明提供了一种实现LDPC编码的编码装置,其特征在于,包括多个成员编码器、控制单元和选择单元;所述多个成员编码器之间采用并行连接,分别用于利用各自相应的校验矩 阵对输入信息进行编码,并输出对应的编码结果给所述选择单元;所述控制单元,用于#4居设定的编码速率控制所述选择单元选择对应的成员编码器的编码结果并将其输出。 其中,所迷的编码装置还包括第一信息输入单元,用于分别输入信息给所述多个成员编码器。 其中,所述的编码装置还包括第二信息输入单元,用于直接输入信息给所述选择单元,以及分别输入信 息给所述多个成员编码器,并且使所述输入信息的输入信息位长度相等。其中,所述选择单元包括组合子单元,用于对所述选择单元选择出的成员 编码器的编码成果进行组合后输出;或,用于对所述选择单元选择出的成员编 码器的编码成果,以及直接输入给所述选择单元的输入信息进行组合后输出。其中,所述多个成员编码器对应的校z睑矩阵相同或不同。其中,所述多个成员编码器对应的编码速率相同或不同。其中,将所述选择单元和所述控制单元组合设置在一起;或,将所述选择单元和所述控制单元独立设置。本发明提供一种实现LDPC编码的方法,其包括A、 通过多个成员编码器分别利用各自相应的校l^矩阵对输入信息进行编 码,并并行输出对应的编码结果给所述选择单元;B、 通过控制单元根据设定的编码速率控制所述选择单元选择对应的成员 编码器的编码结果并将其输出。其中,所述的方法还包括 分别输入信息给所述多个成员编码器;或,直接输入信息给所述选择单元,以及分别输入信息给所述多个成员编码 器,并且使直接输入信息给所述选择单元和分别输入信息给所述多个成员编码 器的的输入信息位长度相等。其中,所述步骤B具体包括
当釆用HARQ技术发送数据时,通过控制单元4艮据设定的编码速率控制收到反馈失败的信号时,再次才艮据预先设定的编码速率控制所述选择单元选择 对应的成员编码器的编码结果并将其输出。
其中,当选择一个成员编码器的编码结果时,步骤B中,选择对应的成员 编码器的编码结果并将其输出的过程,具体包括选择对应的成员编码器的编码成果,并将其直接输出;或,选择对应的成员编码器的编码成果,并将其与直接输入给所述选择单元的 输入信息进行组合后输出。其中,当选择多个成员编码器的编码结果时,步骤B中,选择对应的成员 编码器的编码结果并将其输出的过程,具体包括选择对应的多个成员编码器的编码成果,并将其进行组合后输出;或,选择对应的多个成员编码器的编码成果,并将其与直接输入给所述选择单 元的输入信息进行组合后输出。由上述本发明提供的技术方案可以看出,本发明中,由于本发明中多个成 员编码器之间釆用并行连接,所以通过本发明,能够在不破坏校验矩阵结构的 情况下生成多种速率的LDPC码;而且各个成员编码器的结构独立,不受彼此 之间的限制,从而实现简单,解决了现有技术二中由于前一级成员编码器的输 出作为其下一级成员编码器的输入而导致的各个成员编码器的结构彼此之间受到限制的技术问题;另外,当采用HARQ技术重发信息时,可以根据预设 定的变速率方案可以根据预设定的变速率方案通过简单的组合即可生成多种 速率的LDPC编码,从而灵活性比较强,避免了现有技术二中采用HARQ技 术重发信息时只能按顺序进行编码导致的编码灵活性较差的技术问题。


图1为背景技术提供的串行结构的LDPC编码器; 图2为本发明提供的第一实施例中的变速率LDPC编码装置的结构框图; 图3为本发明提供的第二实施例中的变速率LDPC编码装置的结构框图; 图4为本发明提供的第三实施例中的变速率LDPC编码装置的结构框图; 图5为本发明提供的第四实施例中的变速率LDPC编码装置的结构框图; 图6为本发明提供的第五实施例的流程图; 图7为本发明提供的第六实施例的流程图;图8为对本发明提供的特例在AWGN (Additive White Gaussian Noise,加 性白高斯噪声)信道进行仿真后得到的误帧率性能图。
具体实施方式
下面结合说明书附图来说明本发明的具体实施方式
。本发明提供的第一实施例是一种实现LDPC编码的编码装置,其结构如图2 所示,包括第一信息输入单元、多个成员编码器和选择器。其中所述选择器包 括控制单元和选择单元。其中所述选择单元中包括组合子单元。所述第一信息输入单元分别输入信息给所述多个成员编码器。输入给各个 成员编码器的输入信息位的长度不具有相关性,可以灵活配置。所述多个成员编码器之间采用并行连接,分别利用各自相应的校验矩阵对 输入信息进行编码,然后输出对应的编码结果给所述选择器。所述多个成员编 码器的对应的编码速率,以及校验矩阵也相互独立,均可以灵活取值。当采用HARQ技术发送数据时,所述选择器首先通过所述控制单元控制所 述选择单元选择一个较高的编码速率对应的编码成果(码字)发送给接收端; 当所述编码装置接收到接收端反馈失败(NACK)的信号时,需要所述编码装 置再次发送一些协助接收端解码的信息,此时所述编码装置通过所述控制单元 根据预先设定的编码速率控制所述选择单元选择对应的成员编码器的编码结 果(即码字),并将其输出。当选择对应的成员编码器的编码成杲输出时,如 果仅仅选择一个成员编码器,则直接将所述成员编码器的编码结果输出;若选 择多个成员编码器,则通过所述组合子单元将所述多个成员编码其的编码结果 进行组合后再输出。下面根据具体运算过程,对上述实施例进行详细说明 假设第i个子成员编码器的校验矩阵满足[W ........................................[i]其中/ff的列数目为信息位长度A,行数目为校验位的长度^。 d表示信息 向量,p表示校验向量。如果所有的成员编码器的编码结果均通过选择器选择,则经过选择器输出 的编码结果,即编码后的码字可以表示为C A,/v.,AJ............................[2]与所述选择器输出的码字对应的总4交—睑矩阵表示为<formula>formula see original document page 9</formula>.[3]公式[2]中的C与公式[3]的满足如公式[4]所示的关系 &Cr=0....................................[4]对应本方案^。",当选择器控制所有的成员编码器结果都输出时,可以得 到最低的编码速率R满足公式[5]所示的关系<formula>formula see original document page 9</formula> [5]7>式[5]中,所述R1, R2....Rn分别为成员编码器1、成员编码器2…成员编 码器n对应的编码速率。上述所示的总校验矩阵是全部成员编码器的结果都被输出时对应的校验矩P车,若实际中某个成员编码器i的输出没有被选择器选择输出时,则总校验 矩阵中相应的子矩阵/^和/^应被删除。下面以不同的输出结果为例对得到的 编码速率进行说明。例l,如果仅仅有成员编码器l的编码结果被选择器选择输出时,经过选择器输出的编码结果,即编码后的码字可以表示为c,=[d a]................................[6]输出的码字对应的校验矩阵/f为//,-[i/f //,p]...........................[7]公式[6]中的C,与^^式[7]的//,满足如下的关系时 a]r=0....................[8]最后得到的最低编码速率R为丄=丄—1 + 1 =丄..............................[9〗及及, 《例2,如果有成员编码器1和成员编码器2的编码结果被选择器输出时,则 经过选择器输出的编码结果,即编码后的码字可以表示为C12=[d A / 2].................................[10]输出的码字对应的才交^^矩阵//12为&=[气^ %...........................[11]公式[IO]中的C12与公式[l l]的//12满足如下的关系A0 ^ ................[12]对应成员编码器1和成员编码器2的编码结果被选择器输出时对应的校验 矩阵,可以得到的编码速率R为丄=丄+~^—2+1 =丄+~^——1...............「131本发明提供的第二实施例是第二种实现LDPC编码的编码装置,其与第三 实施例的区别之处在于将控制单元从选择器中分离出来,单独设置在控制器
中。其结构如图3所示,包括第一信息输入单元、多个成员编码器、选择器 和控制器。其中所述选择器中包括选择单元;其中所述选择单元包括組合子单元;所述控制器中包括控制单元。所述第一信息输入单元分别输入信息给所述多个成员编码器。输入给各个 成员编码器的输入信息位的长度不具有相关性,可以灵活配置。所述多个成员编码器对应的编码速率,以及校验矩阵相互独立,均可以灵 活取值。各个成员编码器之间采用并行连接,分别利用各自相应的校验矩阵对 输入信息进行编码,然后输出对应的编码结果给所述选择器。当采用HARQ技术发送数据时,所述控制器首先通过所述控制单元控制所 述选择器中的选择单元选择一个较高的编码速率对应的成员编码器的编码成 果(即码字)输出;当所述编码装置接收到接收端反馈失败(NACK)的信号 时,需要发送端再次发送一些协助接收端解码的信息,此时所述控制器通过所 述控制单元根据预先设定的编码速率控制所述选择器中的选择单元选择对应 的成员编码器的编码结果,并将其输出。当对应的成员编码器的编码成果输出 时,如果仅仅选择一个成员编码器,则直接将所述成员编码器的编码结果输出; 若选择多个成员编码器,则将所述成员编码器的编码结果通过所述组合子单元 进行组合后再输出。上述本发明提供的第一实施例和第二实施例所述的编码装置中,所述选择 单元中也可以不包括组合子单元,但此时所述编码装置仅仅应用于仅能输出所 述选择单元选择的一个成员编码器的编码成果。本发明提供的第三实施例是第三种实现LDPC编码的编码装置,其结构如 图4所示,包括第二信息输入单元、多个成员编码器和选择器。其中所述选择 器包括控制单元和选择单元。其中所述选择单元包括组合子单元。所述第二信息输入单元直接输入信息给所述选择单元,以及分别输入信息 给所述多个成员编码器,并且使所述输入信息的输入信息位长度相等。所述多个成员编码器的编码速率,以及才L验矩阵相互独立,可以灵活取值。
所述多个成员编码器之间采用并行连接,分别利用各自相应的校验矩阵对输入 信息进行编码,然后输出对应的编码结果给所述选择器。当采用HARQ技术发送数据时,所述选择器首先通过所述控制单元控制所 述选择单元选择一个较高的编码速率对应的成员编码器的编码成果(即码字) 输出;当所述编码装置接收到接收端反馈失败(NACK)的信号时,需要发送 端再次发送一些协助接收端解码的信息,此时通过所述控制单元根据预先设定 的编码速率控制所述选择单元选择对应的成员编码器的编码结果,并将其输 出。在选择对应的成员编码器的编码成果输出时,如果仅仅选择一个成员编码器中的输入信息进行组合后输出;若选择多个成员编码器,则通过所述组合子 单元将所述成员编码器的编码结果,以及直接输入所述选择器中的输入信息进 行组合后再输出。本发明提供的第四实施例是另一种实现LDPC编码的编码装置,其与第三 实施例的区别之处在于将控制单元从选择器中分离出来,单独设置在控制器 中。其结构如图5所示,包括第二信息输入单元、多个成员编码器、选择器和控制器。其中所述选择器中包括选择单元;其中所述选择单元包括组合子单元。所述控制器中包括控制 单元。所述第二信息输入单元直接输入信息给所述选择单元,以及分别输入信息 给所述多个成员编码器,并且使所述输入信息的输入信息位长度相等。所述多个成员编码器的编码速率,以及校验矩阵相互独立,可以灵活取值。 所述多个成员编码器之间采用并行连接,分别利用各自相应的校验矩阵对输入 信息进行编码,然后输出对应的编码结果给所述选择器。当采用HARQ技术发送数据时,所述控制器通过其内的控制单元根据预先 设定的编码速率控制所述选择器中的选择单元选择一个较高的编码速率对应 的成员编码器的编码成果(即码字)输出;当所述编码装置接收到接收端反馈
失败(NACK)的信号时,需要发送端再次发送一些协助接收端解码的信息, 此时通过所述控制器中的控制单元根据预先设定的编码速率控制所述选择器 中的选择单元选择对应的成员编码器的编码结果,并将其输出。在选择对应的 成员编码器的编码成果输出时,如果仅仅选择一个成员编码器,则通过所述组 合子单元将所述成员编码器的编码结果与直接输入所述选择器中的输入信息 进行组合后输出;若选择多个成员编码器,则通过所述组合子单元将所述成员 编码器的编码结果,以及直接输入所述选择器中的输入信息进行组合后再输 出。对应本发明提供的第一实施例和第二实施例中所述的编码装置,本发明提 供了第五实施例,该实施例提出一种实现LDPC编码的方法,其具体实施过程 如图6所示,包括如下步骤步骤601,分别相互独立地输入信息给所述多个成员编码器。即输入给所 述多个成员编码器地输入信息的长度可以不相等,灵活取值。步骤602,多个成员编码器分别利用各自相应的校验矩阵对输入信息进行 编码,并并行输出对应的编码结果给所述控制单元。以灵活取^f直,即可以相同,也可以不相同。步骤603,根据设定的编码速率控制所述选择单元选择对应的成员编码器 的编码结果,并将其输出。当采用HARQ技术发送数据时,根据设定的编码速率控制所述选择单元选 择一个高的编码速率对应的成员编码器的编码成果输出;并当接收到反馈失败 的信号时,再次根据预先设定的编码速率控制所述选择单元选择对应的成员编 码器的编码结果,并将其输出。在选择对应的成员编码器的编码成果输出时,如果仅仅选择一个成员编码 器,则直接将所述成员编码器的编码结果输出;若选择多个成员编码器,则将 所述多个成员编码其的编码结果进行组合后再输出。
对应本发明提供的第三实施例和第四实施例中所述的编码装置,本发明提 供了第五实施例,该实施例提出 一种实现LDPC编码的方法,其具体实施过程如图7所示,包括如下步骤步骤701,直接输入信息给所述选择单元,以及分别输入信息给所述多个 成员编码器,并且使所述输入信息的输入信息位长度相等。步骤702,多个成员编码器分别利用各自相应的校验矩阵对输入信息进行 编码,并并行输出对应的编码结果给所述控制单元。以灵活取值,即可以相同,也可以不相同。步骤703,根据设定的编码速率控制所述选择单元选择对应的成员编码器 的编码结果,并将其与所述直接输入给所述选择单元的输入信息进行组合后将 其输出。当采用HARQ技术发送数据时,根据设定的编码速率控制所述选择单元选 择较高的编码速率对应的成员编码器的编码结果,并将其进行组合后输出;并 当接收到反馈失败的信号时,再次根据预先设定的编码速率控制所述选择单元 选择对应的成员编码器的编码结果,并将其与所述直接输入给所述选择单元的 输入信息进行组合后输出。在这里,如果仅仅选择一个成员编码器,则直接将所述成员编码器的编码结果与所述直接输入给所述选择单元的输入信息进行 组合后输出;若选择多个成员编码器,则将所述多个成员编码其的编码结果与 所述直接输入给所述选择单元的输入信息进行组合后再输出。由上述本发明提供的具体实施方案可以看出,通过本发明,能够在不破坏 校验矩阵结构的情况下生成多种速率的LDPC码,从而保证了编码的性能。下面以包括成员编码器1和成员编码器2两个成员编码器的编码装置为例 说明通过本发明获得的编码性能假设成员编码器1的编码速率为R1=l/2;成员编码器2的编码速率为 R2=1/3。 当选择器只选择成员编码器l的编码结果输出时,成员编码器2支路受选择 器控制而没有输出,此时输出的码字C,对应的编码速率为/ ,=1/2;当选择器只选择成员编码器2的编码结果输出时,成员编码器l支路受选择 器控制而没有输出,此时输出的码字q对应的编码速率为^=1/3;当选择器同时选择成员编码器1和成员编码器2的编码结果输出时,此时按 照公式[5]计算,得出选择器输出的码字C12对应的编码速率为采用输入信息位长度为;t-32的LDPC成员编码器对上述可以输出三种编 码速率的编码装置的性能进行仿真,得到的仿真效果如图8所示。可以看到, 通过本发明实现的三种速率的编码装置的LDPC编码性能增益明显,相邻速率 的编码增益都在ldB左右。另外,本发明中各个成员编码器的结构均是独立的,不受限制。而且当釆 用HARQ技术重发信息时,可以根据预设定的变速率方案选择相应的成员编码 器进行编码,然后输出需要重发的信息,从而灵活性比较强。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、 一种实现LDPC编码的编码装置,其特征在于,包括 多个成员编码器、控制单元和选择单元;所述多个成员编码器之间采用并行连接,分别用于利用各自相应的校^r矩 阵对输入信息进行编码,并输出对应的编码结果给所述选择单元;所述控制单元,用于根据设定的编码速率控制所述选择单元选择对应的成 员编码器的编码结果并将其输出。
2、 如权利要求1所述的编码装置,其特征在于,还包括 第一信息输入单元,用于分别输入信息给所述多个成员编码器。
3、 如权利要求1所述的编码装置,其特征在于,还包括 第二信息输入单元,用于直接输入信息给所述选择单元,以及分别输入信息给所述多个成员编码器,并且使所述输入信息的输入信息位长度相等。
4、 如权利要求l、 2或3所述的编码装置,其特征在于 所述选择单元包括组合子单元,用于对所述选择单元选择出的成员编码器的编码成果进行组合后输出;或,用于对所述选择单元选择出的成员编码器的 编码成果,以及直接输入给所述选择单元的输入信息进行组合后输出。
5、 如权利要求1所述的编码装置,其特征在于 所述多个成员编码器对应的4交验矩阵相同或不同。
6、 如权利要求l所述的编码装置,其特征在于 所述多个成员编码器对应的编码速率相同或不同。
7、 如权利要求1所述的编码装置,其特征在于 将所述选择单元和所述控制单元组合设置在一起;或, 将所述选择单元和所述控制单元独立设置。
8、 一种实现LDPC编码的方法,其特征在于,包括A、通过多个成员编码器分别利用各自相应的校验矩阵对输入信息进行编 码,并并行输出对应的编码结果给所述选择单元; B、通过控制单元根据设定的编码速率控制所述选择单元选择对应的成员 编码器的编码结果并将其输出。
9、 如权利要求8所述的方法,其特征在于,还包括 分别输入信息给所述多个成员编码器;或,直接输入信息给所述选择单元,以及分别输入信息给所述多个成员编码 器,并且使所述直接输入给所述选择单元和分别输入给所述多个成员编码器的 输入信息的输入信息位长度相等。
10、 如权利要求8或9所述的方法,其特征在于,所述步骤B具体包括 当采用HARQ技术发送数据时,通过控制单元根据设定的编码速率控制收到反馈失败的信号时,再次根据预先设定的编码速率控制所述选择单元选择 对应的成员编码器的编码结果并将其输出。
11、 如权利要求10所述的方法,其特征在于,当选择一个成员编码器的 编码结果时,步骤B中,选择对应的成员编码器的编码结果并将其输出的过程, 具体包括选择对应的成员编码器的编码成果,并将其直接输出;或, 选择对应的成员编码器的编码成果,并将其与直接输入给所述选择单元的 输入信息进行组合后输出。
12、 如权利要求10所述的方法,其特征在于,当选择多个成员编码器的 编码结果时,步骤B中,选择对应的成员编码器的编码结果并将其输出的过程, 具体包括选择对应的多个成员编码器的编码成果,并将其进行组合后输出;或, 选择对应的多个成员编码器的编码成果,并将其与直接输入给所述选择单 元的输入信息进行组合后输出。
全文摘要
本发明公开了一种实现LDPC编码的方法和编码装置,其包括多个成员编码器、控制单元和选择单元;所述多个成员编码器之间采用并行连接,分别用于利用各自相应的校验矩阵对输入信息进行编码,并输出对应的编码结果给所述选择单元;所述控制单元,用于根据设定的编码速率控制所述选择单元选择对应的成员编码器的编码结果,并将其输出。通过本发明,能够在不破坏校验矩阵结构的情况下生成多种速率的LDPC码;而且各个成员编码器的结构独立,不受彼此之间的限制,从而实现简单;另外,当采用HARQ技术重发信息时,可以根据预设定的变速率方案可以根据预设定的变速率方案通过简单的组合即可生成多种速率的LDPC编码,从而灵活性比较强。
文档编号H04L1/00GK101123438SQ200610104288
公开日2008年2月13日 申请日期2006年8月9日 优先权日2006年8月9日
发明者曹一卿 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1