The course notes are written by Prof. David Forney, and are organized by chapter. In addition to downloadable lecture notes, video files of each lecture are provided below.
Lecture 1: Introduction Sampling Theorem
Go to this video
Lecture 2: Performance of Small Signal Constellations
Lecture 3: Hard-decision and Soft-decision Decoding
Lecture 4: Hard-decision and Soft-decision Decoding
Lecture 5: Introduction to Binary Block Codes
Lecture 6: Introduction to Binary Block Codes
Lecture 7: Introduction to Finite Fields
Lecture 8: Introduction to Finite Fields
Lecture 9: Introduction to Finite Fields
Lecture 10: Reed-Solomon Codes
Lecture 11: Reed-Solomon Codes
Lecture 12: Reed-Solomon Codes
Lecture 13: Introduction to Convolutional Codes
Lecture 14: Introduction to Convolutional Codes
Lecture 15: Trellis Representations of Binary Linear Block Codes
Lecture 16: Trellis Representations of Binary Linear Block Codes
Lecture 17: Codes on Graphs
Lecture 18: Codes on Graphs
Lecture 19: The Sum-Product Algorithm
Lecture 20: Turbo, LDPC, and RA Codes
Lecture 21: Turbo, LDPC, and RA Codes
Lecture 22: Lattice and Trellis Codes
Lecture 23: Lattice and Trellis Codes
Lecture 24: Linear Gaussian Channels
Lecture 25: Linear Gaussian Channels