SimCommSys: taking the errors out of error-correcting code simulations

Johann A. Briffa, Stephan Wesemeyer
Department of Computing, University of Surrey, Guildford GU2 7XH, England
The Journal of Engineering, 2014


   author={Stephan Wesemeyer},

   affiliation={Department of Computing, University of Surrey, Guildford GU2 7XH, England},

   keywords={turbo codes;binary codes;system benchmark;C + + libraries;open source license;encoder;Reed�Solomon codes;error-correcting code simulations;SimCommSys;distributed Monte Carlo simulator;codec;LDPC codes;error-control coding component;decoder;communication systems simulator;nonbinary codes;repeat-accumulate codes;},


   title={SimCommSys: taking the errors out of error-correcting code simulations},

   journal={The Journal of Engineering},



   publisher={Institution of Engineering and Technology},



In this study, we present SimCommSys, a simulator of communication systems that we are releasing under an open source license. The core of the project is a set of C + + libraries defining communication system components and a distributed Monte Carlo simulator. Of principal interest is the error-control coding component, where various kinds of binary and non-binary codes are implemented, including turbo, LDPC, repeat-accumulate and Reed-Solomon. The project also contains a number of ready-to-build binaries implementing various stages of the communication system (such as the encoder and decoder), a complete simulator and a system benchmark. Finally, SimCommSys also provides a number of shell and python scripts to encapsulate routine use cases. As long as the required components are already available in SimCommSys, the user may simulate complete communication systems of their own design without any additional programming. The strict separation of development (needed only to implement new components) and use (to simulate specific constructions) encourages reproducibility of experimental work and reduces the likelihood of error. Following an overview of the framework, we provide some examples of how to use the framework, including the implementation of a simple codec, the specification of communication systems and their simulation.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2017 hgpu.org

All rights belong to the respective authors

Contact us: