• По каналу связи передаются сообщения, каждое из которых содержит 8 букв А, 8 букв Б, 16 букв В и 32 буквы Г (других букв в сообщениях нет).
    Каждую букву кодируют двоичной последовательностью.

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

    Какая суммарная длина всех четырёх кодовых слов?

Ответы 1

  • В а) записано условие Фано. Будем использовать известный алгоритм Шеннона-Фано для построения кода. Не вижу смысла тут описывать этот алгоритм: он хорошо известен и может быть быстро найден в учебниках или в Интернет. Этапы построения кода даны во вложении.Длина сообщения равна 8+8+16+32 = 64 символа.Вероятности появления символов:Z(a) = 8/64 = 1/8; Z(б) = Z(a) = 1/8; Z(в) = 16/64 = 1/4; Z(г) = 32/64 = 1/2.В построенном коде символы выглядят так:Г - 0В - 10А - 110Б - 111Суммарная длина кодовых слов составляет 1+2+3+3 = 9 бит.Общая длина сообщения (для правки) равна 32×1+16×2+8×3+8×3 = 112 битОтвет: 9 бит
    answer img
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years