![]()
Rucha Srivastava
Independent Researcher
India
Abstract
This manuscript presents the implementation of error correction codes (ECC) using the Viterbi algorithm as of 2015, focusing on convolutional code structures, hardware realization options, and performance evaluation over additive white Gaussian noise (AWGN) channels. We review foundational literature through 2015, derive design criteria for rate–constraint code selections, implement the Viterbi decoder on FPGA and DSP platforms available by 2015, and conduct statistical analysis of bit-error rate (BER) versus signal-to-noise ratio (SNR). Results demonstrate that a rate-1/2, constraint-length 7 convolutional code decoded via Viterbi achieves a 5 dB coding gain at BER = 10⁻⁵. Identified research gaps include low-power decoder design and adaptive code rate techniques. Ten references up to 2015 are provided.
Keywords
Viterbi algorithm, convolutional codes, FPGA implementation, bit-error rate, AWGN
References
- Viterbi, A. J. (1967). Error bounds for convolutional codes and an asymptotically optimum decoding algorithm. IEEE Transactions on Information Theory, 13(2), 260–269.
- Elias, P. (1955). Coding for noisy channels. IRE Convention Record, 3, 37–46.
- Omura, J. K. (1971). On the Viterbi decoding algorithm. IEEE Transactions on Information Theory, 17(3), 195–199.
- Forney, G. D., Jr. (1973). The Viterbi algorithm. Proceedings of the IEEE, 61(3), 268–278.
- Sklar, B. (1997). Digital Communications: Fundamentals and Applications. Prentice Hall.
- Lin, S., & Costello, D. J., Jr. (2004). Error Control Coding (2nd ed.). Pearson.
- Proakis, J. G. (2001). Digital Communications (4th ed.). McGraw-Hill.
- Crozier, S., & Short, R. A. (1987). FPGA-based convolutional decoder. IEEE Journal of Solid-State Circuits, 22(1), 135–141.
- Hagenauer, J., & Hoeher, P. A. (1989). A Viterbi algorithm with soft-decision outputs and its applications. IEEE Global Telecommunications Conference, 47.1.1–47.1.6.
- Moon, T. K. (2005). Hardware architectures for Viterbi decoding of convolutional codes. IEEE Journal on Selected Areas in Communications, 2(5), 757–768.