Файл: Толстоусов, Г. Н. Прикладная теория информации учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.10.2024
Просмотров: 71
Скачиваний: 0
си запретенньши, так как по принципу построения кода будут яв ляться её началом. Например, если используется комбинация 1000, то запрещенными комбинациями будут 100,10 и I . На рис. 9.1 для примера подчеркнуты 10 разрешенных комбинаций неравномерного кода.
Рис. 9.1
Вторая задача кодирования заключается в использовании ко да минимальной длины, так как длина кодовой комбинации - это время, эатраченноѳ на передачу сообщения. Минимальная длина при использовании равномерного кода определяется соотношением (9 .1 ). Равенство выполняется в случае, когда правая часть (9.1) - це лое число. В противном случае, разрядность кодовой комбинации
К равна наименьшему целому числу, удовлетворяющему неравен ству (9 .1 ). При этом возникает избыточность, сигналы передатчи ка несут меньшее количество информации. Количество информации в каждом сообщении источника при п равновероятных состояниях
УX - іо^гь.
Каждый сигнал передатчика будет нести максимальное количе ство информации
Уг = & у т ,
если все т> сигналов будут равновероятны. Следовательно, чтобы передать информацию, содержащуюся в одном сообщении, необходи мо
58
Ух |
Гаг; |
|
у* |
||
|
сигналов передатчика. Когда число Ко дробное, иы вынуждены использовать только часть комбинаций К -разрядного кода. В этих комбинациях сигналы передатчика не равновероятны и поэто му несут меньшее количество информации;
Указанный недостаток частично исправляется при использова нии неравномерного кода без разделительных знаков. Для равномер ного кода положение улучшается при переходе к кодированию бло ков сообщений. Будем кодировать не каждое сообщение, а блоки из
N сообщений. Тогда необходимо закодировать
разных блоков. Если К(А/) - разрядность равномерных кодовых комбинаций, кодирующих блоки, то число комбинаций
Q -m
Из соотношения ^ <6 получаем
Так как К(А/) - наименьшее целое число, удовлетворяющее нера венству, то можно записать
|
|
/г |
Sofjrrb" |
K(N)^N ы .’/71- + 1 . |
|
' м ' ,/ |
ßög, |
Ф )
Разделим неравенство но N учтем, что величина ^ =К - число разрядов кодовой комбинации, приходящееся на одно сооб^ щениѳ. Получим
&Hjrrb |
üMf/ТЬ fl/ |
59
При большом А/ величина К приближается к |
оптимальной величи |
|
не |
(9 .2 ). Это объясняется тем, что с ростом |
N уменьшается до |
ля |
неиспользуемых комбинаций и вероятности |
сигналов передатчика |
выравниваются.
Использование обычного двоичного кода в технических систе мах не всегда возможно ввиду следующей особенности кода. На рис. 9.2 изображена кодирующая маска в виде прямоугольной плас тины, предназначенная для преобразования линейного перемещения в двоичный код. Если считывающие элементы располагаются на гра нице позиций 7 и 8, то преобразователь при малых погрешностях этих элементов может выдать в этот момент любое число от 0 до 15; Одним из способов устранения ошибки неоднозначности считы вания является использование кода Грея. Код Грея - это равно мерный двоичный код, в котором при переходе от одной позиции или числа к другой позиции или числу изменяется только один разряд. Правило перевода обычного двоичного кода в код Грея следующее. Переписывается, начиная слева, двоичная кодовая ком бинация до старшей единицы включительно; последующие 0 и I ин вертируются, если в предшествующей составленной части комбина ции кода Грея число единиц нечетно. В табл. 9.1 показаны комби нации кода Грея и двоичного кода для чисел от 0 до 15.
fr*™' |
1 |
мрмрідацчи t
О 1 Z 3 |
h 5 6 7 6 |
9 W ti І2 13 |
15 |
|
|
Рис. |
9.2 |
|
|
Видно, что |
для соседних |
чисел, |
в том числе и для |
чисел О |
и 15 (что важно при измерении угловых перемещений), комбинации кода Грея отличаются только одним разрядом.
Для перевода кода Грея в обычный двоичный код при декоди ровании можно использовать следующее правило. Переписывается,
начиная слева, комбинация кода Грея до старшей единицы включи тельно. Последующие 0 и I инвертируются, если в предшествующей части кода Грея число единиц нечетно.
|
|
Таблица 9.1 |
Число |
Двоичішй код |
Код Грея |
0 |
0000 |
0000 |
I |
0001 |
0001 |
2 |
0010 |
ООП |
3 |
ООН |
0010 |
4 |
0100 |
о н о |
5 |
0101 |
ОШ |
6 |
ОНО |
0101 |
7 |
ОШ |
0100 |
8 |
I0J0 |
п оо |
9 |
1001 |
ІІОІ |
10 |
1010 |
І І І І |
II |
ю н |
н ю |
12 |
п о о |
1010 |
13 |
ІІОІ |
ІОІІ |
14 |
ИЮ |
ЮОІ |
15 |
І І І І |
1000 |
§ 10. Оптимальный неравномерный код
Рассмотрим вопросы кодирования сообщений источника инфор мации, состояния которого в общем случае могут быть неравиоверонтными.Задачи кодирования в этом случае должны решаться с по мощью неравномерных кодов. Наиболее вероятные сообщения должны кодироваться наиболее короткими кодовыми комбинациями. Менее ве роятные сообщения, которые будут передаваться редко, могут коди роваться более длинными кодовыми комбинациями. Тогда в среднем длина кодовой комбинации будет уменьшаться. Средняя длина кодо вой комбинации станет минимальной тогда, когда каждый сигнал передатчика будет передавать максимально возможное количество информации. Для этого кодовые комбинации должны быть составле ны так, чтобы сигналы передатчика при передаче были равновѳро-
ятны
Процедура построения оптимального двоичного кода, предло женная Р.Фано, сводится к следующему:
1. Все сообщения источника располагаются в порядке убыва ния вероятностей.
2. Сообщения делятся на две примерно равновероятные груп пы. Первым сигналом кодовой комбинации для первой группы сообще ний является 0, для второй группы сообщений - I .
3. Каждая группа сообщений делится |
на две примерно равно |
|||||
вероятные подгруппы. Вторым сигналом кодовой комбинации для |
||||||
каждой |
первой |
подгруппы |
является |
0, |
для |
каждой второй подгруппы |
- I . |
|
|
|
|
|
|
4. |
Каждая |
подгруппа |
делится |
на |
две |
примерно равновероятные |
с указанным выше принципом выбора сигналов кодовой комбинации.
Деление продолжается |
до тех |
пор, |
пока подгруппа не |
будет |
содер |
|||
жать |
одного |
сообщения. |
|
|
|
|
|
|
|
|
|
|
|
|
Таблица |
10.I |
|
3 * |
|
1 деление |
2-ѳ |
деление |
5-е деление14-е делени |
|||
|
І-й |
сигнал |
2-й |
сигнал |
3-й сигнал |
4-й |
сигнал |
|
X , |
0,250 |
|
0 |
|
0 |
|
|
|
Хг |
0,250 |
|
0 |
|
I |
|
|
|
•&І |
0,125 |
|
I |
|
0 |
0 |
|
|
Xf |
0,125 |
|
I |
|
0 |
I |
|
|
0,125 |
|
I |
|
I |
0 |
|
|
|
х { |
0,0625 |
|
I |
|
I |
I |
|
0 |
х 7 0,0625 |
|
1 |
|
I |
I |
|
I |
В табл. 10.1 показана процедура составления кода для со общений Xf.- Xf . Ври первом делении в первую группу вошли сообщения x f ; Хц. , во вторую .группу Х3 - х ? . При втором делении в первые подгруппы вошли сообщения X, ; Хь и Хц , а во вторые подгруппы остальные сообщения. Процедура образования
кодовых комбинаций для сообщений X, и |
X*. на этом закончилась. |
||
При третьем, делении в первые подгруппы |
вошли |
сообщения |
и |
Хр > во вторые подгруппы - сообщения |
Ху ; |
Хе и Х7 . |
Закон- |
4-2 |
|
|
|
чилось образование кодовых комбинаций сообщений |
Хь ; |
Хч и |
Ху о При четвертом делении в первую подгруппу |
входит |
сообще |
ние Х6 I во вторую - Х 7 . |
|
|
Врезультате получили неравномерный неприводимый код, ко торым можно пользоваться без применения специальных разделитель ных сигналов. Никакая кодовая комбинация не является началом дру гой.
Врассматриваемом примере состояния делились на точно рав новероятные группы и подгруппы. Поэтому вероятности сигналов пере
датчика 0 |
и I равны. |
Тогда каждый сигнал |
передатчика |
передает |
I бит информации. Дли передачи информации, содержащейся в одном |
||||
сообщении |
источника, |
необходимо передать |
количество |
информации, |
равное энтропии источника Н(Х) . Следовательно, среднее коли чество сигналов передатчика, необходимых для передачи одного сообщения, или средняя длина кодовой комбинации Кср , равно энтропии источника:
Кср-Н(Х).
В общем случае состояния источника могут не делиться точно на равновероятные группы и подгруппы. Тогда в составленных кодо вых комбинациях сигналы 0 и I будут неравновероятными. Количе ство информации, передаваемое одним сигналом,будет меньше одно го бита. Следовательно, в общем случае для средней длины кодо вой комбинации будет иметь место следующее соотношение:
КсрЪ-ніЮ. Ѵ°-1)
Рассмотренный способ оптимального кодирования нетрудно
распространить на случай передатчика, имеющего т сигналов. Тогда состояния источника необходимо делить сначала на пъ при
мерно равновероятных групп и т .д .
В оптимальном случае, когда все группы и подгруппы будут точно равновероятны, количество информации, передаваемое каж дым сигналом передатчика У(гЕ) , будет максимально возможным:
Средняя длина кодовой коюбинации в этом случае