При отсутствии ошибок EhEh-\ ... Е2Е Х= 0, при нали чии ошибки не равными нулю будут те суммы Еи в об разовании которых участвовал ошибочный разряд, кор ректирующее число при этом будет равно порядковому номеру разряда.
Выбор места для контрольных разрядов в каждой из групп разрядов определяется таким образом, чтобы контрольные разряды участвовали только в одной опе рации подсчета четности. Это упрощает процесс кодиро вания. Рассмотрение выражений для Е ь Е2, Е3 и т. д. показывает, что такими позициями являются разряды с номерами, являющимися целыми степенями двойки: 1, 2, 4, 8, 16 и т. д.
Требуемое количество контрольных разрядов (или, что то же самое, разрядность корректирующего числа) определяется из следующих соображений. Пусть кодо вое слово длиной п разрядов имеет т информационных
и k — n— т |
контрольных |
разрядов. Корректирующее |
число длиной k разрядов |
|
описывает 2h состояний, соот |
ветствующих |
отсутствию |
ошибки и появлению ошибки |
в t-м разряде. Таким образом, должно соблюдаться со отношение:
2 * > я + 1 |
(12-4) |
или |
|
2*— k — 1 > m. |
(12-5) |
Из этого неравенства следует, что четыре контроль ных разряда позволяют передавать в коде Хэмминга от 4 до 11 информационных разрядов, пять контрольных разрядов позволяют передавать от 11 до 26 информаци онных разрядов и т. д. Таким образом, избыточность ко да Хэмминга значительно выше, чем в коде с проверкой четности.
Код Хэмминга может быть легко расширен для по лучения кода с исправлением одиночной и обнаружени ем двойной ошибки. С этой целью к k контрольным раз рядам добавляется (&-{-1)-й контрольный разряд, обес печивающий контроль по четности всего кодового числа, включая и контрольные разряды.
При проверке информации после ее приема возмож ны три случая:
1. Отсутствие ошибок: корректирующее число равно нулю, общая четность суммы единиц слова правильна.