Файл: Зелигер Н.Б. Основы передачи данных учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 28.06.2024

Просмотров: 207

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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