книги из ГПНТБ / Зелигер Н.Б. Основы передачи данных учеб. пособие
.pdf•Кодовая комбинация на выходе кодирующего устройства будет иметь вид
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
МЕТОДЫ РЕГИСТРАЦИИ КОДОВЫХ ПОСЫЛОК
3.1. Общие сведения
Задача регистрации поступивших .из канала связи кодовых по сылок заключается в автоматическом выявлении их правильной полярности при наличии краевых искажений и искажений от дро блений.
Если в качестве приемника кодовых посылок используется те леграфный аппарат, то процесс регистрации осуществляется в са мом аппарате, поскольку регистрирующее устройство является со ставной его частью. При передаче данных в электронно-вычисли тельную машину регистрирующее устройство включается до или после детектора, или после входного релейного устройства. В по следнем случае схемная реализация регистрирующего устройства упрощается. Но при включении регистрирующего устройства до детектора повышается качество регистрации, так как исключают ся погрешности, вносимые детектором и релейным устройством.
Регистрация кодовых посылок может осуществляться тремя способами: укорочением приемных контактов или короткими им пульсами, блокировкой подвижной части приемного электромаг нитного механизма (якоря электромагнита или реле) и интеграль ным приемом посылок.
Способ укорочения приемных контактов находит применение в электромеханической телеграфной аппаратуре — оконечной и трансляционной с вращающимися распределителями. В электрон ной телеграфной аппаратуре с бесконтактными распределителями регистрация кодовых посылок производится короткими (стробиру ющими, избирательными) импульсами, заменяющими укороченные контакты. Регистрация укорочением приемных контактов или ко роткими 'импульсами приме няется в основном «в аппара туре, включаемой в провод ные каналы связи, посколь ку в этих каналах преобла дают 'краевые искажения ко довых посылок.
Способ блокировки ис пользуется в большинстве электромеханических стартстопных аппаратов.
8Т
Способ интегрального приема применяется главным образом в
.аппаратуре, включаемой в радиоканалы связи, поскольку в этих каналах преобладают искажения от дроблений. Классификация регистрирующих устройств представлена на рис. 3.1.
3.2. Регистрация укорочением контактов
Сущность способа укорочения' контактов в аппаратах с враща ющимися электрическими распределителями состоит в отсечении на приеме крайних частей посылки и в использовании только средней ее части, наименее подверженной искажениям. Достигает ся это посредством укорочения приемных контактов распредели теля.
Эффект применения способа укорочения контактов для общего случая возникновения двусторонних искажений кодовых посылок можно оценить следующим образом. Найдем допустимые пределы смещений границ посылок, задаваясь некоторой величиной d, опре деляющей укорочение контакта. Введем в рассмотрение два пара метра, характеризующих чувствительность регистрирующего уст ройства. Первый из этих параметров а равен величине наимень шей продолжительности посылки, при которой еще обеспечено пе ремещение якоря, необходимое для осуществления регистрации. Второй параметр а' равен величине наибольшей продолжительно сти посылки, при которой гарантировано, что регистрация посылки не будет произведена. Очевидно, что а'<.а.
На рис. 3.2 показаны возможные случаи двусторонних краевых
искажений, причем |
расположение укороченного контакта является |
|
-г ІоI------ |
___Іо |
оптимальныім три симмет |
ричности искажений, что |
||
— & * і |
|
и предполагается в даль |
|
|
нейшем. |
і |
1 |
- ' Ч |
' r |
' |
- |
Для |
обеспечения |
іпіра- |
|||
d |
е Ч - |
d |
' I |
й |
I |
вильной |
регистрации |
по |
|||
'г ' |
' J |
- |
|
|
сылки, подвергшейся дву- |
||||||
|
é |
|
|
|
|
сторониему |
сим метрично- |
||||
|
|
|
|
|
му искажению, необходи |
||||||
|
|
|
|
|
|
мо |
выполнение |
следую |
|||
|
|
'И-«?- |
|
|
щих |
двух |
условий. |
Во- |
|||
ВДНН/f/) |
н н |
|
|
первых, должно произой |
|||||||
Рис. 3.2. Двусторонние краевые искажения |
ти 'срабатывание реле, со |
||||||||||
|
кодовых посылок |
|
ответствующее |
полярно |
|||||||
сти данной посылки. Для этого продолжительность искаженной посылки должна быть
не меньше величины а. Как видно из рис. 3.2, |
это условие может |
•быть записано в виде t0—2 Ѳ ^а, откуда |
|
ѳ < 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 »
