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

книги из ГПНТБ / Зелигер Н.Б. Основы передачи данных учеб. пособие

.pdf
Скачиваний:
20
Добавлен:
23.10.2023
Размер:
7.68 Mб
Скачать

•Кодовая комбинация на выходе кодирующего устройства будет иметь вид

F (х) — х + Xs ■4- X4 + л;6 + л:8

010110101.

R (х)

хк а (л)

Я (а-) Х к в ( X)

Последовательность заполнения ячеек регистров РЗ и PC (такт

за тактом) показана в табл.

2 .8 .

 

При заполнении ячеек PC первый элемент пятой строки обра­ зуется путем сложения по модулю два четвертого элемента преды­ дущей строки с очередным элементом, вводимым в регистр; второй элемент пятой строки образуется путем сложения по модулю два

четвертого элемента предыдущей

строки с ее первым элементом.

Д Е КО Д И Р У Ю Щ Е Е

УСТРОЙСТВО

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

Полином Н(х), отображающий кодовую комбинацию, поступа­ ющую на вход декодирующего устройства, в общем случае, из-за помех в канале связи, отличается от полинома F(x), отображающе­ го кодовую комбинацию на выходе декодирующего устройства, на­ личием одного или нескольких ошибочных элементов. Рассмотрим один из вариантов декодирующего устройства для циклического (9, 5)-кода с исправлением одиночной ошибки.

Пусть F(x) = x+ x 3+xk + x6+x&=>- 0101 ІОІОіІ. Образующий по­ лином для этого кода Р(х) = 1+х+х'1 => 11001. Деление Н(х) на Р(х) заменим делением Е(х) на Р(х) . Так как каждый из девяти элементов кодовой комбинации может оказаться ошибочным, то число полиномов ошибок Е(х), участвующих в процедуре деления на образующий полином Р(х), равно числу разрядов принятой ко­ довой комбинации, т. е. девяти.

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

Декодирующее устройство (рис. 2Л4) состоит из регистра сдви­ га РСі на 9 ячеек, предназначенного для заполнения всех элемен-

Рис. 2.14. Структурная схема декодирующего устройства для циклического кода

80

t o b принятой кодовой комбинации, регистра сдвига РС2 на 4 ячей­ ки с обратной связью, используемого для деления кодового полино­ ма на образующий полином Р(х), дешифратора, на вход которого поступает остаток R(x) от деления Н(х) на Р(х) и устройства для исправления ошибки УИО (сумматор по модулю два), в котором происходит сравнение каждого элемента кодовой комбинации с сиг­ налом на выходе дешифратора.

■Последовательность заполнения ячеек регистра сдвига с обрат­ ной связью РС2 при делении каждого из 9 полиномов ошибок Е(х)

на образующий полином

Р(х)

показана в табл. 2.9.

Из таблицы

видно, что при наличии ошибки ів «пер­

 

 

Т а б л и ц а 2.9

вом ('Старшем) (разряде принятой ком­

 

 

 

 

 

 

бинации остаток от деления полино­

 

 

Лр5 разряда

 

мов '(1 0 1 0 )

запишется

в регистре пос­

 

 

 

ле 9 тактов. При наличии ошибки в

такта

1

2

9

каждом последующем разряде приня­

 

 

 

 

той комбинации [(2, 3,

4 ... ,9)

остаток

1

1000

 

 

от деления полиномов будет таким же,

 

 

но со сдвигом на один такт относи­

2

0100

1000

 

тельно .предыдущего.

 

 

 

 

3

0010

0100

 

При поступлении на вход дешифра­

4

0001

0010

 

тора остатка

Я(х) = 1 0 1 0

на

его вы­

5

1100

0001

 

ходе появится единица. Так как мо­

 

6

он о

1100

 

менты появления единиц

на

выходе

 

дешифратора совпадают с моментами

7

ООП

он о

 

появления

соответственных

разрядов

8

1101

ООП

 

кодовой комбинации на выходе реги­

9

1010

1101

1000

стра сдвига

 

РСь то

ошибочные эле­

10

 

1010

0100

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

 

11

 

 

0010

по модулю два.

 

 

 

 

 

 

В рассмотренном варианте декоди­

12

 

 

0001

рующего устройства к моменту поступ­

13

 

 

1100

ления каждой следующей комбинации

14

 

 

он о

исправление

ошибки

в '

предыдущей

15

 

 

ООП

комбинации

(на 'что в предельном слу­

 

 

16

 

 

1101

чае затрачивается 9 тактов) должно

 

 

быть закончено, т. е. (регистр сдвига

17

 

 

1010

РС2, осуществляющий деление, должен

18

 

 

 

быть полностью очищен. Поэтому не­

 

 

 

 

обходимо, чтобы декодирующее уст­

частотой: заполнение ре­

ройство работало с переменной тактовой

гистров — с

тактовой

частотой, равной

частоте поступления

ин­

формации,

а

исправление

ошибки — девятикратной тактовой

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

Сравнение схем рис. 2.13 и 2.14 со схемами рис. 2.Ш и 2.1.2 по­ казывает, что кодопреобразователи для циклического кода намно­ го проще, чем для кода Хемминга.

81

2.6. Рекуррентные коды

О БЩ И Е СВЕДЕНИЯ

Рекуррентные коды были предложены в 1955 г. Л. М. Финком и В. И. Шлялоберским, а в 1959 г. — Д. В. Хагельбергером.

Эти коды относятся к классу непрерывных. Операции кодирова­ ния и декодирования в них производятся непрерывно над после­ довательностью посылок, неразделенной на отдельные комбина­ ции. При этом на каждые п посылок непрерывной последователь­ ности приходится т информационных посылок и k — проверочных (n — m + k). Ошибки исправляются при их группировании в пачки, длины которых могут превосходить длину кодовой комбинации.

Простейшим рекуррентным кодом является так называемый цепной (2 , 1 )-код, в котором после каждой информационной по­ сылки следует проверочная. Проверочные посылки формируются путем сложения по модулю два двух информационных посылок,

взаимно смещенных на некоторый промежуток

(шаг сложения),

равный 0,56, где Ь — наибольшая длина

исправляемой пачки

оши­

бок.

 

 

^ 6 ,

Рекуррентный код может исправить пачку ошибок длиной

кратной общему числу посылок п. Для

цепного

(2 , 1 ) кода

b—Q,

4, 6 ... . Однако следует иметь в виду, что увеличение длины пачки ошибок влечет за собой усложнение кодирующего и декодирующе­ го устройств.

Для исправления рекуррентным кодом пачки ошибок длиной Ь необходимо, чтобы рядом расположенные пачки были разделены между собой защитным промежутком ^ 3 5 + іі, «е содержащим ошибочных посылок. При выполнении этого требования последую­ щая пачка ошибок не повлияет на процедуру исправления ошибок в предыдущей пачке. С увеличением длины пачки ошибок защит­ ный промежуток (35+1) между пачками ошибок также увеличи­ вается.

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

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

И О ДИ Р УЮ Щ Е Е УСТРОЙСТВО

Кодирующее устройство (рис. 2.15) состоит из регистра сдвига PC на 4 ячейки, сумматора 5 по модулю два, подключенного к вы­ ходам /второй и четвертой ячеек регистра и оинхронного комму­ татора К.

Информационные посылки от источника информации направ­ ляются непосредственно на выход схемы и одновременно записы-’ ваются в ячейки регистра сдвига. С выходов ячеек 2 и 4 регистра

82

информационные посылки поступают на сумматор и складываются по модулю два. іВ результате этого сложения формируются прове­ рочные посылки. Коммутатор поочередно направляет в канал свя­ зи информационные и проверочные посылки.

Вход "

икр. посылки.

Рис. 2Л5. Структурная схема кодирующего устройства для рекуррентного кода

■Пусть на вход схемы кощирующего устройства подается непрерывная последовательность и»формационных посылок:

10110111001... (2.40)

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

Последовательность проверочных посылок имеет вид:

00100410,101...

Т а б л и ц а 2.10

 

Заполнение

Провероч­

ячеек PC

информа­

ные

посылки

ционными

посылки

 

посылками

 

1

1000

0

2

0100

0

3

1010

1

4

1101

0

5

он о

0

6

1011

1

7

1101

1

8

I11Q

0

9

0111

1

10

ООП

0

11

1001

I

(2.41)

Чередуя информационные и проверочные последовательности, получим последовательность посылок на выходе кодирующего ус­ тройства:

4000111000114410010011... (2.42)

Д Е КО Д И Р У Ю Щ Е Е УСТРОЙСТВО

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

рочные посылки. Последовательность информационных посылок по­ ступает в регистр сдвига РСЬ схема которого идентична схеме ре­ гистра PC кодирующего устройства. Контрольные посылки, форми-

Рис. 2.16. Структурная схема декодирующего устройства для рекуррентного кода

руемые регистром РСь с выхода сумматора

5 4 подаются на сум­

матор S2 и складываются по модулю два с

поступившими прове­

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

Из способа формирования каждой контрольной посылки, осно­ ванного на суммировании по модулю два двух информационных посылок, взаимно смещенных на заданный шаг сложения, следует, что каждая информационная посылка участвует в двух проверках. В самом деле, при прохождении данной информационной посылки по второй ячейке регистра сдвига РСі формируется первая конт­ рольная посылка, а при последующем прохождении той же посыл­ ки через четвертую ячейку регистра РСі формируется вторая конт­ рольная посылка, смещенная относительно первой на шаг сложе­ ния. Наличие ів синдроме пары единиц, взаимно смещенных на шаг сложения, позволяет установить, какая информационная посылка оказалась пораженной: очевидно, что поражена та информацион­ ная посылка, которая участвовала в обеих проверках.

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

разряда. Рассмотрим

случай поражения в пачке длиной Ь = 4

од­

ной информационной

посылки и двух рядом расположенных

про­

верочных посылок.

Пусть последовательность (2.42) принята с групповой ошибкой

и имеет вид (пораженные посылки выделены

жирным

шрифтом):

10001011 ЮПИ 10010011 • •

(2.43)

84

После разделения последовательности (2.43) коммутатором Кт полупим последовательность информационных посылок

10111111001 . . -

(2.44)

ц последовательность проверочных посылок

00010110101 • • .

(2.45)

Образование последовательности контрольных посылок иллкЗ-- стрируется с помощью табл. 2.11. В соответствии с таблицей конт­ рольная 'Последовательность посылок Т а б л и ц а 2.14’ имеет вид

00100100001 . . .

(2.46)

Суммируя (2.45) с (2.46), получим синдром

00110010100 • • •

(2.47)

Заполнение

Контроль-'

ячеек PCj

посылки

информа­

ные

ционными

посылки

 

посылками

 

1

1000

О

2

0100

0

Из (2.47) .видно, что и седьмом и

3

1010

1

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

4

1101

о.

единицы, взаимно смещенные на шат

5

ш о

0

сложения

0,5Ь,

следовательно,

пора­

6

1111

I

жена пятая информационная посылка

7

1111

0

(см. табл. 2.11). Появление в третьем

8

1111

о

и четвертом разрядах синдрома еди­

ниц, не имеющих пар, свидетельствует

9

0111

о

о поражении третьей и четвертой про­

ю •

ООП

о

верочных посылок.

 

И

1001

I

Схема

для

поправления

ошибок

 

 

 

содержит

две

логические ячейки НЕ

 

 

 

и И, регистр сдвига РСг на четыре ячейки и схему задержки СЗ. На один из трех входов ячейки И через ячейку НЕ поступает синд­ ром (2.46), в котором единицы заменены нулями, а нули — еди­ ницами. На второй вход ячейки И синдром поступает со сдвигом на 0,5Ъ разрядов, а на третий вход — со сдвигом на Ь разрядов. Если на все три входа ячейки И одновременно поступят единицы,, то это укажет на наличие ошибки в определенном разряде (в дан­ ном случае в пятом) последовательности информационных посы­ лок. При этом на выходе ячейки И будет выдана единица

.

. 1 1 0 0 1 1 0 1 0 1 1 . .

.

. .00110010100 . .

 

.

(2.48).

 

.00110010100 . . .

 

. .

.00000010000 . . .

8 5

Исправление пораженной посылки производится путем сложе­ ния по модулю два последовательности (2.48) со сдвинутой на 0,56 разрядов последовательностью информационных посылок (2.44):

■ • - 0 0 0 0 0 0 1 0 0 0 0 • • •

 

• ■ -10111111001

.

. .

(2.49)

10110111001

• •

 

Как видим, последовательность (2.49) на выходе схемы декоди­ рующего устройства идентична последовательности, поступившей на вход схемы декодирующего устройства.

Прохождение информации через кодирующее устройство в рас­

смотренном случае поражения третьей, четвертой

(проверочных)

и пятой (информационной) посылок

в пачке длиной 6 = 4 иллю­

стрируется табл. 2 .1 2 .

Т а б л и ц а

2.12

 

Точки схемы декодирующего

Временная последователь­

устройства (рнс. 2.16)

ность посылок

 

Информационные посылки

 

 

I

10111111001...

 

II

101111I 1001 ...

 

III

10111111001...

Контрольные посылки—IV

00100100001...

 

Проверочные посылки—V

00010110101...

 

Синдром—VI

00110010100...

 

Выход ячейки НЕ—VII

11001101011...

 

Входы ячейки И—

 

 

VIII

00110010100...

 

IX

00110010100...

.Выход ячейки И—X

00000010000...

Информационные посылки—-XI

10111111001...

Исправленная информация—

10110111001...

—XII

Рис. 3.1. Классификация регистрирующих ѵстроііста

Г Л А В А 3

МЕТОДЫ РЕГИСТРАЦИИ КОДОВЫХ ПОСЫЛОК

3.1. Общие сведения

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

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

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

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

Способ блокировки ис­ пользуется в большинстве электромеханических стартстопных аппаратов.

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

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

3.2. Регистрация укорочением контактов

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

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

На рис. 3.2 показаны возможные случаи двусторонних краевых

искажений, причем

расположение укороченного контакта является

ІоI------

___Іо

оптимальныім три симмет­

ричности искажений, что

— & * і

 

и предполагается в даль­

 

 

нейшем.

і

1

- ' Ч

' r

'

-

Для

обеспечения

іпіра-

d

е Ч -

d

' I

й

I

вильной

регистрации

по­

'

' J

-

 

 

сылки, подвергшейся дву-

 

é

 

 

 

 

сторониему

сим метрично-

 

 

 

 

 

му искажению, необходи­

 

 

 

 

 

 

мо

выполнение

следую­

 

 

'И-«?-

 

 

щих

двух

условий.

Во-

ВДНН/f/)

н н

 

 

первых, должно произой­

Рис. 3.2. Двусторонние краевые искажения

ти 'срабатывание реле, со­

 

кодовых посылок

 

ответствующее

полярно­

сти данной посылки. Для этого продолжительность искаженной посылки должна быть

не меньше величины а. Как видно из рис. 3.2,

это условие может

•быть записано в виде t02 Ѳ ^а, откуда

 

ѳ < t 0 — а

(3.1)

2

 

$ 8

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

0 ---- —< а', или Ѳ< а' + — .

(3.2).

2

2

ѵ

Ha рис. 3.3 прямая 1 ограничивает величину допустимого иска­ жения в соответствии с условием (3.1). Это условие не зависит от степени укорочения контакта. Прямая 2 показывает зависимость.

Рис. 3.3. Зависимость допустимого краевого ис­ кажения от степени укорочения контактов

величины допустимого искажения от степени укорочения контакта в соответствии с условием (3.2). Как видно из рис. 3.3, применениеукороченных контактов позволяет увеличить предел допустимого искажения посылок, определяемый условием (3.2), если он мень­ ше предела, определяемого условием (3.1). Для этого нужно, вопервых, чтобы степень укорочения контакта не вышла из границ интервала

 

 

О< — < 1 —

Q+ 2fl' ,

(3.3>

 

 

to

tо

 

 

d

a - j - 2 a '

 

 

так как при ~ г >

1 — — ' предел допустимого искажения будет

нулевая

»о

‘о

 

чтобы

уже определяться

условием (3.1). Во-вторых, необходимо,

 

ордината прямой 2 была меньше ординаты прямой

/, т. е.

а ’

а

 

 

 

~ < 0 ,5 — ~ , иначе говоря, чтобы

 

 

‘0

" о

а + 2а' <

і0-

(3.4)

 

 

Если условие (3.4) не будет выполнено, то все точки прямой 2 будут выше прямой 1, вследствие чего укорочение контакта не из­ менит величины предела допустимого искажения.

Предел увеличения d/to определяется требованием, чтобы длина укороченного контакта не была меньше а: to.d^a,. откуда

— < 1 — — .

(3.5>

to

ta

 

8 »