книги из ГПНТБ / Вулконский Б.М. Теория автоматического управления учебное пособие
.pdfСледуя намеченной программе, найдем |
число возможных си |
|||||
гналов М(Т) |
длительности Т при условии, |
что алфавит кода со |
||||
стоит из |
m |
символов |
Ль |
Л2, . . . , А }, |
|
А,„ длительности |
t\, U, . .. , |
tj, |
. . . , tm. Причем |
часть символов |
может иметь и оди |
||
наковую |
длительность. |
Более точно, будем |
отыскивать М как |
|||
функцию Т, представляющую число различных возможных сигна лов длительности. Т или менее, которые после прибавления к ним хотя бы одного какого-либо символа оказываются по длительности превосходящими Т.
Количество сигналов длительности Т — tt равно
Прибавив к любому из этих M{T — t\) сигналов символ Ai, мы получим сигнал длительности Т. Следовательно, можно записать
М ( Г ) = М ( Г - ( , ) + М ( Г - Ъ ) + . . . + Л 1 ( Г - Ы . (42)*
Уравнение (42) есть линейное уравнение в конечных разно стях. Существуют различные общие методы решения таких урав нений. Применим для отыскания М(Т) метод, изложенный в прилож. 3. Пусть
M(7') = A1XT + /:2X J + ...L mX-r |
, |
, |
(43) |
||
тогда в общем случае |
|
|
|
|
|
Подставляя (44) в (42), получим |
|
|
|
|
|
I,X[ (1 - ХГТ,~ ХГ‘а - ... - |
ХГ'-п) + |
A,Xj (1 _ |
|
ХГ*1— Х2~‘° - . . . |
|
|
% |
|
|
|
|
. . . - Х2- ‘т ) + ... + Lm\l(1 - |
X"''- Х-‘» - . . . - |
Хт‘га = 0. |
(45) |
||
Итак, общее решение (42) записывается |
в |
виде (43), |
где Х|, |
||
Х2, . . . , Хщ — суть корни уравнения |
|
|
* |
|
|
X *' -f- X ta + |
. .. ~ЬX |
*m— 1 = |
|
0, |
(46)1 |
■a ii, I j ........ L m — произвольные постоянные.
При достаточно больших Т слагаемое LiXiT, где Ai — наиболь ший вещественный корень уравнения (46), оказывается велико по сравнению с остальными слагаемыми и последними можно пре небречь. Тогда решение (42) запишется в виде
______ |
M{T) = L>.т. |
(47) |
* Пример вычислений по формуле (42) дан в прилож. -2. |
|
|
30 |
/ |
Возвращаясь к выражению для пропускной способности ка нала, получим
j = log^ |
(48) |
Формула (48) определяет пропускную способность канала, когда какие-либо ограничения в выборе символов отсутствуют, т. е. всякий символ может занимать в сигнале любое место. Одна ко в некоторых каналах это не так. Например, в телеграфном канале, работающем кодом Морзе, течка и тире могут занимать в сигнале любое место, но промежутки между буквами или словами могут следовать только за точкой или тире, один за другим про межутки следовать не могут. Эти ограничения называются фикси рованными ограничениями. Они всегда удовлетворяются при , ра боте канала и определяют, что возможно и что невозможно.
Рнс. 2
Фиксированные ограничения всегда можно описать как неко торую совокупность состояний источника информации. Так, для примера,с телеграфным каналом можно считать, что источник об ладает двумя состояниями. В первом состоянии он способен гене рировать любой из четырех символов, во втором — он может ге нерировать только точку или тире. Источник оказывается в со стоянии 1, если последний созданный им символ был точка или тире, и в состоянии 2, если последним символом был промежуток между буквами или словами. Описанная схема изображена на рис. 2. Стрелки показывают, какими из символов схема перево дится из состояния в состояние.
Определим пропускную способность канала при наличии фик сированных ограничений. Пусть как и прежде канал работает сим волами: А I, А3, ... , A it . . . , А т. Пусть, далее, в схеме возможны состояния: 1, 2, . . . , D. Обозначим Мк (Т) количество различных
31
возможных сигналов длительности Т, по окончании которых схема оказывается в состоянии к. Тогда можно записать
|
M g( Т) = V | V М к ( Т- |
^ ) ] , |
(49) |
|
u-i j=skg |
|
|
где ^5е", |
и т. д. — длины символов, |
которые допустимы |
при со |
стоянии к и переводят схему из состояния к в. состояние g. Суммирование по / в (49) производится по всем символам, ко
торые допустимы в состоянии k и переводят схему из состояния к
в g, суммирование по к — по всем возможным состояниям. |
ко |
||||||||||
Формула (49) определяет систему линейных |
уравнений в |
||||||||||
нечных разностях; каждое из уравнений |
этой |
системы относится |
|||||||||
к определенному состоянию к. |
|
|
|
|
|
|
|
|
|||
Методами, аналогичными тем, которые использовались нами |
|||||||||||
при выводе формулы |
(47), можно показать, |
что |
при больших Т |
||||||||
система (49) приводится к виду |
|
|
|
|
|
|
|
||||
|
|
УИК(.Г) = |
/.ВХТ, |
|
|
|
|
(50) |
|||
где X — константа, |
одинаковая |
для всех |
g, |
a |
Le |
меняется от |
со |
||||
стояния к состоянию. |
|
и разрешим относительно Л,' тогда |
|
||||||||
Подставим (50) |
в (49) |
|
|||||||||
i f |
|
v |
|
|
|
D |
|
|
( T - ( k g ) |
|
|
2 |
|
|
_ V |
|
|
(51) |
|||||
|
|
|
|
|
|
||||||
|
|
- |
jU |
|
i"skg |
|
|||||
k=1L |
j=*k* |
|
|
|
k=i |
|
|
|
|||
Разделив обе части |
равенства |
на |
Ат, |
получим |
|
||||||
|
Lg— 2 |
, |
2 |
—tkg |
|
|
|
|
(52) |
||
|
х |
? |
|
|
|
|
|||||
|
|
k— 1 |
i = sk* |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||
Если ввести символическую запись |
|
|
|
|
|
||||||
|
|
I |
1 |
при |
k = g |
|
|
|
(53) |
||
|
|
I |
|
при |
к ^ g, |
|
|
|
|||
|
|
0 |
|
|
|
|
|||||
то уравнение (52) примет вид |
|
|
|
|
|
|
|
|
|||
D |
|
Г |
|
|
кг \ |
kg |
- s |
|
|
||
k=l |
2 ^ 2 |
|
|
|
(54) |
||||||
|
|
|
|
|
|
|
|
= |
0. |
|
|
*-J=skg
Выражение (54) определяет систему уравнений, соответствую щих различным значениям g. Это система однородных линейных уравнений относительно Ьк, которая имеет нетривиальное реше-
32
ние в том и только том случае, если определитель из коэффициен тов равен нулю. Следовательно:
= 0 . |
(55) |
j=S ,3 |
J --- s 22 |
Подставив наибольший вещественный корень уравнения (55) в (50), получим решение (49).
Если возможно лишь одно состояние схемы (фиксированные ограничения отсутствуют), то (55) превращается в (46). Действи тельно
2 |
И |
‘ ) - |
1 =>.-■!’+ |
X - |
' ! ' |
, = о . |
|
j= s„ = m |
|
|
|
|
|
|
|
Полагая здесь |
= |
h, |
= h |
и т. д., |
получим уравнение (46). |
||
Итак, |
записав |
решение |
(49) |
в виде |
(50), |
получим выражение |
|
для общего количества различных возможных сигналов длительно сти Т в следующем виде:
ж ( Г ) = | ; м г ( Г ) = / т 2 1 г. |
(56) |
|
g = i |
g*=l |
|
Тогда пропускная способность канала при наличии фиксирован ных ограничений будет равна
|
|
|
|
|
Г |
*■ 1 |
D |
|
|
|
с - и в - ' ° ^ ( г > .= ' Пт |
1 |
|
= |
logX. |
||||||
|
Т-СО |
1 |
|
|
|
lo g ^ + T l o g 7 i Ls |
||||
П р и м е р ы. |
|
|
|
|
g=i |
j |
|
|
||
|
|
импульсами |
постоянного |
тока |
||||||
9. |
Канал |
работает |
||||||||
личной длительности |
и |
использует следующий. |
алфавит |
|||||||
волов: |
A i — tx |
= 2 |
сек; |
|
-- ^ 2 = 4 |
сек; |
А:1 |
СО II |
||
Аф — t4 = 6 |
сек. |
|
|
|
|
|
|
|
|
|
Ограничения в работе канала отсутствуют. |
|
|
|
|||||||
Определить пропускную способность канала. |
|
|
|
|||||||
Р е ш е н и е . |
С = |
log Я; |
|
|
|
|
|
|||
|
|
|
x- t |
, }ru+ |
)-*< _ |
j — 0; |
|
|
|
|
(57)
разсим-
сек;
Х-с -|- - f Я- 3 + X- 2 - 1 = 0 .
3 |
33 |
Решая |
это |
уравнение графически или аналитически, |
получим |
/. = 1,51,, тогда |
С — log 1,51 = 0,6 дв. ед./сек. |
по услови |
|
10. |
Определить пропускную способность канала |
||
примера 9, если фиксированные ограничения соответствуют схеме., изображенной на рис. 2 .
Р е ш е н и е . С — log Я.;
2 М ')- |
2 И') |
|
j=s,i |
= 0 . |
|
2 М *1 2 |
||
1 |
||
j—*12 |
|
Составим таблицу символов, |
которые |
переводят схему из |
одного состояния в другое (табл. |
3). |
' |
|
|
Таблица |
3 |
||
П ер ево д ы |
С и м во л ы |
||||
из |
1 |
в |
1 |
A i |
At\ |
из |
1 |
в |
2 |
А 3 |
у4 t |
из |
2 |
в |
1 |
Л, |
А , |
из |
2 |
в |
2 |
нет |
|
По данным таблицы имеем: 1 = 2;
4 ' = 4; |
fj« = 2; |
^ = 4; |
t x*= 3; |
= 6 . |
^ - Ч ^ - - 1 |
х -ч - х - 2 |
= 0 |
||
V-e + |
X-a |
- |
1 |
|
Раскрывая определитель, получим
л-ы -|_ )-в + +x~r._j_ Х-* + X-2 — 1 =0.
Наибольший вещественный корень этого уравнения К — 1,453, тогда
С= log 1,453 = 0,539.
11.Определить пропускную способность канала, использую щего т символов одинаковой длительности /о- Фиксированные ограничения в канале отсутствует.
Р е ше н и е . C = logX; |
ы |
|
/?zX~to — 1 = 0; |
||
Х‘“ = |
т\ |
|
\ \ |
log т |
. |
C = logX = |
|
|
со
Г л а в а 2
ТЕОРИЯ ОПТИМАЛЬНОГО КОДИРОВАНИЯ
§ 5. СОГЛАСОВАНИЕ КОДА С КАНАЛОМ В ОТСУТСТВИИ ШУМОВ
Рассмотрим методы кодирования, позволяющие полностью ис пользовать пропускную способность канала. Покажем, что в от сутствии помех и шумов наилучшим является кодирование, при котором распределение вероятностей символов подчиняется опре деленным закономерностям и определим правила для нахождения таких оптимальных кодов.
Рассмотрим сначала простейший случай, когда все символы алфавита имеют одинаковую длительность to. Согласно результа там примера 1 1 , пропускная способность канала в этом случае
С = Ц ^ , |
(58) |
Го |
|
где т — число символов алфавита:
Каждый передаваемый по каналу символ имеет длительность
to, следовательно, скорость передачи информации в канале |
|
|||
|
i' = |
|
~ . |
(59) |
Полное согласование кода с каналом достигается при условии |
||||
или |
i' — C |
(60) |
||
|
|
|
|
|
i |
log т |
; |
L — log m. |
( 61) |
|
t0 |
|||
|
|
|
||
Равенство (61) соответствует наибольшей средней информации на символ, когда вероятности всех символов одинаковы.
Итак, если символы имеют одинаковую длительность, то наи лучшим является такой код, при котором все символы появляются
35
с равной вероятностью. Он обеспечивает полное согласование' ско рости передачи информации с пропускной способностью канала, т. е. позволяет полностью использовать возможности канала. Ско рость передачи информации в этом случае равна:
V — С дв. ед./сек. |
(62) |
или
С1
■v = — — — символов/сек. |
(63) |
|
i |
г0 |
|
Перейдем к более сложному случаю, когда символы .имеют раз личную длительность. Пропускная способность канала, использую щего символы различной длительности,
C = logX. |
. (64) |
Если каждый символ & среднем несет i дв. ед. информации, то скорость передачи информации по каналу
|
|
(65) . |
где ■ |
|
|
ш |
|
|
т = 2 Р и , ) ^ |
' |
(66) |
j=l |
|
|
— средняя длительность символов.
Условие оптимального согласования кода с каналом, как и
прежде, запишется в виде |
' |
(67) |
||
откуда |
|
Г = С , |
||
ш |
|
m |
|
|
|
|
|
||
- |
2 |
р ( 1о§ р (А i)= lQg 1% р (Ai) *i- |
(68) |
|
|
j=i |
|
j=i |
|
Условие (6 |
8 ) выполняется, если равенство |
|
||
|
|
— IogP(i4j) = zfjlogX |
|
|
справедливо для |
всех значений /, или |
|
|
|
|
|
Я(Л;) = Х“‘ц |
|
(69) |
' Таким образом, лучшим в данном случае является такое коди рование, при котором вероятности отдельных символов связаны с их длительностями зависимостью (69). Этот эффективный, код должен обеспечить количество средней информации на символ,
i = Cx. |
' |
(70)./ |
36 |
\ |
При этом скорость Рередачи |
|
|
||
i' — — ~ C |
дв. ед./сек |
. |
(71) |
|
|
X |
|
|
|
' и |
|
|
|
|
С |
I |
символоз/сек. |
|
(72) |
V — — — — |
|
|||
I |
т |
|
|
|
Полученный результат [формулы (69) и (70)] был' впервые сформулирован основоположником теории информации К. Шенно
ном и |
известен как |
теорема, кодирования |
для канала |
без шумов |
|||||||||
(теорема Шеннона): |
|
|
|
|
|
|
|
|
С дв. ед./сек |
||||
и |
Если канал имеет пропускную способность |
||||||||||||
получает |
информацию |
от |
|
источника |
в |
количестве |
|||||||
i дв ед./знак, то наилучшая система кодирования позволяет ис |
|||||||||||||
пользовать канал со скоростью v = |
~ |
знаков в сек. Причем |
|||||||||||
наилучшим является такое кодирование, при котором выпол |
|||||||||||||
няется условие |
(69). |
|
|
-1 |
|
|
|
|
|
|
|||
П р и м е р ы . |
|
составляются |
из |
четырех |
знаков: |
Z1; Z |
|||||||
12. |
Сообщения |
||||||||||||
Z3, |
Вероятности |
-знаков равны: |
P(Z[) = 0,5-; |
P{Z2) = 0,25; |
|||||||||
P{Z3) = 0,125; P(Z4) = 0,125. |
|
|
|
|
|
|
|
|
|
||||
Сообщения кодируются для передачи по каналу так, что каж |
|||||||||||||
дому знаку сопоставляется .символ кода |
А ь А2, |
А3, |
Л4. Длитель |
||||||||||
ности символов равны: t\ = 2 сек\ |
t2 = 4 сек; t3 = |
3 сек; t4 = 6 |
сек. |
||||||||||
Пропускная способность канала, использующего эти символы, |
|||||||||||||
составляет 0,6 дв. ед./сек (см. пример 9). |
|
|
|
|
|
|
|||||||
а) Оценить эффективность следующих кодов: |
|
|
|
|
|||||||||
Код № 1. |
Z \ — Л4,; |
Z2 — Л2; |
Z3— А3; |
Z4— Ар, |
|
|
|
||||||
Код № 2. |
Z] — A]j |
Z2— Л3; |
Z3 |
— Л2; |
Z4— Л4,. |
|
|
|
|||||
б) Определить распределение вероятностей символов опти мального кода при заданных длительностях символов и распреде ление длительностей символов, необходимое для эффективного согласования, при заданном распределении вероятностей.
Ш
- 2 P ( A j) I o g P ( A ,)
Р е ш е н и е . i' = ~ = — ------------------- |
. |
j=i
37ч
а) |
Таблица 4 |
|
|
||
|
|
|
|
|
|
|
|
Ai |
P(AS) |
0 |
Я (+ ) t, |
|
z, |
Л |
0,5 |
6 |
3 |
|
z „ |
A, |
0,25 |
4 |
1 |
|
Zn |
•^3 |
0,125 |
3 |
3/8 |
|
z 4 |
|
0,125 |
2 |
1/4 |
0,5 log 0,5 + 0,25 log 0,25 + |
0,25 log 0,125 . |
|||
3 + 1 + 3 /8 + 1 /4 |
|
0,387 дв. ед./сек. |
||
|
|
|||
Т а б л и ц а 5 |
|
|
||
Zj |
Ai |
P(Aj) |
h |
P(Ai)ti |
Z2 |
A, |
0,5 |
2 |
1 |
A3 |
0,25 |
3 |
3/4 |
|
Z:l |
An |
0,125 |
4 |
1/2 |
z , |
At |
0,125 |
6 |
3/4 |
i |
0,5 log 0,5 + |
0,25 log 0,25 + 0,25 log 0,125 |
= 0,583 дв. ед/сек. |
|
1 |
+ 3/4 + 1/2 + 3/4 |
|
Следовательно, код № 2 более эффективный. Он больше соот
ветствует условию |
(69), |
в нем |
более |
вероятным |
знакам соответ |
||
ствуют короткие символы кода, |
менее вероятным — длинные сим |
||||||
волы. |
|
|
|
|
|
|
|
б) |
|
|
Я(Л,) = /.Л |
|
|
||
По результатам примера 9 имеем |
л = |
1,51, |
|
||||
тогда P(Ai) |
= 0,435; Р(А2) = 0,191; Р(А3) = 0,290; Р(Л4) = 0,084. |
||||||
|
|
-» log /» (-Aj) = |
log X; |
|
|||
|
|
|
lo g P H j) |
|
|||
тогда |
|
|
j~~ |
|
C |
’ |
|
1 |
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
^ 1 = |
1 |
' |
|
t2= |
2 |
сек', |
|
Q g = |
1,67 сек) |
Q'g' ——3,34 |
||||
3
t'iA= D, 6 = 5,01 сек.
\
38
§ 6. КОД ШЕННОНА-ФЭНО
Выше были определены условия эффективного согласования кода с каналом в отсутствии шумов. Были рассмотрены, частный случай, когда канал работает символами одинаковой длительно сти и более общий случай работы символами различной длитель ности.
Остановимся теперь более подробно на некоторых практиче ских аспектах согласования.
При проектировании каналов обычно приходится иметь дело с сообщениями, которым присущи наперед заданные вероятности и с определенной пропускной способностью канала.
Задача состоит в наилучшем кодировании знаков или сообще ний источника с помощью символов кода.
Мы показали, что решение такой задачи, по крайней мере тео ретически, во всех случаях возможно.
Все сообщения, которым присущи определенные вероятност ные ограничения, можно закодировать так, чтобы скорость пере дачи информации была бы равна пропускной способности канала. Для этого достаточно лишь применить такой код, который при использовании символов одинаковой длины обеспечил бы равную вероятность их появления, а при использовании символов различ- ' 4 ной длительности — значение вероятностей, определяемое форму лой (69). При этом разумеется код должен быть таким, чтобы каждая кодовая комбинация могла бы быть выделена на прием ной стороне канала.
Эти условия эффективного согласования подтверждают лишь возможность такого согласования, но не дают практических ре цептов. для процедуры оптимального кодирования.
Легко понять, что в примере 12 нам удалось сравнительно про сто отыскать код, близкий к оптимальному, лишь в результате простоты исходной схемы сообщений.
Для более сложных схем, формула (69) в лучшем случае по зволяет определить вероятности символов эффективного кода, но не дает практических рекомендаций, как сопоставить знаки или сообщения исходной схемы с символами кода для обеспечения этих вероятностей. В этом смысле (69) представляет больше тео ретический,«чем практический интерес, хотя эта формула и позво ляет сделать некоторые важные для практики выводы. В частно сти, из (69) следует, что во всех случаях для эффективного согла сования необходимо наиболее вероятным знакам'или сообщениям противопоставлять наиболее короткие символы цли комбинации символов.
Как показал опыт, попытки построения оптимальных кодов, в которых отдельным знакам или сообщениям соответствуют отдель ные кодовые обозначения— символы, не дают желаемого резуль-
39
