Analysis and Design of Binary Message-Passing Decoders
Iterative decoding of binary block and convolutional codes