
8.5. Помехоустойчивое кодирование
ром символе имела место ошибка, декодер может ее исправить,
прибавив (по модулю 2) к ошибочному символу единицу. Поэтому
код Хэмминга принадлежит к кодам, исправляющим ошибки, или
корректирующим.
Границы корректирующей способности кода Хэмминга иллю-
стрируются следующим примером.
Пример 8.9. Предположим, что при передаче разрешенной ко-
довой комбинации 0100111 произошли две ошибки, скажем, в
третьем и пятом символах, так что принята комбинация 0110011.
Найдем синдром:
1 0 1
111
1 1 0
0 1 1 0 0 1 1 0 1 0
0 1 1
1 0 0
0 1 0
0 0 1
.
Синдром указывает на 6-й символ, как на ошибочный. Таким
образом, в случае двукратной ошибки факт ошибки обнаруживает-
ся (синдром оказывается ненулевым), но исправить ее нельзя, так
как синдром оказывается таким же, как в случае однократной
ошибки в другом символе. Итак, код Хэмминга (7,4) обнаруживает
одно- и двукратные ошибки и исправляет однократные. ◄
Помехоустойчивость рассмотренного кода Хэмминга просто
объясняется с геометрической точки зрения. Легко убедиться, что
расстояние между любыми двумя разрешенными комбинациями
этого кода не менее 3. Поэтому при приеме запрещенной комбина-
ции она заменяется той разрешенной комбинацией, расстояние до
которой равно 1. Двукратная ошибка отдаляет принимаемую ком-
бинацию на расстояние, равное 2, что и приводит к ошибочному
«исправлению» ошибки. При этом «исправляется» один символ,
поэтому «исправленная» комбинация отстоит от принятой на рас-
стояние 1.
Коды, обнаруживающие ошибки, но не исправляющие их, мо-
гут использоваться в системах с решающей обратной связью (сис-
темах с переспросом [10]). В таких системах при обнаружении
ошибки во время декодирования по каналу обратной связи переда-
ется сигнал переспроса, и тогда передающее устройство повторяет
передачу забракованной комбинации.