Prerequisites: ECE 220, 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.