Fundamentals of coding theory in digital communications. Topics include introduction to abstract algebra field theory, linear block codes, soft and hard decision decoding, correction of random errors, cyclic codes, BCH and Reed-Solomon codes, LDPC, convolutional codes, maximum likelihood decoding, and sequential decoding of convolutional codes, and parallel concatenated codes. Design and implementation for a digital communication system