Устройство для исправления и обнаружения ошибок
Иллюстрации
Показать всеРеферат
СОЮЗ СОВЕтснИХ
СОЦИАЛИСтИЧЕСНИХ
РЕСПУБЛИК (61) 599267 (2i) 3754286/24-24 (22) 13.06.84 (46) 15.01.86. Бюл. № 2 (71) Ленинградский институт авиацион ного приборостроения (72) Г.С. Евсеев, С.И. Ковалев и Е.А. Крук (53) 621.391.257:621.394.147(088.8) (56) Авторское свидегельство СССР № 599267, кл. G 06 F 11/08, 1978. (54)(57) 1. УСТРОЙСТВО ДЛЯ ИСПРАВЛЕ—
НИЯ И ОБНАРУЖЕНИЯ ОШИБОК по авт.св. № 599267, о т л и ч а ю щ е е с я тем, что, с целью увеличения быстродействия, в него введены синхронизатор, коммутатор, блок храненйя проверочного вектора, второй ключевой элемент и управляющий триггер, выходы которого подключены к входам комму— татора, информационный вход которого объединен с первым входом второго ключе— вого элемента и соединен с выходом блока хранения проверочного вектора, а выход подключен к второму информационному входу блока формирования полиномов ошибок, первый выход синхронизатора подключен к управляющему входу буферного блока памяти, к первым управляющим входам основного блока памяти и блока обнаружения ошибок и к второму управляющему входу блока формирования полиномов ошибок, второй выход подключен к вторым управляющим входам основного блока памяти и блока обнаружения ошибок и к третьему управляющему входу блока формирования полиномов ошибок, третий выход синхронизатора соединен с четвертым управляющим входом
„„SU„„1205312 А (5g У Н 03 И 13/00, G 06 F 11/08 блока формирования полиномов ошибок, второй вход второго ключевого элемента подключен к выходу буферного блока памяти, и выход — к входу управляющего триггера, первый и второй входы блока хранения проверочного вектора подключены соответ ственно к первому и второму выходам синхронизатора.
2. Устройство по п.1, о т л и ч а ю щ е е с я тем, что блок формирования полиномов ошибок содержит регистр полинома ошибки, три ключевых элемента, два триггера и два элемента ИЛИ, первый вход регистра по:гинома ошибки является первым информационным входом блока формирования полиномов ошибок, а выход соединен с первыми входами первого, второго и третьего ключевых элементов, вторые входы которых подключены к первому управляющему входу блока формирования полиномов ошибок, второй информационный вход которого соединен с третьим входом первого ключевого элемента, а выход подключен к выходу первого ключевого элемента, выходы первого и второго триггеров подключены к соответствующим входам первого элемента ИЛИ, выход которого соединен с третьим вхо— дом второго ключевого элемента, выход которого подключен к второму входу регистра полинома ошибки, управляющий вход которого соединен с выходом второго элемента ИЛИ, входы которого подключены соответственно к второму и третьему управляющим входам блока формирования полиномов ошибок, четвертый управляющий вход которого соединен с входами у -аí-.вки . р!и ерав.ьыход третьего ключевого эле! =1!.а соединен са счет -!ы: вха,г!Ом первого
КатОРОГО Сое.ò»HÐÈ С
)этопсго триггера. -.ь! триггера, выход счетным входом ход которого соединен с че вертым!
)ЮЧРВOГQ Э„ т(— (л« Та входом перва-о !
3. Устрс)йствс ЛО и. 1 . с т ч а ю щ е г с я тем, что б:!()r(o б"!-!:(; 1---ружения ош»(бок содержит бу(!)срн)гй регистр, блок Hos1усу:!матс13(В,, pc! и(.: p синдрома, элемент И.,!И-EIE два элемента И:!И, выход первого э. -ме H-:a
ИЛИ СОЕд»11ЕН С Г1ppBb!"."! ВЫХ Ст ОМ ()Л 0
".)1lapv)êPHèÿ ошибок, второй выход срогo соединен с выходом элемента
И, !И вЂ” HÅ, входы кс Topoão соединены с выхо,;(ми рег lcтра. синдрома. входы которого
» льепинены (!Зхадами первого элемента
1:. !! » Doäê3!1c÷= Hû к выходам блока полу.. ; .:матсров, Входы ка-..араго соединены .-,ьг.o aì» буферного регистра, управля
-ощ; -."! Вход которого подключен к выходу (, орого э:темента ИХ!И. входы которого . )cDинены сo:3тветственнс с первым и !!Т»рым упра зияющими входами блока
-:::нару)кен>ья ошисск, информационный
:,;;сд которого соединен с входом буI!;":3;1r) 1 )Е) И(T pa.
Иэооретен=.е 0"!т(30):! (я, г(- хн»КР .cBH3 ll и )О>!.)(э т быть нс.lo! Iьз 0 Baнс „т !я аВтО, la)ИЧ-ЕС.((! Кс.-тР(:.КTTHI- Orar:!!)(3)(Г(Р): псредa»е ис! !3е . Ti i? Осбщ(»;"lй. !Р—;, »э об —. -Т(--Hró .:;о в,(юентте бт . родейстния
:Ia фн,, !)Эт браХ(Р! а r» 13VÊ; . С»ая
СХЕМа ПРЕ;..".a.-аЕ !u-. С . C! (30.TÑ Г-;а;;- В
ФИГ 2 — .т- .. (- V!)Il-,-т .- «и - =,.-.l( форм»ров ).l!!(Я по- !H((0! Ов эlп" б 3К. !!а
3 фи - "тсу-(тут .!Bя ..:.;:,";-, 3!loT: а обнаруже)»1. Опп(бст . 1(1 001 С i -» 1 ii; r „т.To!! Рл т l, .r.- g т.;т, )т- )!— ружения аш тбо-: с 101:;.:,. т одн ).-oi)o. Оьп-п-: блак 1, Дв, хпopol овьт!! . б тс (2 . б-, фер— ный бг!Ок 3 и. !пяти - 0(н013нсй бrro!(-! памяти, полусумма-.ср ) ., и р зый I(D!с-чевой элеме:-3 6,. ;: àr(7 фсрмирс ва..-:н:полиномсз с n»60!(,,:.—: ме ь)т И. 1! 8 бл г) .
9 обнару:,(ения опп.т:o;(. синхрс»гт:-:н . тОр 10, !Ррв .c !, в 1!3pv!c 1 .. и третью 1 3 Выхсднь.е .иипы б)1(п(НеННН прсверс-ного;вектор;., Втс! 0Е
КГПОЧЕВсй ЭЛЕМЕНТ З т VTIPB BTT!ll3!Tr.. " 1 триггер 16,, коммутатор :. 7
БЛОК 7 (!) 0)!)мир 0)ЗР 1»5(! 101!»110 "1 с г! ошибок соде)3я(ггт -..«г -c. -р 18 Iio- u;;;;Mg ошиск». Кг!1очев пэ -,-1)емет; гт,(! (!
2 триггеры 22 -,.т ) ", э.пе (и -p . г!
24 и 25.
Блок 9 обнаружения о)либо)-, ссдер. жит буферный реги(тр 2б. блок 27 полусумматорсв) регис — 28 ()и Ir;ро-. ма, элемент I:iiiII.-- . .!" 29 3; еме;тт
ИЛИ 30 и 3!:
": . грай(:т 30 ра с атаР г следующим
p) ci. эм
8:рацес(Р и!3»ет!а слова с лервогс
:ь: с .э синхронизатора 10 подаю-(ся .. 1:у !Ь. ав СГ) ВИГа На улра.ВЛяЮщнй г. )) фср:(ого блока 3 памяти, ! (гр):!ь(е ) l!I Явля!оц»Р ВхОды блока 9 т (!l,: !,,,!(Р)!Ня ош;!бок и блока 1((хра:. я прове ic»H(31 с вектора и на BTQ ! у(!! авлкющий вход блока 7 форми); -:. ! 1: я.. О. 1г! н О ма о щи б О 1(, При з т О м .,В(3)(Ь! ПРГ! т»МаСМСГО СЛОВа, ПОСЛЕДО!! о гп)оходя через однопорого(). )к 1 ) преобразуются в двоичный ч !!)еэ б((оерный блок 3 памяти
:-л:(с)п!гпотся B основной блок (! памясд лс вре мс нно и с ступая с вьгхода ; фер:!ODO б.(ока 3 па 1яти через эле; —:т -! :И 8 Hа информационный вход
»ка 9 обвар,женин опт»бок., где эа-! г:!В(-.ются в буферный регистр 2б и ту! а!от на второй вход второго
;-. =-..Р.:01 0 э:Iем«нтa 1 5 Одновременна
,нхсца двухпарсгавага блока 2 в .стр 18 lloëèíîìa ошибки блока 7
)ми.-.анании полиномов ошибок запи),.!ютcH двоичные символы Я, Вьпра(Зать)ваемые твухпорогавьгм бло1.
2 »э iI!3»HTHIB(IYb13(cHMBQJI 0B ()(т л с следующему прави1!у: /3; = 1, ..-:.!i» с-!мвол гтринят ненадежно, т. е.
;Э(!ËÈ (УДа СаатВЕТСтВУЮЩЕГа ЕМУ СИГ-!а"а имеет эн:)чение.„ оаспсложенное
:-!.."т::pv цвумя псроговьп)и уровнями. . =:Н03вленныьп::: в ;(вухпарог овом бла1.)0 i
15
30
40
50
55 ке 2. Кроме того, с выхода буфе рно о б. ока 3 памяти принятое лво— ичное слово записывается через элсмент ИЛИ 8 в буферный регистр 26 блока 9 обнаружения ошибок. В ре— зультате через 11 тактов в основном блоке 4 памяти оказывается записан— ным принятое слово, в регистре 18 полинома ошибок блока 7 формирования полиномов ошибок записан двоичный вектор, в котором единицы соответст— вуют не надежно принятым символа м, а в управляющем триггере 16, к счетному входу которого подключен выход второго ключевого элемента 15, записана величина скалярного произведения над полем (принятого двоичного слова на проверочный вектор, запи— санный в блоке 14, представляющим собой регистр сдвига. Величина этого скалярного произведения равна 0 или
1 в зависимости от того, четное или нечетное число ошибок имеется в принятом слове на позициях, отмеченных единицами в проверочном векторе, который является элементом провероч— ного пространства используемого линейного кода. Кроме того, на выходе блока 27 полусумматоров в блоке 9 обнаружения ошибки формируется
1 -разрядный (1" — число проверочных символов в коде) синдром слова, запи санного в буферном регистре 26 и если синдром равен нулю, то с выхода элемента ИЛИ 30 на ключевой элемент
19 в блоке 7 формирования полиномов ошибок поступает нулевой (запрещающий сигнал), отключающий выход блока
7 формирования полиномов ошибок от полусумматора, а для первого ключевого элемента 6 сигнал оказывается разрешающим, подготавливая его к выдаче информации на первую выходную шину 11. Если же синдром отличен от нуля, то первый ключевои элемент 6 закрыт, а выход блока 7 формирования полиномов ошибок подКлючен к входу полусумматора 5.
На следующем этапе декодирования со второго выхода синхронизатора
10 11 тактовых импульсов поступают на вторые управляющие входы блока 9 обнаружения ошибок основного блока 4 памяти и блока 14 хранения проверочного вектора, а также на третий управляющий вход блока 7 формирования полиномов ошибок. При этом, если сигнал на выходе блока 9 обнару. жения ошибок равен нулю, то кодовая.мбинация из основного блока 4 па— мя I > . через по Ióñóììàòîð 5 и первый ключевой элемент 6 поступает в после
",овательном коде на первую выходную шину 11 устройства, одновременно перезаписываясь через полусумматор 5 н основной блок 4 чппаа.м яяттии, . ппооссле че— го она может быть считана в парал-! ельном коде на третью выходную шину 13 устройства.
Если же сигнал на выходе блока 9 о б наруже ния ошибок равен единице, то начинается процесс исправления ошибок. Этот процесс является многоэтапным, причем на очередном этап» с второго выхода синхронизатора
10 поступают 1 тактовых импульсов на вторые управляющие входы основного блока 4 памяти, блока 9 обнаружения ошибок и блока 14 хранения проверочного вектора, а также на третий управляющий вход блока 7 фор. мирования полиномов ошибок, в результате чего на выходе полусумматора 5 образуется покомпонентная сумма по модулю два принятой комбинации и очередного полинома ошибки, которая записывается в основ— ной блок 4 памяти, и через элемент
ИЛИ 8 записывается в буферный регистр 26 блока 9 обнаружения ошибок, после чего на выходе блока 27 полусумматоров формируется сигнал, в зав,;симости от значения которого либо устройство подготавливается к Выдаче продекодированного слова, либо осуществляется переход к следующему этапу исправления ошибок в принятой комбинации, для чего на четвертый управляюший вход блока 7 формирования полиномов ошибок с третьего выхода синхронизатора 10 поступает импульс, устанавливающий триггеры
22 и 23 в нулевое состояние.
При наличии в принятой комбинации обнаруженной, но неисправленной ошибки после завершения всех этапов исправления ошибки в регистре 28 син. дрома записывается нулевое слово, в результате чего на выходе элемента
ИЛИ-НЕ 29 формируется сигнал обнаружения ошибки, поступающий на вторую выходную шину 12 устройства.
После окончания декодирования принятой комбинации путем установки всех триггеров в исходное состояние устройство переходит в режим ожидания следующего слова.
При исправлении Оп1ибки чис!Io верочного вектора, B процесс-- декэдирования используются;o!15K(: гол«в номы, соответствующие «ена е нятым символам, не входящим верку 1), 9 противном сг ча з уют(.я TOI! !! (о вующие ненадежна принятым си входящим в проверку 1, Напр
Hc 110 !Iьза ва I«HH лкн BH«ol а (14 7) длин«1 1, - 1«раверочна рицей 1 1 I 0 1 0 0 0 !
01 10100
00 I I 010
H= I 0001 I j
0 1, 0 0 0 1
0 1 0 С С ж и-) ")О и"
Е ИСПОЛ!:! ветстмвага1-:,, иME p . кода й
I !
1 этапов декодирования равна н с:)ец-нем не по.«овине числа íoíацеж.га ilp1 пятых символов„. а оказывается и сре.i нем вдвое меньше. Это абъяс«я ется тем, что прк выпалне пик проверки записанной в блоке 1 ) pa«ен я пр=к()ч((òll(IIPO«BPo««oIО В()кт01)а
;.:Ож(-т бь;ть выбран вектор 1), рав !t:é O ММЕ IIBPBbl)(!,B)!X CTPOK MBTPH I(bi т. е. И = (10111001100000) . Если вектор, в котором единицы вуют «е«адежна прк«ятым
;-мест вид С
СО 010), та в устройстве е ксправленкя ошибки будет те:1ьнс формироваться лкбо
Х ., Х, Х, если скагярное
«ие принятой двоичной комбипроверочный вектор 4 равно
6 0 12
î IH«QMbl Х, Х, Х в противе, т.е, числа этапов декоди:)роцессе исправления сшибэтом
БBТС1, им«а «ам)
; 10011010 пр
13,оо!.
ОЦЕСС адова
О. IИ «ОМЬ1
"роизвецг
: ации на ибо и (1 3! $ ч а
1 )
) .,01.1
:-. О за)п- .я,в у,„-ет в дан«ам случае вдвое меньт)al(как одиночная ошибка может! .:i
«;
; а!3«QBepoB тна располагаться на любОЙ
О: и.;ии принятой комбк«ации, то при . ал)1-(ик в; раверачнам век" îðå I) ров. о погодины единиц время декодировали; ()г,нога слава уменьшается пример. з.; вдвое .
120531
Составитель С. Кривуценко
Техред Т.Тулик Корректор И.Муска
Редактор А. Ревин
Филиал ППП "Патент", r. Ужгород, ул . Проектная, 4
Заказ 8540/59 Тираж 871 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раукская наб., д. 4/5