This document discusses error detection and correction in data transmission. It covers the following key points: - There are two main types of errors: single-bit errors and burst errors. Burst errors are more common in serial transmission. - Error detection verifies data accuracy without having the original message. It uses redundancy like vertical and longitudinal redundancy checks. Cyclic redundancy checks use polynomial division to detect errors. - Error correction automatically fixes certain errors. Single-bit error correction reverses the value of the altered bit. Hamming codes use additional redundant bits to detect and correct single-bit errors.