tanszek:oktatas:techcomm:error_detection_and_correction
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tanszek:oktatas:techcomm:error_detection_and_correction [2024/10/07 05:36] – [Elias-style block protection] knehez | tanszek:oktatas:techcomm:error_detection_and_correction [2024/11/12 07:33] (current) – [How Hamming Codes Work] knehez | ||
---|---|---|---|
Line 19: | Line 19: | ||
| 0 | 1 | 1 | **0** | | | 0 | 1 | 1 | **0** | | ||
| 0 | 0 | 1 | **1** | | | 0 | 0 | 1 | **1** | | ||
- | | **1** -> **0** | **1** | **1** | **1** -> **0** | | + | | **1** -> **0** | **1** | **1** | **1** -> **0** | |
Line 32: | Line 32: | ||
$$ n = m + r $$ | $$ n = m + r $$ | ||
- | If two code-words are given, for example : **0101110** and **001111110** and the only difference between them is 1 bit, then the ' | + | If two code-words are given, for example : **0101110** and **0111110** and the only difference between them is 1 bit, then the ' |
The **Hamming-style** correction code supposed to increase the number of parity bits. To correct single bit errors we have to use **k** number of parity bits using this formula: | The **Hamming-style** correction code supposed to increase the number of parity bits. To correct single bit errors we have to use **k** number of parity bits using this formula: | ||
Line 56: | Line 56: | ||
For example, in an 11-bit data block, we might have 4 parity bits, making it a 15-bit Hamming code. | For example, in an 11-bit data block, we might have 4 parity bits, making it a 15-bit Hamming code. | ||
- | * Detecting Errors: After transmission, | + | |
- | * Correcting Errors: If a single-bit error is detected, the Hamming code identifies which bit is incorrect (from the parity bits' positions) and corrects it by flipping the bit. | + | |
==== Example ==== | ==== Example ==== |
tanszek/oktatas/techcomm/error_detection_and_correction.1728279401.txt.gz · Last modified: 2024/10/07 05:36 by knehez