-
对于分组纠错码的译码,通过多个子译码器构建的并行译码系统比单译码器系统有明显的性能提升[1]。因此,较早即有多子译码器结构概念的Chase算法[2]和其变型的混合译码系统[3-4]。Chase算法作为广义最小距离译码算法[5]的推广,它通过对软判决接收序列的不同似然门限选取和处理而获得多个待译码的“硬判决接收”序列,因此多个可并行实现的子译码器输出的候选码字为最后的最大后验概率原则提供了最佳码字的输出可能。在并行译码系统中,针对具体分组码的代数结构特性,设计和构造多个具有对同一信息数据进行不完全相同的校验译码的独立子译码器是一个挑战性难题。
文献[6]提出了一类称为MBBP (multiple-based belief propagation) 的方法,可以选取一个校验矩阵(即基础矩阵)扩展出多个不同的其他校验矩阵(即扩展校验矩阵),再由这些扩展矩阵各自独立构成了一个子译码器。文献[7]提出的mRRD(modified random redundant decoding)算法结合了MBBP思想和RRD(random redundant decoding)算法[3]来设计子译码器。其中,RRD算法随机选取码的自同构群中的置换元素作用于基础矩阵来构造扩展校验矩阵用以译码,直到译码成功或达到次数上限时输出一个特定码字。
LDPC码是分组码的一个重要子类[8-9],其校验矩阵的构造途径多种多样,提供了实现多子译码器系统的较大可能。文献[10]在MBBP的基础上,针对PEG(progressive edge-growth)算法[11]构造的LDPC码提出了一种合并短环来获取扩展校验矩阵的方法。文献[12]提出一种由循环码构造的LDPC码,利用mRRD算法取得了并行译码的较大性能提升。这些MBBP算法运用中的BP译码模块所使用的扩展校验矩阵均需要具有良好的环结构,但是文献[6, 10]并没有给出相应的矩阵扩展方法。虽然mRRD算法使用自同构群从一个具有良好环结构的校验矩阵扩展出具有相同环结构的矩阵。但是对于一般的LDPC码而言却很难找到其自同构群[10, 12]。
本文提出的多子译码器并行组合译码方法,与MBBP算法不同之处在于新设计了包含两种子译码器的组合结构。第一种子译码器是扩展译码模块与基础译码模块级联,前者通过BP算法输出辅助译码的外信息,后者确定候选码字。其中扩展译码模块的BP算法迭代次数设置为其对应扩展校验矩阵中最短环长的一半,以此避免BP算法受短环的影响。第二种子译码器则仅包含基础译码模块。这两类子译码器的输出的候选码字通过同一个LMS(east metric selector)依据最大后验概率原则筛选出最终译码码字。
本文提出的并行组合译码方法对由本原多项式生成的LDPC码[13]尤为有效。这类LDPC码编码开销极低,其码字是连接多项式是本原式的线性移位寄存器生成的序列片段。由此,本原式作为序列的零化约束关系可以转换为序列(即码字)奇偶校验关系。本原式对应特征向量的循环位移即为生成该码的基础校验矩阵。具体地,为了构建用于并行组合译码的子译码器的扩展译码矩阵,首先找出约束此LDPC码的m序列,再使用多个特定采样间隔进行采样获得采样序列;然后由采样序列获得约束它们的新本原多项式,并把这些新本原式对采样序列的约束转化为对码字序列的约束;最后,将这些新本原式的对应向量循环位移生成扩展校验矩阵。
本文使用本原式
$f(x) = {x^{89}} + {x^{38}} + 1$ 构造了码长3000的m序列编码,并进行了误码率仿真实验。实验中构造了6个由约束采样序列的本原式生成的扩展校验矩阵。此外,通过实验观察发现当子译码器个数为5时,误码率曲线即有良好的收敛特性。误码率仿真结果显示,本文提出的并行组合译码方法比文献[13]中的单译码器译码算法有约0.4 dB的提升。
Parallel Decoding Method with Multiple Sub-Decoders for Specific LDPC Code
doi: 10.12178/1001-0548.2020442
- Received Date: 2020-12-22
- Rev Recd Date: 2021-01-05
- Available Online: 2021-03-31
- Publish Date: 2021-03-22
-
Key words:
- belief propagation algorithm /
- decoding algorithm /
- LDPC code /
- multiple sub-decoders /
- parallel structure
Abstract: The parallel decoding system with multiple sub-decoders has much performance improvement than that of single-decoder system for decoding the block codes. However, the construction of sub-decoders for the parallel decoding implementation is still the challenging problem. To solve this problem, this paper proposes a parallel decoding method with multiple sub-decoders based on BP (belief propagation) algorithm for some specific low-density parity-check (LDPC) codes. This method is particularly effective for decoding the LDPC code generated via primitive polynomial. The method has characteristics as the parity-check matrix used for each sub-decoder depends on a proper cyclic shift of the original parity-check matrix, and the number of cyclic shift depends on the sampling property of the m sequence (which uniquely corresponds to a primitive polynomial). The iteration times of each BP processes in the sub-decoder are set as half of the girth of Tanner graph of the parity-check matrix, thus the affection of short cycles on BP performance would be eliminated. The output extrinsic information for each bit generated by the sub-decoder is processed further by a decoding module to output the candidate codeword, and then the LMS module picks out the maximum likelihood candidate codeword as the output of the decoding system. The simulation results show that the performance of the proposed parallel decoding method with 5 sub-decoders is about 0.4 dB superior to that of the original single-decoder decoding method at the bit error rate of 10−5.
Citation: | ZHANG Zhe, ZHOU Liang, ZHOU Zhi-heng. Parallel Decoding Method with Multiple Sub-Decoders for Specific LDPC Code[J]. Journal of University of Electronic Science and Technology of China, 2021, 50(2): 161-166. doi: 10.12178/1001-0548.2020442 |