This document discusses error-correcting codes used for wireless communications. It summarizes three error-correcting code algorithms: Reed-Solomon codes, Turbo codes, and low-density parity-check (LDPC) codes. Reed-Solomon codes use a polynomial representation of data and oversampling to allow reconstruction of the original data if enough redundant data is received. Turbo codes use an encoder that generates parity bits for the original data and a permuted version, and an iterative decoder makes soft decisions to determine the correct values. LDPC codes were also developed by Gallager but were impractical to implement until recently.