Модифицированные коды Бергера
Для повышения эффективности обнаружения искажений в информационных векторах S(m,k)-кодов разработан алгоритм преобразования контрольного вектора в слове кода Бергера в контрольный вектор нового (модифицированного) кода (обозначим его как RS(m,k)-код).
Алгоритм. Правила построения модифицированного кода Бергера.
1. Фиксируется модуль .
2. Подсчитывается вес информационного вектора r.
3. Число r представляется по модулю M (другими словами, определяется вычет числа r по заданному модулю): .
4. Определяется поправочный коэффициент α, равный сумме по модулю два произвольного (но заранее установленного) числа любых информационных разрядов.
5. Формируется число .
6. Полученное число W представляется в двоичном виде и записывается в контрольный вектор.
Информационные векторы RS(4,3)-кода более равномерно распределены на контрольные группы, чем информационные векторы S(4,3)-кода (табл. 2). RS(4,3)-кода имеет 24 необнаруживаемые ошибки, что в 2,25 раза меньше, чем у S(4,3)-кода. Однако RS(4,3)-код не является оптимальным и имеет коэффициент эффективности ξ=0,6667. В среднем модифицированные коды Бергера обнаруживают примерно в два раза больше искажений в информационных векторах, чем классические коды с суммированием, и более близки к оптимальным (m,k)-кодам.
Таблица 2. RS(4,3)-код
r | |||||||
Контрольный вектор | |||||||
В зависимости от формулы вычисления поправочного коэффициента α для данного значения m можно построить модифицированных кодов с суммированием. От этой же формулы зависят и свойства RS(m,k)-кода по обнаружению искажений в информационных векторах. При этом существенным является только количество информационных разрядов в линейной сумме α, но не конкретное положение разрядов в информационном векторе (обозначим число различных информационных разрядов в формуле поправочного коэффициента α как t). Поэтому число модифицированных кодов с суммированием с различными характеристиками по обнаружению искажений в информационных векторах ограничивается не числом сочетаний информационных разрядов в α, а величиной, равной длине информационного вектора. Более того, как показывают исследования, RS(m,k)-коды при заданном значении m обладают симметричными распределениями чисел необнаруживаемых ошибок по всем кратностям относительно величины .
Для определения свойств RS(m,k)-кодов по обнаружению ошибок в информационных векторах была составлена компьютерная программа, реализующая алгоритм распределения информационных векторов на контрольные группы и подсчитывающая число необнаруживамых ошибок по кратностям d. C ее помощью были установлены следующие особенности RS(m,k)-кодов:
1. Распределения необнаруживаемых ошибок по кратностям d в RS(m,k)-кодах являются одинаковыми при одинаковом значении t.
2. Всего существует разновидностей RS(m,k)-кодов, каждый из которых имеет отличное от других распределение необнаруживаемых ошибок по кратностям d.
3. RS(m,k)-коды с числом информационных разрядов в формуле поправочного коэффициента α равным t и m–t имеют одно и то же распределение необнаруживаемых ошибок.
4. Для RS(m,k)-кодов с M³8 минимальным общим количеством необнаруживаемых ошибок обладает код, в котором для определения α использовалась сумма информационных разрядов.
5. Минимум необнаруживаемых искажений кратности d=2 имеет модифицированный код, для определения α в котором использовалась сумма информационных разрядов.
6. При малых m в RS(m,k)-кодах доминируют необнаруживаемые ошибки малых кратностей, с увеличением m последовательно приоритет по количеству необнаруживаемых ошибок переходит к ошибкам больших кратностей.
Заключение
В данной статье рассмотрены свойства кодов с суммированием единичных информационных разрядов по обнаружению монотонных ошибок в информационных векторах. Установлено, что возникновение монотонных необнаруживаемых ошибок в модифицированных и модульно модифицированных кодах с суммированием связано с модулем M, по которому вычисляется вес информационного вектора. Результаты данной работы позволяют на практике устанавливать критерии применения кодов с суммированием при организации контроля комбинационных схем, любые одиночные неисправности элементов в которых могут приводить только к монотонным искажениям на выходах.