Файл: Основы технической эксплуатации ЭЦВМ..pdf

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

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

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

Добавлен: 15.10.2024

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

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

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

ся без остатка двучлен Д + і при минимальном 'положи­ тельном І ^ п г + г.

Для доказательства того, что такой циклический код действительно обнаруживает все одиночные и двойные ошибки, рассмотрим многочлен ошибок Е ( х ) . Пусть при передаче кодовой комбинации возникли ошибки в і и j-н разрядах. Тогда Е ( х ) = х 1+ хк

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

ошибок Е ( х ) на Рі (х)

без остатка при любом і.

ошибок

При i < . j < . m + r ^ l

полученный многочлен

Е ( х ) —х Ң1 + х 1~і) на Рі { х) не делится и

все

двойные

ошибки будут обнаружены. Поскольку Рі (х)

имеет боль­

ше одного члена, то все одиночные ошибки также будут обнаружены.

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

Р ( х ) =

( х + \ ) Р і ( х ) при tn +

r ^ l .

 

 

 

 

Как было показано выше, первый сомножитель об­

наруживает одиночные и тройные ошибки,

а

второй —

двойные.

 

 

 

 

 

 

и макси­

В табл. 3-4 приведен вид многочлена Рі {х)

мальное

количество

разрядов,

в которых

циклический

код с

многочленом

Рі { х)

позволяет обнаруживать

все

одиночные и двойные ошибки.

Т а б л и ц а

3-4

 

 

 

 

 

 

 

 

 

 

 

Количество разрядов

 

 

 

Многочлен

контрольных

информационных

 

суммарное

 

 

 

 

Рг (*)

 

 

г

 

тп

 

п

 

X 2 +

X +

1

2

 

1

 

3

 

X 3 + X -(- 1

3

 

4 -

 

7

 

X “ +

X +

1

4

 

11

 

15

 

X 6 +

X 2 +

1

5

 

26

 

31

 

Х 6 +

Х

+

1

6

 

57

 

6 3

 

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

Из (3-8) следует, что для формирования циклическо­ го кода необходимо многочлен G(x), соответствующий информационной кодовой комбинации, умножить на хт,

119



затем 'Полученное произведение разделить на Р(х) И остаток от деления G(x)xr на Р(х) сложить по модулю 2 с произведением G(x)xr.

Умножение G(x) на хг соответствует сдвигу информа­ ционной кодовой комбинации на г разрядов (в сторону старших разрядов). Операцию деления на основании рас­ смотренного выше примера деления многочленов, коэф­ фициенты которых являются нулем или единицей, молено свести к последовательному суммированию по модулю 2

Рис. 3-9. Структурная схема кодирующего устройства (в цикли­ ческом коде) для многочлена Р(х) = х ' + х + 1.

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

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

На рис. 3-9 показана структурная схема устройства кодирования в циклическом коде для многочлена Р(х) = = х і +х+-1. Для простоты пояснения клапаны Кі и /<2 по­ казаны в виде обыкновенных выключателя и переключа­ теля. Схема работает следующим образом. К моменту начала кодирования ключ Кг находится в положении 1, а ключ Кі—в положении включено. Последовательность импульсов обыкновенного кода G(x) поступает, начинал со старшего разряда, одновременно в канал передачи и

120

на вход сумматора 1. Первые г сдвигов соответствуют умножению многочлена G(x) на' хт. За m + r тактов в схеме сдвигающего регистра с обратными связями на­ капливается г контрольных разрядов, являющихся остат­

ком от деления многочленов G(x)xr

на

Р(х). На

(m-\-1)-м такте ключ І(і устанавливается

в

положение

выключено, а ключ Кг на (т + г+ 1 )-м такте устанавли­ вается'в положение 2. За последующие г тактов с выхода старшего разряда регистра в канал передачи последова­ тельно поступят г контрольных разрядов. В результате описанной процедуры будет сформирован циклический код, соответствующий многочлену F(x).

Проиллюстрируем работу схемы на примере кодиро­ вания двоичного числа 101011001. В табл. 3-5 во втором вертикальном столбце показано потактовое поступление информации на вход сдвигающего регистра с обратными связями, а в третьем, четвертом, пятом и шестом — опе­ рации вычитания (сложения по модулю 2), происходя­ щие в регистре в процессе проведения деления.

Сравнивая циклический код, полученный для числа 101011001 в кодирующем устройстве, с многочленом 3-9, образованным путем последовательного деления много­ члена G(x)xr— xiZ+ x i0+x8+x1+x!i на Р(х) — хі + х + 1, можно сказать, что в обоих случаях получены идентич­ ные результаты.

Структурная схема (рис. 3-10), предназначенная для декодирования циклического кода с целью обнаружения и .исправления ошибок, состоит из приемного, информа­ ционного и декодирующего регистров и дешифратора коррекции одиночной ошибки. Декодирующий регистр представляет собой точно такой же сдвиговый регистр с обратными связями, который применяется в кодиру­ ющем устройстве. Это объясняется тем, что при кодиро­ вании и декодировании выполняются аналогичные опе­ рации деления многочлена G(x)xr на Р(х) в первом случае и Н(х) или Р(х) на Р(х) во втором.

На структурной схеме изображен сдвиговый регистр для многочлена Р ( х ) — х'1+ х + 1.

Работа схемы происходит следующим образом. Цик­ лический код поступает, начиная со старшего разряда, одновременно на входы приемного и декодирующего ре­ гистров. Спустя m+ r тактов приемный регистр оказыва­ ется полностью заполненным принятой кодовой комбина­ цией, За эти же m + r тактов в схеме декодирующего

. 1?!


to со

то cf

s

1=3

\o

£ а: о eg

E 2 mЧ

OS2D

C SrO V

f? s * c

üÜOc;

ëègg

C.Cs

а cs

О а

Ч w

к ~ c. —

CO£

g.f

8І.

g

О

£

sf

È о

БІНБХ

daKOH

N

X

о

о

о

fl

X ~

X о

н

X о

X'

е-

X

Х о

ія

X о

*

X —

Xо

о

о

X

ХО

о

X

о

х о

0

X

г»

X -

®

X О

ІЯ

X о

*

X —<

см

о

X

о

X —

3

X о

е

X ^

е>

Х о

0

X

с-

X

<3

X о

о

X о

X

со

 

 

то

то

 

 

 

f -

н

 

 

 

CD

СП

 

 

 

О

о

 

 

 

U

С_

 

 

 

о

о

 

 

 

то

о -

 

 

 

Оч

о

 

 

 

н

 

 

 

С

то

 

 

 

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

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

 

 

 

О

О

 

X о

X -

X о

ѴЯ

X

X о

С-1

 

о

 

 

X

X о

X —

X —

X о

 

о

 

Х о

 

О

X —

X

х о

о

о

се

Х О

 

X

х о

X

Х О

РХ О

X о

X

X

X

0

X -

 

 

 

г»

Х~н

 

 

X -

о

 

о

 

X о

X о

X О

 

ю

ю

Л

ІЯ

X о

х о

X О

Х о

X —

*

X —

*

X —

X — X —

rf<

ю

CD

00

If

X

X о

X о

и>

ч

о

123


16

Со

<3

-§ §.

I і о S

È га „ е(

»“ 53 I Rg& £ |* = h dо п £■6-9 § С о - §

 

Он

 

CN)

 

 

о

 

Я

Ч

 

та

 

 

 

 

 

 

О

 

 

 

о

Я

 

 

 

 

 

 

 

ч

ж2

 

 

*=С

о

 

 

 

52

 

 

f-*.

 

05 О

ж

&

 

 

о °

2 ^

 

о,—.

о

О

 

і о

 

н

 

 

та

 

 

О О

 

н

 

 

 

О

 

 

-э-~

 

О

 

 

о

 

 

 

X О

X о X —

X О X О

и

X —

X о

х о

а к

 

 

 

ою

 

 

 

К w

 

 

 

сг -

 

 

 

с. я

 

 

 

со «5

 

 

 

g.a

 

 

 

»я

 

 

 

й) £

X о

 

X О

9 а.

 

È«

 

 

 

S.O

 

 

 

 

 

 

е(

 

 

 

3

X О

X —

X —

 

C°L ЯI

*8

вінві douoH

123