Boosting the implementation efficiency of Viterbi decoders by novel scheduling schemes

The scheduling scheme presented allows one to dramatically cut down the area needed to implement the ACS (add-compare-select) unit, which is the principal area consumer in high-speed Viterbi decoders (VDs). Since computation speed is only slightly compromised, a boost in implementation efficiency over existing methods can be achieved. Since a systematic derivation for a very efficient scheduling scheme is presented, the proposed scheme can be used to construct good schedules for traditional node serial processors as well. Therefore, the scheme is also well suited for VDs with a very high number of states. With the proposed scheduling scheme the same hardware structure can be used to efficiently decode a set of different codes that may even have different constraint lengths. Therefore, the scheme allows for easy and efficient implementation of programmable, high-speed VDs as well. It is shown that the novel scheduling scheme applied to a real-world Viterbi decoder, the 64-states industry standard rate 1/2, k=7 VD (CCSDS 101.0-B-2), leads to an increase of implementation efficiency of up to 600%.<<ETX>>

[1]  Heinrich Meyr,et al.  Trellis pipeline-interleaving: a novel method for efficient Viterbi decoder implementation , 1992, [Proceedings] 1992 IEEE International Symposium on Circuits and Systems.

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

[3]  Franco P. Preparata,et al.  The cube-connected-cycles: A versatile network for parallel computation , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[4]  Gary L. Miller,et al.  An Asymptotically Optimal Layout for the Shuffle-Exchange Graph , 1983, J. Comput. Syst. Sci..

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

[6]  Christer Svensson,et al.  A high speed pipelined CMOS accumulator for implementing numerically controlled oscillators , 1990, IEEE International Symposium on Circuits and Systems.

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

[8]  P. Glenn Gulak,et al.  VLSI Structures for Viterbi Receivers: Part I-General Theory and Applications , 1986, IEEE J. Sel. Areas Commun..

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

[10]  Paul H. Siegel,et al.  Area-efficient architectures for the Viterbi algorithm , 1990, [Proceedings] GLOBECOM '90: IEEE Global Telecommunications Conference and Exhibition.