An improved VLSI architecture for the high-speed Viterbi decoder is proposed. We partitioned the datapath of the Viterbi decoder into largely 3 pipeline stages and to reduce the operation overhead of the add-compare-select unit (ACSU), removed the minimum metric selection logic and exploited constant subtraction scheme for the metric rescaling. This can be done by using unsigned arithmetic and the overflow detection unit. We also discuss unnecessity of minimum metric selection logic in the point of truncation effects. Simulation results demonstrate that if the traceback depth is set long enough, the arbitrary state decoding can be used without much disadvantage over the best state decoding. The survival memory unit (SMU) pipelining architecture based on the modified traceback algorithm is also presented. By exploiting the 2 registers and multiplexer, we made one-stage pipeline cell and by cascading them, the traceback operation without LIFO or some complex memory controller can be achieved with a latency of only 2T.
[1]
Jr. G. Forney,et al.
The viterbi algorithm
,
1973
.
[2]
Robert J. McEliece,et al.
Truncation effects in Viterbi decoding
,
1989,
IEEE Military Communications Conference, 'Bridging the Gap. Interoperability, Survivability, Security'.
[3]
P. Glenn Gulak,et al.
Architectural tradeoffs for survivor sequence memory management in Viterbi decoders
,
1993,
IEEE Trans. Commun..
[4]
R. E. Peile,et al.
Stanford Telecom VLSI design of a convolutional decoder
,
1989,
IEEE Military Communications Conference, 'Bridging the Gap. Interoperability, Survivability, Security'.
[5]
J. Heller,et al.
Viterbi Decoding for Satellite and Space Communication
,
1971
.
[6]
C. Rader.
Memory Management in a Viterbi Decoder
,
1981,
IEEE Trans. Commun..
[7]
Andries P. Hekstra,et al.
An alternative to metric rescaling in Viterbi decoders
,
1989,
IEEE Trans. Commun..