1. Introduction
  2. Linear Block Codes
  3. Trellis Coded Modulation
  4. Trellises For Linear Block Codes
  5. Convolutional Codes
  6. Codes on Graphs
  7. Hamming Code Simulation
  8. Decoding of LDPC Codes Using the Sum-Product Algorithm
  9. Construction of LDPC Codes
  10. Repeat-Accumulate Codes