Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
3.4. Коды Хэмминга для исправления ошибокВ этом разделе используется алгебраический подход к задаче, рассмотрение которой началось в предыдущем разделе, т. е. к задаче построения наилучшей схемы кодирования для исправления одиночных ошибок при белом шуме. Предположим, что имеется
являются зависимыми, поскольку сумма любых двух Строк совпадают с третьей строкой. Таким образом, третья проверка на четность не доставляет никакой новой информации по сравнению с двумя первыми и является лишней. Синдром, который получается, если написать символ
Можно ли найти такой код? Ниже показано, как построить коды, для которых в условии (3.4.1) стоит равенство. Они дают частичное решение задачи построения подходящего кода и известны как коды Хэмминга. Простая идея, лежащая в основе кодов Хэмминга, состоит в требовании того, чтобы синдром давал фактическое положение ошибки, а равный двоичное представление номеров позиций (табл. 3.4.1). Ясно, что если синдром указывает позицию ошибки (когда она произошла), то каждая позиция, для которой последняя цифра ее номера, записанного в двоичном представлении, равна 1, должна входить в первую проверку на четность (см. крайний правый столбец). Аккуратно продумайте, почему это так. Аналогично, во вторую проверку на четность должны входить те позиции, для которых равна 1 вторая справа цифра их номера, записанного в двоичном представлении и т. д. Таблица 3.4.1 (см. скан) Проверочные позиции Таким образом, в первую проверку на четность входят позиции 1, 3, 5, 7, 9, 11, 13, 15, .., во вторую - 2, 3, 6, 7, 10, 11, 14, 15, ..., в третью - 5, 6, 7, 12, 13, .14, 15, ..., в следующую - 8, 9, 10, 11, 12, 13, 14, 15 и т. д. Для иллюстрации сказанного (табл. 3.4.2) построим простой код с исправлением ошибки для четырех двоичных символов. Таблица 3.4.2 (см. скан) Кодирование Должно выполняться неравенство Заметим, что вместе с информационными символами в одинаковой мере исправляются проверочные. Таким образом, код является равномерно защищенным: после кодирования информационные и проверочные символы принимают равное участие в кодовом слове. Привлекательная черта кода Хэмминга состоит в легкости кодирования и исправления ошибок. Заметим также, что синдром Указывает положение ошибки независимо от того, какое сообщение было послано; логическое прибавление 1 к символу, номер позиции которого определяется синдромом, исправляет получение сообщение. Равенство нулю всех символов синдрома означает, конечно, что в сообщении нет ошибок. Избыточность в примере с четырьмя информационными и тремя проверочными символами оказывается довольно большой. Если, однако, число проверочных символов равно 10, то из неравенства (3.4.1) имеем Задачи3.4.1. Рассмотрите код Хэмминга с четырьмя проверками. 3.4.2. Рассмотрите код Хэмминга с двумя проверками. Ответ: Код с утроением. 3.4.3. Покажите, что 1111111 — правильное сообщение. 3.4.4. Исправьте и декодируйте последовательность 1001111. 3.4.5. Найдите позицию ошибки в сообщении 3.4.6. Найдите вероятность того, что случайная последовательность из
|
1 |
Оглавление
|