A final-year undergraduate project in error-control coding is discussed. Th
e project consists of the study. software implementation and computer simul
ation of turbo codes using two different decoding approaches, the Maximum a
Posteriori (MAP) and Soft-Output Viterbi Algorithm (SOVA). It combines the
ory with computer-aided design and provides hands-on experience in the fiel
d of channel coding.