Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Для проверки на наличие ошибки и определении разряда, в котором произошла ошибка, проводится р проверок групп информационных символов на четность. Если результат i -й проверки четный, то рi = 0, если нет, то рi =1. Запись полученной последовательности … р 4 р 3 р 2 р 1 (запись идет в обратном порядке) образует двоичное контрольное число, указывающее номер позиции, где произошла ошибка. При отсутствии ошибок в данной позиции последовательность будет содержать только нули.
Номер проверки и проверяемые разряды приведены в следующей таблице.
Таблица *
Проверка | Проверяемые разряды |
1, 3, 5, 7, 9, 11, 13, 15, 17,… | |
2, 3, 6, 7, 10, 11, 14, 15, 18, 19, 22, 23, … | |
4, 5, 6, 7, 12, 13, 14, 15, 20, 21, 22, 23, … | |
8, 9, 10, 11, 12, 13, 14, 15, 24, … | |
… | … |
Для определения номера проверяемого разряда в каждой проверке удобно воспользоваться следующей таблицей.
Номер проверки | Десятичные числа | ||||
Сделаем проверку кода Хэмминга, который мы получили для числа 10: 1011010. В этом коде 7 символов. Из таблицы (*) видно, что возможно сделать только 3 проверки:
Проверка | Проверяемые разряды | Значения в проверяемых разрядах | Значения проверочных разрядов (результат проверки на четность) |
1, 3, 5, 7 | р 1=0 | ||
2, 3, 6, 7 | р 2=0 | ||
4, 5, 6, 7 | р 3=0 |
р 3 р 2 р 1=0002=010.
Полученный результат говорит о том, что ошибки нет.
Сделаем ошибку в коде: безошибочный код 1011010, код с ошибкой в 6 разряде: 1011000.
Теперь сделаем проверку и найдем разряд, в котором произошла ошибка. Для этого заполним следующую таблицу:
Проверка | Проверяемые разряды | Значения в проверяемых разрядах | Значения проверочных разрядов (результат проверки на четность) |
1, 3, 5, 7 | р 1=0 | ||
2, 3, 6, 7 | р 2=1 | ||
4, 5, 6, 7 | р 3=1 |
р 3 р 2 р 1=1102=610.
Полученный результат говорит о том, что ошибка в 6 разряде.
Дата публикования: 2015-09-17; Прочитано: 206 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!