Устройство декодирования модифицированного кода бчх

 

Изобретение относится к вычислительной технике, а точнее - к области передачи информации, и может быть использовано. для контроля оперативных и постоянных ЗУ. Целью изобретения является повышение быстродействия устройства. Устройство содержит генератор синдрома, первый и второй преобразователи кода, первый и второй арифметические умножители, элементы И или ИЛИ, элемент НЕ, сумматор по модулю два, дешифратор. В устройство введен информационный региотр, мультиплексор, счетный триггер, генераторы одиночного и двойного импульсов, второй элемент ИЛИ. Устройство осуществляет обнаружение тройных, исправлений одиночных и двойных ошибок, причем коррекция одиночной ошибки производится по укороченному пути: через цепочку регистр информации, генератор синдрома, мультиплексор и дешифратор. 2 табл.. 8 ил. (Л

ССЛОЭ СОВЕ ГСКИХ сОциАли с тических

РЕСПУБЛИК (st) s Н 03 M 13/02

ГОСУДАРСТВЕННОЕ ПАТЕНТНОЕ

ВЕДОМСТВО СССР (ГОСПАТЕНТ СССР) ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4852199/24 (22) 17,07,90 (46) 30,01.93. Бюл. М 4 (71) Ереванский научно-исследовательский институт математических машин (72) А.В.Маркарян (56) Авторское свидетельство СССР

Мг 1531227, кл, Н 03 М 13/02, 1987.

Авторское свидетельство ГССР

N 1457166, кл. Н 03 М 13/02, 1987.

П а те нт С Ш А йг 4030067, кл. 6 06 F 11/12, 1977. (54) УСТРОЙСТВО ДЕКОДИРОВАНИЯ МОДИФИЦИРОВАННОГО КОДА БЧХ (57) Изобретение относится к вычислительной технике, а точнее — к области передачи информации, и может быть использовано.

Изобретение относится к вычислительной технике, а именно к области передачи информации, и может быть использовано для контроля оперативных и постоянныхЗУ.

Целью изобретения является повышение быстродействия устройства, На фиг,1 представлена структурная схема предлагаемого устройства; на фиг.2— временные диаграммы, поясняющие работу устройства; на фиг.3-8 — примеры реализации информационного регис1ра, генератора синдрома. дешифратора. мультиплексора, генератора одиночного импульса и генератора двойного импульса соответственно.

Устройство содержит информационный регистр 1, генератор 2 синдрома, преобразователи 3 и 4 кода, арифметические умножители 5 и 6, элемент НЕ 7, сумматор 8 по

„„5((„„1 791961 А1 для контроля оперативных и постоянных 3У.

Целью изобретения является повышение быстродействия устройства. Устройство содержит генератор синдрома, первый и второй преобразователи кода, первый и второй арифметические умножители, элементы И или ИЛИ, элемент НЕ, сумматор по модулю два, дешифратор. В устройство введен информационный реги:тр, мультиплексор, счетный триггер, генераторы одиноч lofo u двойного импульсов, второй элемент ИЛИ.

Устройство осуществляет обнаружение тройных, исправление одиночных и двоиных ошибок, причем коррекция одиночной ошибки производится по укороченному пути: через цепочку регистр информации, генератор синдрома, мультиплексор и дешифратор. 2 табл., 8 ил, модулю два, мультиплексор 9, дешифратор

10, элемент И 11 и ИЛИ 12, генератор 13 одиночного импульса, генератор 14 двойного импульса, счетный триггер 15 и второй элемент ИЛИ 16. Входы 17 являются входами, а выходы,1Л, 19.— выходами Устройства, На фиг.2 показаны сигналы на выходах

19-28 в двух режимах работы устройства: при возникновении рвойной ошибки и при возникновении одиночной ошибки (точечные линии). Линии со стрелкой показывают, следствием какого сигнала является появление указан ного. Низкие уровни сигнале м соответствуют значению логического "0", а высокие — логической "1". Заштрихованное поле соответствует сигналу (коду), имею ему неустановившееся состояние.

1791961

Нз

I l1I I

Обнаружение тройных, исправление одиночных и двойных ошибок в устройстве производится на основ» следующих математи вских предпосылок путем решения квадратного уравнения;

$3/Si 1 =- В/Я +(В/$1), г„ т где r — разрлдный синдоом; S1 =- а хН1;

r — раэрядНЫй СйНдрОМ $3 =- а > ХН3;+— знак поразрядной суммы по модулю два;

 — корень уравненил, представляющий собой r-разрядный код первой z или второй

z ошибки; а " — код контролируемой информации длины и; значения и и r связаны соотношением и = 2"; Т вЂ” знак транспонированил матрицы, х — знак матричного произведения; Н и Нз — матрицы размером гхп. Причем z< = S> - г . элементы (коды столбцов) матрицы H3явллются кубами элементов матрицы Н1, à Hi и Нз являютсл подматрицами в матрице Н контроля четности модифицированного кода БЧХ; где 11 I — единичнал строка длины и, При возникновении одиночной ошибки о коде aI"Ú3/S<, а разрлд контроля на четность Яр = а ° х !1! i Откуда укаэанное „ т квадратное уравнение имеет единственное решение z> = S>. При возникновении двой1 ной ошибки Яз A S< и $3/S> W 1, à Sð = О.

В этом случае уравнение решается относительно неизвестного В/S с помощью так называемой таблицы соотоетствил, где каждому значению Я3/S> + 1 приписано един3 ственное значение В/Si. После вычисления по полученным $1 и $3 значения $3/$ 1 путем перемножения S» a значение В/S1, которое определяется по таблице соответствия на основе полученного значения

S3/S1 + 1, вычисляется неизвестное В =7

1 а затем — z = $1+ z . При S3/S 7 =1 и Sð = 1— г 3 имеет мечто неисправимая тройная ошибка в коде а, В случае SI> =- 0 и нулевых значе(п ний S и S3 в коде а "!ошибки отсутствуют.

Устройство работает следующим образом, С входом 17 п-разрядный код а!"1 в параллельной форме поступает через первые входы на запись о регистр 1, В момент времени t> на выходах 22 формируется запи5

55 санный код а, который поступает на входы (n) генератора синдрома 2.

При возникновении о коде aI" двойной ошибки в момент времени tz на выходах

21, 23 и 24 вырабатываются нулевой сигнал Sp = 0 отсутствия нечетной ошибки, r— разрядные ненулевые синдромы Я3 и $1 соо ветственно, В этом случае, как отмечалось. S3 Ф S13 и $3/$1 1.

Г и-.нал Sp = О с выхода 21 поступает на вход элемента И 11, на входы генераторог, 13 и 14 и на второй управляющий вход мультиплексора 9, При этом элемент И 11 выдав на выход 18 устройства нулевой сигнал отсутстоил неисправимой ошибки, блокируется генерация одиночного импульса и разрешае ся работа генератора 14, Синдром S> N О с выходов 24 поступает на входы преобразователя 3. арифметического умножителя б, сумматора 8 по модулю два и элемента ИЛИ 12. Синдром Яз A О с выходов

23 гю:тупает на другие схемы ИЛИ 12 и на входы арифметического умножителл 5, По ненулевым значениям S3 и $3 в момент времени t3 элемент ИЛИ 12 вырабатывает единичный сигнал наличия ошибки, который поступает на выход 19 устройства и на другой вход генератора 14. Преобразователь 3 по значени>о S< вырабатывает на своих выходах г-разрядный код значения 1/$, который поступает на другие входы

3 арифметического умно>кителя 5. По энач»нию 1/S1 и $3 арифметический умножитель

5 на своих выходах вырабатывает r-разрядный код значения S3/S)3, причем младший разряд кода $3/$13 поступает на вход элемента HE 7, а остальные, старшие r — 1 разряды, — на входы преобразователя 4. После инвертирования младшего разряда кода на входах преобразователя 4 Формируется гразрядный код значенил S3/S1 + 1, В соот3 ветствии с решением вышеприведенного уравнения, на основе таблицы соответствия преобразователь 4 на своих вторых выхоцах генерирует r-разрядный код значения В/Я .

При этом на первом выходе преобразователя 4 значение сигнала мо>кот быть произвольным, поскольку он поступает на другой вход элемента И 11, который заблокирован сигналом Яр = О, поступающим с выхода 21.

По значению кода В/S<, поступа>ощего на входы арифметического умножителл ", и

S1 с выхода 24, поступаю цего на другие входы арифметического умножителя б, о момент времени t5 нэ выходах 25 арифметического умножителя б вырабатывается граэрлдный код z =- .S>8/S1 первой ошибки. 1 который поступает .-IB вторые входы мультиплексора 9. Сумматор 8 по мод,2 в момент

1791961

10 числу n " 16 =- 2" разрядов кода БЧХ) и четырех клапанах НЕ (по числу r=4) для обеспечения парафазных сигналов нэ входах элементов И, Для упрощения на фиг.5 показаны только цепи для клапанов И 10,1, 10 3, 10.4 и 10.16, реагирующих на коды (0000), (0010), (0011), (1111) соответственно. В устройстве. например, выход клапана И 10.4, в соответствии с кодами столбцов матрицы

Н1 (см, матрицу Н(1)), реагирующий на код (0011) в 8-й позиции слева в матрице Н(1), должен быть подключен к входам IK (см, фиг.3) для 8-ro разряда информационного регистра 1, а выход клапана И 10.3 для кода (0010) — к входам! К для 4-ro разряда регистра 1.

Преобразователь 3 кода предназначен для выработки значения 1/S по синдрому з

$1, поступающему на его входы. Преобразователи кодов обычно реализуются на ПЗУ.

Учитывая, что $ является r-разрядным кодом, для реализации преобразователя 3 требуется использование ПЗУ с органиэацией 2" r-разрядных слоев (2"хг). В случае кода БЧХ с матрицей Н(1) можно использовать ПЗУ с организацией (32х8), Для матрицы Н(1) составлена табл.1 преобразования $1 в 1/$1, в соответствии с которой программируется ПЗУ.

Преобразователь 4 кода, как и блок 3, реализуется на ПЗУ, но с органиэацией 4 кода, как и блок 3, реализуется на ПЗУ, но с организацией (2" х(г+1)), и и редназначен для формирования на первом выходе единичного сигнала в случае $з/$> 1 и выработки на вторых выходах r-разрядного значения

В/$1 в соответствии с решением приведенного выше уравнения с помощью таблицы соответствия. По сравнению г. преобразователем 3 разрядность преобразователя 4 увеличивается на единицу с целью обеспечения функций riepsoro выхода. Для случая реализации матрицы Н(1) составлена табл.2 соотВетствия кодов $3/$1 + 1 и B/$3.

Табл,2 составляется и реализуется по тем же принципам, что и табл,1, причем в нее вколючаются только те же значения, которые соответствуют одному из корней В в ранее приведенном квадратном уравнении. Второй корень вычисляется с помощью сумматора 8.

Арифметические умножители 5 и 6 предназначены для вычисления результатов умножения в поле G F (2 ) значений $з нэ

1/S> и В/S> нэ S соответстсенно. Сущестз вует множество вариантов исполнения этих схем. Наиболее простая реализована на сдвиговых регистрах с обратной связью и работает на основе арифметического умножения двух элементов поля с вычислением остатка от деления на л (а), Например, если л (г = а + а+ 1, то при

$з =- а = (0010) и 1/$Г = а + г»" = (0011)

5 результат произведения $з/S равняется э коду 1 + а = (1010), так как (. (cP + а )= а + а5 = 1 + a (mod л(а)).

Мультиплексор 9 — это г-разрядное устройство,,обеспечивающее посредством пе10 реключения входных цепей выбор нужного канала, на перввый из которых поступает

r-разрядный синдром S1 = (Sq(1)...Si(rj) с третьих выходов генератора 2 синдрома, на второй r-разрядный код z = (z (1)...z (г)) с

1 1 1

15 выходов умножителя 6, а на третий—

z (z (1)„.z fr)) с выходов сумматора 8.

Мультиплексор может быть собран на логических элементах, реализующих функцию ЗИ вЂ” ИЛИ, Электрическая схема

20 мультиплексора 9 на элементах ЗИ вЂ” ИЛИ представлена на фиг.6. Для упрощения показаны только цепи первого (1) и последнего (г) разрядов; управляющий вход, который подключается к триггеру 15, представлен

25 парафазным (прямой W и инверсный W входы). В схеме используется инвертор НЕ. вход которого подключается к другол1у управляющему входу л|ультиплексора 9, к выходу 21 генератора 2 (Sq), При единичном

30 значении сигнала Sp (случай возникновения одиночной ошибки), независимо от значения W, инвертор НЕ обеспечивает блокировку второго и третьего каналов и на выходы мультиплексоров поступает инфор35 мация с первого канала, т.е. $(1)...$1(г); при

$я = 0(случай возникновения двойной ошибки) блокируется первый канал и разрешается работа через остальные каналы, причем при W=1 и W=O на выходы поступает инфор40 мация со второго канала, т.е. (z (1)...z (r)), а

1 1 при W=O и W-1 — информация с третьего канала.

Генератор 13 одиночного импульса предназначен для выработки импульса, с

45 помощью которого информация с регистре

1 корректируется в случае возникновения одичной ошибки при $р-1, Генератор одиночного импульса широко применяется в BT и является одним из простейших узлов.

50 На фиг,7 представлена электрическая схел1а генератора 13, построенного на одной логическом элементе И с прил1енением входной резисторно-конденсаторой RC-цепочки и линии задержки 29. Линия задер55 жки 29 также строится на RC-цепочке по схеме, показанной на фиг,7 внутри блока

29. С помощью входной RC-цепочки oGecrteчивается формирование импульса, а линия задержки 29 обеспечивается выдачу им1791961 пульса на выход 20 в нужный момент времени («) Длительность импульса и задержки определяется величиной произведения RC, т,е. временем заряда конденсатора через

RC-цепочку (на .фиг.7 показана стрелкой) при поступлении на вход 21 положительного импульса Яр=1. При Яр=О зарядка конденсаторов не осуществляется и на выходе 20 импульс не вырабатывается.

Генератор 14 двойного импульса предназначен для выработки импульсов, с помощью которых информация в регистре 1 корректируется в случае возникновения двойной ошибки при Яр=О и наличия единичного сигнала на выходе 19 при $»$з О.

Блок 14 работает и реализуется по тем же принципам, что и генератор 13, Электрическая схема генератора 14 представлена на фиг,8, При возникновении на входе 21 сигнала Яр=О разрешается работа клапана И с помощью единичного сигнала, сформированного инвертором НЕ на одном из входов клапана И, на другой вход которого поступает импульс, сформировавшийся RC-цепочкой, С выхода клапана И сигнал поступает на вход линии задержки

30 и на один из входов клапана ИЛИ. Линия . задержки 30 обеспечивает временной сдвиг сформированного импульса на величину разности ts — 1т (см, фиг.2). В результате на выходе клапана ИЛИ генерируются два импульса, сдвинутые относительно друг друга на величину ts-t7. Линия задержки 31 обеспечивает задержку этих импульсов на величину ст и в момент времени t7 на выходе 28 генерируется первый импульс, а в момент времени t8 — второй импульс., При возникновении на входе 21 сигнала

Яр=-1 инвертором НЕ запрещается работа клапана И и вместе с ним работа всей схемы, Рассмотрим работу устройства на конкретных примерах, Предположим, что в коде а " после записи нулевой информации произошла двойная ошибка по четвертому (а4) и восьмому (as) разрядам и а=а(=(000100010000000). В случае использования матрицы Н(1) в результате выполнения произведения a() хН на выходе генератора 2 будут сформированы S1 = а(") хН1 = (0010) ® (0011) = (0001) .

Яз = а() хНз = (0011) O+ (0001) = (00!0), Яр=а ° х! 31l !в = О. Преобразователь 3 в соответствии с табл,1 по коду S1= (0001) на своих выходах выработает код 1/S! = (0011), а блок 5 по полученным знач;.ниям 1/S!

3 и ЯЗ вЂ” кОд ЯЗ/$1S =- (0011).(0010) = (1010) (cM, приведенный выше пример выполнения произведения двух кодов), С помощью элемента НЕ 7 на входы преобразователя 4 поступит значение Я„/Я з ® 1 =

5 -(1010) Ю (1000), (0010). Преобразователь кода 4 в соответствии с табл.2 по коду

$з/$1 Ю 1 - (0010) выработает на своих вторых входах код B/$1 (0001), Умно>китель 6 по полученным значениям S1 и В/S1 выра10 ботает код z = $1В/$1 = (0001) х х(0001) = (0011), который соответствует коду 8-го столбца (as) в матрице Н1, Сумматор 8 по модулю

2 по значениям $1 и z выработает код z2 =

z ® S1 - (0001) 9 (0011) = (0010), который

15 соответствует коду 4-го столбца (а4) в матрице Н1. По единичному (или нулевому) сигналу И/ с выхода блока 15 и Яр=О мультиплексор 9 (см. фиг,б) в соответствии с временной диаграммой фиг,2 пропустит на

20 входы дешифратора 10 значение z (или z при W=O, а затем — z !или z при W=-1), 2 . 1

В результате клапан И (см, фиг.5) дешифратора 10, который реагирует на код z

- (0011) (или z - (0010)), выработает единич25 ный сигнал, обеспечивающий коррекцию разряда ав (или а4 в случае поступления z2 на входы дешифратора 10) в коде а(16), а разряд а4 (или as) корректируется с помощь)о клапана И, реагиру)ощего на код z

ЗО =- (0010) (или z1= (0011)).

Выдача синхронизирующих сигналов для коррекции информации в информационном регистре 1 и генерация сигналов ошибок осуществля)отся посредством гене35 ратора двойного импульса 14. элементов И

11, ИЛИ 12.

При возникновении одиночной ошибки например, в 11-м разряде а11, когда а =(000000000) 100000), в ссстввтстввв с

40 произведением а хН генератора синдро16) ма 2 на основе матрицы Н(1) вь)работает $1

-(0101) и Яр=-1, по которым мультиплексор 9 пропустит на вход дешифратора 10 значение S1(см, фиг,б), Дешифратор 10 по вход45 ному коду Я1 = (О 01) вырабо-, ает на соответствующем входе единичный сигнал и с помощью генератора 13 будет скорректирован 11-й разряд в информационном регистре 1, 50 В случае возникновения тройной ошибки, например, в разрядах а11, a)s л а1г, по вышеприведенным соображениям $1

= (1101) 1/S! = ()101), 1/Я! = (0101) в соответствии с табл.1 Яз = (1001) и Sp=1 íà пер55 вом выходе преобразователя кода 4 с учетом Ss/$1 w 1 сфрмируется единичный з сигнал, который вместо с Яр=1 обеспечит выдачу сигнала о неисправимой ошлбке с выхода элемента И 11. При этом разряд а; в соответствии с $1 = (!101) B инфорь)ацион1791961 времени tg вырабать,вает на выходах 26 гразрядный код z =S> ь; . который поступа2 .1 ет на третьи входы м льтиплексора 9.

При нулевом сос оянии счетного триггера 15 (как поэзэно «а фиг.2, см, сигнал 27 в период времени ц — t ) логический "0" поступает на второй управляющий вход мультиплексора 9, который с учетом сигнала

Sp = О, поступающего íà его первый управляющий вход, пропускает на выходы значение z, При единичном состоянии сигнала с выхода 27 на выходы мультиплексора 9 выдается значение z, Дешифратор 10 по значению z (или z при единичном состоянии

1 2 сигнала 27) генерирует на своих выходах в соответствии с кодом z (или z n-разрядный

1 2, код с единичным значением в позиц hlh первой ошибки, который поступает на вторые входы регистра 1.

После установления соответс1вующего кода на выходах дешифратора 10 генератора 14 по сигналу Sp = 0 и единичному сигналу ошибки с выхода 19 в момент времени t7 и тв вырабатывает на выходе 28 два импульса, которые поступают на входы сче; ного триггера 15 и элемента ИЛИ 16. Передним фронтом первого импульса, который с учетом нулевого з чения си;мала, поступающего с выхода 20 на друг и вход элемента

ИЛИ 16, поступают на управляющий вход регистра 1 через элемент ИЛИ 16, в момент времени tt по значению и-разрядного кода, установившегося на вторых входах регистра 1, обеспечивается коррекция первой ошибки в информации (кодэ а " ) регистра 1.

После чего задним фронтом первого импульса счетный триггер 15 перебрасывается из состояния логического "0" ("1") в состояние логической "1" ("О"), Единичное значение сигнала с выхода 27 поступает на первый управляющий вход мультиплексора

9 и вместе с Sp:- 0 обеспечивает выдачу на входы дешифратора 10 значения z (или z ).

Далее устройство работает тэк же. как и при коррекции первой ошибки. В результате в момент времени 1в вторым импульсом с выхода 28 ° справляется вторая ошибка в информации регистра 1.

При возникновении оди«очной ошибки в коде а ") устройство рэбо . т аналогично случаю исправления две;lîÀ ошибки со следующими отличиями.

На выходе 21 вырабатывает"я значение

$р = 1. которое разрешает рат оту генератора 13, блокирует работу ге«ерзтора 14 и выдачу на выход 26 корректирующих импульсов. В этом случае согласно вышеприведенным математическим выкладкам

$з 0, $ О, Яз/$1 + 1 = О и на первом выходе преобразователя 4 вырабатывается

20 блокирующий элемент И 11 нулевой сигнал.

Поэтому, как и в предыдущем случае. нэ выход 18 устройства выдается нулевой сигнал отсутствия неисправимой ошибки. По значению $р 1, независимо от значения сигнала на первом управляющем входе мультиплексора 9. через первые входы мультиплексора 9 на входы дешифратора 10 поступает синдром $1. После установления на выходах дешфиратора 10 соответствующего значению S> r-разрядного кода с единичным значением в позиции ошибки кода а" коррекция производится импульсом с выхода 20, который генерируется в момент времени t4 через элемент ИЛИ 16 поступает на управляющий вход регистра l.

В случае возникновения тройной ошибки в коде а " устройство работает так же, кэк и в случае одиночной ошибки, с той лишь разницей. что с учетом $з/Si 1 с первого выхода преобразователя 4 поступает единичный сигнал нэ вход элемента И 11 и в результате на выход 18 устройства выдается единичный сигнал наличия неисправимой

25 тройной ошибки. При этом некорректная информация регистра 1 ложно исправляется, что, очевидно, не имеет принципиального значения.

В случае отсутствия ошибок в коде а "

30 на выходе 21 вырабатывается Sр = О, который блокирует работу генератора 13, а ма выходе t8 устройства генерируется нулевой сигнал отсутствия неисправимой ошибки, Нулевые значения $зти S< с выходов 23 и 24

35 поступают на входы элемента ИЛИ 12, котрый генерирует нулевой сигнал отсутствия ошибок на выходе 19 устройства и блокирует работу генератора 14. В результате корректирующие импульсы на выходах 20 и 28

40 не вырабатываются, а корректная информация информационного регистра 1 остается без изменения.

Проиллюстрирует работу устройства (см. фиг.1) на конкретных примерах, пред45 варительно представив назначение и конкретную реализацию входящих в состав

- устройства многофункциональных блоков

1-6,9, 19, 13 и 14, Регистр входной информации в декоди50 рующеы устройстве применяется, как правило, для временного согласования сигналов входной и выходной информации, когда длительность записываемой информации, требуемой для ее обработки и пер 55 дачи в другие узлы или устройстоэ. Регис р информацииявляется одним из cQcTBB«ll> узлов в полной схеме памяти с исправлением ошибс к и преднэзнэче«для регистрации, считываемой из накопителя информации и результата коррсгц:.и.

1791961

Н1

I!1!I 1111 ! 1111111111

Для упрощения на фиг.4 показаны только цепи выработки в соответствии с первой:. и седьмой строками матрицы (1).

Принципы генерации матрицы Н для ко-. ,да БЧХ, который принадлежит к классу цик-.

25лических кодов, подробно приводятся в книге Ф.Д>к.Мак-Вильямс, H.Ä>ê.À.Ñëoýí., Теория кодов, исправляющих ошибки. Пер. с англ. M;: Связь, !979, с.87 —,98. Элементы матрицы Н (кады столбцов в Н1.и.Нз) яв30 ляются элементами поля Галуа GF (2") по модулю примитивного неприводимаго

l многачлена ri(a) степени г; все вычисления . (умнажение, деление).производятся в поле GF (2 ) по модулю я (a), Для.матрицы

35 H(1) д(г>) = ц4 + a+ }, гд0е — примитивный. ! элемент поля GF (2.).

Дешифратор, 10 выполняет функцию преобразования r- разряднога кода ($ или

z, или г ), подаваемого с выходов мульти40 плексора 9 на входы в сигнал на одном из и выходов, по которому корректируется.соответствующий ошибочный разряд в регистре

1. Стандартный дешифратор имеет t . входов и 2 выходов. На практике наиболее часто

45 используются линейные дешифратары, Схема представляет собой набор из 2" г-входовых клапана И с парафазными входами, на которые подаются всевозможные комбинации разрядов входного слова, Дешифратор

50 10 ничем не отличается ат широко испльзуемых стандартных, пасту2пающие на его вход коды (S1 или z или z ) принимают все

1 возмо>кные значения элементов поля GF (2 ).

55 На .фиг,5 представлена электрическая схема дешифратара 10 в случае реализации кода БЧХ с матрицей H(1}, Дешифратор 10 строится на шестнадцати четырехвходавых элементах И 10,1„.„10.3, 10.4,...,10,16 (па

Генератор синдрома 2 — это схема четности, реализующая матричное праизведе(п)т ние а(хН с выработкой синдрома Я1, Яз и

Sp. Существует множество способов построения такой схемы четности, в частности на постоянных ЗУ (ПЗУ). Однако наибальСуществуют различные решения по реализации регистра информации с исправлением ошибок, Достаточно простая схема реализации основана на использовании специфики применяемых триггеров, например IK-триггеров, для которых при определенном сочетании входных импульсов хранимая информация может быть и раин вертирована.

На фиг.3 приведена электрическая схема информационного регистра 1, содержащая IK-триггеров (по числу разрядов n). Для упрощения показаны только цепи для триггеров первого (1) и последнего (nj разрядов соответственно, Входы R u S-триггеров являются информационными и подключаются к первым входам регистра 1, входы и К подключаются к вторым входам информационного регистра 1, а синхровходы С вЂ” к управляющему входу регистра 1. При обеспечении К=О и S= — 1 производится запись нулевой информации в триггер, независимо от состояния на входах С, а при R=-1 и S=O записывается единичная информация. Состояние триггера будет изменяться на противоположное при R = S = 1 и! = К

1 после подачи импульса на вход С.

Исходя из работы !К-триггера, запись информации в информационный регистр 1 производится через R u S входы триггеров в парафазном коде (без предварительного гашения), По окончании записи на входах

R и Я;устанавливаются единичнь е сигналы, разрешающие работу триггеров через

l- и К-входы, Информация в триггере с ошибочным состоянием инвертируется при подаче на связанные IK-входы единичного сигнала после формирования на управляющем входе регистра 1 импульса, поступающего на входы С триггеров, Из описания работы информационного регистра 1 вытекает, что при любом состоянии триггеров запись информации, затем . исправление ошибок будет производиться корректно, а следовательно. исходное состояние информационного регистра 1 не влияет на работоспособность устройства в целом. Для данного устройства любое состояние регистра 1 является информационным, на котарсе устройство реагирует в виде сигналов о наличии или о сутствии неисправимой ошибки, шее распространение получили схемы на сумматорах по модулю два (M2), На фиг,4 представлена функциональная схема генератора 2 синдрома на М2 в случае

5 реализации модифицированного кода БЧХ для r-4, и-16 и à "(а1, а2, аз„,а!е) на основе следующей матрицы Н;

010001 001101 0111

О О 1 О О 1 1 О 1 1 1 1 1 1 0 1

0001001101 011111

00 О 0 1 О 0 1 1 О 1 О 1 1 1 1

О 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1

О О 0 1 0 1 О О 1 О 1 О О 1 О 1

О 0 1 1 1 1 О 1 1 1 1 О 1 1 1 1

1791961

14 ном регистре 1 будет ложно исправлен с помощью генератора 13, что не имеет принципиального значения.

В случае отсутствия ошибок, который возникает как при записи в регистр 1 кор- 5 ректной информации, так и после правильной коррекции, значение Яя-0 и запрещается работа генератора 13 одиночного импульса, а по S> - $э "(0000) — работа генератора 14, В результате информация в 10 регистре 1 не изменится.

Для обеспечения функционирования устройства нет необходимости в установке триггера 15 в исходное нулевое состояние.

Устройство успешно работает без предва- 15 рительной установки триггера 15.

Счетный триггер 15 предназначен для генерации в случае возникновения в информационном регистре 1 двойной ошибки сигнала на управляющем входе 20 мультиплексора 9 с целью выдачи на входы дешифратора 10 кодов z u z через вторые

1 и третьи входы мультиплексора 9. По кодам

z u z обеспечивается исправление первой и второй ошибок в информационном регист- 25 ре. От состояния триггера 15 зависит последовательность исправляемых ошибок, т.е. по z будет исправлена первая, а по z вторая ошибка, или же наоборот — no z

2 будет исправлена первая ошибка, а по z —: 30

1 вторая ошибка, Эта последовательность не имеет принципиального значения, поскольку в любом случае информация в информационном регистре 1 будет исправлена.

Например, инвертирование сначала 8-го, а 35 потом 4-го разряда, или же наоборот — инвертирование сначала 4-ro, затем 8-го разряда, в конечном итоге дает один и тот же результат. Поэтому необходимость в пред50 варительной установке тригI ерв 15 отпадает.

Формула изоб ретения

Устройство декодирования модифицированного кода БЧХ, содержащее генератор синдрома, первый выход которого подключен к первому входу элемента И, выход которого является первым выходом устройства, второй выход генератора синдромов подключен к первому входу первого арифметического умножителя, первый выход которого подключен к первому входу первого преобразователя кода, первый выход которого подключен к второму входу элемента И, третий выход генератора синдромов подключен к первым входам сумматора по модулю два, второго арифметического умножителя и входу второго преобразователя кода, выход которого подключен к второму входу первого арифметического умножителя, второй выход которого через элемент НЕ подключен к второму входу первого преобразователя кода, второй выход которого подключен к второму входу второго арифметического умножителя, выход которого подключен к второму входу сумматора по модулю два, дешифратор и первый элемент ИЛИ, выход которого является вторым выходом устройства, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройства, з него введены мультиплексор, счетный триггер, второй элемент ИЛИ, генератор одиночного импульса, генератор двойного импульса и информационный регистр, информационный вход которого является входом устройства, выход подключен к входу генератора синдромов, первый управляющий вход мультиплексора объединен с первым входом генератора двойных импульсов и входом генератора одиночных импульсов и подключен к первому выходу генератора синдромов, первый информационный вход мультиплексора обьединен с первым входом первого элемента ИЛИ и подключен к третьему выходу генератора синдромов, второй вход и выход первого элемента ИЛИ подключены соответственно к второму выходу генератора синдромов и второму входу генератора двойного импульса, выход которого подключен непосредственно к первому входу второго элемента ИЛИ и через счет0 ный триггер к второму управляющему входу мультиплексора, второй и третий информационные входы и выходы которого подключены соответственно к выходу сумматора по модулю два, выходу второго арифметического умножителя и входам дешифратора, выход которого подключен к первому управляющемуу входу информационного регистра, выход генератора одиночного импульса подключен к второму входу второго элемента ИЛИ, выход которого подключен к второму управляющему входу информационного регистра, 1791961 .Таб.:,ца 1

Табл и „а 2 и

1791961

179 I961

Z0!

Составитель Е, Саркисян

Техред IVI.Moðãåíòàë Корректор А. Козориз

Редактор 3. Ходакова

Заказ 159 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, )К-35, Раушская наб„4/5

Производственно-издательский комбинат "Патент", г. Ужгород, yn,Гагарина, 101

I н (!

L (1 ! J

Устройство декодирования модифицированного кода бчх Устройство декодирования модифицированного кода бчх Устройство декодирования модифицированного кода бчх Устройство декодирования модифицированного кода бчх Устройство декодирования модифицированного кода бчх Устройство декодирования модифицированного кода бчх Устройство декодирования модифицированного кода бчх Устройство декодирования модифицированного кода бчх Устройство декодирования модифицированного кода бчх Устройство декодирования модифицированного кода бчх 

 

Похожие патенты:

Изобретение относится к вычислительной технике и связи

Изобретение относится к технике передачи данных, а именно к устройствам декоfe K Нач

Изобретение относится к вычислительной i, технике и технике связи; его использование в многоканальных системах передачи информации позволяет повысить помехозащищенность и информативность декодера

Изобретение относится к вычислительной технике

Изобретение относится к вычислительной технике

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

Изобретение относится к вычислительной технике и технике связи

Изобретение относится к вычислительной технике, в частности к выполнению операций в полях Галуа, например, в устройствах декодирования кодов Рида-Соломона

Изобретение относится к технике связи и может быть использовано в системах передачи информации для повышения достоверности порогового декодирования принимаемых из канала с замираниями кодированных сверточным кодом данных

Изобретение относится к многозначному помехоустойчивому кодированию для защиты передаваемой по каналу информации от сбоев, вызванных помехами

Изобретение относится к технике связи, а именно к устройствам декодирования информации, закодированной блоковым корректирующим кодом, и может быть использовано в системах передачи информации с повтором кодовых слов

Изобретение относится к телемеханике и импульсной технике и может быть использовано в системах передач и обработки дискретной информации для коррекции ошибок в каналах связи

Изобретение относится к устройствам кодирования дискретных сообщений и может быть использовано в помехозащищенных системах связи

Изобретение относится к вычислительной технике и связи

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

Изобретение относится к вычислительной технике и связи
Наверх