Научная статья на тему 'ОСОБЫЕ СВОЙСТВА КОДОВ ХЭММИНГА, ПРОЯВЛЯЮЩИЕСЯ ПРИ СИНТЕЗЕ САМОПРОВЕРЯЕМЫХ ЦИФРОВЫХ УСТРОЙСТВ'

ОСОБЫЕ СВОЙСТВА КОДОВ ХЭММИНГА, ПРОЯВЛЯЮЩИЕСЯ ПРИ СИНТЕЗЕ САМОПРОВЕРЯЕМЫХ ЦИФРОВЫХ УСТРОЙСТВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
60
19
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОД ХЭММИНГА / КОНТРОЛЕПРИГОДНОЕ ЦИФРОВОЕ УСТРОЙСТВО / САМОПРОВЕРЯЕМОЕ ЦИФРОВОЕ УСТРОЙСТВО / СХЕМА ВСТРОЕННОГО КОНТРОЛЯ / МЕТОД ЛОГИЧЕСКОГО ДОПОЛНЕНИЯ / НЕОБНАРУЖИВАЕМАЯ ОШИБКА

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Ефанов Д. В.

Выявлены свойства классических кодов Хэмминга, связанные с особенностями обнаружения ошибок, возникающих одновременно как в информационных, так и контрольных разрядах кодовых слов, что актуально во многих приложениях, например, при синтезе самопроверяемых и отказоустойчивых цифровых вычислительных устройств и систем. Доказано, что при устремлении числа информационных разрядов m к бесконечности число необнаруживаемых ошибок, возникающих в информационных и контрольных разрядах кодов Хэмминга одновременно, возрастает в 2k-1 раз ( k - число контрольных разрядов), по сравнению с числом необнаруживаемых ошибок, возникающих только в информационных разрядах их кодовых слов. Также доказано, что при m→∞ показатель отношения числа необнаруживаемых ошибок, возникающих одновременно в информационных и контрольных разрядах, к числу необнаруживаемых ошибок, возникающих только в информационных разрядах, для кода Хэмминга с_k + q контрольными разрядами увеличивается в 2 q раз, по сравнению со значением для кода Хэмминга с_k контрольными разрядами (здесь q - произвольное натуральное число). Установленные характеристики кодов Хэмминга целесообразно учитывать при синтезе самопроверяемых цифровых устройств. Приведены примеры учета установленных свойств кодов Хэмминга для синтеза схем встроенного контроля по методу логического дополнения.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Ефанов Д. В.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

SPECIAL PROPERTIES OF HAMMING CODES THAT APPEAR WHEN SYNTHESIZING SELF-CHECKING DIGITAL DEVICES

Several properties of classical Hamming codes associated with the features of detecting errors that occur simultaneously in both information and control bits of code words are revealed, which is relevant in many applications, for example, in the synthesis of self-checking and fault-tolerant digital computing devices and systems. It is shown that when the number of cases of information bits m tends to infinity, the number of undetectable errors that arrose simultaneously in the information and control bits of Hamming codes increases by 2k-1 times with k being the number of control bits, as compared to the number of undetectable errors that occur only in the information bits of their code words. It is also proved that for m→∞, the ratio of the number of undetectable errors that occur simultaneously in information and control bits to the number of undetectable errors appearing only in information bits for a Hamming code with k + q control bits increases by 2 q times with respect to the ratio for the Hamming code with k control bits (here q is an arbitrary natural number). The established characteristics of Hamming codes should be taken into account when synthesizing self-checking digital devices. Examples are given of the synthesis of built-in control circuits using the Boolean complement method with consideration of the revealed properties of Hamming codes.

Текст научной работы на тему «ОСОБЫЕ СВОЙСТВА КОДОВ ХЭММИНГА, ПРОЯВЛЯЮЩИЕСЯ ПРИ СИНТЕЗЕ САМОПРОВЕРЯЕМЫХ ЦИФРОВЫХ УСТРОЙСТВ»

СИСТЕМНЫЙ АНАЛИЗ, УПРАВЛЕНИЕ И ОБРАБОТКА ИНФОРМАЦИИ SYSTEM ANALYSIS, CONTROL, AND INFORMATION PROCESSING

УДК 004.052.32+681.518.5 DOI: 10.17586/0021-3454-2023-66-2-85-99

ОСОБЫЕ СВОЙСТВА КОДОВ ХЭММИНГА, ПРОЯВЛЯЮЩИЕСЯ ПРИ СИНТЕЗЕ САМОПРОВЕРЯЕМЫХ ЦИФРОВЫХ УСТРОЙСТВ

Д. В. Ефанов

Российский университет транспорта, Москва, Россия, Санкт-Петербургский политехнический университет Петра Великого, Санкт-Петербург, Россия

TrES-4b@yandex.ru

Аннотация. Выявлены свойства классических кодов Хэмминга, связанные с особенностями обнаружения ошибок, возникающих одновременно как в информационных, так и контрольных разрядах кодовых слов, что актуально во многих приложениях, например, при синтезе самопроверяемых и отказоустойчивых цифровых вычислительных устройств и систем. Доказано, что при устремлении числа информационных разрядов m к бесконечности число необнаруживаемых ошибок, возникающих в информационных и контрольных разрядах кодов Хэмминга одновременно, возрастает в 2k-1 раз (k — число контрольных разрядов), по сравнению с числом не-обнаруживаемых ошибок, возникающих только в информационных разрядах их кодовых слов. Также доказано, что при m^-да показатель отношения числа необнаруживаемых ошибок, возникающих одновременно в информационных и контрольных разрядах, к числу необнаруживаемых ошибок, возникающих только в информационных разрядах, для кода Хэмминга с k+q контрольными разрядами увеличивается в 2q раз, по сравнению со значением для кода Хэмминга с k контрольными разрядами (здесь q — произвольное натуральное число). Установленные характеристики кодов Хэмминга целесообразно учитывать при синтезе самопроверяемых цифровых устройств. Приведены примеры учета установленных свойств кодов Хэмминга для синтеза схем встроенного контроля по методу логического дополнения.

Ключевые слова: код Хэмминга, контролепригодное цифровое устройство, самопроверяемое цифровое устройство, схема встроенного контроля, метод логического дополнения, необнаруживаемая ошибка

Ссылка для цитирования: Ефанов Д. В. Особые свойства кодов Хэмминга, проявляющиеся при синтезе самопроверяемых цифровых устройств // Изв. вузов. Приборостроение. 2023. Т. 66, № 2. С. 85—99. DOI: 10.17586/0021-3454-2023-66-2-85-99.

SPECIAL PROPERTIES OF HAMMING CODES THAT APPEAR WHEN SYNTHESIZING SELF-CHECKING

DIGITAL DEVICES

D. V. Efanov

Russian University of Transport, Moscow, Russia Peter the Great St. Petersburg Polytechnic University, St. Petersburg, Russia

TrES-4b@yandex.ru

Abstract. Several properties of classical Hamming codes associated with the features of detecting errors that occur simultaneously in both information and control bits of code words are revealed, which is relevant in many applications, for example, in the synthesis of self-checking and fault-tolerant digital computing devices and systems. It is shown that when the number of cases of information bits m tends to infinity, the number of undetectable errors that arrose simultaneously in the information and control bits of Hamming codes increases by 2k-1 times with k being the number of control bits, as compared to the number of undetectable errors that occur only in the information bits of their code words. It is also proved that for

the ratio of the number of undetectable errors that occur simultaneously in information and control bits to the number of undetectable errors appearing only in information bits for a Hamming code with k + q control bits increases by 2q times with respect to the ratio for the Hamming code with k control bits (here q is an arbitrary natural number). The established characteristics of Hamming codes should be taken into account when synthesizing self-checking digital devices. Examples are given of the synthesis of built-in control circuits using the Boolean complement method with consideration of the revealed

© Ефанов Д. В., 2023

properties of Hamming codes.

Keywords: Hamming code, controllable digital device, self-checking digital device, concurrent error-detection circuit, Boolean complement, undetectable error

For citation: Efanov D. V. Special properties of Hamming codes that appear when synthesizing self-checking digital devices. Journal of Instrument Engineering. 2023. Vol. 66, N 2. P. 85—99 (in Russian). DOI: 10.17586/0021-3454-2023-662-85-99.

Введение. Известные с середины прошлого столетия [1] коды Хэмминга широко применяются для защиты информации при ее хранении и передаче, а также при построении надежных цифровых устройств и вычислительных систем [2—5]. Следует отметить, что изучались и модифицировались они как самим Р. У. Хэммингом, так и многими другими инженерами и исследователями. Коды Хэмминга обладают большим количеством свойств, что и определило их широкую применимость. Наиболее часто упоминаются: возможность обнаружения любых одно- и двукратных ошибок, возможность коррекции любых однократных ошибок, простые схемы кодирования и декодирования. Эти свойства кодов Хэмминга позволяют применять их в различных приложениях. Например, при передаче данных в системах управления [6, 7], для защиты данных при хранении (в RAID 2, в ECC-памяти [8]), в конвертерах сигналов [9], при синтезе самокорректирующихся и отказоустойчивых структур логических устройств [10—13], при построении полностью самопроверяемых схем [5, 14].

В ряде публикаций [15—17], а также в монографии [5], освещены результаты исследований характеристик обнаружения ошибок кодами Хэмминга в схемах встроенного контроля (СВК) на случай разделения информационных и контрольных разрядов и формирования их независимыми блоками. Анализ показал, что вопросы обнаружения ошибок кодами Хэммин-га в СВК при условии зависимости блоков, вычисляющих информационные и контрольные разряды, изучены не до конца.

В настоящей работе обратим внимание на установленные в ходе исследования свойства кодов Хэмминга, которые целесообразно учитывать при организации СВК, если фактически возможно одновременное искажение как информационных, так и контрольных разрядов. Таких возможностей применения кодов Хэмминга достаточно много, к ним можно отнести синтез СВК по методу логического дополнения [18, 19].

Особенности обнаружения ошибок кодами Хэмминга. В синтезируемых по методу логического дополнения устройствах ошибки на выходах, вызванные внутренними неисправностями объекта диагностирования, могут транслироваться в самой СВК на различные входы тестера, в том числе соответствующие информационным и контрольным векторам. Поэтому возникает задача исследования особенностей возникновения ошибок, как только в информационных разрядах, так и одновременно в информационных и в контрольных разрядах. Сфокусируем внимание именно на кодах Хэмминга. Введем для них следующее обозначение: #т-коды (m — число информационных разрядов).

Прежде всего, отметим важную особенность применения разделимых кодов при организации СВК [20, 21]. Каждый код обладает своими особенностями обнаружения ошибок как в информационных разрядах, так и во всех разрядах кодовых слов (включая контрольные). Особенности определяются избыточностью кода, а также правилами вычисления контрольных разрядов. Все ошибки обнаруживаются, только когда используются коды с повторением. В таких кодах для каждого информационного разряда имеется отдельный контрольный разряд. Если код имеет меньше контрольных разрядов, чем информационных, то некоторая доля ошибок может быть не обнаружена.

Утверждение 1. Необнаруживаемые ошибки в кодовых словах разделимых кодов могут возникать при:

а) искажении только части информационных разрядов кодовых слов;

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

слов.

Ошибки, возникающие только в контрольных разрядах, обнаруживаются всегда, так как нарушается соответствие между значениями информационных и контрольных разрядов.

Рассмотрим пример. Мощность множества кодовых слов Н4-кода равна 16. При этом данный код имеет к = 3 контрольных разряда. Соответственно общее число искажений равно

т+к

2 ст+к = 2т+к (т+к -1) = 27 -1) = 65280. а =1

Количество необнаруживаемых ошибок равно числу всевозможных переходов кодовых слов Н4-кода в кодовые слова, также принадлежащие данному коду (всего 16*15 = 240). Например, если информационным векторам <0111> и <1001> сопоставлен один и тот же контрольный вектор <001> [5], ошибка, связанная с искажениями трех старших разрядов в информационных векторах, обнаружена Н4-кодом не будет. Рассмотрим переход кодового слова с информационным вектором <0111> и контрольным вектором <001> в кодовое слово с информационным вектором <1110> и контрольным вектором <000>. Он происходит при искажении старшего и младшего разрядов информационного вектора и младшего разряда контрольного вектора. Такая ошибка тоже не обнаружится Н4-кодом.

Для задач технической диагностики, синтеза контролепригодных и самопроверяемых цифровых устройств и вычислительных систем важен учет характеристик обнаружения ошибок разделимыми кодами [5, 22, 23].

Общее число необнаруживаемых ошибок в кодовых словах при т информационных разрядах определяется величиной [21]:

Мт = 2т (2т -1). (1)

Общее число необнаруживаемых ошибок, возникающих в т информационных разрядах Нт-кодов при к контрольных разрядах, определяется по формуле [15]:

= 2т (2т-к -1). (2)

Эта же формула применима при расчете общего числа необнаруживаемых ошибок известной модификации кода Хэмминга — SWm-кода (число контрольных разрядов для конкретных значений т данного кода отличается от числа контрольных разрядов у Нт-кода) [24]. Кроме того, формула (2) справедлива и при рассмотрении любых иных разделимых кодов, обладающих свойством равномерности распределения всех информационных векторов между всеми контрольными векторами (так называемых оптимальных по критерию минимума общего количества необнаруживаемых ошибок при заданных т и к кодов [22, 23]).

В результате вычитания (2) из (1) получаем формулу подсчета общего числа необнаруживаемых ошибок, возникающих как в информационных, так и контрольных разрядах Нт-кодов:

М^Ск = Мт - = 2т (2т -1) - 2т (2т-к -1) =

^ ' ^ ' (3)

= 2т (2т-2т-к) = 22т (1-2-к).

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

лтБС 22т (1 - 2 к ) от п.т-к л п.-к

^ = М т+к = У_)_ = 2 - 2 = 1 - 2 (4)

т -\тО ^т/^т-к Л ~т-к л 0-к 0-т ' ^ '

В табл. 1 приведены рассчитанные по формулам (1)—(4) численные характеристики Hm-кодов с различными значениями m. В 6-м и 7-м столбцах приведены значения ат и рт, вычисляемые по формулам:

тD

NL

Рт =

N

т

1Ут+к

N

Характеристика не обнаруживаемых Нт-кодами ошибок

(5)

(6)

Таблица 1

т к N 1У т № т т+к От Рт 9 т

1 2 3 4 5 6 7 8

3 3 56 0 56 0 1 -

4 3 240 16 224 0,06667 0,93333 14

5 4 992 32 960 0,03226 0,96774 30

6 4 4032 192 3840 0,04762 0,95238 20

7 4 16256 896 15360 0,05512 0,94488 17,14286

8 4 65280 3840 61440 0,05882 0,94118 16

9 4 261632 15872 245760 0,06067 0,93933 15,48387

10 4 1047552 64512 983040 0,06158 0,93842 15,2381

11 4 4192256 260096 3932160 0,06204 0,93796 15,11811

12 5 16773120 520192 16252928 0,03101 0,96899 31,24409

13 5 67100672 2088960 65011712 0,03113 0,96887 31,12157

14 5 268419072 8372224 260046848 0,03119 0,96881 31,06067

15 5 1073709056 33521664 1040187392 0,03122 0,96878 31,0303

16 5 4294901760 134152192 4160749568 0,03124 0,96876 31,01514

17 5 17179738112 536739840 16642998272 0,03124 0,96876 31,00757

18 5 68719214592 2147221504 66571993088 0,03125 0,96875 31,00378

19 5 2,74877-10" 8589410304 2,66288-10" 0,03125 0,96875 31,00189

20 5 1,09951-1012 34358689792 1,06515-1012 0,03125 0,96875 31,00095

30 6 1,15292-1018 1,80144-1016 1,13491 1018 0,01562 0,98438 63

40 6 1,20893-1024 1,88895-1022 1,19004-1024 0,01562 0,98438 63

50 6 1,26765-1030 1,9807-1028 1,24784-1030 0,01562 0,98438 63

60 7 1,32923-1036 1,03846-1034 1,31884-1036 0,00781 0,99219 127

70 7 1,3938-1042 1,0889-1040 1,38291-1042 0,00781 0,99219 127

80 7 1,4615-1048 1,1418-1046 1,45008-1048 0,00781 0,99219 127

90 7 1,5325-1054 1,19726-1052 1,52052-1054 0,00781 0,99219 127

100 7 1,60694-10® 1,25542-1058 1,59438-1060 0,00781 0,99219 127

По столбцам для ат и рт видно, что доля не обнаруживаемых Нт-кодами ошибок только в информационных разрядах мала по сравнению с долей не обнаруживаемых Нт-кодами ошибок, возникающих и в информационных, и в контрольных разрядах одновременно. В 8-м столбце приведены рассчитанные данные для показателя 9т. Анализ этого показателя при увеличении т позволяет установить следующее свойство, присущее Нт-кодам.

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

Для доказательства формулировки утверждения 2 устремим значение т к бесконечности и найдем предел величины 9т:

lim Qm = lim

т^ю

1 - 2

-k

т^ю 2-k - 2-m

2k -1

= lim-rm = 2k -1. (7)

т^ю 1 - 2k m

На рис. 1, а приводится зависимость показателя $т от числа т: видно, что какой-либо стабильности в показателе $т не наблюдается при малых значениях т (менее 12). На рис. 1, б отдельно представлен график изменения рассматриваемого показателя при росте числа информационных разрядов до 20. При т = 4 значение $т минимально. При т = 5 достигается локальный максимум $т = 30. Это обусловлено увеличением числа контрольных разрядов в Нт-коде. Для кодов с т = 5—11 число контрольных разрядов k = 4. Значение показателя $т при росте т в рассматриваемом диапазоне постепенно уменьшается, достигая минимума при т = 11. При т = 12 в Нт-коде появляется новый контрольный разряд, что обусловливает скачок величины $т до отметки 31,24409. С дальнейшим ростом значения т в диапазоне 12—26 происходит постепенное уменьшение величины $т до 31,00001. Падение значения $т от т = 12 к 26 несущественно — порядка 0,25. Затем, при т=27, число контрольных разрядов вновь увеличивается, и происходит резкий скачок значения $т. С дальнейшим ростом т происходит вновь несущественное изменение показателя $т. Здесь уже уменьшаются десятитысячные доли, и значение $т неотличимо от 26-1 = 63. Далее характер изменений повторяется.

а) б)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

w т 120

100

80

60

40

20

0

rw

гагкя

Ф

-

J т

30 25 20 15 10 5 0

"0--Ö

4

20

36

52

68

84

4

8

12

16

т Рис. 1

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

[5, 16]. Обратная к показателю ут величина в предельном случае равна = 2к.

У т

Отсюда следует, что для решения практических задач диагностики и синтеза цифровых устройств целесообразно использовать Нт-коды с малым числом контрольных разрядов и организовывать контроль вычислений по отдельным группам выходов устройств [5].

Утверждение 3. В пределе при т^ю значение $т для Нт-кода с к+ц контрольными разрядами увеличивается в 2Ч раз по сравнению со значением $т для Нт-кода с к контрольными разрядами.

Для доказательства указанного свойства найдем предел следующего выражения:

2k+q -1 12 +q -11 2k+q-1ln2 lim ф = lim —;-= lim --— = lim ——-= 2q.

т^ю

т^ю 2 -1

т^ю

(2k -1)

т^ю 2k 1ln2

(8)

В частности, интересен граничный случай, когда рассматриваются Нт-коды с контрольными разрядами к и к+1 (например, Нт-коды со значениями т = 26 и 27 или т = 57 и 58).

Утверждение 4. В пределе при т^-го значение $т для Нт-кода с к+1 контрольными разрядами увеличивается в два раза по сравнению со значением для Нт-кода с к контрольными разрядами.

В практических приложениях интерес представляет также учет свойств изменения числа необнаруживаемых ошибок при увеличении числа информационных разрядов. Возвращаясь к формулам (1)—(3), запишем отношения числа необнаруживаемых ошибок в кодовых словах кодов Нт+р и Нт (р — заданное натуральное число):

N 2т+р (2т+р -1) 2т+р ,

X = т+Р = у_'_ = 2р2_1 • (9)

т+Р'т Nm 2т (2т -1) 2т -1' ^

gD = ' т+р =_V_/ = 2p~_1 • (10)

ND+р = 2Ш+Р ( 2Ш+Р-k -1)= 2 р 2т+Р-к -1

gDC = ' ■ т+р =_V_/= 4р (11)

wт+к + р,т htDC / v '

nD 2т (2т-к -1) 2т-к -1

NDCp 22( т+р )(1 - 2-к )

NDC 22т (1 - 2-к)

PC

Из выражения (11) следует, что величина Ът+к+pm не зависит от т. Ясно, что увеличение числа информационных разрядов в кодах Хэмминга на p приводит к увеличению числа необнаруживаемых ошибок в 4p раз.

Устремив т к бесконечности, найдем, как в пределе изменяются величины Ьт+рт и

°т+ р,т •

г

2т+р _ . (2т+Р _ 1) 2т +p _1 1n 2 lim 5т+р,т = lim 2p L—ll = 2p lim *-/- = 2p lim = 2Р2p = 4p; (12)

т^да т^да 2 _ 1 т^да (2т 1) т^да 2 1п2

г

2т+p_k _ , ¡2т+р_к _ 1)

Km ЬР+рт = Hm 2Р = 2p Hm ^-¡- = 4Р. (13)

т^да т^да 2 _ 1 т^да i г.т_к

2га_Л -1)

Из формулы (11), а также выражений (12), (13) следует такое свойство кодов Хэмминга.

Утверждение 5. В пределе при m^-го число не обнаруживаемых Нт+р-кодом ошибок по всем видам превышает аналогичный показатель для Нт-кода в 4р раз и не зависит от числа контрольных разрядов.

Утверждение 6. Для кодов Хэмминга с числом информационных разрядов, различающимся на единицу, вчетверо увеличивается число необнаруживаемых ошибок всех видов.

Таким образом, любое увеличение числа информационных разрядов в коде Хэмминга приводит к четырехкратному увеличению числа не обнаруживаемых кодом ошибок как в информационных векторах, так и одновременно в информационных и контрольных векторах. Эту особенность следует учитывать при выборе способа кодирования для синтеза цифровых устройств и вычислительных систем.

Особенности организации СВК с применением метода логического дополнения и контроля вычислений по кодам Хэмминга. Рассмотрим применение Нт-кодов при синтезе СВК для комбинационных составляющих цифровых устройств по методу логического дополнения [18, 19].

Структура организации СВК по данному методу изображена на рис. 2. В ней объектом диагностирования является устройство F(x), снабженное выходамиf1,f2, ...,fm+k-1,fm+k. Неис-

правности, возникающие в устройстве F(x), контролируются косвенно по результатам вычислений на его выходах. Этот контроль осуществляется с помощью СВК, в которой выделяются три функциональных блока. Блок контрольной логики G(x), снабженный в общем случае выходами gi, g2, ..., gm+k-\, gm+k, формирует контрольные функции дополнения для преобразования информационных функцийf1, f2, ..., fm+k-1, fm+k в функции h1, h2, ..., hm+k-1, hm+k, соответствующие на каждой входной комбинации разрядам кодовых слов заранее выбранного избыточного кода. Преобразование осуществляется с применением блока коррекции сигналов, включающего в себя в общем случае m+k двухвходовых элементов сложения по модулю

M = 2 (элементов XOR), по формуле: hi = f © gi, i = 1, m + k. Блок TSC (totally self-checking

checker) представляет собой тестер выбранного кода. Он, как „последний сторож", реализуется полностью самопроверяемым и снабжается двумя выходами z° и z1, на которых формируется парафазный сигнал <°1> или <1°>. Нарушение парафазности свидетельствует о наличии неисправностей блока F(x), элементов СВК или сбоев на линиях схем.

Кодовое слово выбранного кода Рис. 2

Представленная на рис. 2 структура является обобщенной. Для ее построения может быть выбран любой равномерный избыточный код. При этом возможна реализация блока G(x) с уменьшенным числом выходов. К примеру, в [25] при использовании классических кодов Бергера с m = 3 и k = 2 предлагается делить выходы устройства Дх) на группы по пять в каждой, два из которых преобразовывать, а три напрямую подключать на входы тестера. В [26] эта идея развита для применения кодов Бергера и Боуза—Лина с произвольным числом информационных разрядов. Таким образом, при использовании разделимых кодов, таких как Нт-код в СВК, можно корректировать только k рабочих функций. Это потребует k элементов XOR в блоке коррекции сигналов.

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

Пример 1. Дано устройство Г(х) с 17 выходами. Требуется организовать СВК по методу логического дополнения с применением кодов Хэмминга.

Возможно несколько вариантов решения этой задачи, рассмотрим два из них (рис. 3, а — вариант организации СВК на основе Н12-кода; б — на основе Н11-кода).

Первый вариант предполагает контроль вычислений по всем выходам устройства Г(х) на основе Н12-кода. Любые 12 выходов устройства Г(х) будут соответствовать информационным разрядам, и оставшиеся 5 выходов — контрольным разрядам Н12-кода. Для простоты на рисунках представлены варианты последовательного выделения сначала групп выходов, соответствующих информационным разрядам, а затем — групп выходов, соответствующих контрольным разрядам. При этом будем полагать, что каждый выход с порядковым номером 2/, ] е N, в выделяемой группе выходов устройства ¥(х) будет соответствовать контрольному разряду Нт-кода в СВК (именно эти позиции в кодовых словах кодов Хэмминга отводятся

для контрольных разрядов [1]). Таким образом, устройство G(x) будет снабжено пятью выходами, в блоке коррекции сигналов будет использовано пять элементов ХОЯ.

Информационные разряды Нт-кода

СВК

Рис. 3

Учитывая особенности Нт-кодов (см. табл. 1 и утверждение 4), организуем СВК по второму варианту на основе Н11-кода. Данный код будет обнаруживать в общем случае вдвое большее количество ошибок на выходах, а также иметь на один контрольный разряд меньше, чем Н12-код. Таким образом, 11 выходов блока F(x) будут соответствовать информационным разрядам, следующие 4 — контрольным разрядам Н11-кода. Два оставшихся разряда в СВК продублируем с предварительным инвертированием для использования в структуре схем сжатия парафазных сигналов (элементов TRC — two-rail checkers) [27, 28].

Второй вариант организации СВК предполагает наличие шести выходов у блока G(x). Кроме того, это требует применения дополнительно двух элементов TRC. Однако в пользу именно этого варианта организации СВК говорит следующее. Во-первых, при использовании логического дополнения функции, описывающие выходы блока G(x), можно оптимизировать и делать достаточно простыми, поэтому блоки контрольной логики в каждой из СВК могут оказаться соизмеримыми по сложности реализации, а для второго варианта можно построить более простой блок G(x). Во-вторых, сложность элементов TRC невысока, они являются стандартными, а тестер Н11-кода проще тестера Н12-кода. В-третьих, число элементов преобразования во втором случае на единицу меньше; в-четвертых, при соизмеримой сложности самих СВК потенциальное число необнаруживаемых ошибок (на основании утверждения 4) уменьшается вдвое.

Пример 2. Дано устройство F(x) с 45 выходами. Требуется организовать СВК по методу логического дополнения с применением кодов Хэмминга.

Здесь также возможно несколько вариантов решения поставленной задачи. Рассмотрим три из них, приведенные на рис. 4: а — контроль всех выходов на основе Н39-кода; б — контроль вычислений по двум группам выходов на основе кодов Н25 и Н11; в — контроль вычислений по трем группам выходов на основе Н11-кода.

Первый вариант основан на использовании Н39-кода для контроля вычислений по всем выходам устройства F(x). 39 выходов объекта диагностирования в СВК не преобразуются, а 6 — преобразуются. Второй вариант организации СВК связан с выделением двух контролируемых групп выходов на основе кодов Н25 и Н11. При этом 36 выходов объекта диагностирования в СВК напрямую подключаются к тестерам выбранных кодов, а 9 — после преобразования. Третий вариант организации СВК подразумевает выделение трех групп выходов с контролем каждой из них по Н11-коду. В этом случае 33 выхода объекта диагностирования не преобразуются, а 12 — преобразуются в СВК. Отметим также, что контроль вычислений по группам выходов подразумевает использование такого количества тестеров кодов, сколько групп выделено, а выходы тестеров объединяются на входах самопроверяемого компаратора, который может быть реализован на основе модулей TRC [29].

Отметим, что с ростом числа выделяемых групп выходов увеличивается и сложность технической реализации СВК. Посмотрим, как это влияет на характеристики обнаружения ошибок на выходах устройства F(x). В табл. 2 приведены характеристики обнаружения ошибок на выходах устройства с 45 выходами. Сразу оговоримся, что речь идет о максимальном потенциальном числе ошибок, ведь на выходах реальных устройств с реальными структурами часть ошибок исключена. Однако приведенный пример показывает, как изменяются показатели обнаружения ошибок с выделением групп выходов.

в)

/25

/26

/27

/28

/29

/31

/32

/о'

>/24

">/25 ">/26

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Л /

">/27 ">/28 ->/29 ">/зо ->/1

">/40 ">/41 ">/42 ">/43 ->/44 ">/45

/о'

/4

>/1 '/2

'/о

'/12

/29

/о /4

#12 #13 gU #15 &7 £28 ¿29 #30 ¿42 #43 #44 #45

¿"26 ¿27 ¿28 ¿29 ¿30 ¿42 ¿43 ¿44 ¿45

Рис. 4

Сравним второй и третий варианты организации СВК с первым. Число потенциальных необнаруживаемых ошибок при организации СВК по второму варианту сокращается в 268 435 463 раз по сравнению с первым вариантом! Число потенциальных необнаруживаемых ошибок при организации СВК по третьему варианту сокращается в 2,40309-1016 раз по сравнению с первым вариантом!

Таблица 2

Вариант организации СВК Применяемые коды т к N 1У т № т т+к

I Н39 39 6 3,02231-1023 4,722-1021 2,975-1023

ВСЕГО 3,0223-1023 4,72-1021 2,98-1023

II Н25 25 5 1,1259-1015 3,518-1013 1,091-1015

II Д11 11 4 4 192 256 260 096 3 932 160

ВСЕГО 1,1259-1015 3,52-1013 1,09-1015

III Д11 11 4 4192256 260096 3 932 160

III Д11 11 4 4192256 260096 3 932 160

III Д11 11 4 4 192 256 260 096 3 932 160

ВСЕГО 12 576 768 780 288 11 796 480

Сравним третий вариант организации СВК со вторым. Число потенциальных необнару-живаемых ошибок сокращается в 89 522 195 раз!

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

Снизить сложность технической реализации СВК можно за счет уменьшения числа контрольных разрядов в кодах и рассмотрения таких кодов, которые вне зависимости от числа информационных разрядов имеют постоянное значение k. Если речь идет о разделимых кодах, обладающих свойством равномерности распределения информационных векторов между контрольными векторами, то полученные результаты для Нт-кодов будут справедливы. Однако из формулы (2) следует, что в таком случае число необнаруживаемых ошибок, возникающих только в информационных разрядах, с ростом значения т будет также возрастать, а вот количество необнаруживаемых ошибок, возникающих как в информационных, так и в контрольных разрядах, наоборот, снижаться, по сравнению с Нт-кодами. Другими словами, будет иное перераспределение ошибок между разрядами. Из формулы (7) имеем следующие результаты (табл. 3).

Таблица 3

k lim Sm т

т^ю

1 1

2 3

3 7

4 15

5 31

in

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

Также существует способ снижения числа необнаруживаемых ошибок за счет исключения возникающих одновременно искажений информационных и контрольных разрядов [26]. Для этого осуществляется определенный подбор выходов объекта диагностирования, которые преобразуются в СВК — они должны образовывать группу выходов, не зависящих от других выходов. Учитывая значения показателя $т для Нт-кодов, можно сделать вывод, что такое выделение групп выходов позволяет существенно сократить число необнаруживаемых ошибок. Это, однако, можно сделать не для любых устройств. Тем не менее, даже наличие одного или нескольких зависимых выходов в преобразуемой группе снижает число потенциальных необнаруживаемых ошибок.

Заключение. Выбор классических кодов Хэмминга на этапе синтеза цифровых устройств и вычислительных систем позволяет наделять структуры последних свойствами контролепригодности, самопроверяемости и отказоустойчивости. При этом целесообразно в полной мере учитывать свойства обнаружения ошибок кодами Хэмминга: как отдельно в информационных разрядах, установленные в [5, 15—17], так и одновременно возникающие в информационных и контрольных разрядах. Для последнего случая в настоящей работе установлены некоторые особенности кодов Хэмминга. Приведенные примеры учета свойств

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

Следует отметить, что по формуле (2) подсчитывается и общее число необнаруживае-мых ошибок в любом разделимом коде, обладающем свойством равномерности распределения информационных векторов между контрольными векторами (оптимальном коде по критерию минимума общего количества необнаруживаемых ошибок при заданных значениях m и k) [22, 23]. Поэтому полученные в настоящей статье результаты могут использоваться и при организации СВК по методу логического дополнения с иными оптимальными кодами. Тем не менее, следует отметить, что коды Хэмминга обладают хорошими характеристиками обнаружения ошибок в области малой их кратности, что оставляет приоритет использования их на практике [5].

В качестве не недостатка, но особенности кодов Хэмминга отметим то, что они не являются кодами с обнаружением каких-либо отдельных видов ошибок в словах (например, любых монотонных, или однонаправленных). Это требует при синтезе полностью самопроверяемых СВК выделения Иг-независимых (r — число допустимых одновременно искажаемых выходов) групп выходов с отдельным их контролем по кодам Хэмминга [5]. Учет установленных в настоящей статье свойств кодов Хэмминга окажется полезным при синтезе СВК для цифровых устройств, а также при разработке автоматизированных средств проектирования логических схем.

В качестве дальнейших перспектив можно отметить возможность анализа возникающих в кодовых словах ошибок с классификацией их по кратностям (числу искажаемых разрядов), а также по видам (по числу сочетаний искажений нулевых и единичных разрядов) [22, 23].

Коды Хэмминга могут эффективно использоваться не только для синтеза отказоустойчивых структур цифровых устройств, но и для реализации технических средств их диагностирования. В том числе интересным может оказаться их применение в тех приложениях, где требуется оперативное обнаружение неисправностей [30].

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

1. Hamming R. W. Error Detecting and Correcting Codes // Bell System Technical Journal. 1950. Vol. 29, N 2. Р. 147—160.

2. Peterson W. W. Error-Correcting Codes. NY: Massachusetts Institute of Technology and John Wiley & Sons, 1961. 285 p.

3. MacWilliams F. J., Sloane N. J. A. The Theory of Error-Correcting Codes. Amsterdam: North-Holland, 1977. 785 p.

4. Hamming R. W. Coding and Information Theory. NY: Prentice-Hall, 1986. 272 p.

5. Сапожников В. В., Сапожников Вл. В., Ефанов Д. В. Коды Хэмминга в системах функционального контроля логических устройств. СПб: Наука, 2018. 151 с.

6. Лисенков В. М., Бестемьянов П. Ф., Леушин В. Б., Лисенков А. В., Ваньшин А. Е. Системы управления движением поездов на перегонах: учеб. для вузов ж.-д. транспорта в 3 ч. Ч. 2. М.: Учебно-методический центр по образованию на железнодорожном транспорте, 2009. 324 с.

7. Nikitin D., Manakov A., Nikitin A., Popov P., Kotenko A. Automatic Locomotive Signalization System Modification with Weight-Based Sum Codes // Proc. of 15th IEEE East-West Design & Test Symp. (EWDTS'2017). Novi Sad, Serbia, 29 September—2 October 2017. P. 332—336. DOI: 10.1109/EWDTS.2017.8110099.

8. Tshagharyan G., Harutyunyan G., Shoukourian S., Zorian Y. Experimental Study on Hamming and Hsiao Codes in the Context of Embedded Applications // Proc. of 15th IEEE East-West Design & Test Symp. (EWDTS'2017). Novi Sad, Serbia, 29 September—2 October 2017. P. 25—28. DOI: 10.1109/EWDTS.2017.8110065.

9. Ojiganov A. A. The Use of Hamming Codes in Digital Angle Converters Based on Pseudo-Random Code Scales // Measurement Techniques. 2015. Vol. 58, is. 5. P. 512—519. DOI: 10.1007/s11018-015-0746-7.

10. Согомонян Е. С., Слабаков Е. В. Самопроверяемые устройства и отказоустойчивые системы. М.: Радио и связь, 1989. 208 с.

11. Telpukhov D. V., Zhukova T. D. New Metric for Evaluating the Effectiveness of Redundancy in Fault-Tolerant Logic Circuits // Proc. of 19th IEEE East-West Design & Test Symp. (EWDTS'2°21). Batumi, Georgia, 1°—13 September 2°21. P. 355—36°. DOI: 1°.11°9/EWDTS52692.2°21.9581°27.

12. Гаврилов С. В., Гуров С. И., Тельпухов Д. В., Жукова Т. Д. Использование информационной избыточности при построении сбоеустойчивых комбинационных схем // Таврический вестник информатики и математики. 2°18. № 2(39). С. 29—44.

13. Тельпухов Д. В., Деменева А. И., Жукова Т. Д., Хрущев Н. С. Исследование и разработка систем автоматизированного проектирования схем функционального контроля комбинационных логических устройств // Электронная техника. Сер. 3. Микроэлектроника. 2°18. № 1(169). С. 15—22.

14. Сапожников В. В., Сапожников Вл. В., Гессель М. Самодвойственные дискретные устройства. СПб: Энергоатомиздат, 2°°1. 331 с.

15. Ефанов Д. В. Предельные свойства кода Хэмминга в схемах функционального диагностирования // Информатика и системы управления. 2°11. № 3. С. 7°—79.

16. Sapozhnikov V., Sapozhnikov Vl., Efanov D., Blyudov A. Analysis of Error-Detection Possibilities of CED Circuits Based on Hamming and Berger Codes // Proc. of 11th IEEE East-West Design & Test Symp. (EWDTS'2°13). Rostov-on-Don, Russia, 27—3° September 2°13. P. 2°°—2°7. DOI: 1°.11°9/EWDTS.2°13.6673°97.

17. Сапожников В. В., Сапожников Вл. В., Ефанов Д. В. Особенности применения кодов Хэмминга при организации самопроверяемых схем встроенного контроля // Изв. вузов. Приборостроение. 2°18. Т. 61, № 1. С. 47—59. DOI: 1°.17586/°°21-3454-2°18-61-1-47-59.

18. Гессель М., Морозов А. В., Сапожников В. В., Сапожников Вл. В. Логическое дополнение — новый метод контроля комбинационных схем // Автоматика и телемеханика. 2°°3. № 1. С. 167—176.

19. Goessel M., Ocheretny V., Sogomonyan E., Marienfeld D. New Methods of Concurrent Checking: Edition 1. Dordrecht: Springer Science+Business Media B.V., 2°°8. 184 p.

2°. Efanov D., Osadchy G., Zueva M. Specifics of Error Detection with Modular Sum Codes in Concurrent Error-Detection Circuits Based on Boolean Complement Method // Proc. of 19th IEEE East-West Design & Test Symp. (EWDTS'2°21). Batumi, Georgia, 1°—13 September 2°21. P. 59—69. DOI: 1°.11°9/EWDTS52692.2°21.9581°36.

21. Efanov D., Osadchy G., Zueva M. Special Aspects of Errors Definition via Sum Codes within Embedded Control Schemas Being Realized by Means of Boolean Complement Method // Proc. of 11th IEEE Intern. Conf. on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS'2°21). Vol. 1. Cracow, Poland, 22—25 September 2°21. P. 424—431. DOI: 1°.11°9/IDAACS53288.2°21.966°837.

22. Сапожников В. В., Сапожников Вл. В., Ефанов Д. В. Коды с суммированием для систем технического диагностирования. Т. 1. Классические коды Бергера и их модификации. М.: Наука, 2°2°. 383 с.

23. Сапожников В. В., Сапожников Вл. В., Ефанов Д. В. Коды с суммированием для систем технического диагностирования. Т. 2. Взвешенные коды с суммированием. М.: Наука, 2°21. 455 с.

24. Sapozhnikov V., Sapozhnikov Vl., Efanov D., Dmitriev V. Weighted Sum Code without Carries - is an Optimum Code with Detection of Any Double Errors in Data Vectors // Proc. of 14th IEEE East-West Design & Test Symp. (EWDTS'2°16). Yerevan, Armenia, 14—17 October 2°16. P. 134—141. DOI: 1°.11°9/EWDTS.2°16.78°7686.

25. Morozov M., Saposhnikov V. V., Saposhnikov Vl. V., Goessel M. New Self-Checking Circuits by Use of Berger^odes // Proc. of 6th IEEE Intern. On-Line Testing Workshop. Palma de Mallorca, Spain, 3—5 July 2°°°. P. 171—176.

26. Efanov D. V., Sapozhnikov V. V., Sapozhnikov Vl. V. The Self-Checking Concurrent Error-Detection Systems Synthesis Based on the Boolean Complement to the Bose-Lin Codes with the Modulo Value M=4 // Electronic Modeling. 2°21. Vol. 43, is. 1. P. 28—45. DOI: 1°.154°7/emodel.43.°1.°28.

27. Nikolos D. Self-Testing Embedded Two-Rail Checkers // J. of Electronic Testing: Theory and Applications. 1998. Vol. 12, is. 1-2. P. 69—79. DOI: 1°.1°23/A:1°°8281822966.

28. Lala P. K. Self-Checking and Fault-Tolerant Digital Design. San Francisco: Morgan Kaufmann Publishers, 2°°1. 216 p.

29. Huches J. L. A., McCluskey E. J., Lu D. J. Design of Totally Self-Checking Comparators with an Arbitrary Number of Inputs // IEEE Transactions on Computers. 1984. Vol. C-33, N 6. P. 546—55°.

30. Drozd O., Sachenko A., Hiromoto R., Zashcholkin K., Drozd M. Particularities of Sync Monitoring in FPGA Components of Safety-Related Systems // Proc. of 11th IEEE Intern. Conf. on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS'2021). Vol. 2. Cracow, Poland, 22—25 September 2021. P. 979—983. DOI: 10.1109/IDAACS53288.2021.9660928.

Сведения об авторе

Дмитрий Викторович Ефанов — д-р техн. наук, доцент; Санкт-Петербургский политехнический уни-

верситет Петра Великого; Высшая школа транспорта Института машиностроения, материалов и транспорта; профессор; Российский университет транспорта, кафедра автоматики, телемеханики и связи на железнодорожном транспорте; профессор; E-mail: TrES-4b@yandex.ru

Поступила в редакцию 23.03.22; одобрена после рецензирования 31.03.22; принята к публикации 27.12.22.

REFERENCES

1. Hamming R.W. Bell System Technical Journal, 1950, no. 2(29), pp. 147-160.

2. Peterson W.W. Error-Correcting Codes, NY, Massachusetts Institute of Technology and John Wiley & Sons, 1961, 285 p.

3. MacWilliams F.J., Sloane N.J.A. The Theory of Error-Correcting Codes, Amsterdam, North-Holland, 1977, 785 p.

4. Hamming R.W. Coding and Information Theory, NY, Prentice-Hall, 1986, 272 p.

5. Sapozhnikov V.V., Sapozhnikov Vl.V., Efanov D.V. Kody Khemminga v sistemakh funktsional'nogo kontrolya logicheskikh ustroystv (Hamming Codes in Logic Devices Functional Control Systems), St. Petersburg, 2018, 151 p. (in Russ.)

6. Lisenkov V.M., Bestem'yanov P.F., Leushin V.B., Lisenkov A.V., Van'shin A.E. Sistemy upravleniya dvizheniem poezdov na peregonakh (Control Systems of Train Service on Stages), Moscow, 2009, 324 p. (in Russ.)

7. Nikitin D., Manakov A., Nikitin A., Popov P., Kotenko A. Proceedings of 15th IEEE East-West Design & Test Symposium (EWDTS'2017), Novi Sad, Serbia, September 29-October 2, 2017, pp. 332-336, DOI: 10.1109/EWDTS.2017.8110099.

8. Tshagharyan G., Harutyunyan G., Shoukourian S., Zorian Y. Proceedings of 15th IEEE East-West Design & Test Symposium (EWDTS'2017), Novi Sad, Serbia, September 29-October 2, 2017, pp. 25-28, DOI: 10.1109/EWDTS.2017.8110065.

9. Ojiganov A.A. Measurement Techniques, 2015, no. 5(58), pp. 512-519, DOI: 10.1007/s11018-015-0746-7.

10. Sogomonyan E.S., Slabakov E.V. Samoproveryaemye ustroystva i otkazoustoychivye sistemy (The Self-Checked Devices and Failure-Safe Systems), Moscow, 1989, 208 p. (in Russ.)

11. Telpukhov D.V., Zhukova T.D. Proceedings of 19th IEEE East-West Design & Test Symposium (EWDTS'2021), Batumi, Georgia, September 10-13, 2021, pp. 355-360, DOI: 10.1109/EWDTS52692.2021.9581027.

12. Gavrilov S.V., Gurov S.I., Telpukhov D.V., Zhukova T.D. Taurida Journal of Computer Science Theory and Mathematics, 2018, no. 2(39), pp. 29-44. (in Russ.)

13. Telpukhov D.V., Demeneva A.I., Zhukova T.D., Khrushchev N.S. Electronic Engineering. Series 3: Microelectronics, 2018, no. 1(169), pp. 15-22. (in Russ.)

14. Sapozhnikov V.V., Sapozhnikov Vl.V., Gessel M. Samodvoystvennyye diskretnyye ustroystva (Self-Dual Discrete Devices), St. Petersburg, 2001, 331 p. (in Russ.)

15. Efanov D.V. Information Science and Control Systems, 2011, no. 3, pp. 70-79. (in Russ.)

16. Sapozhnikov V., Sapozhnikov Vl., Efanov D., Blyudov A. Proceedings of 11th IEEE East-West Design & Test Symposium (EWDTS'2013), Rostov-on-Don, Russia, September 27-30, 2013, pp. 200-207, DOI: 10.1109/EWDTS.2013.6673097.

17. Sapozhnikov V.V., Sapozhnikov Vl.V., Efanov D.V. Journal of Instrument Engineering, 2018, no. 1(61), pp. 47-59, DOI: 10.17586/0021-3454-2018-61-1-47-59. (in Russ.)

18. Gessel M., Morozov A.V., Sapozhnikov V.V., Sapozhnikov Vl.V. Automation and Remote Control, 2003, no. 1(64), pp. 153-161, DOI: https://doi.org/10.1023/A:1021884727370.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

19. Göessel M., Ocheretny V., Sogomonyan E., Marienfeld D. New Methods of Concurrent Checking, Dordrecht: Springer Science+Business Media B.V., 2008, 184 p.

20. Efanov D., Osadchy G., Zueva M. Proceedings of 19th IEEE East-West Design & Test Symposium (EWDTS'2021), Batumi, Georgia, September 10-13, 2021, pp. 59-69, DOI: 10.1109/EWDTS52692.2021.9581036.

21. Efanov D., Osadchy G., Zueva M. Proceedings of 11th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS'2021), Vol. 1, Cracow, Poland, September 22-25, 2021, pp. 424-431, DOI: 10.1109/IDAACS53288.2021.9660837.

22. Sapozhnikov V.V., Sapozhnikov Vl.V., Efanov D.V. Kody s summirovaniyem dlya sistem tekhnicheskogo diagnostirovaniya. T. 1. Klassicheskiye kody Bergera i ikh modifikatsii (Summed Codes for Technical Diagnostic Systems. Vol. 1. Classical Berger Codes and Their Modifications), Moscow, 2020, 383 p. (in Russ.)

23. Sapozhnikov V.V., Sapozhnikov Vl.V., Efanov D.V. Kody s summirovaniyem dlya sistem tekhnicheskogo diagnostirovaniya. T. 2. Vzveshennyye kody s summirovaniyem (Summed Codes for Technical Diagnostic Systems. Vol. 2. Weighted Codes with Summation), Moscow, 2021, 455 p. (in Russ.)

24. Sapozhnikov V., Sapozhnikov Vl., Efanov D., Dmitriev V. Proceedings of 14th IEEE East-West Design & Test Sym-

posium (EWDTS'2016), Yerevan, Armenia, October 14-17, 2016, pp. 134-141, DOI: 10.1109/EWDTS.2016.7807686.

25. Morozov M., Saposhnikov V.V., Saposhnikov Vl.V., Goessel M. Proceedings of 6th IEEE International On-Line Testing Workshop, Palma de Mallorca, Spain, July 3-5, 2000, pp. 171-176.

26. Efanov D.V., Sapozhnikov V.V., Sapozhnikov Vl.V. Electronic Modeling, 2021, no. 1(43), pp. 28-45, DOI: 10.15407/emodel.43.01.028.

27. Nikolos D. Journal of Electronic Testing: Theory and Applications, 1998, no. 1-2(12), pp. 69-79, DOI: 10.1023/A:1008281822966.

28. Lala P.K. Self-Checking and Fault-Tolerant Digital Design, San Francisco, Morgan Kaufmann Publishers, 2001, 216 p.

29. Huches J.L.A., McCluskey E.J., Lu D.J. IEEE Transactions on Computers, 1984, no. 6(C-33), pp. 546-550.

30. Drozd O., Sachenko A., Hiromoto R., Zashcholkin K., Drozd M. Proceedings of 11th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS'2021), Vol. 2, Cracow, Poland, September 22-25, 2021, pp. 979-983, DOI: 10.1109/IDAACS53288.2021.9660928.

Data on author

Dmitry V. Efanov

Dr. Sci., Associate Professor; Peter the Great St. Petersburg Polytechnic University, Institute of Machinery, Materials, and Transport; Higher School of Transport; Professor; Russian University of Transport, Department of Automation, Remote Control, and Communications on Railway Transport; Professor; E-mail: TrES-4b@yandex.ru

Received 23.03.22; approved after reviewing 31.03.22; accepted for publication 27.12.22.

i Надоели баннеры? Вы всегда можете отключить рекламу.