Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

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

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.

References

    1. 1)
    2. 2)
    3. 3)
    4. 4)
    5. 5)
    6. 6)
    7. 7)
    8. 8)
    9. 9)
    10. 10)
    11. 11)
    12. 12)
    13. 13)
    14. 14)
      • 21. Levenshtein, V.I.: ‘Binary codes capable of correcting deletions, insertions and reversals’, Sov. Phys. Dokl., 1966, 10, (8), pp. 707710.
    15. 15)
      • 8. NVIDIA CUDA C Programming Guide, NVIDIA Corporation, October 2012, version 5.0.
    16. 16)
      • 17. Briffa, J.A., Schaathun, H.G., Wesemeyer, S.: ‘An improved decoding algorithm for the Davey–MacKay construction’. Proc. IEEE Int. Conf. Communications, Cape Town, South Africa, 23–27 May 2010.
    17. 17)
    18. 18)
      • 24. Miller, R.L., Deutsch, L.J., Butman, S.A.: ‘On the error statistics of Viterbi decoding and the performance of concatenated codes’, NASA STI/Recon Tech. Rep., 1981, 81, (9).
    19. 19)
      • 7. Cristea, B.: ‘Turbo receivers with IT + +’. Second Int. ICST Conf. Simulation Tools and Techniques. ACM, May 2010.
    20. 20)
      • 11. Briffa, J.A., Schaathun, H.G.: ‘Improvement of the Davey–MacKay construction’. Proc. IEEE Int. Symp. Information Theory and its Applications, Auckland, New Zealand, 7–10 December 2008, pp. 235238.
    21. 21)
    22. 22)
      • 12. Briffa, J.A., Schaathun, H.G.: ‘Non-binary turbo codes and applications’. Proc. IEEE Int. Symp. Turbo Codes & Related Topics, Lausanne, Switzerland, 1–5 September 2008, pp. 294298.
    23. 23)
      • 25. Abrahams, D., Gurtovoy, A.: ‘C + + template metaprogramming: concepts, tools, and techniques from boost and beyond’ (Addison-Wesley Professional, 2004).
    24. 24)
      • 23. McEliece, R.J., Swanson, L.: ‘Reed-Solomon codes and the exploration of the solar system’. Technical Report, Jet Propulsion Laboratory, California Institute of Technology, 20th August, 1993. [Online]. Available at http://www.hdl.handle.net/2014/34531.
    25. 25)
      • 5. Matlab: The language of technical computing’ (MathWorks, Inc., 2012). [Online]. Available at http://www.mathworks.co.uk/products/datasheets/pdf/matlab.pdf.
    26. 26)
      • 19. Digital Video Broadcasting (DVB); Interaction channel for satellite distribution systems, ETSI, 5th September 2005, eN 301 790 v1.4.1.
    27. 27)
      • 2. Berrou, C., Glavieux, A., Thitimajshima, P.: ‘Near Shannon limit error-correcting coding and decoding: turbo-codes’. Proc. IEEE Int. Conf. Communications, Geneva, Switzerland, May 1993, pp. 10641070.
    28. 28)
    29. 29)
    30. 30)
    31. 31)
      • 6. de Lima, C.H.M., Stancanelli, E.M.G., Rodrigues, E.B., da S.Maciel, J.M., Cavalcanti, F.R.P.: ‘A software development framework based on C + + OOP language for link-level simulation tools’. Int. Telecommunications Symp., 2006, pp. 597602.
    32. 32)
      • 16. Ratzer, E.A.: ‘Marker codes for channels with insertions and deletions’, Ann. Telecommun., 2005, 60, pp. 2944.
    33. 33)
    34. 34)
    35. 35)
      • 10. Buttigieg, V., Briffa, J.A.: ‘Codebook and marker sequence design for synchronization-correcting codes’. Proc. IEEE Int. Symp. Information Theory, St. Petersburg, Russia, 31 July–5 August 2011.
http://iet.metastore.ingenta.com/content/journals/10.1049/joe.2014.0055
Loading

Related content

content/journals/10.1049/joe.2014.0055
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address