Matlab EXIT charts
This Matlab code draws EXIT charts for convolutional codes employed as outer, middle and inner codes. Functions are provided to perform encoding and BCJR decoding. Furthermore, functions are provided for generating a priori LLRs having a particular mutual information, as well as for measuring the mutual information of some LLRs.
main_outer.m draws an EXIT chart for a convolutional code used as an outer code.
main_middle.m draws a pair of 3D EXIT charts for a convolutional code used as a middle code.
main_inner.m draws an EXIT chart for a convolutional code used as an inner code.
convolutional_encoder.m provides an encoder function for a convolutional code.
bcjr_decoder.m provides a soft-in soft-out decoder function for a convolutional code.
jac.m provides a function for performing the exact, lookup-table-aided and approximate Jacobian logarithms.
generate_llrs.m provides a function for generating Gaussian distributed a priori LLRs.
measure_mutual_information_histogram.m measures the mutual information of some LLRs using the histogram method.
measure_mutual_information_averaging.m measures the mutual information of some LLRs using the averaging method.
You can download the Matlab code here.
Copyright © 2008 Robert G. Maunder. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.