Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metod_2014.pdf
Скачиваний:
47
Добавлен:
14.03.2016
Размер:
1 Мб
Скачать
☆

Шеннону, но не является оптимальным. Должен существовать некоторый алгоритм позволяющий выполнить большее сжатие сообщения.

Пример декодирования сообщения

Рассмотрим пример сообщения, созданного из имеющихся символов. Пусть передано сообщение a1, a5, a3, a7, a8.

При кодировании получим следующую последовательность:

011001111010110100

Получив сообщение подобного вида, необходимо её декодировать, чтобы прочитать сообщение. Считаем, что получатель имеет таблицу кодировки символов, идентичную с отправителем.

Возможны два способа декодирования:

Просматриваем принятую последовательность слева направо, учитывая, что наибольшая длина кодового слова равна 5 (см.табл.5), можно составить следующую таблицу декодирования:

шаг

комбинация

кол-во

символ

символов

1

11001

0

-

2

1100

0

-

3

110

0

-

4

11

1

a1

5

00101

0

-

6

0010

0

-

7

001

1

a5

8

01100

0

-

9

0110

0

-

10

011

1

a3

…

 

 

 

51

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

Если производить декодирование с наименьшей длины кодового слова —

внашем случае 2, то получится другая таблица, но с тем же итоговым реультатом:

шаг

комбинация

кол-во

символ

символов

1

11

1

a1

2

00

4

-

3

001

1

a5

4

01

2

-

5

011

1

a3

…

 

 

 

Производя последующие шаги, получим исходное сообщение.

52

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]