IT++ Polar Code

August 5th, 2010

I’ve written some IT++ programs to train and simulate polar codes. Check it out over here.

Matlab UMTS Turbo Code

June 8th, 2010

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

Matlab code for generating Huffman codebooks

February 24th, 2010

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.

Matlab code for repeat accumulate codes

August 26th, 2009

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.

C fixed-point BCJR

June 17th, 2009

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

Teaching Resources

November 14th, 2008

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

C++ classes for simulating block-based precoders

September 1st, 2008

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.

Source code for calculating the DCMC capacity in Matlab

August 8th, 2008

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

Source code for drawing EXIT charts in Matlab

August 1st, 2008

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

RobProb uploaded

November 26th, 2007

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.