Important information

If you are thinking of contacting us, please do not e-mail the author to ask for download instructions, installation guidelines, or the toolbox itself. The code itself is well-documented and the package contains a README.txt file providing the essential information about the software. Note that we will NOT help to debug user-generated code that was not included in the provided software package. If, however, you notice a bug in our code, please be so kind to contact the author.

The software package is supplied "as is", without any accompanying support services, maintenance, or future updates. We make no warranties, explicit or implicit, that the software contained in this package is free of error or that it will meet your requirements for any particular application. It should not be relied on for any purpose where incorrect results could result in loss of property, personal injury, liability or whatsoever. If you do use our software for any such purpose, it is at your own risk. The authors disclaim all liability of any kind, either direct or consequential, resulting from your use of these programs.

Turbo codes are capable of achieving close-to-Shannon capacity and amenable to hardware-efficient implementation (with respect to silicon area and energy efficiency), and have been adopted by many wireless communication standards, including HSDPA, 3GPP long-term evolution (LTE), and LTE-Advanced.

More information on turbo encoding and decoding, as well as corresponding hardware implementations for 3GPP LTE can be found in the following publications:

C. Studer, C. Benkeser, S. Belfanti, and Q. Huang, "Design and Implementation of a Parallel Turbo-Decoder ASIC for 3GPP-LTE," IEEE Journal of Solid-State Circuits, Vol. 46, No. 1, pp. 8–17, Jan. 2011 (invited journal article; IEEE Xplore 19th most downloaded paper, Jan. 2011)
C. Studer, C. Benkeser, S. Belfanti, and Q. Huang, "A 390 Mb/s 3.57mm2 3GPP-LTE Turbo Decoder ASIC in 0.13 m CMOS," Dig. Techn. Papers, IEEE International Solid-State Circuits Conference (ISSCC), pp. 274–275, Feb. 2010, (external link)
C. Studer, "Iterative MIMO Decoding: Algorithm and VLSI Implementation Aspects," Ph.D. dissertation, Department of Information Technology and Electrical Engineering, ETH Zurich, Zurich, Switzerland, Series in Microelectronics, Vol. 202, Hartung-Gorre Verlag Konstanz, July 2009, (ETH medal for doctoral dissertation)

Package details

The software package contains a simulation enviroment for parallel-concatenated turbo codes (PCTCs) in AWGN channels. The code is written in Matlab and consists of a flexible Monte-Carlo simulation environment that can easily be extended for other turbo codes. The simulator is set up such that you can add your own extensions (e.g., codes, interleavers, decoding algorithms, channel models, etc.) and supports high-throughput computing using Condor. The code is written by C. Studer (and parts of it by A. Burg), and is available for free trial, non-commercial research or education purposes, and for non-profit organizations. If you plan on using the code or parts thereof for commercial purposes or if you intend to re-distribute the code or parts thereof, you must contact the author. If you are using the code or parts thereof for your scientific work, you must to provide a reference to this website or at least one of the publications listed above.

Requirements

The package uses Matlab's communications toolbox (only for poly2trellis.m).

Download

If you agree with the conditions and regulations above, you may download the most recent version here. The zip file (648KB) contains Matlab .m files as well as Matlab .mex files. The .mex files have been compiled into binaries for the most common architectures/OS. If, however, your architecture/OS is not supported, please use the .c files provided in the package to compile the code yourself. Have fun!