Trellis-Based QC-LDPC Convolutional Codes Enabling Low Power Decoders

In this paper, we propose a new type of code called Trellis-based Quasi-Cyclic (TQC)-LDPC convolutional code, which is a special case of protograph-based LDPC convolutional codes. The proposed TQC-LDPC convolutional code can be derived from any QC-LDPC block code by introducing trellis-based convolutional dependency to the code. The main advantage of the proposed TQC-LDPC convolutional code is that it allows reduced decoder complexity and input granularity (which is defined as the minimum number of input information bits the code requires to generate a codeword) while maintaining the same bit error-rate as the underlying QC-LDPC block code ensemble. We also propose two related power-efficient encoding methods to increase the code rate of the derived TQC-LDPC convolutional code. The newly derived short constraint length TQC-LDPC convolutional codes enable low complexity trellis-based decoders and one such decoder is proposed and described in this paper (namely, QC-Viterbi). The TQC-LDPC convolutional codes and the QC-Viterbi decoder are compared to conventional LDPC codes and Belief Propagation (BP) iterative decoders with respect to bit-error-rate (BER), signal-to-noise ratio (SNR), and decoder complexity. We show both numerically and through hardware implementation results that the proposed QC-Viterbi decoder outperforms the BP iterative decoders by at least 1 dB for same complexity and BER. Alternatively, the proposed QC-Viterbi decoder has 3 times lower complexity than the BP iterative decoder for the same SNR and BER. This low decoding complexity, low BER, and fine granularity makes it feasible for the proposed TQC-LDPC convolutional codes and associated trellis-based decoders to be efficiently implemented in high data rate, next generation mobile systems.

[1]  Robert G. Gallager,et al.  Low-density parity-check codes , 1962, IRE Trans. Inf. Theory.

[2]  Jr. G. Forney,et al.  The viterbi algorithm , 1973 .

[3]  Keshab K. Parhi,et al.  VLSI implementation-oriented (3, k)-regular low-density parity-check codes , 2001, 2001 IEEE Workshop on Signal Processing Systems. SiPS 2001. Design and Implementation (Cat. No.01TH8578).

[4]  A. Kumar,et al.  Implementation of an 8-Core, 64-Thread, Power-Efficient SPARC Server on a Chip , 2008, IEEE Journal of Solid-State Circuits.

[5]  Eran Pisek,et al.  Gigabit rate low-power LDPC decoder , 2011, 2011 IEEE Information Theory Workshop.

[6]  Johannes B. Huber,et al.  LDPC codes and convolutional codes with equal structural delay: a comparison , 2009, IEEE Transactions on Communications.

[7]  Daniel J. Costello,et al.  LDPC block and convolutional codes based on circulant matrices , 2004, IEEE Transactions on Information Theory.

[8]  Michael Lentmaier,et al.  Implementation aspects of LDPC convolutional codes , 2008, IEEE Transactions on Communications.

[9]  Richard van Nee,et al.  Breaking the Gigabit-per-second barrier with 802.11AC , 2011 .

[10]  Shadi Abu-Surra,et al.  Gigabit rate achieving low-power LDPC codes: Design and architecture , 2011, 2011 IEEE Wireless Communications and Networking Conference.

[11]  Ali Emre Pusane,et al.  Deriving Good LDPC Convolutional Codes from LDPC Block Codes , 2010, IEEE Transactions on Information Theory.

[12]  Zhongfeng Wang,et al.  High-Speed Low-Power Viterbi Decoder Design for TCM Decoders , 2012, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[13]  Lara Dolecek,et al.  Spatially coupled sparse codes on graphs: theory and practice , 2013, IEEE Communications Magazine.

[14]  Daniel J. Costello,et al.  Coding with a latency constraint: The benefits of sequential decoding , 2010, 2010 48th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[15]  J. Thorpe Low-Density Parity-Check (LDPC) Codes Constructed from Protographs , 2003 .

[16]  David K. Chiabi European Telecommunications Standards Institute , 2015 .

[17]  Radford M. Neal,et al.  Near Shannon limit performance of low density parity check codes , 1996 .

[18]  Chin-Sean Sum,et al.  IEEE 802.15.3c: the first IEEE wireless standard for data rates over 1 Gb/s , 2011, IEEE Communications Magazine.

[19]  Paul H. Siegel,et al.  Windowed Decoding of Spatially Coupled Codes , 2013, IEEE Trans. Inf. Theory.

[20]  S. Dolinar,et al.  Protograph LDPC Codes over Burst Erasure Channels , 2006, MILCOM 2006 - 2006 IEEE Military Communications conference.

[21]  Michael Lentmaier,et al.  New families of LDPC block codes formed by terminating irregular protograph-based LDPC convolutional codes , 2010, 2010 IEEE International Symposium on Information Theory.

[22]  Shu Lin,et al.  Error control coding : fundamentals and applications , 1983 .

[23]  Van Nostrand,et al.  Error Bounds for Convolutional Codes and an Asymptotically Optimum Decoding Algorithm , 1967 .

[24]  Kamil Sh. Zigangirov,et al.  Time-varying periodic convolutional codes with low-density parity-check matrix , 1999, IEEE Trans. Inf. Theory.