Matlab UMTS/LTE Turbo Code
This Matlab code plots the BER, EXIT chart and iterative decoding trajectories for the UMTS and LTE turbo codes, when using BPSK modulation for transmission over an AWGN channel. Functions are provided to generate the UMTS and LTE interleavers, as well as to perform component encoding and 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_ber.m draws a BER plot for the UMTS turbo code.
main_exit.m draws an EXIT chart for the UMTS turbo code.
main_traj.m plots the iterative decoding trajectories of the UMTS turbo code.
get_UMTS_interleaver.m provides a function for generating the UMTS interleaver.
component_encoder.m provides an encoder function for the UMTS component codes.
component_decoder.m provides a BCJR decoder function for the UMTS component codes.
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. You can also download the LTE interleaver. The operation of the UMTS turbo decoder is described in Section 2.2 of Liang Li’s nine month report and this document.
Copyright © 2010 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.