Scientific journal
Fundamental research
ISSN 1812-7339
"Перечень" ВАК
ИФ РИНЦ = 1,674

Резеньков Д.Н.

В отличие от оптимальных кодов, обладающих минимальной избыточностью, корректирующие коды характеризуются введением дополнительной избыточности. Целенаправленное введение избыточности позволяет обнаружить и исправить ошибки, возникающие в результате отказов элементов вычислительных трактов спецпроцессоров (СП) полиномиальной системы классов вычетов (ПСКВ). [1,2,3]

Если на диапазон возможного изменения кодируемого множества полиномов наложить ограничения, то есть выбрать к из п оснований ПСКВ (к<п), то это позволит осуществить разбиение полного диапазона Pполн(z) расширенного поля Галуа GF(pv) на два непересекающихся подмножества.

Первое подмножество называется рабочим диапазоном и определяется выражением

 f                          (1)

Многочлен A(z) с коэффициентами из поля GF(p) будет считаться разрешенным в том и только том случае, если он является элементом нулевого интервала полного диапазона Pполн(z), то есть принадлежит рабочему диапазону [2]

f

 

Второе подмножество GF(pv), определяется произведением r=n-k контрольных оснований

                               f                            (2)

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

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

ord pi(z) ≥ ord pk+1(z)                    (3)

где i=1,2,...,k

Cчитаем, что если исходные операнды f и f, как и результат выполнения арифметической операции в расширенном поле Галуа GF(pv)

C(z)=A(z)◦B(z)

где ◦ - арифметическая операция, лежит внутри диапазона Pраб(z), то полином f не содержит ошибок. В противном случае, результат С(z) является ошибочным.

Переход из множества разрешенных комбинаций ПСКВ во множество запрещенных осуществляется в результате искажения значения остатка γi(z), i=1,...,k+1 и преобразования его к виду γi*(z)≠ γi(z)

Заметим, что если полиномом С(z) является элементом рабочего диапазона, то справедливо:

С(z)< Pполн(z)/ pk+1(z)                                          (4)

В тоже самое время, для упорядоченной системы оснований ПСКВ, выбор контрольного основания pk+1(z), удовлетворяющего условию (3), обеспечивает выполнение

Pполн(z)/ pi (z)≥Pполн(z)/ pk+1(z)                               (5)

Тогда, на основании (4) справедливо

С(z)< Pполн(z)/ pi(z)                                             (6)

Но искажение остатка по i-ому основанию ПСКВ приводит к тому, что полином C(z) не может находиться в интервале [0,Pполн(z)/pi(z)]. Следовательно

С*(z)< Pполн(z)/ pi(z)                                    (7)

тогда, исходя из условия (6), получаем

С*(z)> Pполн(z)/ pk+1(z)

Следовательно, полином C*(z) не принадлежит рабочему диапазону Ppa6(z), и он содержит ошибку [3].

Если в упрощенной системе оснований p1(z),...,pk+1(z) ПСКВ полиномиальной системе классов вычетов расширенного поля Галуа GF(2v) полином С*(z)ÏPpa6(z), то модулярный код данного полинома содержит как минимум одну ошибку.

Положим, что C*(z) не содержит ошибки. Согласно китайской теореме об остатках имеем

С(z)=|γ1(z)B1(z)+...+ yi* (z)Bi(z)+...+yk+1(z) Bk+1(z)|+Pпол(z)                            (8)

В то же самое время существует элемент последовательности CIR(z), который отличается от С*(z) значением по i-ому основанию γ i* = γ i + ∆ γ i(z) принадлежит Ppa6(z).

С(z)=| γ1(z)B1(z)+... + yi (z)Bi(z)+...+yk+1(z)Bk+1(z)|*Pпол(z)                                   (9)

Следовательно

[C*(z)/ Ppa6(z)]= [C(z)/ Ppa6(z)]                             (10)

Подставим выражения (8) и (9) в равенство (10) и, преобразовав их с учетом

B1(z) = mi(z)Pполн(z)/pi(z) = mi(z)Ppae(z)pn+1(z)/pi(z),           (11)

Получаем

 yl(z)mi(z)pn+1(z)/pi(z) =(γ i +∆γ i(z)) mi(z) pn+1(z)/pi(z).                     (12)

Равенство (12) выполняется при условии γ i(z) =(γ i(z) + ∆ γ i(z)), т.е. γ i(z)=0.

Но согласно исходным данным γ i*(z)≠γ i(z). Следовательно, C*(z) coдержит ошибку по i-ому основанию полиномиальной системы классов вычетов [1].

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

СПИСОК ЛИТЕРАТУРЫ:

  1. Калмыков И.А. Математические модели нейросетевых отказоустойчивых вычислительных средств, функционирующих в полиномиальной системе класса вычетов.-М.: ФИЗМАТЛИТ,2005.-274 с.
  2. Калмыков И.А., Щелкунова Ю.О., Гахов В.Р., Шилов А.А. Математическая модель коррекции ошибок в полиномиальной системе класса вычетов на основе определения корней интервального полинома. - Физика волновых процессов и радиотехнические системы. Том 6, №5, с. 30-34.
  3. Калмыков И.А., Тимошенко Л.И., Резеньков Д.Н. Непозиционное кодирование информации в конечных полях для отказоустойчивых спецпроцессоров цифровой обработки сигналов. - Инфокоммуникационные технологии. №3, 2007 года, с.36-39.