Работа вам нужна срочно. Не волнуйтесь, уложимся!
- 22423 авторов готовы помочь тебе.
- 2402 онлайн
сформировать код хемминга для посылки A=1101011
Предмет: Информатика
Раздел: Теория информации и кодирование (Коды обнаружения и исправления ошибок, код Хэмминга)
Сформировать код Хэмминга для посылки A = 1101011.
У нас есть 7-битовая посылка:
A = 1\ 1\ 0\ 1\ 0\ 1\ 1
Обозначим эти биты как:
d_1 = 1,\ d_2 = 1,\ d_3 = 0,\ d_4 = 1,\ d_5 = 0,\ d_6 = 1,\ d_7 = 1
Число контрольных битов r определяется неравенством:
2^r \geq m + r + 1
где m = 7 — количество информационных битов.
Подставим:
Значит, нужно 4 контрольных бита.
В коде Хэмминга контрольные биты располагаются на позициях, индекс которых — степень двойки: 1, 2, 4, 8…
Итак, структура будет следующая (позиции от 1 до 11):
Позиция | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
---|---|---|---|---|---|---|---|---|---|---|---|
Бит | p1 | p2 | d1 | p4 | d2 | d3 | d4 | p8 | d5 | d6 | d7 |
Теперь подставим информационные биты:
Промежуточный вектор:
[\,p_1,\ p_2,\ 1,\ p_4,\ 1,\ 0,\ 1,\ p_8,\ 0,\ 1,\ 1\,]
Контрольные биты вычисляются по следующим правилам:
Проверяем позиции: 1, 3, 5, 7, 9, 11
Значения: p1, 1, 1, 1, 0, 1 → исключаем p1, считаем остальные: 1 + 1 + 1 + 0 + 1 = 4 (чётное)
Значит, p_1 = 0
Проверяем позиции: 2, 3, 6, 7, 10, 11
Значения: p2, 1, 0, 1, 1, 1 → исключаем p2: 1 + 0 + 1 + 1 + 1 = 4 (чётное)
p_2 = 0
Проверяем позиции: 4, 5, 6, 7
Значения: p4, 1, 0, 1 → исключаем p4: 1 + 0 + 1 = 2 (чётное)
p_4 = 0
Проверяем позиции: 8, 9, 10, 11
Значения: p8, 0, 1, 1 → исключаем p8: 0 + 1 + 1 = 2 (чётное)
p_8 = 0
Подставим контрольные биты:
[\,0,\ 0,\ 1,\ 0,\ 1,\ 0,\ 1,\ 0,\ 0,\ 1,\ 1\,]
Код Хэмминга для посылки A = 1101011:
00101010011
Если остались вопросы или нужно проверить приемник на ошибки — напиши!