A mechanism used during a file transfer to determine whether transmission errors have occurred, and to correct those errors, if possible. Some programs or transmission protocols request a retransmission of the affected block of data if such an error is detected. More complex protocols attempt to both detect and correct transmission errors.
A critical aspect in data transmission is the determination of whether the received data is error-free. To do this some form of error protection, or error detection and correction is utilised. The numbers of errors at the output of the receiver can be reduced by adding additional information to the message to increase the receiver's decision-making ability. This additional, redundant information increases the overhead that is included in the transmission.
The most simplified method of error detecting or checking is parity. The parity is set to either even or odd by the transmitting device and the receiving device is set accordingly. The transmitting device sets the parity bit to a level that makes the total number of 1's in the character always even (even parity) or always odd (odd parity)
The transmitting modem attaches a special pattern (called a frame check sequence) calculated according to a prescribed algorithm from user-defined data to the end of a block of data. The receiving modem performs the same algorithm and compares it to the one with the transmitted data. If these match, then the block of data has been received correctly. If not, the block of data is re-transmitted until no errors are detected.
A family of methods in which redundancy is added to data in known fashion and is written with the data. Upon readback, a decoder removes the redundancy and uses the redundant information to detect and correct erroneous channel systems.
n. A method for discovering and resolving errors during file transfer. Some programs only detect errors; others detect and attempt to fix them.
In mathematics, computer science and information theory, error correction and detection has great practical importance in maintaining data (information) integrity across noisy channels and less-than-reliable storage mediums.