ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ЛСкция 9. Код Π₯эмминга

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ позволяСт ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΌ сообщСнии. Под ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ понимаСтся ошибка, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π°Ρ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π±ΠΈΡ‚ΠΎΠ² сообщСния. Код Π₯эмминга Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ошибки большСй кратности — для исправлСния Ρ‚Π°ΠΊΠΈΡ… ошибок ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ слоТныС способы кодирования (ΠΊΠΎΠ΄Ρ‹ Π‘Π§Π₯, ΠΊΠΎΠ΄Ρ‹ Π ΠΈΠ΄Π°-Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅). Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΊΠΎΠ΄ Π₯эмминга достаточно быстрый, ΠΈ Π΅Π³ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ЛСкция 9. Код Π₯эмминга (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ позволяСт ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΌ сообщСнии. Под ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ понимаСтся ошибка, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π°Ρ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π±ΠΈΡ‚ΠΎΠ² сообщСния. Код Π₯эмминга Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ошибки большСй кратности — для исправлСния Ρ‚Π°ΠΊΠΈΡ… ошибок ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ слоТныС способы кодирования (ΠΊΠΎΠ΄Ρ‹ Π‘Π§Π₯, ΠΊΠΎΠ΄Ρ‹ Π ΠΈΠ΄Π°-Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅). Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΊΠΎΠ΄ Π₯эмминга достаточно быстрый, ΠΈ Π΅Π³ΠΎ цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° ошибки ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚, ΠΏΠΎ ΡΡ‚атистикС, Π½Π΅ Ρ‡Π°Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π° Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ сообщСниС.

Под ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌ сообщСниСм понимаСтся нСкоторая Π³Ρ€ΡƒΠΏΠΏΠ° (Π±Π»ΠΎΠΊ) Π±ΠΈΡ‚ΠΎΠ². Код Π₯эмминга относится ΠΊ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄Π°ΠΌ. ΠŸΡ€ΠΈ Π΅Π³ΠΎ использовании вся пСрСдаваСмая информация разбиваСтся Π½Π° Π±Π»ΠΎΠΊΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… кодируСтся, пСрСдаСтся ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ся нСзависимо ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ².

ΠŸΡƒΡΡ‚ΡŒ вся пСрСдаваСмая информация разбиваСтся Π½Π° Π±Π»ΠΎΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ N Π±ΠΈΡ‚. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ N ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ бСрСтся Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 8, Ρ‡Ρ‚ΠΎ соотвСтствуСт ΠΎΠ΄Π½ΠΎΠΌΡƒ Π±Π°ΠΉΡ‚Ρƒ. Если качСство ΠΊΠ°Π½Π°Π»Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ (Π² ΡΡ€Π΅Π΄Π½Π΅ΠΌ ΠΎΠ΄Π½Π° ошибка Π½Π° 100 Π±ΠΈΡ‚ ΠΈ Ρ€Π΅ΠΆΠ΅), Ρ‚ΠΎ N ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ Π΄ΠΎ 32 ΠΈ Π±ΠΎΠ»ΡŒΡˆΠ΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ Π² 32 Π±ΠΈΡ‚Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ — Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Если качСство ΠΊΠ°Π½Π°Π»Π° нСвысокоС ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ часто, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ N слСдуСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° N Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚Π½Π° стСпСни Π΄Π²ΠΎΠΉΠΊΠΈ.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ кодирования сообщСния Π΄Π»ΠΈΠ½ΠΎΠΉ N=10. ΠŸΡƒΡΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ сообщСниС:

Если Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ младший разряд ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ ноль, Ρ‚ΠΎ Π·Π΄Π΅ΡΡŒ нумСрация разрядов начинаСтся с Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. Бмысл Π΄Π°Π½Π½ΠΎΠ³ΠΎ отличия Π±ΡƒΠ΄Π΅Ρ‚ ясСн ΠΏΠΎΠ·Π΄Π½Π΅Π΅.

1. На ΠΏΠ΅Ρ€Π²ΠΎΠΌ шагС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ «Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ» Π² ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ сообщСниС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹. Π’Π°ΠΊΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ всСгда ставятся Π² Ρ€Π°Π·Ρ€ΡΠ΄Ρ‹, Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΡ€Π°Ρ‚Π½Ρ‹ стСпСни Π΄Π²ΠΎΠΉΠΊΠΈ. Π’Π°ΠΊΠΈΠΌΠΈ разрядами ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ, Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ, восьмой, ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Ρ‹ΠΉ ΠΈ Ρ‚. Π΄.

ПослС внСдрСния Π΄ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Ρ… разрядов нашС сообщСниС ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Π—Π΄Π΅ΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΊΠ»Π΅Ρ‚ΠΊΠ°ΠΌΠΈ. Пока значСния Π΄ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ «Ρ€Π°Π·Ρ€Ρ‹Π²Π°ΡŽΡ‚» ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ сообщСниС, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ порядок Π±ΠΈΡ‚ΠΎΠ² исходного сообщСния сохраняСтся. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° сообщСния ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ Π΄ΠΎ 14 Π±ΠΈΡ‚ΠΎΠ².

2. Π’Π΅ΠΏΠ΅Ρ€ΡŒ сформируСм значСния Π΄ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ². Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ значСния разрядов сообщСния, Π½ΠΎ ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° разрядов (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΈΡ… Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС). НапримСр, самый ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ разряд ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ 1410 = 11 102, самый младший разряд — Π½ΠΎΠΌΠ΅Ρ€ 110=12. Если Π±Ρ‹ Ρƒ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ разряда Π±Ρ‹Π» Π½ΠΎΠΌΠ΅Ρ€ 2510=110 012, Ρ‚ΠΎ Π½ΠΎΠΌΠ΅Ρ€ самого младшСго разряда Ρ‚Π°ΠΊΠΆΠ΅ обозначался Π±Ρ‹ пятиразрядным Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ 12. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ прСдставлСния Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² разрядов ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π° для всСх разрядов ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ сообщСния.

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅. Π’Ρ‹ΠΏΠΈΡˆΠ΅ΠΌ Π² ΡΡ‚ΠΎΠ»Π±ΠΈΠΊ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° всСх разрядов, содСрТащих Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Π΅ значСния Π±ΠΈΡ‚ΠΎΠ². Π’ Π½Π°ΡˆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это Π±ΡƒΠ΄ΡƒΡ‚ разряды с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ 14, 13, 12, 10, 9, 6, 3.

Разряд.

ΠœΠ΅ΠΆΠ΄Ρƒ всСми разрядами ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ столбика Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ слоТСния ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Ссли число Π΅Π΄ΠΈΠ½ΠΈΡ† Π² ΡΡ‚ΠΎΠ»Π±Ρ†Π΅ Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ — Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ — Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΡ‚ΠΎΠ»Π±Ρ†ΠΎΠ² ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

ВычислСнныС Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π±ΠΈΡ‚Π° ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ ΡΠ²Π»ΡΡŽΡ‚ся значСниями Π΄ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ²: восьмого, Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ. ПослС подстановки ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сформированноС сообщСниС, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΎΠΌ Π₯эмминга:

Π”Π°Π½Π½ΠΎΠ΅ сообщСниС Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ связи. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π±ΠΈΡ‚ № 11 Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ с ΠΎΡˆΠΈΠ±ΠΊΠΎΠΉ: вмСсто ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ нуля Π±Ρ‹Π»Π° принята Π΅Π΄ΠΈΠ½ΠΈΡ†Π°:

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ сообщСниС, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Π±Ρ‹Π»Π° Π»ΠΈ ошибка, ΠΈ Π΅ΡΠ»ΠΈ Π±Ρ‹Π»Π° — Ρ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ разрядС. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ ΡΠ°ΠΌΡ‹Π΅ дСйствия, Ρ‡Ρ‚ΠΎ дСлались для получСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Ρ… Π±ΠΈΡ‚ΠΎΠ². Π‘Π΄Π΅Π»Π°Π΅ΠΌ эти дСйствия Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Π’ ΡΡ‚ΠΎΠ»Π±ΠΈΠΊ записываСм Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° всСх разрядов, Ρ€Π°Π²Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Π΅ разряды):

Разряд.

МоТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ появился ΠΎΠ΄ΠΈΠ½Π½Π°Π΄Ρ†Π°Ρ‚Ρ‹ΠΉ «Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ» разряд (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π² ΠΏΡ€ΠΈΠ½ΡΡ‚ΠΎΠΌ сообщСнии Ρ€Π°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅), Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π²Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌ Π΄ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Π΅ разряды 8 ΠΈ 1.

Выполняя для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ столбца ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ слоТСния ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Данная комбинация Π±ΠΈΡ‚ΠΎΠ² прСдставляСт собой Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ значСния числа «ΠΎΠ΄ΠΈΠ½Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ» ΠΈ ΡΠΎΠΎΡ‚вСтствуСт Π½ΠΎΠΌΠ΅Ρ€Ρƒ Ρ‚ΠΎΠ³ΠΎ разряда, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ с ΠΎΡˆΠΈΠ±ΠΊΠΎΠΉ. Как Π²ΠΈΠ΄ΠΈΠΌ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° Π₯эмминга ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΏΡ€ΠΈΠ½ΡΠ²ΡˆΠΈΠΉ сообщСниС, смог сам ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ — ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΊΡ‚ наличия ошибки, Π½ΠΎ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΈΠ½ΡΡ‚ΠΎΠΌ сообщСнии. Π‘ΠΈΡ‚ — это всСгда ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… чисСл — ноль ΠΈΠ»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, поэтому обнаруТСнная ошибка исправляСтся элСмСнтарно — ΠΏΡƒΡ‚Π΅ΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ значСния Π±ΠΈΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅. Π’ Π½Π°ΡˆΠ΅ΠΌ случаС для получСния исходного сообщСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π²Π° дСйствия:

  • 1) ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π½Π°Π΄Ρ†Π°Ρ‚Ρ‹ΠΉ Π±ΠΈΡ‚;
  • 2) Π²Ρ‹Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΠ· ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡ всС Π΄ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹.

Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Π°ΠΌ прСдлагаСтся ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ дСкодирования для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ситуаций:

  • — ΠΎΡˆΠΈΠ±ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° Π² Ρ€Π°Π·Ρ€ΡΠ΄Π΅, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π²Π½ΠΎΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅;
  • — ΠΎΡˆΠΈΠ±ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Ρ… разрядов;
  • — ΠΎΡˆΠΈΠ±ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π² Π΄Π²ΡƒΡ… разрядах;
  • — ΠΎΡˆΠΈΠ±ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π² Ρ‚Ρ€Π΅Ρ… разрядах;

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ссли ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ сообщСния ошибки Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ слоТСния ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2 Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Ρ… разрядов Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ (0000). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π»ΠΈ разряды с Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, Π° Π½Π΅ с Π½ΡƒΠ»Ρ, Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠ½ΡΡ‚ΠΎΠΌ сообщСнии Π½Π΅Ρ‚ разряда с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ноль. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ «0000» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ спутан с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ разряда ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ± ΠΎΡ‚сутствии ошибки.

РассмотрСнный ΠΊΠΎΠ΄ Π₯эмминга позволяСт ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ лишь ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ. ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибок Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… разрядах Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ситуации, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ дСкодирования Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° комбинация «0000», говорящая якобы ΠΎΠ± ΠΎΡ‚сутствии ошибки. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ здСсь Π½ΠΈΡ‡Π΅Π³ΠΎ нСльзя: ΠΏΡ€ΠΈ частых ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΊΠΎΠ΄ Π₯эмминга Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, исправляя ошибки Π½Π΅ Π² Ρ‚Π΅Ρ… мСстах ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ «ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅» ΠΏΠΎΠΌΠ΅Ρ…ΠΎΠ·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ