Изменения

Перейти к: навигация, поиск

Избыточное кодирование, код Хэмминга

22 байта добавлено, 22:34, 23 ноября 2014
Нет описания правки
== Код, определяющий одну ошибку ==
Увеличив объем кода на <tex>1 </tex> бит, можно получить возможность определять при передаче наличие одной ошибки. Для этого к коду нужно добавить бит <tex>x</tex>: <tex>0110..10x</tex>, такой, чтобы сумма всех единиц была четной. В случае, если контрольная сумма окажется нечетной, следует отправить запрос на повторную посылку элемента, в котором была обнаружена ошибка. Такое кодирование применяется только если вероятность ошибки крайне мала, например, в оперативной памяти компьютера.
== Кодирование Хэмминга ==
Кодирование Хэмминга предусматривает как возможность обнаружения ошибки, так и возможность её исправления.
Рассмотрим простой пример {{---}} закодируем четыре бита: <tex>a, b, c, d</tex>. Полученный код будет иметь длину <tex>8 </tex> бит и выглядеть следующим образом: <tex>a,b,c,d, a \oplus b, c \oplus d, a \oplus c, b \oplus d.</tex>
Рассмотрим табличную визуализацию кода:
Анонимный участник

Навигация