Center for Communications and Signal Processing (CCSP) |
CCSP | Silicon DSP Corporation | CCSP Tech Blog |
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 |
---|