首页> 外文学位 >Efficient decoder design for error correcting codes.
【24h】

Efficient decoder design for error correcting codes.

机译:高效的解码器设计,用于纠错码。

获取原文
获取原文并翻译 | 示例

摘要

Error correctiong codes (ECC) are widly used in applications to correct errors in data transmission over unreliable or noisy communication channels. Recently, two kinds of promising codes attracted lots of research interest because they provide excellent error correction performance. One is non-binary LDPC codes, and the other is polar codes. This dissertation focuses on efficient decoding algorithms and decoder design for these two types of codes.;Non-binary low-density parity-check (LDPC) codes have some advantages over their binary counterparts, but unfortunately their decoding complexity is a significant challenge. The iterative hard- and soft-reliability based majority-logic decoding algorithms are attractive for non-binary LDPC codes, since they involve only finite field additions and multiplications as well as integer operations and hence have significantly lower complexity than other algorithms. We propose two improvements to the majority-logic decoding algorithms. Instead of the accumulation of reliability information in the existing majority-logic decoding algorithms, our first improvement is a new reliability information update. The new update not only results in better error performance and fewer iterations on average, but also further reduces computational complexity. Since existing majority-logic decoding algorithms tend to have a high error floor for codes whose parity check matrices have low column weights, our second improvement is a re-selection scheme, which leads to much lower error floors, at the expense of more finite field operations and integer operations, by identifying periodic points, re-selecting intermediate hard decisions, and changing reliability information.;Polar codes are of great interests because they provably achieve the symmetric capacity of discrete memoryless channels with arbitrary input alphabet sizes an explicit construction. Most existing decoding algorithms of polar codes are based on bit-wise hard or soft decisions. We propose symbol-decision successive cancellation (SC) and successive cancellation list (SCL) decoders for polar codes, which use symbol-wise hard or soft decisions for higher throughput or better error performance. Then we propose to use a recursive channel combination to calculate symbol-wise channel transition probabilities, which lead to symbol decisions. Our proposed recursive channel combination has lower complexity than simply combining bit-wise channel transition probabilities. The similarity between our proposed method and Arikan's channel transformations also helps to share hardware resources between calculating bit- and symbol-wise channel transition probabilities. To reduce the complexity of the list pruning, a two-stage list pruning network is proposed to provide a trade-off between the error performance and the complexity of the symbol-decision SCL decoder. Since memory is a significant part of SCL decoders, we also propose a pre-computation memory-saving technique to reduce memory requirement of an SCL decoder.;To reduce the complexity of the recursive channel combination further, we propose an approximate ML (AML) decoding unit for SCL decoders. In particular, we investigate the distribution of frozen bits of polar codes designed for both the binary erasure and additive white Gaussian noise channels, and take advantage of the distribution to reduce the complexity of the AML decoding unit, improving the throughput-area efficiency of SCL decoders.;Furthermore, to adapt to variable throughput or latency requirements which exist widely in current communication applications, a multi-mode SCL decoder with variable list sizes and parallelism is proposed. If high throughput or small latency is required, the decoder decodes multiple received words in parallel with a small list size. However, if error performance is of higher priority, the multi-mode decoder switches to a serial mode with a bigger list size. Therefore, the multi-mode SCL decoder provides a flexible tradeoff between latency, throughput and error performance at the expense of small overhead.
机译:纠错码(ECC)在应用程序中广泛使用,以纠正不可靠或嘈杂的通信通道上的数据传输中的错误。近来,两种有希望的代码由于它们提供了优异的纠错性能而引起了很多研究兴趣。一种是非二进制LDPC码,另一种是极性码。本文主要针对这两种类型的代码进行有效的解码算法和解码器设计。非二进制低密度奇偶校验(LDPC)代码相对于二进制代码具有一些优势,但不幸的是,它们的解码复杂性是一个重大挑战。基于迭代的硬可靠性和软可靠性的多数逻辑解码算法对非二进制LDPC码具有吸引力,因为它们仅涉及有限的字段加法和乘法以及整数运算,因此比其他算法具有更低的复杂度。我们提出了对多数逻辑解码算法的两项改进。代替现有多数逻辑解码算法中可靠性信息的累积,我们的第一个改进是新的可靠性信息更新。新的更新不仅导致更好的错误性能和更少的平均迭代次数,而且进一步降低了计算复杂度。由于现有的多数逻辑解码算法对于奇偶校验矩阵的列权重较低的代码往往具有较高的错误底限,因此我们的第二个改进是重选方案,从而导致错误底限低得多,但场域有限通过识别周期点,重新选择中间的硬决策以及更改可靠性信息,操作和整数操作;极性代码非常受关注,因为它们可证明实现具有任意输入字母大小的显式构造的离散无记忆通道的对称容量。极性码的大多数现有解码算法都是基于按位的硬判决或软判决。我们为极性代码提出了符号决定连续消除(SC)和连续消除列表(SCL)解码器,它们使用符号方式的硬判决或软判决来获得更高的吞吐量或更好的错误性能。然后,我们建议使用递归通道组合来计算符号方向的通道转换概率,从而导致符号决策。我们提出的递归通道组合比简单地组合按位通道转换概率具有更低的复杂度。我们提出的方法与Arikan的通道转换之间的相似性也有助于在计算按位和按符号的通道转换概率之间共享硬件资源。为了减少列表修剪的复杂性,提出了一种两级列表修剪网络,以在错误性能和符号判决SCL解码器的复杂性之间进行权衡。由于内存是SCL解码器的重要组成部分,因此我们还提出了一种预计算节省内存的技术,以减少SCL解码器的内存需求。;为了进一步降低递归通道组合的复杂性,我们提出了一种近似ML(AML) SCL解码器的解码单元。特别是,我们研究了为二进制擦除和加性高斯白噪声通道设计的极性码的冻结位的分布,并利用该分布降低了AML解码单元的复杂性,提高了SCL的吞吐面积效率此外,为了适应当前通信应用中广泛存在的可变吞吐量或等待时间要求,提出了具有可变列表大小和并行度的多模式SCL解码器。如果需要高吞吐量或小的等待时间,则解码器以较小的列表大小并行解码多个接收到的字。但是,如果错误性能具有更高的优先级,则多模式解码器会切换到列表大小更大的串行模式。因此,多模式SCL解码器以较小的开销为代价,提供了延迟,吞吐量和错误性能之间的灵活折衷。

著录项

  • 作者

    Xiong, Chenrong.;

  • 作者单位

    Lehigh University.;

  • 授予单位 Lehigh University.;
  • 学科 Electrical engineering.
  • 学位 Ph.D.
  • 年度 2016
  • 页码 150 p.
  • 总页数 150
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号