R package for channel coding with turbo codes

Supervisor(s)Dr. Pascal Schöttle


Channel coding is an integral part of every communication system. Channel coding corrects errors that occur during transmission over noisy channels. Turbo codes are one type of codes used for channel coding and have a very high performance. They are widely used in mobile and satellite communications.

The goal of this thesis is to implement turbo codes in R for educational purposes. It is closely related to the other theses that implement channel coding with the help of block or convolutional codes and should use the same interface.


  • Berrou, C. and Glavieux, A. Near Optimum Error Correcting Coding and Decoding: Turbo-codes. IEEE Transactions on Communications, 44, 10 (1996), 1261–1271.
  • Venables, W.N., Smith, D.M., R Development Core Team, and others. An Introduction to R. 2002. Network Theory Ltd.