This document discusses error detection and correction techniques used in data transmission. It describes different types of errors like single-bit errors and burst errors. It then explains various error detection methods like vertical redundancy check (VRC), longitudinal redundancy check (LRC), cyclic redundancy check (CRC) and checksum that detect errors by adding redundant bits. CRC uses polynomial division to detect errors while checksum adds all data bits. Finally, it discusses single-bit error correction using Hamming code, which embeds location information of parity bits to identify and correct single-bit errors.