Prerequisites: ECE 320, ECE 450. Theory and application of error detection and correction codes. Linear and cyclic block codes using finite field arithmetic, encoding, decoding and error-correcting techniques. System control with emphasis on hardware implementation.