A special system of multiple parity bits (e.g. Hamming parity) that allows not only error detection but limited error correction.
Parity
ECC error correction code because 98% of errors are single bit
A single bit error is when only one bit within a given data string is in error. It affects only one character within a message
Error-Correcting Code or EEC
Kermit was (is) a protocol for transferring data between computers via a 7-bit serial link. It has good error correction. It was named after the Jim Henson Muppet creation Kermit the Frog.
ECC (error correction code) memory can detect 2 bit errors (per 64 bits) but can only correct 1 bit errors (per 64 bits)
channel encoder inserts additional information to the transmitted bit stream to facilitate error detection and correction at the receiver. channel decoder is quite opposite to the channel encoder which transmits desired data after the error detection and correction .
The term single bit error suggest that only one bit in the given data unit sush as byte is in error.this means that only one bit will change from 1 to 0 or 0 to 1.. In case of burst error,if two or more bits from a data unit such as bte change from 1 to 0 or from 0 to 1 then burst errors are said to have occured.the lenghth of burst is measured from the first corrupted bit to last corrupted bit
ECC- error-correcting code
Even and odd parity mechanisms are ineffective in modern communications primarily due to their limited error-detection capabilities, as they can only detect single-bit errors and fail to identify multiple-bit errors or errors in an even number of bits. In today's data transmission environments, where the likelihood of complex error patterns is higher, more robust error detection and correction methods, such as checksums, cyclic redundancy checks (CRC), or forward error correction (FEC), are necessary to ensure data integrity. Additionally, the simplicity of parity checks makes them inadequate for the high-speed, high-volume demands of modern networks.
ECC memory has an extra bit per byte, a typical DDR memory would have a 72 bit data path instead of a 64 bit memory path. ECC equipped machines provide correction of single bit memory errors and detection of multi-bit memory errors. Non-ECC equipped machines typically crash when any memory error is experienced, since there is no detection.
Hamming code is only used for single bit error :/