Content deleted Content added
m Task 18 (cosmetic): eval 7 templates: del empty params (1×); hyphenate params (2×); del |ref=harv (1×); |
m Grammar. Plural/singular. |
||
Line 18:
[[Richard Hamming|Richard W. Hamming]] invented Hamming codes in 1950 as a way of automatically correcting errors introduced by [[punched card]] readers. In his original paper, Hamming elaborated his general idea, but specifically focused on the [[Hamming(7,4)]] code which adds three parity bits to four bits of data.{{Sfnp|Hamming|1950|pp=153–154}}
In [[mathematics|mathematical]] terms, Hamming codes are a class of binary linear
Due to the limited redundancy that Hamming codes add to the data, they can only detect and correct errors when the error rate is low. This is the case in computer memory ([[ECC memory]]), where bit errors are extremely rare and Hamming codes are widely used. In this context, an extended Hamming code having one extra parity bit is often used. Extended Hamming codes achieve a Hamming distance of four, which allows the decoder to distinguish between when at most one one-bit error occurs and when any two-bit errors occur. In this sense, extended Hamming codes are single-error correcting and double-error detecting, abbreviated as '''SECDED'''.<ref>{{Cite document|last=Rahim|first=Robbi|title=Bit Error Detection and Correction with Hamming Code Algorithm|date=2017-09-26|doi=10.31227/osf.io/j3w5z|url=https://zenodo.org/record/243775}}</ref>
|