### Matlab UMTS Turbo Code

Tuesday, June 8th, 2010This Matlab code plots the BER, EXIT chart and iterative decoding trajectories of the UMTS turbo code.

Wireless communications

This Matlab code plots the BER, EXIT chart and iterative decoding trajectories of the UMTS turbo code.

I’ve added some Matlab code that I wrote to generate a Huffman codebook for a specified set of symbol probabilities. You can get it from here.

I’ve uploaded some Matlab code for drawing EXIT chart, iterative decoding trajectories and BER plots for half-rate repeat accumulate codes. You can download it here.

I’ve added some C code for the BCJR used in fixed-point UMTS turbo codes.

I’ve put a bunch of my teaching resources on the website.

Hi. I’ve uploaded some C++ classes for simulating block-based precoders. Take a look at the page in the resources section of this site.

I’ve uploaded some Matlab source code I wrote that lets you calculate the Discrete-input Continuous-output Memoryless Channel (DCMC) capacity of AWGN and uncorrelated Rayleigh fading channels for BPSK, QPSK, 8PSK and 16QAM. Check it out here…

I’ve uploaded some source code I wrote that lets you draw EXtrinsic Information Transfer (EXIT) charts in Matlab. These help you characterise the iterative decoding convergence of turbo-like codes. Check it out here…

I’ve uploaded the source code and documentation of my RobProb C++ data types. These are really handy for implementing Soft-In Soft-Out (SISO) decoders.

I’ve uploaded a report we wrote to intuitively explain why a free distance of two is a necessary condition for supporting iterative decoding convergence to an infinitesimally low probability of error. This is relevant to Variable Length Error Correction (VLEC) codes, Variable Length Codes (VLCs), Reversible Variable Length Codes (RVLCs) and Fixed Length Codes (FLCs). This relates to the EXtrinsic Information Transfer (EXIT) chart analysis of iterative decoding convergence in concatenated codes.