- •1. Перевод чисел из одной системы счисления в другую
- •1.1. Правила перевода целых чисел
- •1.2. Правила перевода правильных дробей
- •1.2.1. Перевод из десятичной системы счисления – в двоичную и шестнадцатеричную:
- •0,1101 – Результирующее число.
- •1.3. Правило перевода дробных чисел
- •2. Построение прямых кодов и кодирование дискретного сигнала
- •3. Построение кодов с учетом частоты символов и кодирование дискретного сигнала
- •4. Построение кода Грея и кодирование дискретного сигнала
- •5. Криптографическое кодирование дискретного сигнала методом простой подстановки
- •6. Криптографическое кодирование дискретного сигнала методом Виженера
- •7. Построение эффективных кодов методом Шеннона-Фано и кодирование дискретного сигнала
- •8. Построение эффективных кодов методом Хаффмена и кодирование дискретного сигнала
- •9. Измерение дискретного сигнала
- •10. Сложение вещественных чисел в обратных кодах
- •Нормализация
- •Размещение в разрядных сетках
- •11. Сложение вещественных чисел в дополнительных кодах
4. Построение кода Грея и кодирование дискретного сигнала
Задание к работе: для символов алфавита (из задания 2) построить код Грея. Закодировать полученным кодом исходный текст.
Решение задачи
Для построения кода Грея выполним следующие шаги:
исходя из мощности алфавита, определим размер nxm таблицы для построения кода Грея, где n – число строк, m – число столбцов таблицы. Для этого будем последовательно наращивать число столбцов и число строк, начиная с одной строки и одного столбца, каждый раз проверяя, не достигнут ли требуемый размер таблицы. При этом схема наращивания числа строк и столбцов будет определяться следующим образом: число столбцов на каждом шаге итерации равно или на 1 превышает число строк (таблица 4.1).
Таблица 4.1
Номер шага |
Число столбцов m |
Число строк n |
Размер таблицы nxm |
1 |
2 |
3 |
4 |
1 |
1 |
1 |
1 |
2 |
2 |
1 |
2 |
3 |
2 |
2 |
4 |
4 |
3 |
2 |
6 |
5 |
3 |
3 |
9 |
6 |
4 |
3 |
12 |
7 |
4 |
4 |
16 > 13 |
Поскольку на седьмом шаге итерации удалось достичь требуемого размера таблицы, определение ее размеров закончено. Таким образом, получена таблица размером 4х4,
строки и столбцы таблицы пронумеруем двоичными числами из множества {00, 01, 10, 11}, элементы которого сами являются кодами Грея (затушеванные ячейки таблицы 4.2),
Таблица 4.2
|
00 |
01 |
11 |
10 |
00 |
а |
в |
е |
и |
01 |
п |
о |
н |
л |
11 |
р |
с |
т |
ч |
10 |
|
|
|
ь |
разместим в ячейках таблицы упорядоченные по алфавиту символы исходного множества (см. графу 1 таблицы 4.3) в направлении, указанном стрелками в таблице 4.2,
для формирования кода Грея по каждому символу объединим номера строки и столбца ячейки, в которой находится символ. Получим графу 2 таблицы 4.3.
Таблица 4.3
Символ алфавита |
Код Грея |
1 |
2 |
а |
0000 |
в |
0001 |
е |
0011 |
и |
0010 |
л |
0110 |
н |
0111 |
о |
0101 |
п |
0100 |
р |
1100 |
с |
1101 |
т |
1111 |
ч |
1110 |
ь |
1010 |
Кодирование исходного текста полученным кодом дает результат:
петров 0100 0011 1111 1100 0101 0001
иван 0010 0001 0000 0111
васильевич 0001 0000 1101 0010 0110 1010 0011 0001 0010 1110