петров 0001 1101 0010 0000 10110 01
иван 111 01 100 10111 (16)
васильевич 01 100 0011 111 1010 11000 1101 01 111 11001
1
|
0,2(в)
|
0,15(и)
0,1(е)
0,05(л)
0,05(н) 0,05(о)
0,05(п) 0,05(р)
0,05(ч) 0,05(ь)
этапы объединения частот
из табл.13
Рис. 2. Кодовое бинарное дерево для задания 7
1.4. Помехозащитное кодирование дискретного сигнала
Построить помехозащитный код для обнаружения ошибок кратности 1 для символов алфавита А (из задания 1). Выполнить кодирование исходного текста и продемонстрировать помехозащитные свойства построенного кода.
1) для кода с указанной корректирующей способностью кодовое расстояние d должно удовлетворять соотношению: d ³ 2. Для построения кода используем схему построения кода Грея и коды символов исходного алфавита из табл. 7. Используем указанные коды для нумерации строк таблицы для кода Грея (табл. 15), а столбцы пронумеруем как 0 и 1. Размещение символов алфавита А по строкам обеспечивает минимальное расстояние между кодовыми комбинациями в 1, а принятая нумерация столбцов позволит увеличить это расстояние еще на 1: для этого размещенные в смежных строках символы надо помещать в разные столбцы. Тогда требуемые коды формируются как последовательная запись номера строки и номера столбца (графа «Полученные коды» табл.15).
Таблица 15
Номера столбцов | Полученные коды | |
Номера строк | 0 | 1 |
0000 | а | 00000 |
0001 | в | 00011 |
0011 | е | 00110 |
0010 | и | 00101 |
0110 | л | 01100 |
0111 | н | 01111 |
0101 | о | 01010 |
0100 | п | 01001 |
1100 | р | 11000 |
1101 | с | 11011 |
1111 | т | 11110 |
1110 | ч | 11101 |
1010 | ь | 10100 |
Для проверки требуемой корректирующей способности рассчитаем кодовое расстояние полученного кода. Для этого определим расстояния dijмежду всеми парами кодовых комбинаций i, j (табл. 16):
Таблица 16
в | и | а | е | л | н | о | п | р | с | т | ч | ь |
в | 2 | 2 | 2 | 4 | 2 | 2 | 2 | 4 | 2 | 4 | 4 | 4 |
и | 2 | 2 | 2 | 2 | 4 | 2 | 4 | 4 | 4 | 2 | 2 | |
а | 2 | 2 | 4 | 2 | 2 | 2 | 4 | 4 | 4 | 2 | ||
е | 2 | 2 | 2 | 4 | 4 | 4 | 2 | 4 | 2 | |||
л | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | ||||
н | 2 | 2 | 4 | 2 | 2 | 2 | 4 | |||||
о | 2 | 2 | 2 | 2 | 4 | 4 | ||||||
п | 2 | 2 | 4 | 2 | 4 | |||||||
р | 2 | 2 | 2 | 2 | ||||||||
с | 2 | 2 | 4 | |||||||||
т | 2 | 2 | ||||||||||
ч | 2 | |||||||||||
ь |
Тогда d = min {dij} = 2, а, значит, корректирующая способность кода отвечает требуемой,