Coding with a latency constraint: The benefits of sequential decoding

This paper compares the performance of convolutional codes to that of LDPC block codes with identical decoding latencies. The decoding algorithms considered are the Viterbi algorithm and stack sequential decoding for convolutional codes and iterative message passing for LDPC codes. It is shown that, at very low latencies, convolutional codes with Viterbi decoding offer the best performance, whereas for high latencies LDPC codes dominate - and sequential decoding of convolutional codes offers the best performance over a range of intermediate latency values. The “crossover latencies” - i.e., the latency values at which the best code/decoding selection changes - are identified for a variety of code rates (1/2, 2/3, 3/4, and 5/6) and target bit/frame error rates. Thus, sequential decoding can substantially extend the range of latency values over which continuous decoding of convolutional codes proves advantageous compared to LDPC block codes, beyond what is observed when only Viterbi decoding is employed.

[1]  Dariush Divsalar,et al.  Code Performance as a Function of Block Size , 1998 .

[2]  David Haccoun,et al.  High-rate punctured convolutional codes for Viterbi and sequential decoding , 1989, IEEE Trans. Commun..

[3]  David Haccoun,et al.  Further results on high-rate punctured convolutional codes for Viterbi and sequential decoding , 1990, IEEE Trans. Commun..

[4]  C. Shannon Probability of error for optimal codes in a Gaussian channel , 1959 .

[5]  John Cocke,et al.  Optimal decoding of linear codes for minimizing symbol error rate (Corresp.) , 1974, IEEE Trans. Inf. Theory.

[6]  Andrew J. Viterbi,et al.  Error bounds for convolutional codes and an asymptotically optimum decoding algorithm , 1967, IEEE Trans. Inf. Theory.

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

[8]  Sang Joon Kim,et al.  A Mathematical Theory of Communication , 2006 .

[9]  F. Jelinek Fast sequential decoding algorithm using a stack , 1969 .

[10]  M. Sikora,et al.  A Comparison of Decoding Latency for Block and Convolutional Codes , 2009 .

[11]  Daniel J. Costello,et al.  Erasure-free sequential decoding of trellis codes , 1994, IEEE Trans. Inf. Theory.

[12]  D. J. Costello,et al.  On the packet error rate of convolutional codes , 1999, 1999 Information Theory and Networking Workshop (Cat. No.99EX371).

[13]  Evangelos Eleftheriou,et al.  Regular and irregular progressive edge-growth tanner graphs , 2005, IEEE Transactions on Information Theory.

[14]  David J. C. MacKay,et al.  Encyclopedia of Sparse Graph Codes , 1999 .