Устройство для обнаружения ошибок в двухступенчатом модулярном коде

Иллюстрации

Показать все

Реферат

 

Изобретение относится к области вычислительной техники и может быть использовано для контроля в вычислительных устройствах, функционирую ---- . пшх в системе остаточных классовj а также для обнаружения ошибок в системах передачи информации, представленной модулярными кодами. Целью изобретения является уменьшение аппаратурных затрат. Поставленная цель достигается тем, что устройство для обнаружения ошибок в двухступенчатом модулярном коде, содержащее блок 4 памяти, блок 5 вьшисления позиционной характеристики, две схемы 8,9 сравнения с константой и элемент ИЛИ 10, содержит демультиплексор 3, . блок 6 вычисления квазиранга числа и схему 7 сравнения с соответствующими связями. 2 з.п. ф-лы, 3 ил.

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

„„80„„1396283 А 1 сЮ 4 Н 03 М 13/00

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Н АBTGPCHOMY СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4176891/24-24 (22) 21.11.86 (46) 15.05.88. Бюл. № 18 (72) А.Б.Акулинчев и С.Н.Хлевной (53) 681,3 (088.8) (56) Авторское свидетельство СССР № 1238078, кл.С 06 F 11/08, 1984.

Авторское свидетельство СССР № 862143, кл. Н 03 M 13/00, 1979. (54) УСТРОЙСТВО ДЛЯ ОБНАРУЖЕНИЯ

ОШИБОК В ДВУХСТУПЕНЧАТОМ МОДУЛЯРНОМ

КОДЕ (57) Изобретение относится к области вычислительной техники и может быть использовано для контроля в вычислительных устройствах, функционирующих в системе остаточных классов, а также для обнаружения ошибок в системах передачи информации, представленной модулярными кодами. Целью изобретения является уменьшение аппаратурных затрат. Поставленная цель достигается тем„ что устройство для обнаружения ошибок в двухступенчатом модулярном коде, содержащее блок 4 памяти, блок 5 вычисления позиционной характеристики, две схемы 8,9 сравнения с константой и элемент

ИЛИ 1 О, содержит демультиплексор 3, . блок 6 вычисления квазиранга числа и схему 7 сравнения с соответствующими связями. 2 з.п. ф-лы, 3 ил.

1396283

В своей работе устройство (фиг.1) использует следующее.

Представим число Х из диапазона совокупностью остатков х .

t ï i

IX I p. по взаимно простым основани1 и ямР;, где i = 1,п+1, а 7„=П Р,.

Таким образом, в рассматриваемом коде основание P „„ является избыточ-. ным. Пусть выбранная система основа— ний упорядочена, т.е.

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

Целью изобретения является уменьшение аппаратурных затрат..

На фиг.1 приведена схема устройства для обнаружения ошибок в двухступенчатом модулярном коде; на фиг.2 — схема блока вычисления позиционной характеристики; на фиг ° 3 схема блока вычисления кваэиранга числа.

Устройство (фиг.1) содержит входы 1 и 2 номера столбца и номера строки устройства, демультиплексор 3, блок 4 памяти, блок 5 вычисления позиционной характеристики, блок 6 вычисления квазиранга числа, схему 7 сравнения, схемы 8 и 9 сравнения с константой, элемент ИЛИ 1 О, информа- 25 ционный вход 11 устройства, первый вход 12 схемы 7 сравнения, выход 13

"Ошибка" устройства, второй вход 14 схемы 7 сравнения, вход 15 блока 5 вычисления позиционной характеристи- 30 ки, вход 16 блока 6 вычисления квазиранга числа, группу входов 17.1-17.К блока 6 вычисления квазиранга числа, выход 18 блока 5 вычисления позиционной характеристики и выход 19 блока

6 вычисления квазиранга числа °

Блок 5 вычисления позиционной характеристики (фиг.2) содержит узел

20 памяти, умножитель 21 по модулю и сумматор 22 по модулю. 40

Блок 6 вычисления квазиранга числа (фиг.3) содержит группу узлов

23.1-23.К памяти, группу умножителей

24.1-24.К по модулю, группу сумматоров 25.1-25.К по модулю и узел 26 45 преобразования модулярного кода в позиционный код.

P cP с... Р„(Р„„

Каждый остаток х;, ь =1,и+1, представим системой остатков и . = х .I+

J по взаимно простым основаниям Р .! где j = 1,k+1. Система оснований второй ступени так же упорядоченная, а основание „+ избыточное, т,е. !З р.=7. иь1 1 к

В результате имеем двухступенчатый модулярный код числа Х, который можно представить в виде матрицы остатков.

Х (м и и1 hktq Иь1.1 Иь1 j И-Ь1 k+1 ...d .... c(Остатки анализируемого числа Х поступают на вход устройства последовательно, по строкам.

Процесс контроля ошибок в принимаемой совокупности остатков

11 состоит из трех этапов. Необходимо определить меньше ли принятый остаток, основания р;. Если да, то

1 процесс контроля можно продолжать дальше, если нет, то делаем вывод о возникновении ошибки. Необходимо проверить принадлежность совокупности остатков ;„,..., o(;„,„ разрешенной кодовой комбинации. Если анализируемое число правильно, то оно принадле-. жит нулевому пространству избыточного модулярного кода (в данном случае I- ) и значение квазиранга к этого чйсла R(x,) лежит в пределах

I0,R (х)) . Если произойдет ошибка, то искаженное число выйдет за пределы указанного диапазона и его квазиранг К(х ) превысит некоторое гранич— ! ное значение К,и(х) . Это свойство функции квазиранг позволяет обнаруживать ошибки в избыточном модуляр ном коде. Значение квазиранга строки определяется как

Кьi

К(х,) = 2

Р КЬ1 где коэффициенты 1. определяются

3 следующим образом для

j = 1, k, 1396283

q! = (1-К,„(х): (у».,— 1) 100% для

1 где m> 1ф1; веса базисных чисел системы основа- 5 ний р второй ступени

) б д !(б!

УК+ для j k+1, 10

Граничное значение

К

Г - m;(p. -1) 1+

R (х)

m

)х! Pj

Необходимо, располагая совокупностью остатков х;, i--lвп+1, проверить принадлежность числа Х к диапазону 1 1,Р, и только в этом случае и

его можно считать правильным. 20

В общем случае контроль указанной совокупности остатков Х; не отличается от описанного процесса контроля совокупности остатков o(;,,..., o(- к+, . Для упрощения технической реализации квазиранг определяется по формуле (Х) В)1 к х.(Х)В, р

М (Р! 1 ) (!в р

1=!

Пб! где х (х) ! х!

35 р f)7(hf.1

m! J»

I базисные числа системы оснований

1-k второй ступени;

45 веса базисных чисел системы оснований

Р;, i=1-и первой ступени; 50 б

1;1= 1Ь,1

L; !,!+!

Râ(X) (P„! 1) 100% для первой ступени;

Процент обнаруживаемых ошибок определяется по формуле 55 второй ступени .

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

Демультиплексор 3 распределяет остатки Ы; входа 11 на К своих выходов в зависимости от значения j на входе

1.

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

Схема 7 сравнения формирует сигнал "1" на своем выходе, когда код на выходе блока 4 больше, чем на входе 11.

Схемы 8 и 9 сравнения выдают сигнал, если их входной код превысит значения R (х) и R (Х) соответственно.

В блоке 5 вычисления позиционной характеристики умножитель 21 и накапливающий сумматор 22 выполнены по модулю 9

В блоке б вычисления квазиранга числа умножители 24.j и накапливающие сумматоры 25.j выполнены по модулю p °

Устройство (фиг.l) работает следующим образом.

B исходном состоянии все сумматоры обнулены, узел 26 преобразования модулярного кода в позиционный готов к преобразованию, на входах l u

2 устройства — "1".

Работа устройства начинается в момент появления на входе 11 кода первого остатка el величина которого сравнивается схемой 7 со значением кода основания р,, установленного на выходе блока 4 памяти, и, если первое значение превьппает второе, на выходе схемы 7 формируется сигнал "1", который проходит через элемент ИЛИ 10 на выход 13 устройства, что означает наличие ошибки в анали зируемом остатке. Далее на вход ll подается код следующего остатка сопровождаемый значением два на входе 1 устройства, что вызывает формирование на выходе блока 4 значе« ния р, которое сравнивается в схе1396283 ме 7 со значением Ы . Последующие остатки анализируются аналогично, в результате чего проверяется выполнение неравенства o(; cу.. J ° 5

Одновременно с этим значения j c входа 1 устройства и соответствующие значения," с входа 11 устройства J поступают на блок 5, который за каждый К+1 тактов вычисляет значение

R(x;),êoòîðîå сравнивается со значением R (х) в схеме 2 сравнения. Ecf11 ли значение R(x.) превышает эначе1 ние R (х),на выходе схемы сравнения формируется сигнал "1", который, пройдя через элемент ИЛИ 10 на выход 13 устройства, сигнализирует о наличии ошибки в i-й строке анализируемой матрицы.

Наряду с указанными процессами происходит выявление ошибки во всем числе путем вычисления R(X) описанным способом.

Для этого демультиплексор 3 преобразует поступающую в него после1

1) довательность Ы . таким образом, что на его j-м выходе последовательно появляются остатки j-ro столбца анализируемой матрицы. После завершения прохождения через демультиплексор З0

Э остатков i-й строки, производится передача остатков (i+1)-й строки матр ицы.

Когда в устройство поступят остатки последней строки матрицы остатков

35 числа, на выходе блока 6 появится результат вычисления R(Х), который сравнится со значением R (Х) в

" схеме 9 сравнения. Если R(X) ) R (X), то на выходе формируется сигнал "1", который поступает через элемент ИЛИ

1 0 на выход 13 "Ошибка" устройства.

Блок 5 вычисления позиционной характеристики (фиг.2) работает следующим образом.

С входа 15 поступает код j, который является адресом j-й ячейки узла 20 памяти, на выходе которого формируется значение ., которое умножаУJ ется на значение Ы; в умножителе 21 по модулю ),„. Результат умножения

50 поступает на накапливающий сумматор

22, где складывается по модулю со значением результатов предшествующих тактов . В итоге за каждые К+1 тактов в сумматоре 22 формируется значение

R(x;) .

Блок 6 вычисления кваэиранга числа (фиг.3) работает следующим образом.

На вход 17. 1 блока 6 поступают остатки j-ro столбца матрицы

11,п+1. На i-M такте вычисления узел 23.j формирует на своем выходе код коэффициента 1;, который умножается на код остатка a ; по модулю в умножителе 24.j, и результат поступает на сумматор 25 ° j, где он складывается по модулю с суммой результатов предыдущих циклов.

Остальные столбцы обрабатываются аналогично и в результате за и+1 циклов на входах узла 26 формируются . значения r (Х), j=1,k.

Узел 26 преобразования модулярного кода числа в позиционный формирует на своем выходе 19 значение квазиранга числа R(X).

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

1.Устройство для обнаружения ошибок в двухступенчатом модулярном коде, содержащее блок вычисления позиционной характеристики, блок памяти, две схемы сравнения с константой и элемент ИЛИ, причем информационный вход устройства соединен с первым входом блока вычисления позиционной характеристики, выход которого соединен с входом первой схемы сравнения с константой, выход которой соединен с первым входом элемента ИЛИ, выход которого является выходом "Ошибка" устройства, выход второй схемы сравнения с константой соединен с вторым входом элемента ИЛИ, о т л ич а ю щ е е с я тем, что, с целью уменьшения аппаратурных затрат, оно содержит демультиплексор, блок вычисления квазиранга числа и схему сравнения, причем вход номера столбца устройства соединен с адресным входом блока памяти, с вторым входом блока вычисления позиционной харак.теристики и с,управляющим входом демультиплексора, выходы группы которого подключены к входам группы блока вычисления кваэиранга числа, выход которого соединен с входом второй схемы сравнения с константой, информационный вход устройства соединен с информационным входом демультиплексора и с первым входом схемы сравнения, второй вход и выход кото1396283 рой соединены соответственно с выходом блока памяти и с третьим входом элемента ИЛИ, вход номера строки устройства соединен с входом блока вычисления квазиранга числа.

2. Устройство по п.l, о т л и— ч а ю щ е е с я тем, что блок вычисления позиционной характеристики содержит узел памяти, умножитель по модулю и сумматор по модулю, причем первый и второй входы блока вьгчисления позиционной характеристики соединены соответственно с входом пер- 5 вого сомножителя умножителя по модулю и с адресным входом узла памяти, выход которого соединен с входом второго сомножителя умножителя по модулю, выход которого соединен с входом сумматора по модулю, выход которого является выходом блока вычисления позиционной характеристики.

3. Устройство по п.1, о т л и— ч а ю щ е е с я тем, что блок вычисления кназиранга числа содержит группу узлов памяти, группу умножителей по модулю, группу сумматоров по модулю и узел преобразования модулярного кода в позиционный код, причем вход блока вычисления кваэиранга числа соединен с адресными входами узлов памяти группы, выходы которых соединены с входами первых сомножителей соответствующих умножителей по модулю группы, выходы которых соединены с входами соответствующих сумматоров по модулю группы, выходы которых соединены с соответствующими входами узла преобразования модулярного кода в позиционный код, выход которого является выходом блока, входы группы которого соединены с входами вторых сомножителей соответствующих умножителей группы.

1396283

Составитель А.Клюев

Редактор Е,Копча Техред Л.Сердюкова Корректор JI Пилипенко

Заказ 2504/57 Тираж 928 .Подписное

BHHKIH Государственного комитета СССР по делам изобретений и открытий

113035, Иосква, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4