Educypediathe educational encyclopedia
Information technology
Datacomunication
Data acquisition
Internet
Miscellaneous
PC startpages
 
Hardware
Computer - hardware
Computer - Ports
Memory devices
Microprocessors
Modems
Motherboards
 
Software
Animations & applets
Autocad
HTML-XML
Javascripts-applets
MSoffice
Operating systems
Software-download
Webdesign
 
Local sitemap
Sitemap

  
 

Error detection and correction

When data is transmitted over a communication channel or stored on a medium, noise and interference can flip individual bits, turning a transmitted 1 into a received 0 or the reverse. Error detection and correction are the techniques that let a receiver notice such corruption and, in some schemes, repair it without asking for the data again. They work by adding controlled redundancy: extra bits computed from the original data are sent alongside it, and the receiver recomputes them to check for consistency.

The simplest scheme is a single parity bit, which records whether the number of 1 bits is even or odd and can flag any single-bit error. Checksums and more elaborate codes extend the idea to catch more errors. A Hamming code is a block code that interleaves several parity bits at power-of-two positions so that, when an error occurs, the failed parity checks point directly to the corrupted bit; a basic Hamming code can correct any single-bit error and detect some double-bit errors. Such forward error correction is valuable when retransmission is costly or impossible.

For detection over noisy links, the cyclic redundancy check (CRC) is widely used. It treats the message as a large binary number and divides it, using modulo-2 arithmetic, by a fixed generator polynomial; the remainder becomes the CRC checksum appended to the frame. The receiver repeats the division and expects a zero remainder. CRCs are efficient in hardware and catch all single-bit errors, all odd numbers of bit errors for suitable polynomials, and long bursts of consecutive errors, which is why they appear in Ethernet, storage formats, and many file integrity checks.

Frequently asked questions

What is the difference between error detection and error correction?
Detection only reveals that data was corrupted, usually prompting a retransmission, while correction adds enough redundancy for the receiver to reconstruct the original data on its own.
What can a Hamming code do?
A basic Hamming code can correct any single-bit error in a block and detect some two-bit errors, using parity bits placed at power-of-two positions to locate the faulty bit.
Does a CRC correct errors?
No. A CRC is a detection method: it reliably flags corrupted frames, including burst errors, but does not repair them, so the frame is normally discarded and resent.





Datacommunication and Error Detection-Correction  related subjects: Bluetooth, Error Detection and Correction, Internet technical, WIFI - WLAN
32-Bit Cyclic Redundancy Codes for Internet Applications pdf file
Coding and error control ppt file
CRC The cyclic redundancy check, or CRC, is a technique for detecting errors in digital data, but not for making corrections when errors are detected. It is used primarily in data transmission. In the CRC method, a certain number of check bits, often called a checksum, are appended to the message being transmitted, pdf file
CRC calculation Cyclic redundancy check calculation
CRC ERROR DETECTION ALGORITHMS CRC guide, This document explains CRCs (Cyclic Redundancy Codes) and their table-driven implementations in full, precise detail
Cyclic Codes and error detection Cyclic Codes and error detection
Cyclic redundancy check CRC, Cyclic redundancy check, CRC checksum, A cyclic redundancy check (CRC) is a type of hash function used to produce a checksum – a small, fixed number of bits – against a block of data, such as a packet of network traffic or a block of a computer file. The checksum is used to detect errors after transmission or storage
Cyclic redundancy checking for ethernet CRC algorithm, binary cyclic codes, BCH codes, modulo-2 division, 32-bit CRC code, pdf file
Cyclic Redundancy Code (CRC) Polynomial Selection For Embedded Networks Cyclic Redundancy Code (CRC) Polynomial Selection For Embedded Networks, pdf file
Cyclic Redundancy Code ppt file
Error-Correcting Codes Error-Correcting Codes, Hamming Code, Error detection coding
Error-Correcting Codes introduction to the theory and practice of error correcting codes (ECCs), Error-Correcting Codes, Hamming Code, pdf file
Error Correction and Convolutional Coding
Error detection and correction Error detection and correction
Error detection and correction Error detection and correction
Error detection and correction Cyclic redundancy check codes, Error correction, Hamming codes, Reed-Solomon codes, Convolutional codes, Convolutional encoding, Viterbi decoding, The Viterbi algorithm, pdf file
Error Detection Methods Error Detection Methods, ppt file
Error Detection Methods Error Detection Methods, Taxonomy of coding, How cyclic codes are defined? Systematic and nonsystematic codes, Why cyclic codes are used? How their performance is defined? How practical encoding and decoding circuits are realized? How to construct cyclic codes?, ppt file
Error Detection Schemes how Error detection coding works
Error Detection with the CRC Cyclic Redundancy Check (CRC), polynomial, 16-bit CRC
Forward error correction encoding and decoding (intel)
Hamming code
Hamming code a Hamming code is an error-correcting code named after its inventor, Richard Hamming. Hamming codes can detect single and double-bit errors. Hamming codes can also correct single-bit errors, ...
Hamming code calculating the Hamming Code
Hamming code explained given a 7-bits information word a 11-bit Hamming Code Word is generated and it demonstrates the single bit error correction capability of the code
Hamming Codes pdf file
Reed–Solomon error correction Reed-Solomon error correction is an error-correcting code that works by oversampling a polynomial constructed from the data, ...

Home | Site Map | Email: support[at]karadimov.info

Last updated on: 2026-06-24 | Copyright © 2011-2021 Educypedia.

https://educypedia.org

 

 

 

 

 
Powered by ITCom Solutions