Error detection and correction
Information theory
Turbo code
Forward error correction
Discrete mathematics