Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MOZI.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
2.55 Mб
Скачать

Задачи для самостоятельного решения

  1. Даны буквы некоторого алфавита и вероятности их появления в сообщении. Используя код Хаффмана, закодируйте буквы, найдите среднюю длину кода и сравните её с минимальной длиной (энтропией). Сравните результаты кодирования кодом Шеннона-Фано и Хаффмана. Сделайте вывод об эффективности кодирования.

буквы

А1

А2

А3

А4

А5

А6

А7

А8

вероятности

0,22

0,20

0,16

0,16

0,10

0,10

0,04

0,02

  1. Даны сообщения, образованные с помощью алфавита, состоящего всего из двух букв А1 и А2 с вероятностями появления соответственно Р(А1)= 0,9 и Р(А2)= 0,1. Используя код Хаффмана, закодируйте буквы, найдите среднюю длину кода. Рассчитайте среднюю длину букв алфавита для укрупненного источника из 2 букв и из трех и сравните её с минимальной длиной (энтропией).

Примечание. Так как буквы статистически не связаны, вероятности блоков определяют как произведение вероятностей составляющих букв.

5.3. Помехоустойчивое кодирование

5.3.1. Код с проверкой на четность

Передача информации сводится к передаче по каналу связи символов (слов) некоторого алфавита, которые при этом могут искажаться и поэтому восприниматься неверно. Для защиты передаваемых текстов от помех используются корректирующие коды, которые основываются на информационной избыточности. Самый простой способ создания избыточности достигается многократным дублированием передаваемых символов, т.е. образование символьных блоков: 0000, 1111. В случае сбоя, решение при дешифровке принимается по большинству оставшихся однотипных символов в блоке. Если длину блока выбрать заранее достаточно большой, то практически любые ошибки можно исключить, правда при этом скорость передачи информации упадет пропорционально количеству символов в блоке.

Существует очень простая, но эффективная защита информационного текста от одиночного сбоя, которая требует минимальную избыточность в один дополнительный символ. Это проверка на четность. При шифровке к тексту добавляется 0 или 1 в зависимости от четности или нечетности суммы единиц в тексте. Если при дешифровке обнаружится нечетное число единиц, значит текст был передан неверно; если четное – ошибки при передаче не было.

Примеры решения задач

  1. Известно, что передается следующая последовательность символов с помощью кода с проверкой на четность. Укажите в каком из кодовых слов произошла ошибка.

0011

0101

0110

1000

1010

Решение. Так как код с проверкой на четность подразумевает добавление разряда к кодовому слову с тем расчетом, чтобы количество единиц при передаче было четным, то требуется просто подсчитать количество единиц в каждом слове. Там, где число единиц будет нечетным и произошла ошибка ( в одном, трех, пяти и т.д. разрядах). Т.е. ошибка в четвертой комбинации: 1000.

Задачи для самостоятельного решения

  1. Укажите последовательность слов, которая закодирует кодом с проверкой на четность следующие слова:

    000

    00011

    1110

    001

    00101

    1111

    011

    01001

    1010

    010

    10001

    0101

    110

    00110

    0001

    111

    01010

    1000

    101

    10010

    1011

    01100

    10100

    а)

    б)

    в)

  2. Передано следующее сообщение:

101001100110111001000111010010011011011100. Известно, что было передано 6 слов кодом с проверкой на четность. Найдите исходное сообщение.

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