Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Шляпоберский В.И. Основы техники передачи дискретных сообщений

.pdf
Скачиваний:
23
Добавлен:
27.10.2023
Размер:
19.24 Mб
Скачать

Г Л А В А Ш Е С Т А Я

Кодирующие и декодирующие устройства

§ 6.1. ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ

Кодирование и декодирование информации — основ­ ные операции в процессе передачи дискретных, сообще­ ний от источника к получателю. Посредством кодирова­ ния устанавливается однозначное соответствие между со­ общением и кодовой комбинацией, а декодирование слу­ жит для обратного преобразования кодовой комбинации в сообщение.

Любой код характеризуется следующими основными параметрами: основанием кода т, длиной кодовой ком­ бинации п и числом кодовых комбинаций N. Под осно­ ванием кода т понимается число различных элементов, которые используются для образования кодовых комби­ наций. Коды с основанием т = 2 называются двоичными, с основанием т = 3 — троичными и т. д. Длина кодовой комбинации (разрядность кода) определяется количест­ вом входящих в нее элементов п. Число кодовых комби­ наций N для кода с основанием т и числом элементов п определяется выражением

N = nv\

(6.1)

Если все возможные комбинации /г-элементного кода используются для кодирования сообщений, то такой код принято называть простым или обыкновенным (иногда такой код «азывают'цри'миги'Вны'М [80, 91]). В.зависимости

от соотношения числа элементов

кодовых

комбинаций

коды делятся

на равномерные,

каждая комбинация кото­

рых содержит

одинаковое

число

элементов,

и

неравно­

мерные.

 

 

 

 

 

Поясним

принцип построения

некоторых

наиболее

распространенных простых, равномерных и наравномер-

300

ных двоичных кодов

( т = 2), элементы которых

могут

принимать значения

0 или 1. Предположим, что

число

передаваемых информационных символов (знаков) сооб­ щения равно 32. Тогда согласно (6.1) наибольшее чис­ ло разрядов двоичных чисел, которые используются для

кодирования,

не превысит пяти

(25 = 32). При этом (см.

табл. 1.1) 16

кодовых комбинаций будут состоять из пя­

ти элементов

(разрядов), 8 — из четырех, 4 — из трех,

2 —

из двух

и 2 — из одного

элемента. Следовательно,

для

передачи

пятиэлементных

комбинаций

потребуется

время, равное 5 то, для четырехэлементных

— 4 т 0 и т. д.

Неравномерность в длине кодовых комбинаций ус­ ложняет построение автоматических преобразующих (на­ борных, буквопечатающих и др.) устройств, а также иск­ лючает возможность разделения комбинаций. Поэтому для таких устройств предпочтительнее иметь одинаковое число элементов в каждой кодовой комбинации. В ком­ бинациях, содержащих меньше пяти элементов (см. табл. 1.1), добавляют слева столько нулей, сколько не­ обходимо для получения пятиэлементных комбинаций. После указанных преобразований все 32 комбинации бу­ дут содержать по пять элементов. Код, формируемый та­ ким способом, называется равномерным пятиэлементиым.

Равномерный пятиэлементный код получил наиболь­ шее распространение. Это обусловлено тем, что при пе­ редаче текста (телеграмм) число наиболее часто упот­ ребляемых знаков не превышает 32, хотя общее число подлежащих передаче знаков составляет 52 (буквы, циф­ ры, знаки препинания). С целью сокращения средней длительности знака все знаки разбивают на два регист­ ра, т. е. одну кодовую комбинацию присваивают двум знакам.

Согласно (6.1)

для передачи 52 знаков сообщения потребова­

лось бы 2 5 < 5 2 < 2 6

кодовых комбинации. При этом каждая кодо­

вая комбинация содержала бы вместо пяти шесть элементов, что привело бы к увеличению времени, требуемого для передачи сооб­ щения. Этого можно избежать, если всю совокупность знаков сооб­

щений

(буквы, цифры,

знаки

препинания,

специальные знаки)

раз­

бить на две группы (два

регистра)

и одну

кодовую

комбинацию

при­

своить

двум знакам — одному

из

первой

группы

и одному из

вто­

рой. Перед передачей кодовых комбинаций знаков, отнесенных к со­ ответствующей группе, передается кодовая комбинация номера этой группы (регистровая комбинация). Если один или несколько после­ дующих знаков относятся к другой группе, то передаче их кодовых комбинаций предшествует посылка .второй регистровой комбинации.

301

В

тех

случаях,

когда структура передаваемых сообщений та­

кова,

что

переходы с

одного" «регистра на другой и обратно исполь­

зуются

сравнительно редко, среднее время, требуемое для передачи

одного

знака сообщения

при

пятиэлементиых кодовых комбина­

циях оказывается меньшим

по

сравнению <с использованием шеста-

элементного кода.

 

 

Из всех известных пятиэлементиых кодов в настоящее время используется рекомендуемый МККТТ междуна­ родный код № 2 (табл. 6.1). _

В тех случаях, когда передаваемый текст в равной мере содержит буквы и цифры, экономичнее использо­ вать равномерный шестиэлементный код, общее число комбинаций которого составляет* 26 = 64.

Внедрение Э В М в

системы управления потребовало

передачи по каналам

связи ряда вспомогательных слу­

жебных комбинаций, т. е. расширения первичного кода. В

связи с этим был разработан и применяется

в системах

передачи данных новый

семиэлементный

равномерный

код, названный стандартным кодом

передачи

данных

(СКПД) или кодом № 5. Кодовые

комбинации

этого

кода 'приведены в таол.

6.2.

 

 

 

В неравномерных кодах каждая кодовая комбинация отличается как взаимным расположением единиц и ну­ лей, так и их количеством. Это приводит к неодинаковой длительности кодовых комбинаций, чем и обусловливает­ ся название кодов. Неравномерные коды могут быть по­ строены более экономично, чем равномерные. Для этого необходимо три построении кода учитывать статисти­ ческие свойства языка и кодировать не только отдельные знаки, но и часто используемые слоги. При этом наибо­ лее часто употребляемым знакам и слогам присваивают­ ся самые короткие комбинации и т. д. Коды, построен­ ные на основании статистических свойств языка, назы­ ваются оптимальными. При их формировании необходи­

мо

учитывать требование однозначного

декодирования,

т.

е. возможность отделения на приеме

одной кодовой

комбинации от другой. Это требование может быть вы­ полнено, если для отделения одной комбинации от дру­ гой использовать специальные сигналы или так строить код, чтобы ни одна комбинация данного кода не совпада­ ла с началом другой, более длинной, комбинации. Такое свойство кода называется «неприводимостью» [80].

Сложность построения кодирующих и декодирующих устройств, а также незначительный выигрыш в эконо-

302

 

 

 

Т А Б Л И Ц А

6.1

 

 

 

Те

же числа

в двоичной

форме

Телеграфные знаки

 

Числа

в деся

(двоичный

код)

 

 

 

 

 

 

тичной

форме

 

 

 

 

 

 

 

 

2*

23

2 =

21

рус.

циф.

лат.

0

0

0

0

0

0

1

0

0

0

0

1

2

0

0

0

1

0

3

0

0

0

1

1

4

0

0

1

0

0

5

0

0

1

0

1

6

0

0

1

1

0

7

0

0

1

1

1

8

0

1

0

0

0

9

0

1

0

0

1

10

0

1

0

1

0

11

0

1

0

1

1

12

0

1

1

0

0

13

0

1

1

0

1

14

0

1

1

1

0

15

0

1

1

1

1

16

1

0

0

0

0

17

1

0

0

0

1

18

1

0

0

1

0

19

1

0

0

1

1

20

1

0

1

0

0

21

1

0

1

0

1

22

1

0

1

1

0

23

1

0

1

1

1

24

1

1

0

0

0

25

1

1

0

0

1

26

1

1

0

1

0

27

1

1

0

1

1

28

1

1

1

0

0

29

1

1

1

0

1

30

1

1

1

1

0

31

 

1

1

I

1

 

1

 

 

 

 

 

 

 

 

Перевод на русский

Т

1

5

1

т

Возврат

каретки

 

О

1

9

1

о

 

I1робел

 

 

X

 

Щ

 

н

Н

 

>

 

N

М

 

 

 

М

Перевод

строки

 

 

Л

 

)

 

L

Р

 

4

 

R

Г

 

Ш

 

G

И

 

8

 

I

П

 

0

 

Р

ЦС

Ж

=

V

Е

3

Е

3

j _

Z

ДКто там? D

Б

?

В

 

С

S

Ы

6

У

Ф

Э

F

ь

/

X

АА

В

 

2

W

й

 

Ю

J

Перевод

на

цифры

 

У

 

7

и

Я

 

1

Q

К

 

(

К '

Перевод

на

латинский

303

 

 

 

 

 

 

Т А Б Л И Ц А

6.2

 

 

 

 

 

 

 

 

столбца

 

 

0

 

1

2

3

"5*

5

6

7

 

 

 

 

 

 

7

0

 

0

0

0

l

 

1

1

1

№ стро­ элементы

комбинации

6

0

 

0

1

l

0

10

1

1

 

 

 

 

 

 

 

 

 

 

 

чки

 

 

 

 

 

5

 

1

о л

i *

0

 

1

0

1

 

!

1 2

3

4

 

 

 

 

 

•%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

0

0

0

 

пусто

ПП

про­

0

 

 

Р

p

 

 

 

 

 

 

 

 

 

 

бел

 

 

 

 

 

 

1

1

 

0

0

0

 

НП

H P

!

1 A

 

Q

а

Q

2

0

 

1

0

0

 

НТ

ЗЛ

»

2 В R в

r

3

1

 

1

0

0

 

КТ

ОР

£

3

С S с

s

*

0

 

0

1

0

 

к п

ВЛ

•S

4

д

 

т

d

t

4

 

 

 

5

1

 

0

1

0

 

кто

нет

%

5

Е

 

и

е

u

6

0

 

1

1

0

 

да

синх

&

6

F

 

V

1

V

7

1

 

1

1

0

 

Зв

КБ

7 G W

q

w

 

 

 

8

0

 

0

0

1

 

Вш

Стнр

(

8

Н

X

h

X

9

1

 

0

0

1

 

ГТ

КПр

)

9

1

Y

i

p

10

0

 

1

0

1

 

ПС

ЗМ

*

 

J Z

J

г

 

 

 

 

11

1

 

1

0

1

 

ВТ

ПрК

.л.

;

К

[

к

 

12

0

 

0

1

1

 

ПФ

РИ,

 

<

L

 

 

1

 

13

1

 

0

1

1

 

ВК

Р И 3

+ М

3

m

 

14

0

 

1

1

1

 

БК

Р И 2

 

> N л п

 

 

1

 

 

 

15

 

11

 

 

 

 

 

/

 

 

 

 

 

 

1

1

1

 

с к

P H i

 

0

 

забой

НП

— начало

передачи

 

БК

— без кода

(2-fl

per.)

РИ — разделение

инфор­

НТ

— начало

текста

СК

— с кодом

(1-fi

per.)

 

мации

 

 

КТ

— конец

текста

 

ПП —• передача

пропала

Р1Ь — «факсимильное»

КП

—коней

передачи

 

H P — начните

 

разговор

PI'b — по

группам

 

Зв

— звонок

 

 

 

ЗЛ

— заправьте

ленту

Р И г — п о

одному

пара­

В Ш

— возврат

на шаг

ОР

— остановите разговор

 

 

метру

 

 

ГТ

—. горизонтальная

 

В Л —• выньте

ленту

Р И | — п о

всем парамет­

 

табуляция

 

КБ — конец блока

 

 

 

рам

 

 

ПС

— перевод

строки

 

К П р -• конец

проверки

 

 

 

 

 

 

BT

— вертикальная

 

ЗМ — замена

 

 

 

Позиции

4/0,

7/11—7/13 —

 

табуляция

ПрК—• прекращение

 

 

резервные

 

ПФ — перевод

формата

 

 

 

 

 

 

2/3, 2/4

— знаки денежных

ВК

— возвоат

каретки

 

 

 

 

 

 

 

единиц

 

 

мичности явились причинами того, что оптимальные не­ равномерные коды не получили широкого распростра­ нения.

Д о настоящего времени широко применяется иеоптимальный неравномерный код, предложенный в 1837 г. американским изобретателем Морзе. В этом коде эле-

304

менты кодовых

комбинаций — 1 и 0 —

используются

только в двух сочетаниях: как одиночные

(1 и 0) или

как тройные ( l i l l

и ООО). Сигнал, соответствующий одной

единице, называется точкой, трем единицам — тире. Нуль используется как элемент, отделяющий точку от тире, точку от точки и тире от тире. Совокупность трех нулей завершает каждую кодовую комбинацию, что позволяет просто отделить одну кодовую комбинацию от другой. Неоптимальиость, а следовательно, и избыточность кода Морзе заложены в самой структуре построения кода и, в первую очередь, в наличии сигнала, разделяющего одну кодовую комбинацию от другой, хотя при распределении кодовых комбинаций наиболее часто употребляемым зна­ кам присвоены самые короткие комбинации.

Принцип построения «ода поясняют приведенные на

рис. 6.1 примеры

нескольких

кодовых

комбинаций. Если

 

 

 

 

 

 

Jtn

 

 

 

<

0

' '

'

0

0

0

 

t

г п

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

'

О

О

О

 

 

 

 

 

t

i

 

 

1

Г П

Г П

Г П

 

12Та

 

 

ООО

t

1

1

1

0

'

0

1

0 1

I

 

 

I

 

 

 

 

 

ВГ0

 

1

Р

п

 

 

 

t

1

1

0

 

 

 

Рис. 6.1. Некоторые комбинации кода

Морзе

 

принять, что для передачи одного элемента кодовой ком­ бинации (1 или 0) необходимо время т0, то общее время передачи каждого знака различно. Так, самая короткая комбинация кода Морзе (буква Е) по продолжительно­ сти равна 4 то, а самая длинная (цифра 0) — 22 то (на рис. 6.1 не показана). В среднем при передаче кодом Морзе требуется около 9,5 единичных интервалов на знак (с учетом структуры ipyooKO.ro- языка). Данная величина характеризует экономичность кода.

При сопоставлении кода Морзе с равномерными кода­ ми видно, что он менее экономичен, чем шестиэлементный код (примерно в полтора раза), и в этом один из его

• 305

недостатков. К положительным свойствам кода Морзе следует отнести высокую помехоустойчивость и возмож­ ность приема на слух. Высокая помехоустойчивость кода Морзе обусловлена его большой избыточностью. При приеме на слух высокая достоверность принимаемой информации обусловливается тем, что передача ведется со сравнительно небольшой скоростью (104-20 бод) и процесс преобразования сигнала в знак осуществляется человеком, который при достаточном опыте может раз­ личать сигналы, значительно пораженные помехами.

§ 6.2. ПОМЕХОУСТОЙЧИВОЕ КОДИРОВАНИЕ

Г При передаче любых дискретных сообщений по ре­ альным каналам связи в случае применения обыкновен­ ных двоичных кодов возникают потери или искажения некоторых сообщений из-за воздействия помех. Так, вме­ сто единицы может быть принят нуль или наоборот Это приводит к регистрации в месте приема другой исполь­ зуемой комбинации, а следовательно, к приему другого знака^Г]Степень воздействия помех на передаваемую ко­ дированную информацию оценивается величиной р, ха­ рактеризующей вероятность ошибочного приема символа или, что то же, вероятность ошибки.

Определим, чему равна помехоустойчивость равномер­ ных кодов. Пусть вероятность ошибочного приема одно­ го элемента равна р. Вероятность того что данный эле­ мент принят правильно, равна (1—р) х ) . Предположим, что ошибки при приеме отдельных элементов происходят независимо друг от друга. Тогда вероятность того что не­ которое сообщение, закодированное последовательностью из п элементов, будет принято правильно, равна:

qn = 01 ~ PY-

(6.2)

Так как искажение хотя бы одного элемента приво­ дит к искажению всей комбинации, вероятность ошибоч­ ного приема кодовой комбинации будет равна:

P K = l - ( l - / 7 ) « .

(6.3)

4 ) Здесь и ниже предполагается, что для передачи кодовых по­ следовательностей используется двоичный симметричный канал, для которого вероятности перехода 1 в 0 и 0 в I одинаковы.

Щ

При малых значениях р, например при р ^ Ю - 2 , и не­ больших я выражение (6.3) с достаточной для практики точностью можно принять

Рк « пр.

 

(6.4)

При этом погрешность в вычислении Рк не превышает

п{п—1)р2/2.

 

 

Одним из путей повышения

достоверности

приема

дискретных сообщений является

применение

помехоус­

тойчивого кодирования. Сущность построения помехоус­

тойчивых или, как их часто называют, избыточных

кодов

состоит в том, что из общего числа

кодовых

комбинаций

/V, которые

можно получить :в /г-элементном коде

(N =

= 2"), для передачи сообщений

выбирается

некоторое

число ,N0<.N

кодовых комбинаций,

называемых

разре­

шенными.

Остальные NN0

комбинаций,

называемые

запрещенными,

не используются

для передачи

сооб­

щений.

 

 

 

 

 

Если под воздействием помех принятая искаженная кодовая комбинация окажется одной из разрешенных, то ошибки не будут обнаружены и полученное в результате декодирования сообщение будет отличаться от передан­ ного. При правильном выборе соотношения между N0 и N(NU^N) с учетом свойств канала связи вероятность перехода переданной комбинации в одну из разрешен­ ных может быть весьма малой. Тогда принятая кодовая комбинация окажется запрещенной, что и указывает на наличие ошибок.

Избыточные коды могут применяться при двух мето­ дах декодирования: декодирования с обнаружением оши­ бок и декодирования с исправлением ошибок. В первом случае устанавливается только факт приема запрещен­ ной кодовой комбинации и заключенная в ней'информа­ ция либо полностью теряется, либо восстанавливается повторной передачей или каким-то другим способом. Де­ кодирование с обнаружением ошибок широко применяет­ ся в системах с решающей обратной связью (см. гл. 7). Во втором случае принятые запрещенные кодовые ком­ бинации преобразуются в переданные сообщения с по­ мощью вполне определенной процедуры декодирования, принятой для данной системы связи. Чаще всего проце­ дура декодирования основывается на критерии макси­ мального правдоподобия. Это значит, что принятая за­ прещенная кодовая комбинация сопоставляется с каж-

307

дои из разрешенных и находится та из разрешенных комбинаций, которая меньше отличается от принятой.

Возможны также и смешанные методы декодирова­ ния, при которых в одних случаях производится исправ­ ление ошибок, а в других — только их обнаружение.

Помехоустойчивость корректирующих кодов обуслов­ лена 'введением IB код избыточности. Согласно теории 'ин­ формации избыточность алфавита источника сообщений, использующего No кодовых комбинаций из общего чис­ ла i/V, определяется выражением

R=\~

l o g 2 N°

.

(6.5)

 

logo

N

 

Для блочных разделимых избыточных к о д о в 1 ) , в ко­ торых k из п элементов кодовых комбинаций являются информационными, а — проверочными .(«='&-Нг), выра­ жение i(6.5) примет вид

Я = 1

! 2 ^ _ =

1 _ А =

_ 1 . .

(6.6)

 

I o g 2 2"

п

п

 

В разделимых кодах информационные и проверочные элементы (разряды) занимают всегда одни и тС же позизии. Условно разделимые коды обозначаются как (п, к)-коды, где п — общее число элементов кода; k — чис­ ло информационных элементов.

Применяя кодирование с избыточностью, можно су­ щественно увеличить вероятность правильного приема. Вероятность ошибочного приема каких-либо I элементов из п при передаче по двоичному симметричному каналу подчиняется биноминальному распределению и равна:

P n ( 0 = C i p ' ( l - P ) n ~ / .

(6-7)

Вероятность того что в переданной /г-элементной ко­ довой комбинации определенные / элементов искажены, а остальные приняты правильно, равна:

• Р Л [ / ] = Р ' ( 1 - Р Г ' -

(6-8)

Рп[1] является монотонно убывающей функцией /. Выражение (6.8) можно рассматривать как функцию правдоподобия переданной кодовой комбинации, если она отличается от принятой в определенных / разрядах.

') Избыточный код, при использовании которого операции ко­ дирования и декодирования осуществляются независимо для каж­ дой кодовой комбинации (блока), называется блочным.

308

Отсюда следует, что функция правдоподобия принимает максимальное значение для той разрешенной кодовой комбинации, которая отличается от принятой (запрещен­ ной) комбинации в наименьшем числе разрядов.

В

теории кодирования количество

разрядов, в

кото­

рых

одна

кодовая комбинация

данного

кода отличается

от другой,

называется кодовым

или хэмминговым

рас­

стоянием и обозначается буквой й. Под кодовым расстоя­ нием какого-либо кода понимается то минимальное чис­ ло элементов, которыми одна кодовая комбинация дан­ ного кода отличается от другой. Для простых (обыкно­ венных) кодов кодовое расстояние равно единице ( d = l ) .

Другим параметром, характеризующим кодовую ком­ бинацию, является ее вес. Под весом кодовой комбина­ ции двоичного кода принято понимать количество еди­ ниц в данной кодовой комбинации.

Корректирующие возможности избыточных кодов полностью характеризуются величиной кодового расстоя­ ния кода. Так, при декодировании по критерию макси­ мального правдоподобия принятая запрещенная комби­ нация преобразуется в ту разрешенную комбинацию, ко­

торая бчиже всего к ней (в смысле

кодового расстоя­

ния). Если таких разрешенных комбинаций

несколько,

то однозначное декодирование невозможно и

приемник

может зафиксировать любую из этих

комбинаций.

Пусть кодовое расстояние между двумя разрешенны­ ми комбинациями А а В равно d A B . Тогда для правиль­ ного декодирования комбинации А необходимо, чтобы

число искаженных элементов I было меньше

. При

комбинация .4 декодируется как В. Поэтому чем

больше dAB, тем меньше вероятность того, что при пере­ даче по каналу с помехами кодовая комбинация А пе­ рейдет в В при декодировании с исправлением ошибок по критерию максимального правдоподобия. Если кодо-

'вое расстояние какого-либо кода равно d, то при декоди­ ровании с обнаружением ошибок будут обнаружены все искаженные комбинации, в которых число искаженных элементов •/ не превысит

l^d—

1.

1

(6.9)

Действительно, если в принятой кодовой комбинации ошибочными являются / элементов, то ее кодовое рас-

309

Соседние файлы в папке книги из ГПНТБ