Калькулятор кода Хэмминга

Создайте код Хэмминга (7,4) из четырёх битов данных и обнаружьте или исправьте одиночную ошибку передачи.

Код Хэмминга (7,4)
Закодируйте четыре бита с проверкой на чётность. При желании проверьте принятое семибитное слово.

О калькуляторе кода Хэмминга

Код Хэмминга — семейство корректирующих кодов, предложенное математиком Ричардом Хэммингом. В определённые позиции слова добавляются биты чётности, позволяющие приёмнику найти и исправить один изменённый бит. Схема Хэмминга (7,4) превращает четыре бита данных в семибитное кодовое слово. Это компактная демонстрация принципов контроля ошибок, применяемых в цифровой связи, памяти компьютеров, системах хранения и встроенной электронике. Семь позиций нумеруются от одной до семи. Биты чётности занимают первую, вторую и четвёртую позиции — степени двойки. Исходные данные размещаются в третьей, пятой, шестой и седьмой. Каждый проверочный бит контролирует свою группу позиций, пересекающуюся с другими. Здесь используется чётная проверка: после включения проверочного бита каждая группа должна содержать чётное число единиц. Для d1, d2, d3 и d4 бит p1 проверяет d1, d2 и d4; p2 проверяет d1, d3 и d4; p4 проверяет d2, d3 и d4. Итоговый порядок: p1, p2, d1, p4, d2, d3, d4. Поэтому из 1011 получается 0110011. Проверить группы можно подсчётом единиц. При получении семибитного кода приёмник повторяет три проверки. Неудачные проверки образуют трёхбитный синдром, численное значение которого указывает ошибочную позицию. Синдром один указывает на первый бит, пять — на пятый, ноль — на отсутствие одиночной ошибки. Инверсия найденного бита восстанавливает исходное допустимое слово. Необязательное поле принятого кода демонстрирует этот процесс и исправленную последовательность. Стандартный код Хэмминга (7,4) гарантирует исправление однобитных ошибок, но не позволяет надёжно различать все двухбитные. Расширенный код добавляет общую проверку чётности для исправления одиночных и обнаружения двойных ошибок. Этот калькулятор намеренно ограничен классической семибитной версией с чётной проверкой. Вводите только нули и единицы без пробелов, префиксов и разделителей, чтобы позиции оставались однозначными.

Примеры кода Хэмминга

Данные или принятый кодРезультатПояснение
Данные 10110110011Биты чётности: 0, 1 и 0.
Данные 11011010101Биты чётности: 1, 0 и 0.
Принято 0010101Ошибка в позиции 1Инверсия первого бита восстанавливает 1010101.

Как пользоваться калькулятором кода Хэмминга

  1. Введите ровно четыре двоичных бита данных без пробелов и разделителей.
  2. При желании введите принятое семибитное слово для проверки ошибки передачи.
  3. Нажмите «Рассчитать код Хэмминга», чтобы получить слово с чётной проверкой.
  4. Если введено принятое слово, изучите синдром и исправленный код.

Вопросы о коде Хэмминга

Что означает Хэмминг (7,4)?

Кодовое слово содержит семь битов, из них четыре — исходные данные. Остальные три несут информацию чётности для исправления ошибок.

Какой тип проверки используется?

Все три группы используют проверку на чётность. Поэтому допустимая группа содержит чётное число единичных битов.

Как синдром находит ошибку?

Каждая неудачная проверка вносит двоичный разряд в синдром. Их сумма равна позиции единственного ошибочного бита при нумерации от единицы.

Может ли Хэмминг (7,4) исправить две ошибки?

Нет, он рассчитан на один изменённый бит в слове. Два изменения могут дать ложный синдром, поэтому их нельзя считать безопасно исправимыми.

Где применяют коды Хэмминга?

Их используют при обучении теории кодирования и в разработках памяти, связи и хранения. Реальные системы часто применяют расширенные или более мощные коды в зависимости от требований к надёжности.