Center for Communications and Digital Signal Processing (CCDSP)


CCDSP Silicon DSP Corporation CCDSP Tech Blog

Convolutional Coding and Viterbi Decoding

The purpose of this project is to provide users of Capsim ( both Text Mode and Graphical) the means to incorporate Forward Error Correction into a digital communication link. Thanks to the work by Chip Fleming and his C Code for the Viterbi Decoder, we were able two make both the Viterbi Decoder and Convolutional Coder available as "C" blocks in Capsim.

We have developed a digital link implementing the IEEE 802.11 mapping to generate for example BPSK, QPSK, 16 QAM and 64 QAM modulation and demodulation. We then added FEC using Convolutional Coding and Viterbi Decoding to the link.

The CapsimTMK project can be downloaded here.

Below are screen shots. Note that the Graphical Block diagram is based on Capsim Qt Graphical version (MACOSX). Plots of the constellation when using CapsimTMK are obtained using the Open Source Java IIPPlot package.

Results for multiple runs with SNR 40dB ( illustrate constellation), 22 dB, 18dB and 17dB.


© 2007-2017 Silicon DSP Corporation