ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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 |