File Exchange

image thumbnail

EXIT chart computation

version 1.6 (2.54 KB) by

Matlab class implementing several methods for the computation of EXIT charts.



View License

EXtrinsic Information Transfer (EXIT) charts are useful for characterizing the convergence properties and the performance of turbo receivers. Turbo receivers are generally constructed from two or more Soft Input Soft Output (SISO) modules. By simulating a single SISO module, the transfer characteristic of the SISO module can be obtained using the EXIT class. The transfer characteristics of two SISO modules represented on the same figure by switching the axes give the EXIT chart.

For further information see the following link:

Comments and Ratings (10)

Bogdan Cristea

Bogdan Cristea (view profile)

@Marcio Lima: please see my comments below related to this issue


when we run file in matlab we got the as:

Undefined function 'C_SISOrsc' for input arguments of type 'double'.

Error in TC_MAP (line 52)
        [extrinsic_coded, extrinsic_data] = C_SISOrsc ( -2.*rec./sigma2, ...

Can you help me?

yue xiao

Bogdan Cristea

Bogdan Cristea (view profile)

C_SISOrsc.cpp is a Matlab interface for algorithms found in turbosiso library

when we run file in matlab we got the as C_SISOrsc is undefined function , i think C_SISOrsc.m file is missing in the zip .can u please include that 'm' file sir,that will helpful to complete my project sir ,please include as soon as possible sir

Tanyer Alan

Tanyer Alan (view profile)

Bogdan Cristea

Bogdan Cristea (view profile)

The cpp file you are using is not included in the archive from MATLAB central. C_SISOrsc.cpp uses algorithms now included into IT++ library. You should either install IT++ library before trying to compile that file, or customize yourself SOVA implementation in order to become independent from IT++.


Lee (view profile)

Thank you for your valuable code.
For matlab simulation using C_SISOsova.cpp, I need dll file.
However, Even after several attemps using mex, I cannot generate dll file.
If it is possible, could you send me dll files for C_SISOsova.cpp
& C_SISOrsc.cpp? Please, give me help.
P.S. : I am not familiar with usage of mex.
         Matlab command window continuly complains as following message. Could you give me solution?
fatal error C1083: Cannot open include file: 'itpp/itmex.h': No such file or directory

Bogdan Cristea

Bogdan Cristea (view profile)

R is the rate of the turbo code, which has a rate of 1/3 when there is no puncturing pattern

chengdu guang

I think the code rate R should be equal to 1/2 not 1/3



added usage example in the source file,
added link in description for further details


added error checking when one of the conditional PDFs is empty


minor correction


Added an usage example for EXIT class. The file TC_SOVA_RSC.m allows to compute the transfer characteristic of SOVA. The SOVA is implemented separately in sovadec.m. Be aware that the simulation time could be very long.


updated version


update to the latest version

MATLAB Release
MATLAB 7.8 (R2009a)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video