This document discusses error detection and correction techniques for digital communication and storage. It covers basic detection methods like parity and checksums. It then discusses more advanced error correction codes like Hamming codes, which can detect and correct single bit errors. Reed-Solomon codes are also covered, which can detect and correct multiple symbol errors and are used in applications like CDs and DVDs. Logic implementations for Hamming encoders, decoders and Reed-Solomon encoders are shown at a high level.