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:13] – knehez | tanszek:oktatas:techcomm:error_detection_and_correction [2024/11/12 07:33] (current) – [How Hamming Codes Work] knehez | ||
|---|---|---|---|
| Line 13: | Line 13: | ||
| | 0 | 0 | 1 | **1** | | | 0 | 0 | 1 | **1** | | ||
| | **1** | **1** | **1** | **1** | | | **1** | **1** | **1** | **1** | | ||
| + | |||
| + | Let's suppose that the first bit was wrong during transmission, | ||
| + | |||
| + | | 1-> | ||
| + | | 0 | 1 | 1 | **0** | | ||
| + | | 0 | 0 | 1 | **1** | | ||
| + | | **1** -> **0** | **1** | **1** | **1** -> **0** | | ||
| + | |||
| Line 24: | 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 48: | 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.1728278024.txt.gz · Last modified: 2024/10/07 05:13 by knehez
