150 likes | 454 Views
Error Correcting Codes. Christopher Motl 01.29.2008. Overview. Definitions Current Uses Future of Error-correcting codes. Can You Hear Me Now?. Error Detection. Ability to detect errors Parity bit, Checksum, Cyclic redundancy check, Hashing. Error Correction.
E N D
Error Correcting Codes • Christopher Motl • 01.29.2008
Overview • Definitions • Current Uses • Future of Error-correcting codes
Error Detection • Ability to detect errors • Parity bit, Checksum, Cyclic redundancy check, Hashing
Error Correction • Ability to detect and correct errors • Automatic repeat request, Error-correcting code
Coding Theory • “a branch of mathematics and computer science dealing with the error-prone process of transmitting data across noisy channels, via clever means, so that a large number of errors that occur can be corrected.” • Two areas of coding theory • Source coding (data compression) • Channel coding (forward error correction)
Forward Error Correction • “a system of error control for data transmission, whereby the sender adds redundant data to its messages” • Reduces need to retransmit data
Forward Error Correction • Block Coding • Primary type of channel coding used in earlier mobile communication systems. • Convolutional Coding • Often used to improve the performance of digital radio, mobile phones, satellite links, and Bluetooth implementations.
Major Uses • Mariner • Voyager • Mars Pathfinder • Mars Exploration Rovers • Cassini Probe
Mariner Example • 5 bits of data • 32 bits transmitted • Up to 7 errors can be corrected
Common Uses • Parchive • High Speed Modems • Barcode - Post Office / UPS • CD / DVD / Hard Drive • Cell Phones • TCP/IP • ISBN
Turbo Codes • Most recent development • Combines convolutional codes • Qualcomm EVDO • Deep space satellite communications
Recap • What is an Error-correcting code? • What are they used for? • What is in store?
Homework • What is the difference between error detection and error correction? • What area of mathematics and computer science deals with the transmission of data across noisy channels?