Хелпикс

Главная

Контакты

Случайная статья





Коды Хэмминга.



           Линейные коды, обладающие параметрами

                                                               ,                                                        (6. 9)

называются кодами Хэмминга. Они исправляют любую однократную ошибку и не исправляют ни одной ошибки большей кратности.

           Указанная связь между n, k и корректирующей способностью объясняется тем, что в этом случае число ненулевых синдромов  равно числу однократных ошибок n.

           При действии однократной ошибки, например  синдром  равен транспонированному столбцу проверочной матрицы. Чтобы между синдромом и однократной ошибкой существовало взаимнооднозначное соответствие, столбцы проверочной матрицы кода Хэмминга должны быть различными и ненулевыми (нулевой синдром означает отсутствие ошибок). Перестановка столбцов матрицы приводит к эквивалентному коду Хэмминга.

           Расширенный код Хэмминга.

           Любой линейный  код может быть расширен до кода с параметрами  путем добавления общей проверки на четность – еще одного проверочного символа, равного сумме по модулю 2 всех символов кодового слова. Пусть  – произвольное кодовое слово исходного  линейного кода. Тогда соответствующее ему слово расширенного кода  может быть построено по правилу , где  – бит четности. Очевидно, что для любого кодового слова расширенного кода выполняется со-

отношение

,

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

           При минимальном весе исходного кода Хэмминга, равном трем, после расширения получаем  код с расстоянием, равном 4, т. е. код, исправляющий любую однократную и обнаруживающий любую двукратную ошибки.

           Ряд расширенных кодов Хэмминга содержит коды (4, 1), (8, 4), (16, 11), (32, 26), (64, 57) и т. д. Отметим, что код (4, 1) является кодом с повторением.

               

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.