Cascaded feedforward architectures for parallel Viterbi decoding

The Viterbi algorithm (VA) is a common application of dynamic programming. Since it contains a nonlinear ACS (add-compare-select) feedback loop, this loop is the bottleneck in high-data-rate implementations. It is shown that, asymptotically, the ACS feedback no longer has to be processed recursively, i.e. there is no feedback, resulting in negligible performance loss. This can be exploited to derive purely feedforward architectures for Viterbi decoding, so that a modular cascadable implementation results. By designing one cascadable module, any speedup can be achieved simply by adding modules to the implementation. It is shown that optimization criteria, e.g. minimum latency or maximum hardware efficiency, are met by very different architectures.<<ETX>>

[1]  Gerhard Fettweis,et al.  Algorithm transformations for unlimited parallelism , 1990, IEEE International Symposium on Circuits and Systems.

[2]  Keshab K. Parhi,et al.  Pipeline interleaving and parallelism in recursive digital filters. II. Pipelined incremental block filtering , 1989, IEEE Trans. Acoust. Speech Signal Process..

[3]  David G. Messerschmitt,et al.  Algorithms and architectures for concurrent Viterbi decoding , 1989, IEEE International Conference on Communications, World Prosperity Through Communications,.

[4]  V.W.S. Chan,et al.  Principles of Digital Communication and Coding , 1979 .

[5]  Gerhard Fettweis,et al.  Parallel Viterbi algorithm implementation: breaking the ACS-bottleneck , 1989, IEEE Trans. Commun..

[6]  Jeffrey D Ullma Computational Aspects of VLSI , 1984 .

[7]  Gerhard Fettweis,et al.  A systolic array Viterbi processor for high data rates (BIT-level ACS-Unit) , 1990 .

[8]  Gerhard Fettweis,et al.  On the interaction between DSP-algorithms and VLSI-architecture , 1990, International Zurich Seminar on Digital Communications, Electronic Circuits and Systems for Communications..

[9]  P. B. Coaker,et al.  Applied Dynamic Programming , 1964 .

[10]  J. Omura,et al.  On the Viterbi decoding algorithm , 1969, IEEE Trans. Inf. Theory.

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

[12]  Keshab K. Parhi,et al.  Look-ahead in dynamic programming and quantizer loops , 1989, IEEE International Symposium on Circuits and Systems,.

[13]  John M. Cioffi,et al.  A block processing method for designing high-speed Viterbi detectors , 1989, IEEE International Conference on Communications, World Prosperity Through Communications,.

[14]  Gerhard Fettweis,et al.  High-Rate Viterbi Processor: A Systolic Array Solution , 1990, IEEE J. Sel. Areas Commun..