Center for Communications and Digital Signal Processing (CCDSP)


CCDSP Silicon DSP Corporation CCDSP Tech Blog

Reed Solomon Error Correction

This project presents the support for Reed Solomon Error Correction in the Capsim Block Diagram "C" Modeling and Simulation Environment. The blocks include a Reed Solomon Encoder and a Reed Solomon Decoder with supported subroutines.

The support for Reed Soloimn Error Correction is based on the C code developed by Robert Morelos-Zaragoza and Hari Thirumoorthy (August 1995). The original C code is provided at this link. Please note the copyright notice. We have hacked the C code so that we have two blocks, a Reed Solomon Encoder (rsencoder.s) and a Reed Soloumn Decoder (rsdecoder.s). We have also provided separate C subroutines from the C code. This allows for Reed Solomon Error Correction to be incorporated into a digital communication link using Capsim¨. In addition, the parameters are provided for easy access and changing via Capsim¨ including TCL scripting. The zipped CapsimTMK project ( Block "C" code, Subroutines and Topologies) can be downloaded here.

Here is the block diagram of a digital link with Reed Solomon Error Correction ( Capsim Qt Version 7) and the BER comparison with no error correction. The plot is created using Capsim Qt on MACOS X. The raw BER data is in this file.

Below is BER plot using gnuplot. The script is here. Raw BER text file here.

 

Here is the BER plot using IIPPlot:


© 2007-2017 Silicon DSP Corporation