Channel coding in communication networks : from theory to turbocodes. Edited by Alain Glavieux.