Convolutional Codes and Viterbi Decoding
Aim
In this experiment, we will introduce a new family of error correcting codes, namely convolutional codes. The aim of this experiment is to introduce students with convolutional codes and their decoding via Viterbi algorithm. Students will learn the encoding of convolutional codes using shift registers. They will understand the concept of state diagram and trellis diagram of a convolutional code. Finally, decoding of convolutional codes using the Viterbi algorithm will be illustrated.
The structure of the experiment is as follows:
- Encoding
- State Diagram
- Viterbi Decoding