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

Классы МПК:H03M7/18 преобразование в коды в остатках или из них
G06F11/08 обнаружение и исправление ошибок с помощью избыточности в представлении данных, например с помощью корректирующих кодов 
G06F7/72 с помощью арифметического остатка
Автор(ы):, , ,
Патентообладатель(и):Государственное образовательное учреждение высшего профессионального образования "Северо-Кавказский государственный технический университет" (RU)
Приоритеты:
подача заявки:
2006-03-31
публикация патента:

Изобретение относится к вычислительной технике и может быть использовано в устройствах преобразования чисел из полиномиальной системы классов вычетов в позиционный код. Техническим результатом является повышение быстродействия преобразования и расширение функциональных возможностей устройства за счет обеспечения коррекции ошибки. Устройство содержит сдвиговый регистр, блок синхронизации, блок памяти констант, группу элементов И, позиционный накапливающий сумматор, блок обнаружения ошибки, блок хранения данных, корректирующий сумматор по модулю два. Блок обнаружения ошибки выполнен в виде трехслойной нейронной сети. 1 з.п. ф-лы, 2 ил., 5 табл. устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

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

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

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

Описание изобретения к патенту

Изобретение относится к вычислительной технике и может быть использовано для высокоскоростного перевода чисел из полиномиальной системы классов вычетов (ПСКВ) в позиционный код с коррекцией ошибки.

Известно устройство для преобразования числа из системы остаточных классов (СОК) в позиционный код (АС СССР №1005028, G06F 5/02), содержащее позиционный накапливающий сумматор, выход которого является выходом устройства, и блок синхронизации, отличающееся тем, что с целью повышения быстродействия, оно содержит блок памяти констант, группу элементов И, сдвиговый регистр, группа входов которого является входом устройства, а управляющий вход подключен к первому выходу блока синхронизации, первые входы элементов И группы объединены и подключены к выходу младшего разряда сдвигового регистра, а вторые входы подключены к соответствующим информационным выходам блока памяти констант, управляющий вход которого подключен к второму выходу блока синхронизации, выходы элементов И группы подключены к соответствующим входам позиционного накапливающего сумматора.

Недостатком устройства является неспособность к коррекции ошибки.

Одним из наиболее перспективных методов обнаружения и коррекции ошибок является вычисление старших коэффициентов обобщенной полиадической системы (ОПС).

В работе (Справочник по цифровой вычислительной технике. /Под редакцией Б.Н.Маменовского. К., Технiка, 1974, 512 с.) на страницах 33-35 представлены методы вычисления коэффициентов ОПС. Данные методы характеризуются значительными временными затратами (время вычисления пропорционально числу оснований системы).

Сократить время вычисления старших коэффициентов ОПС можно за счет применения полиномиальной системы ПСКВ, а также псевдоортогональных базисов.

Если исходное число А представить в полиномиальной форме, а в качестве оснований выбрать минимальные многочлены расширенного поля Галуа, то это число можно представить в виде:

A(z)=(устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 1(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 2(z),... устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 n(z)),

где устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 i(z)устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 A(z)mod рi(z); pi (z) - минимальный многочлен.

Если в качестве рабочих оснований выбрать k минимальных многочленов ПСКВ (k<n), то данные основания определяют рабочий диапазон

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Если А(z)устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 Рраб(z), то А(z) - разрешен.

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

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

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

Для получения псевдоортогональных полиномов проведем расширение системы оснований p1(z),...,p k(z) на r контрольных оснований pk+1 (z),...,pk+r(z) и представим ортогональные полиномы устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 в виде

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Выражение (1) определяет значения псевдоортогональных полиномов, у которых нарушена ортогональность по контрольным основаниям.

Согласно китайской теореме об остатках

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

полином можно представить в виде

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Тогда каждое слагаемое выражения (2) представляет собой

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

где устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 - ортогональный базис безызбыточной системы оснований ПСКВ.

Подставив выражение (1) в равенство (3) и учитывая, что в процессе выполнения операции не бывает выход за пределы Рраб(z), получаем

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Следовательно, справедливо

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Таким образом, на основании выражения (5) и воспользовавшись значениями псевдоортогональных полиномов, определяемых равенством (1), можно вычислить значения остатков по контрольным основаниям устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 согласно

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Затем на основании полученных значений устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 и значений устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 k+1(z),...,устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 k+r(z), поступающих на вход устройства коррекции ошибок, можно определить разность согласно выражению

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Если разность равна нулю, т.е.

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 k+1(z)=0,...,устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 k+r(z)=0,

то исходный полином A(z)устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 Pраб(z) является разрешенным и не содержит ошибки. В противном случае модулярная комбинация является запрещенной. Тогда в зависимости от величины, определяемой выражением (7), осуществляется коррекция ошибки, т.е.

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

где (0,...,устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 i(z),...,0) - вектор ошибки модулярного кода; устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 i(z) - глубина ошибки по i-му модулю; устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Пусть задано расширенное поле Галуа GF(2 4), в котором определены следующие основания:

p 1(z)=z+1; p2(z)=z 2+z+1, p3(z)=z4 +z3+z2+z+1; p 4(z)=z4+z3+1; p5(z)=z4+z+1,

где р1(z), р2(z), p3(z) - рабочие основания, p 4(z), p5(z) - контрольные основания ПСКВ.

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

Рраб(z)=z 7+z6+z5+z 2+z+1.

В полной системе оснований ПСКВ поля GF(2 4) определены ортогональные базисы:

B 1(z)=z14+z13 +z12+z11+z 10+z9+z8+z 7+z6+z5+z 4+z3+z2+z+1,

B2(z)=z14+z 13+z11+z10+z 8+z7+z5+z 4+z2+z,

B3 (z)=z14+z13+z 12+z11+z9+z 8+z7+z6+z 4+z3+z2+z,

B4(z)=z14+z 13+z12+z11+z 9+z7+z6+z 3,

B5(z)=z12 +z9+z8+z 6+z4+z3+z 2+z.

Используя сравнимость ортогональных базисов безызбыточной и полной системы по рабочему диапазону, определим значения ортогональных базисов безызбыточной системы оснований p1(z)=z+1; р2(z)=z 2+z+1; p3(z)=z 4+z3+z 2+z+1. Тогда

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

На основании полученных значений определим все псевдоортогональные полиномы для ПСКВ GF(24 ), учитывая невозможность выхода за пределы рабочего диапазона Рраб(z)=z7+z 6+z5+z2+z+1. Полученные значения представлены в таблице 1.

Таблица 1
Псевдоортогональные полиномы ПСКВ поля GF(24 )
Основание ПСКВ Пседоортогональный полином
p 1(z)=z+1(1, 0, 0, z 3+z+1, z)
p 2(z)=z2+z+1(0, 1, 0, z2+z+1, z3+1)
(0, z, 0, z3+z, z2+z+1)
(0, z+1, 0, z3+z2+1, z3+z2+z)
p3(z)=z 4+z3+z2+z+1 (0, 0, 1, z3+z 2+1, z3+z)
 (0, 0, z, z+1, z2 +z+1)
(0, 0, z+1, z 3+z2+z, z3+z 2+1)
(0, 0, z 2, z, z3)
(0, 0, z2+1, z3+z 2+z+1, z)
(0, 0, z 2+z, 1, z3+z2 +z+1)
(0, 0, z2 +z+1, z3+z2, z 2+1)
(0, 0, z 3, z2, z+1)
(0, 0, z3+1, z3+1, z3+1)
(0, 0, z3+z, z2+z+1, z 2)
(0, 0, z 3+z+1, z3+z, z3 +z2+z)
(0, 0, z3+z2, z 2+z, z3+z+1)
(0, 0, z3+z2+1, z 3+z+1, 1)
(0, 0, z 3+z2+z, z2+1, z3+z2)
(0, 0, z3+z 2+z+1, z3, z2 +z)

Если полином A(z)устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 Pраб, то справедливо

(устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 1(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 2(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 3(z))=(устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 1(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 2(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 3(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 * 4(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 * 5(z))=(устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 1(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 2(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 3(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 4(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 5(z)),

где левая часть равенства представлена по рабочим основаниям p1(z), p2(z), p3(z), средняя часть равенства получена на основании выражения (6), а правая - модулярная комбинация системы оснований p1 (z), p2(z), p3(z), p4(z), p5(z) расширенного поля Галуа GF(24), поступившая на вход устройства для коррекции ошибок в полиномиальной системе классов вычетов с использованием псевдоортогональных полиномов. Тогда имеем нормированное значение

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

В противном случае

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Полученный результат свидетельствует, что поступившая на вход устройства модульная комбинация A(z) содержит ошибку, которую необходимо подвергнуть коррекции. В таблице 2 представлены значения вектора ошибки (0,...,устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 i(z),...,0) - модулярного кода для различных значений синдрома ошибки для ПСКВ поля GF(2 4).

Таблица 2
Значения вектора ошибки модулярного кода поля GF(2 4)
Основание ПСКВ Значение вектора ошибки
устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 4(z)устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 5(z) 
00 (0, 0, 0, 0, 0)
z 3+z+1Z(1, 0, 0, 0, 0)
z2+z+1 z3+1 (0, 1, 0, 0, 0)
z 3+zz2+z+1 (0, z, 0, 0, 0)
z 3+z2+1z 3+z(0, 0, 1, 0, 0)
z+1z2+z+1 (0, 0, z, 0, 0)
z z3(0, 0, z 2, 0, 0)
z2 z+1(0, 0, z 3, 0, 0)
1 0(0, 0, 0, 1, 0)
z0(0, 0, 0, z, 0)
z2 0(0, 0, 0, z2, 0)
z3 0(0, 0, 0, z3, 0)
01 (0, 0, 0, 0, 1)
0 Z(0, 0, 0, 0, z)
0z2 (0, 0, 0, 0, z2)
0z3 (0, 0, 0, 0, z3)

В расширенном поле Галуа GF(24) можно использовать обобщенную полиадическую систему счисления с основаниями

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Тогда

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Из равенства (9) наглядно видно, что если А (z) устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 Рраб (z), то есть ord A(z)<ord Рраб(z), то старшие коэффициенты ОПС, соответствующие контрольным основаниям, должны быть равны нулю, то есть

а4(z)=0 и а3(z)=0

В противном случае А(z) содержит ошибку, следовательно, для обнаружения и коррекции ошибки надо вычислить а 4(z) и а5(z). Тогда вычисление старших коэффициентов ОПС через нормированный след осуществляется согласно выражению

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

j=k+1,...,k+r; устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 - константа пересчета из ПСКВ в ОПС.

Для поля GF(2 4) с двумя контрольными основаниями р4 (z)=z4+z3+1 и р 5(z)=z4+z+1 имеем

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Значения констант пересчета приведены в таблицах 3 и 4.

Таблица 3
Значения констант пересчета для модуля p4 (z)
устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 4(z)устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535
1z 2+z
Z z3+z2
z2 1
z3 z

Таблица 4
Значения констант пересчета для модуля р5 (z).
  устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535
устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 41 z3+z2+z
 z z3+z2 +z+1
z2 z3+z2 +1
z3 z3+1
устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 51 z
  zz2
z2 z3
z 3z+1

Представим ортогональные базисы в виде коэффициентов ОПС

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Если в качестве ортогональных базисов В i(z) взять их представления в ОПС, то в результате выполнения выражения (10) определяются коэффициенты ОПС

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

где устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 - коэффициенты ОПС i-го ортогонального базиса с учетом переполнения (i-1)-го основания. При этом умножение вычетов устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 i(z) на соответствующие коэффициенты устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 осуществляется помодульно и поразрядно, при этом учитывается превышение модуля Pi(z) как перенос в старший коэффициент ОПС устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 i+1(z).

Пусть дан полином A(z)=z 6+z5+z4+z+1, который принадлежит Pпол(z)=z l5+1. Тогда в коде ПСКВ A(z)=(1, z+1, z 3+z2+z+1, z3 +z2+z, z3+z). Воспользуемся выражением (10) и значениями устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 из таблиц 3, 4 для определения коэффициентов ОПС контрольных оснований p4(z) и р5 (z).

Таким образом, для полинома A(z)=(1, z+1, z 3+z2+z+1, z3 +z2+z, z3+z) значения старших коэффициентов ОПС равны:

a4 (z)=0, a5(z)=0,

что свидетельствует об отсутствии ошибки.

Допустим, что в принятой комбинации произошла ошибка по первому основанию и ее глубина равна устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 a1(z)=1. Тогда имеем:

A*(z)=(0, z+1, z3+z2+z+1, z 3+z2+z, z3+z).

Согласно выражению (1) и данным, представленным в таблице 1, получаем следующие псевдоортогональные полиномы A i(z):

A1(z)=(0, z+1, 0, z 3+z2+1, z3+z 2+z);

A2(z)=(0, 0, z 3+z2+z+1, z3 , z2+z).

Используя выражение (6) определяем значения остатков по контрольным основаниям:

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Согласно выражению (7) определяем:

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 4(z)=(z3+z 2+z-z2+1)mod(z4 +z3+1)=z3+z+1;

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 5(z)=(z3+z-z 3)mod(z4+z+1)=z.

Таким образом

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 4(z)=z+z3+z 2+z2+z=z3

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 5(z)=z3+1+z 3+z2+z+1+z+z3 +z2+z+z2=z 3+z2+z

Таблица 5
Зависимость значений коэффициентов ОПС от местоположения и глубины ошибки для поля GF(24)
Величина ошибкиКоэффициенты ОПС
a4(z) a5(z)
устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 1=1z 3z3+z 2+z
устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 2=1

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 2=z
z 3+z+1z3+z 2
z3+z 2+zz3+z
устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 3=1

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 3=z

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 3=z2

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 3=z3
z2+1z 3+z2+z
z3+zz 3+z2+z+1
z3+z2 z3+z2
1z3+z
устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 4=1

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 4=z

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 4=z2

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 4=z3
z2+zz 3+z2+z
z3+z2 z3+z2+z+1
1z3 +z2
Z z3+z+1
устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 5=1

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 5=z

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 5=z2

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 5=z3
0z
0 z2
0 z3
0 z+1

Из таблицы 5 в соответствии с устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 4(z)=z3 и устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 5(z)=z3+z 2+z выбирается величина ошибки, которая складывается с A*(z)=(0, z+1, z3+z2 +z+1, z3+z2+z, z 3+z), в результате чего получаем A(z)=(1, z+1, z 3+z2+z+1, z3 +z2+z, z3+z).

Ошибка в модулярном коде исправлена.

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

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

На фиг.1 представлена структура устройства для преобразования числа из ПСКВ в позиционный код с коррекцией ошибки.

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

Число в коде ПСКВ через вход 6 заносится на сдвиговый регистр 1, представляющий собой совокупность подрегистров для хранения вычетов по каждому из оснований ПСКВ. В дальнейшем регистр 1 рассматривается как единый регистр, содержимое которого в каждом такте сдвигается вправо в сторону "младших" разрядов на один разряд.

Блок 3 памяти констант содержит устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 констант разрядностью

устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535

Работа устройства происходит по тактам. В каждом такте производится выдача очередной константы из блока памяти констант 3 величиной 2i-1·B ji в случае открытых элементов И группы - прибавление ее к содержимому позиционного накапливающего сумматора 5, работающего по модулю р, и сдвиг кода исходного числа в регистре 1 на один разряд вправо. Работа устройства заканчивается через m тактов и не зависит от величины исходного числа. Время работы известного устройства зависит от величины числа и колеблется от 0 до р.

Параллельно с занесением числа в коде ПСКВ на сдвиговый регистр оно поступает на блок обнаружения ошибки 7, где происходит обнаружение ошибки по следу полинома. Если число правильное, его след нормированный и равен нулю. В противном случае он не равен нулю и на вход корректирующего сумматора по модулю два 9 поступает устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 кор, предварительно занесенное в блок 8 хранения данных. В корректирующем сумматоре по модулю два 9 происходит суммирование по модулю два значений А* и устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 кор, следовательно, на выход 10 устройства поступает исправленная комбинация.

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

Блок 7 обнаружения ошибки представляет собой трехслойную нейронную сеть (фиг.2). Входной слой состоит из 15 нейронов, распределенных в соответствии с размерностью разрядных сеток модулей -1-2-4-4-4. Данные нейроны осуществляют разветвление входного вектора ((устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 1(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 2(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 3(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 4(z), устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 5(z)), представленного в двоичной форме. Причем нейрон 11 предназначен для распределения нулевого разряда устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 первого основания. Нейроны 12, 13 предназначены для распределения нулевого устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 и первого устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 разрядов второго основания соответственно. Нейроны 14-17 используются для приема и распределения устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 , устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 , устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 и устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 разрядов третьего основания соответственно. Для перераспределения нулевого устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 , первого устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 , второго устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 и третьего устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 разрядов четвертого основания p4 (z) используются нейроны 18, 19, 20, 21 соответственно. Нейроны 22, 23, 24, 25 применяются для приема нулевого устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 , первого устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 , второго устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 и третьего устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 разрядов пятого основания p5(z) соответственно.

Второй слой предназначен для вычисления нормированного следа и состоит из восьми нейронов, распределенных в соответствии с размерностью разрядных сеток коэффициентов (устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 i(z), i=4,5) ОПС 4-4. Нейроны 26-33 второго слоя выполняют базовую операцию суммирования по модулю два значений разрядов, поступающих с выходов соответствующих нейронов первого слоя, причем на нейрон 26 второго слоя поступают сигналы с нейронов 11, 12, 14, 15, 18 входного слоя, на нейрон 27 второго слоя - с нейронов 11, 12, 13, 15, 16, 19 входного слоя, на нейрон 28 второго слоя - с нейронов 12, 14, 17, 20 входного слоя, на нейрон 29 второго слоя - с нейронов 11, 13, 14, 21 входного слоя. Эти четыре нейрона второго слоя предназначены для вычисления константы пересчета устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 4. На нейрон 30 второго слоя поступают сигналы с нейронов 12, 13, 15, 17, 22 входного слоя, на нейрон 31 второго слоя - с нейронов 11, 13, 14, 15, 17, 23 входного слоя, на нейрон 32 второго слоя - с нейронов 13, 15, 24 входного слоя, на нейрон 33 второго слоя - с нейронов 12, 14, 16, 25 входного слоя. Данные четыре нейрона второго слоя предназначены для вычисления константы пересчета устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 5.

Третий слой предназначен для вычисления старших коэффициентов ОПС и также состоит из восьми нейронов, распределенных в соответствии с размерностью разрядных сеток коэффициентов (устройство для преобразования числа из полиномиальной системы   классов вычетов в позиционный код с коррекцией ошибки, патент № 2309535 i(z), i=4,5) ОПС 4-4. Нейроны 34-41 третьего слоя выполняют базовую операцию суммирования по модулю два значений разрядов, поступающих с выходов соответствующих нейронов второго слоя, причем на нейрон 34 третьего слоя поступают сигналы с нейрона 28 второго слоя, на нейрон 35 третьего слоя - с нейронов 26, 29 второго слоя, на нейрон 36 третьего слоя - с нейронов 26, 27 второго слоя, на нейрон 37 третьего слоя - с нейрона 27 второго слоя. Эти четыре нейрона третьего слоя предназначены для вычисления коэффициента ОПС а 4. На нейрон 38 третьего слоя поступают сигналы с нейронов 27, 33 второго слоя, на нейрон 39 третьего слоя - с нейронов 26, 27, 30, 33 второго слоя, на нейрон 40 третьего слоя - с нейронов 26, 27, 31 второго слоя, на нейрон 41 третьего слоя - с нейронов 26, 27, 32 второго слоя. Данные четыре нейрона третьего слоя предназначены для вычисления коэффициента ОПС а 5.

Сигналы с выхода третьего слоя поступают на входы блока 8 хранения данных.

Класс H03M7/18 преобразование в коды в остатках или из них

устройство для преобразования из полиномиальной системы классов вычетов в позиционный код -  патент 2513915 (20.04.2014)
устройство для формирования остатка по произвольному модулю от числа -  патент 2445730 (20.03.2012)
устройство для формирования остатка по заданному модулю -  патент 2421781 (20.06.2011)
устройство для преобразования двоичного кода в код системы остаточных классов (сок) -  патент 2413279 (27.02.2011)
устройство для преобразования из полиномиальной системы классов вычетов в позиционный код -  патент 2409840 (20.01.2011)
нейронная сеть для обнаружения ошибок в симметричной системе остаточных классов -  патент 2374678 (27.11.2009)
устройство для формирования остатка по произвольному модулю -  патент 2368942 (27.09.2009)
вычислительное устройство -  патент 2356086 (20.05.2009)
вычислительное устройство -  патент 2348965 (10.03.2009)
устройство для формирования остатка по произвольному модулю от числа -  патент 2324972 (20.05.2008)

Класс G06F11/08 обнаружение и исправление ошибок с помощью избыточности в представлении данных, например с помощью корректирующих кодов 

способ восстановления записей в запоминающем устройстве и система для его осуществления -  патент 2502124 (20.12.2013)
самопроверяемый специализированный вычислитель систем булевых функций -  патент 2485575 (20.06.2013)
устройство для обнаружения переполнения динамического диапазона, определения ошибки и локализации неисправности вычислительного канала в эвм, функционирующих в системе остаточных классов -  патент 2483346 (27.05.2013)
масштабируемый информационный сигнал, устройство и способ для кодирования масштабируемого информационного контента, устройство и способ для исправления ошибок масштабируемого информационного сигнала -  патент 2461052 (10.09.2012)
устройство для коррекции ошибок в полиномиальной системе классов вычетов -  патент 2453902 (20.06.2012)
устройство хранения и передачи данных с исправлением одиночных ошибок в байте информации и обнаружением произвольных ошибок в байтах информации -  патент 2450331 (10.05.2012)
способ проверки совпадения состояний видеокодера и видеодекодера -  патент 2432704 (27.10.2011)
устройство хранения информации повышенной достоверности функционирования -  патент 2421786 (20.06.2011)
самопроверяемый модулярный вычислитель систем логических функций -  патент 2417405 (27.04.2011)
способ передачи цифровой информации через параллельную магистраль -  патент 2413283 (27.02.2011)

Класс G06F7/72 с помощью арифметического остатка

устройство для преобразования из полиномиальной системы классов вычетов в позиционный код -  патент 2513915 (20.04.2014)
способ организации выполнения операции умножения двух чисел в модулярно-позиционном формате представления с плавающей точкой на универсальных многоядерных процессорах -  патент 2509345 (10.03.2014)
устройство для определения знака модулярного числа -  патент 2503995 (10.01.2014)
устройство для сравнения чисел, представленных в системе остаточных классов -  патент 2503992 (10.01.2014)
способ организации умножения чисел с плавающей запятой, представленных в системе остаточных классов -  патент 2500018 (27.11.2013)
накапливающий сумматор по модулю -  патент 2500017 (27.11.2013)
способ организации умножения чисел с плавающей запятой, представленных в системе остаточных классов -  патент 2485574 (20.06.2013)
полный одноразрядный сумматор по модулю -  патент 2484519 (10.06.2013)
устройство для обнаружения переполнения динамического диапазона, определения ошибки и локализации неисправности вычислительного канала в эвм, функционирующих в системе остаточных классов -  патент 2483346 (27.05.2013)
ячейка однородной вычислительной среды, однородная вычислительная среда и устройство для конвейерных арифметических вычислений по заданному модулю -  патент 2477513 (10.03.2013)
Наверх