Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Процесс кодирования Хемминга.




Код Хэмминга строится путем умножения исходного слова на порождающую матрицу (она составит из базисных векторов – информационных битов и проверочных битов, которые проверяют, не было ли ошибки)

Например, построим 7,4 блоковой двоичный код (4 информационных, 3 проверочных)

             
20 21 21 + 20 22 22 + 20 22 + 21 22 + 21 + 20
П1 П2 И3 П4 И5 И6 И7
             

 

И3 = П1 + П2 И5 = П4 + П1 И6 = П4 + П2 И7 = П1 + П2 + П4 П1 = И3 + И5 + И7 П2 = И3 + И6 + И7 П4 = И5 + И6 + И7   Чтобы код обнаруживал две ошибки, а исправлял одну можно добавить восьмой бит: π8 = П1 + П2 + И3 + П4 + И5 + И6 + И7  

 

Систематические коды – содержат информационные биты и проверочные.

Процесс декодирования Хемминга, исправляющего не более чем одну ошибку

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

Для удобства, используем порядок символов из Хэмминга (П1 П2 И3 П4 И5 И6 И7). У нас есть сообщение: (1 1 0 1). Его надо помножить на матрицу, чтобы получить код Хэмминга.

 

 

И3 И5 И6 И7
       

 

    П1 П2 И3 П4 И5 И6 И7  
И3 (               )
И5              
И6              
И7              

 

 

Рассчитаем первый столбец матрицы: П1 по формуле П1 = И3 + И5 + И7

Второй столбец П2 = И3 + И6 + И7 . Т.е. если бит есть в формуле то ставим 1, если его нет – 0. Тупо, но работает ^_^

Кодовое расстояние

Кодовое расстояние – минимальное расстояние всех векторов из К.

pk k C pn

min ρ(a,b) = d(k); a,b ∈ K

I. Блочный код К обнаруживает любые t и меньше ошибок, тогда и только тогда, когда d(k) >= t + 1

II. Блочный код К может исправить любые t ошибок в коде когда d(k) >= 2t + 1

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных