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