В
простейшем случае, когда объем алфавита источника равен
основанию кода
, можно сопоставить каждый
кодовый символ букве источника. Такое кодирование применяют, например, во флоте
при сигнализации флагами различной формы и цвета. Чаще применяют более сложные
коды, назначение которых состоит в согласовании источника сообщений с
дискретным каналом по объему алфавита и избыточности.
Согласование
по объему алфавита необходимо всегда, когда .
Обычно
, поэтому каждый знак источника
кодируется несколькими кодовыми символами. Например, в телеграфном коде Бодо
каждая буква русского алфавита кодируется кодовым словом из 5 двоичных символов
(0 и 1), в телеграфном коде Морзе – от 2 до 6 символов (точка, тире, пробел).
Рассмотрим
согласование источника с каналом по избыточности. Пусть случайное сообщение заменяется кодовой
последовательностью
. Поскольку кодирование
обратимо, то
.
Это означает, что энтропия при кодировании не изменяется. Иначе обстоит дело с избыточностью, определяющей соотношение между энтропией и ее максимальным значением при данном алфавите. При кодировании избыточность может как возрастать, так и уменьшаться.
Если избыточность источника велика, т.е.
то может стоять задача уменьшения, либо устранения избыточности при кодировании. Это задача эффективного кодирования.
В теории информации доказана следующая теорема кодирования для источника: передавая двоичные символы со скоростью vк символов в секунду, можно закодировать сообщения так, чтобы передавать их со скоростью vc=vк /H(A)-e сообщений в секунду, где e – сколь угодно малая величина.
Это означает, что для возможности кодирования и декодирования сообщения необходимо, чтобы среднее число двоичных символов на сообщение было не меньше энтропии:
.
Согласно теореме осмысленный русский текст можно передавать, затрачивая всего 1,5 двоичных символа на букву вместо пяти при равномерном коде.
Кодовая последовательность с устраненной избыточностью обладает следующими свойствами:
– В любом месте такой последовательности символы появляются равновероятно и независимо от значений других символов.
– Если под воздействием помех в кодовой последовательности возникли ошибки, то никаких признаков ошибочности такая последовательность не имеет. При передаче безызбыточных последовательностей по каналу с ошибками любая принятая последовательность соответствует возможному сообщению, но полной уверенности в том, что именно это сообщение было передано, у получателя нет. Ошибочный прием всего одного кодового символа может до неузнаваемости изменить сообщение. Поэтому эффективное кодирование используют только тогда, когда кодовая последовательность не подвергается действию помех.
Избыточность
в передаваемом сообщении позволяет в некоторых случаях обнаруживать и
исправлять ошибки. Так необходимость разговаривать при воздействии акустических
помех привела к тому, что все языки имеют избыточность .
Если при кодировании не устранять, а вводить избыточность, то должны увеличиться возможности обнаружения и исправления ошибок. Такое кодирование называется помехоустойчивым или корректирующим. При помехоустойчивом кодировании обычно считают, что избыточность источника на входе кодера равна нулю. Для этого имеются все основания: во-первых, очень многие источники (например, ЭВМ) обладают малой избыточностью; во-вторых, избыточность порождается сложными связями, которые в месте приема трудно использовать для повышения верности. При существенной избыточности источника разумно сначала ее уменьшить путем эффективного кодирования, а затем путем помехоустойчивого кодирования внести в сигнал такую избыточность, которая позволит достаточно простыми средствами поднять верность.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.