Научная статья на тему 'Классификация ошибок в информационных векторах систематических кодов'

Классификация ошибок в информационных векторах систематических кодов Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
363
36
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТЕХНИЧЕСКАЯ ДИАГНОСТИКА / TECHNICAL DIAGNOSTICS / СИСТЕМАТИЧЕСКИЙ КОД / SYSTEMATIC CODE / ИНФОРМАЦИОННЫЙ ВЕКТОР / INFORMATION VECTOR / ОШИБКИ В ИНФОРМАЦИОННЫХ ВЕКТОРАХ / ERRORS IN INFORMATION VECTORS / КЛАССИФИКАЦИЯ ОШИБОК / ERRORS CLASSIFICATION / КОД БЕРГЕРА / BERGER CODE / СИСТЕМА ФУНКЦИОНАЛЬНОГО КОНТРОЛЯ / FUNCTIONAL CONTROL SYSTEM

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

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

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

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

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

Errors classification in information vectors of systematic codes

A classification of errors in information vectors of systematic codes is proposed. The classification allows to account all the possible variants of information distortion and enables investigation of abilities of various systematic codes in the error detection. Applications of the approach to development of reliable automation systems and computer technique are discussed.

Текст научной работы на тему «Классификация ошибок в информационных векторах систематических кодов»

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ И СИСТЕМЫ

УДК 681.518.5:004.052.32 DOI: 10.17586/0021-3454-2015-58-5-333-343

КЛАССИФИКАЦИЯ ОШИБОК

В ИНФОРМАЦИОННЫХ ВЕКТОРАХ СИСТЕМАТИЧЕСКИХ КОДОВ

В. В. Сапожников, Вл. В. Сапожников, Д. В. Ефанов

Петербургский государственный университет путей сообщения Императора Александра I,

190031, Санкт-Петербург, Россия E-mail: TrES-4b@yandex.ru

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

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

Введение. В задачах построения надежных логических устройств автоматики и вычислительной техники используются разнообразные систематические коды, каждый из которых характеризуется своим показателем избыточности и способностью к обнаружению ошибок [1, 2]. Выбранный на этапе проектирования логического устройства вариант кодирования определяет способ обеспечения контролепригодности устройства. Например, большое значение имеет выбор варианта кодирования при организации систем функционального контроля логических устройств [3, 4]. Известны алгоритмы, обеспечивающие с учетом свойств кодов построение систем функционального контроля со 100%-ным обнаружением любых одиночных неисправностей в контролируемом устройстве [5, 6].

В настоящей статье рассматривается задача определения всех возможных видов ошибок в информационных векторах систематических кодов, или (m^-кодов, где m — длина информационного вектора, а k — длина контрольного вектора. Предложена классификация ошибок в информационных векторах и приведены формулы подсчета ошибок различных типов.

Классификация ошибок в информационных векторах (ш,Л)-кодов. Рассмотрим возможные типы ошибок в информационных векторах кодовых слов длиной m.

Обозначим через d кратность ошибки в информационном векторе (да^-кода. Ошибка — это искажение некоторого количества нулевых и (или) единичных разрядов в кодовом векторе. Если е1 — число искажений типа 0^-1, а е0 — число искажений типа 1^-0, то кратность ошибки может быть представлена в виде суммы d=е0+е1.

Число ошибок кратностью d в информационном векторе длиной m вычисляется по формуле

Nmd = 2mcm, (1)

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 5

334

В. В. Сапожников, Вл. В. Сапожников, Д. В. Ефанов

где сомножитель 2m определяет общее количество различных информационных векторов; величина Cm — число вариантов ошибок кратностью d.

В информационных векторах длиной т существуют различные виды ошибок в зависимости от соотношений между количеством искажений нулевых и единичных разрядов (значениями е0 и е1) (рис. 1). Если при возникновении ошибки в информационном векторе искажаются только нулевые или только единичные разряды (когда е1=0 при е0^0 или е0=0 при е1^0), то возникает монотонная, или однонаправленная, ошибка. В противном случае, при е1^0 и е0ф0, возникает немонотонная, или разнонаправленная, ошибка. Выделим среди немонотонных ошибок вариант, когда е0=е1. В этом случае число единичных разрядов в информационном векторе не изменяется (т.е. не изменяется вес двоичного вектора). Такие ошибки назовем симметричными. При возникновения немонотонной ошибки, когда е0^^1, вес информационного вектора изменяется. Такие ошибки отнесем к асимметричным.

Ошибки

в информационных векторах

Немонотонные I (разнонаправленные) |

е<#0, е^0

Монотонные I

(однонаправленные) |

"" е0=0, е1^0 или е0ф0, е1=0

Симметричные I

(не меняющие вес) I

е0=е1

Асимметричные I

(меняющие вес) I

е<фе1

Рис. 1

Таким образом, в любом (и,£)-коде среди 2mCm возможных ошибок кратностью d в информационных векторах некоторая часть является ошибками симметричными (symmetric) — s-типа, некоторая часть — асимметричными (asymmetric) — a-типа, некоторая часть — монотонными (unidirectional) — м-типа:

Nmd = Nm ,d + Nam d + Nm d. (2)

В классе монотонных ошибок целесообразно выделить однократные ошибки (когда d=1), обнаружение которых должно осуществляться любыми ^А^-кодами. Если код не удовлетворяет этому условию, то он будет неэффективен при использовании для повышения надежности систем автоматики и вычислительной техники.

Очевидно, что симметричная ошибка (е0=е1^0) может иметь только четную кратность

d е {2; 4;...; m] при четном значении m и dе{2; 4;...; m—1] — при нечетном значении m. При асимметричной ошибке, когда е0фе\Ф-0, значение d лежит в пределах 3<d<m. Монотонные же ошибки могут иметь любую кратность: d е {1; 2;...; m].

Использование возможностей ^А^-кодов по обнаружению ошибок в информационных векторах позволяет обеспечить построение различных по степени сложности, тестируемости, быстродействию, энергопотреблению и другим характеристикам систем функционального контроля логических устройств. Например, классический код с суммированием (код Бергера [7]) обладает способностью обнаружения любых ошибок, нарушающих вес информационного вектора, т.е. всех асимметричных и монотонных ошибок. Такое свойство кода Бергера позволяет использовать его для контроля комбинационных схем, в которых любая одиночная неисправность логических элементов их внутренней структуры может приводить только к мо-

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 5

Классификация ошибок в информационных векторах

335

нотонным искажениям на выходах схемы (такие логические схемы принято называть схемами с монотонно независимыми выходами [6]). Известно, что любую произвольную комбинационную схему можно преобразовать в схему с монотонно независимыми выходами [3, 5, 6].

Код Бергера не обнаруживает все симметричные ошибки кратностью d, где d — четное. Их число при заданном значении m определяется по формуле [8]

к ,d=2m-dcd; 2cm.

(3)

Общее же количество возможных симметричных ошибок вычисляется по формуле

К = £ Nm,d = £ C, (4)

d=2 d=2

где l=m при четном значении m и /=m-l при нечетном m.

Такими же возможностями по обнаружению ошибок, как и код Бергера, обладают, например, неразделимые равновесные коды (только в приложении ко всему кодовому слову) [3]. Другие типы кодов могут не обнаруживать часть монотонных и асимметричных ошибок в информационных векторах.

Определим, сколько монотонных ошибок кратностью d е{1; 2;...; mj может возникнуть

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

Рассмотрим процесс подсчета числа монотонных ошибок на примере кода со значением m=4. В табл. l для (4,А)-кода представлен результат подсчета возможных монотонных ошибок отдельно для величин е1 и е0 при различных значениях d. Число монотонных ошибок кратностью d=1 при искажениях нулевых разрядов равно С4°С4 + с4с] + С4С2 + C^Cj, а при искажениях единичных разрядов — С С1 + С | С 2 + С 4 С + С4 С 2; при d=2 для искажений ну-

левых и единичных разрядов соответственно имеем

С40 С42 + СС + С 2 С

1^2

-^2п2

'4^4

4^3

с42с22 + с+ с4с2; при d=3 — с0с4 + с4с3 и с3с3 + с4с4; при d=4 - с°с4 и С4С4.

Обобщим расчет для произвольного (и,А)-кода. При кратности d=1 число вариантов

'•4'-2

и

m-1

искажений нулевых разрядов равно ^ CrmCm-r , а единичных разрядов — ^ CmCj. ; при d=2

Г /''i 1

r=0

r=1

m-2

число вариантов искажений нулевых разрядов равно ^ C,mCm-r , а единичных разрядов —

r=0

^ CmСГ ; и т.д. При произвольном значении d е {1; 2;...; mj имеем следующую зависимость:

r=2

m-d

число вариантов искажений нулевых разрядов равно ^ CrmС4п-r , а единичных разрядов —

r=0

^ Cm Cd . Общее число монотонных ошибок кратностью d в ^А^-коде равно сумме

r=d

полученных величин:

m-d m

Nu = "V CrCd + ^Г CrCd (5)

m,d Z-u ^m^m-r ' Z-u ^m^r ■ v~v

r=0 r=d

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 5

336

В. В. Сапожников, Вл. В. Сапожников, Д. В. Ефанов

Таблица 1

Контрольные группы по весу r информационных векторов

0 1 2 3 4

0000 0001 0011 0111 1111

0010 0101 1011

0100 0110 1101

1000 1001 1110

1010

1100

Число информационных векторов в группе

C0 C1 C2 C3 ^4 C4

е1, d=1 для каждого вектора

C1 C1 И C1 ^2 C1 0

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

е1, d=2 для каждого вектора

C2 C2 ^3 C2 ^2 0 0

е1, d=3 для каждого вектора

C3 C3 ^3 0 0 0

е1, d=4 для каждого вектора

C4 0 0 0 0

е0, d=1 для каждого вектора

0 C1 C1 ^2 C1 И C1

Число е0, d=2 для каждого вектора

0 0 C2 ^2 C2 ^3 C2

е0, d=3 для каждого вектора

0 0 0 C3 ^3 C3

е0, d=4 для каждого вектора

0 0 0 0 C4

Общее число монотонных ошибок в информационных векторах

130

Можно показать, что слагаемые в выражении (5) равны между собой:

m—d m

z crm cm =z cm c. (6)

r=0 r=d

Тогда выражение (6) позволяет упростить подсчет числа монотонных ошибок в информационных векторах длиной m:

m-d m

^r /~rd о x 1 r*r r*d

nu = 2 X-* c r С d = 2 X-1 С r С d Nm,d = 2 2—* cmcm-r = 2 2—i cmcr • r=0 r=d

(7)

Рассмотрим более подробно формулу

rn s

nu ___2 \ 1 cr Сd о l СdСd i СdH cd i , Сm—1cd i cmcd

Nm,d ~ 2 2—i cmcr _cmcd cm cd +1+...+ cm cm —1 "1" cm cm

r=d

(8)

и преобразуем выражение в скобках к следующему виду:

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 5

Классификация ошибок в информационных векторах

337

/~id/~id . /~id+1^rd . s~id +2s^id . . /~im—2/~*d ./~im—1/"id . /"ims~id

CmCd _l~ Cm cd +1 _l~ Cm cd +2+-" + Cm Cm—2+ Cm Cm — 1 _l~ Cm Cm ~

m!

d!

m!

(d +1)!

m!

(d + 2)!

d!(m — d)! d!• 0! (d + 1)!(m — d — 1)! d!-1! (d + 2)!(m — d — 2)! d!• 2!

m! (m — 2)! m! ( —1—

+ ...

...+

(m — 2)!(m — m + 2)! (m — 2 — d).d! (m — 1)!(m — m + 1)! (m — 1 — d)d!

+ ...

...

m!

m!

m!

m !• 0!(m — d )d! d !(m — d)!

f

\

1 (m — d) (m — d )m — d — 1) (m — d )m — d — 1) (m — d) 1

v 0! 1! 2! ”. 2! 1! 0!y

(9)

Выражение в скобках в последней строке формулы (9) является биномиальным

разложением величины 2m d . Таким образом, формула подсчета числа монотонных ошибок кратностью d в информационных векторах (”,А)-кода принимает вид

2 х cm cd =2 (

r=d

nu ____^ v 1 сr Сd 2 / СdСd + Сd +1сd + +С”—1cd +Сm-Сd\

d ' ” d ^ I'M 'V ^ I I'M /7 Wi /7 -1-1 Wi J-M_1 J-M Wi I

m^d ''-'m d +1

"m m — 1 ' '-'m'-'m

_ 2 2m—d cd _ 2m +1—d cd _ 2 •2 cm _ 2 cm.

(10)

Общее же число монотонных ошибок равно

m m

m +\—dr^d n,m +1^^ ^,—d^d

< _x Nm ^ _ х 2”+1—d cm _ 2m+1 х 2—' c

d _1 d _1 d _1

(11)

откуда следует, например, что для любого (”,А)-кода общее количество однократных ошибок в информационных векторах (d=1) равно

1Г __ г\” /"11 _ г\”

Nm1 _ 2 Cm _ 2

m!

1!-(m — 1)!

_ m • 2m.

(12)

Учитывая выражения (1)—(3) и (10), нетрудно найти число асимметричных ошибок в информационных векторах (”,А)-кодов. При четных и нечетных значениях d данная величина будет вычисляться по-разному (вследствие того, что при четных значениях d существуют симметричные ошибки, а при нечетных — нет):

— при нечетных значениях d

№ _ 2” Сd — 2”+1—d Сd _ 2” Сd 11 —

Nm,d _ 2 cm 2 cm _ 2 cm I 1

(1 — 21—d ),

(13)

— при четных значениях d

Na _ о” c d — о”+1—d

m, d m

С” — 2m~dCdJ2C” _ 2” С” (1 — (21—d +2—dcd)). (14)

Число немонотонных ошибок равно

fnu, _ N d — Nu d

ym,d iym,d iym,d

Nnu _ N — A[U _ o”cd — 2” +1—d cd _ 2” Сd

d-' и» /7 d' и» /7 d v -yyf ^ V—.- ” ^ V—-1 m ^ V—-1 ”

(1 — 21—d ).

(15)

Классификация ошибок в информационных векторах (”,А)-кодов с указанием формул расчета их количества по каждому типу и кратности d приведена на рис. 2.

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

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 5

338

В. В. Сапожников, Вл. В. Сапожников, Д. В. Ефанов

Рис. 2

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

На основе анализа соотношения величин (1) и (10) приходим к следующему положению.

Теорема 1. Доли монотонных (od) и немонотонных (pd) ошибок кратностью d в информационных векторах (т,к)-кодов от общего количества ошибок данной кратностью являются постоянными величинами при любых значениях т:

od =

К ,d

N,

m,d

2т+1—d с d ______Ст = 2

2m cm ~

1—d

Nпи, 2т cm (l — 21—d)

_у m,d = т\_______)_ = 1 — 21-

“ Nm С 2т cd ~

d

(16)

(17)

С увеличением кратности значение ud уменьшается и, например, при d=10 составляет 0,00195 (т.е. 1,95 % от общего числа ошибок), значение же pd, наоборот, увеличивается и составляет 0,99805 при d=10 (99,805 %).

Таким образом, при большом значении d число монотонных ошибок невелико по сравнению с числом немонотонных ошибок.

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

Теорема 2. Доля симметричных ошибок (od) кратностью d, где d — четное, в информационных векторах (т,к)-кодов от общего количества ошибок данной кратностью является постоянной величиной при любом значении т:

о d =

Ns d

14 m,d

N

2m—d cd/2cd 2 cd Cm = 2—d cjd/ 2

m,d

2m С

d

(18)

Из выражения (18) следует свойство 1 [8].

Свойство 1. С увеличением значения d величина ad уменьшается и при d^« стремится к нулю:

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 5

Классификация ошибок в информационных векторах

339

lim ad = lim 2 d CdJ2 = 0. (19)

d ^x d ^x

Значение cd уменьшается не столь быстро, как величина ud; для сравнения: о10=0,24609 (24,609 %), тогда как ию=0,00195 (1,95 %).

Используя выражения (1), (13) и (14), запишем следующее положение.

Теорема 3. Доля асимметричных ошибок (ad) кратностью d в информационных векторах (да,£)-кодов от общего количества ошибок данной кратностью является постоянной величиной при любых значениях т:

— при нечетном значении d

N

a d =

— при четном значении d

m,d

N,

m,d

2m Cm (1 - 21-d )

2m с d 2 Cm

= 1 - 2

1-d

N

a d =

m,d

2mCt (1 -(21

d ^ 2 d

cd2))

N

m,d

2m c d

2 Cm

= 1 -

(d + 2-dCdJ2 ).

(20)

(21)

Поскольку число асимметричных ошибок в (и,Л)-кодах представляет собой разность между общим числом немонотонных и симметричных ошибок, характер изменения величины ad с увеличением значения d прямо противоположен характеру изменения величины Od. Асимметричные ошибки характеризуются следующей закономерностью.

Свойство 2. С увеличением значения d величина ad увеличивается и при d^-ro

стремится к единице:

lim ad = 1 (22)

d ^x

Рассмотренные свойства различных типов ошибок в информационных векторах, проявляющиеся при увеличении значения d, иллюстрируются табл. 2 и графиками на рис. 3.

__________________________________Таблица 2

d Ud nd Od ad

1 1 0 0 0

2 0,5 0,5 0,5 0

3 0,25 0,75 0 0,75

4 0,125 0,875 0,375 0,5

5 0,0625 0,9375 0 0,9375

6 0,03125 0,96875 0,3125 0,65625

7 0,01563 0,98438 0 0,98438

8 0,00781 0,99219 0,27344 0,71875

9 0,00391 0,99609 0 0,99609

10 0,00195 0,99805 0,24609 0,75196

11 0,00098 0,99902 0 0,99902

12 0,00049 0,99951 0,22559 0,77392

13 0,00024 0,99976 0 0,99976

14 0,00012 0,99988 0,20947 0,79041

15 0,00006 0,99994 0 0,99994

16 0,00003 0,99997 0,19638 0,80359

17 0,00002 0,99998 0 0,99998

18 0,00001 0,99999 0,18547 0,81452

19 0 1 0 1

20 0 1 0,1762 0,8238

50 0 1 0,11228 0,88772

100 0 1 0,07959 0,92041

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 5

340

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

В. В. Сапожников, Вл. В. Сапожников, Д. В. Ефанов

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

Рассмотрим и (m+1, k^-коды. Сравнивая соотношения количества необнаружи-

ваемых ошибок различных типов в (m+1, k2)-кодах и в (т,^)-кодах (величины xJ, xnd , xd и

xd для монотонных, немонотонных, симметричных и асимметричных ошибок соответственно), отметим следующее:

— при нечетном значении т

U „пи „s п,

xd =xd =xd = 2

т +1 т - d +1’

Na

a _ Nm+1,d Xd ='

2m++m+1 (1 -(2l-d + 2= 2 m +1

,-d

К ,d

при четном значении m

Nam+1, d

2m Cdm (1 - 21-d )

m - d +1

1 --

Cd/ 2

1 - 2

1-d

xa = xd =

2m+1 cm +1 (1 - 21-d )

Na

m,d

2m cm (1 -(21

- d + 2-d

cl2)

= 2-

m +1 m - d +1

1 -

1 - 2

-d

1-d ^

C^2

d J

(23)

(24)

(25)

Рассмотрим также соотношения между общим количеством ошибок в информационных векторах (m,k1)- и (m+1, k^-кодов при постоянном значении d:

Nm+1, d 2m+1cm+1 - m +1

xd =

N

= 2-

m,d

r\fn a 2 C и

m - d +1

(26)

Из сравнения выражений (23) и (26) следует, что xd =xJ = хпф = xSj . Вычислим предел

величины xd :

,• ,• ~ m +1 „ 1 +1/m „

lim xd = lim 2----= 2 lim----+—-— = 2. (27)

m^® m^® m - d +1 m^® 1 - djm +1j m

Таким образом, приходим к следующему свойству.

Свойство 3. При m^-ro число ошибок различных типов в информационных векторах (m+1, k^-кода увеличивается в 2 раза по сравнению с аналогичным показателем (ти,^)-кода вне зависимости от кратности ошибки.

Свойство 3 нетрудно обобщить и на случай сравнения количества ошибок в (m,k1)- и (m+j, k^-кодах. С учетом того, что количество ошибок различных типов для некоторых

значений m и d есть величина 2mC^^, умноженная на некоторый постоянный коэффициент (ud, nd, ®d или ad), имеем:

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 5

Классификация ошибок в информационных векторах

341

Xd, j

N 2m+j Cd

ly m+j,d '~'m+j _ 2 j

(m + l)(m + 2)-...-(m + j)

N

m,d

2m cd 2 cm

(m - d +1 )m - d + 2)-...-( - d + j)' (m +1)(m + 2)•...•(m + j) _ 2j

lim xd j _ lim 2J — m^x m^x (m - d + 1)m - d + 2)-...-(m - d + j )

(28)

(29)

Свойство 4. При m^-ro число ошибок различных типов в информационных векторах

(m+j Л2)-кода увеличивается в 2J раз по сравнению с аналогичным показателем (т^Л^-кода вне зависимости от кратности ошибки.

Рассмотрим далее, как изменяется общее количество ошибок всех кратностей в информационных векторах с увеличением значения m [8].

Общее количество ошибок определяется по формуле

mm

Nm _Z Nmd _z 2mcm _ 2m (2m -1),

d _1

тогда

N

sm

m+1

d _1

2m+1 ( 2m+1 -1)

’(2m -1)

_ 2

2m+1 -1 2m -1

и при m имеем

2m+1 - 1

lim sm _ lim 2------

m^x m^x 2m -1

>m+1

_ 2 lim :

m^x

/2m - 1/2и

_ 4.

(30)

(31)

(32)

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

1 -1/ 2m

Свойство 5. При m^-ro общее число ошибок в информационных векторах (m+1,k2)-кода увеличивается в 4 раза по сравнению с аналогичным показателем (mk^-кода.

Формулы (31) и (32) можно обобщить на случай сравнения общего количества ошибок в (m+j, Л2)-коде и в ^Л^-коде:

SmJ N

Nm+j _ 2m+ j ( 2m +j -1)_ 2j 2^^

(m -1)

2m -1

. 2m+j -1

lim sm ,■ _ lim 2j----_ 4j.

m^x m^x 2 -1

(33)

(34)

Свойство 6. При m^ro общее число ошибок в информационных векторах (m+j, Л2)-кода

увеличивается в 4 раз по сравнению с аналогичным показателем ^Л^-кода.

Определим, как изменяется общее количество монотонных ошибок с увеличением длины информационного вектора. Используя формулу (11), запишем отношение числа монотонных ошибок в (m+1, Л2)-коде к аналогичной величине в ^Л^-коде: sm _ Nm +1/Nm ; при m^-ro получим

m +1 m+1 m +1

Z^m+2—d сd 2m+2 v 1 2—d сd v 1 2—d сd

2 Cm+1 2 2—i 2 Cm+1 2 Cm +1

lim sm _ lim d_1--------_ lim---------------_ 2 lim d_1------.

m^x

m^x

12'

d _1

m+1-d сd Cm

m^x 2m+1

(35)

Z2 - d с d 2 Cm d _1

m^x

Z2 - d с d 2 Cm d _1

Положим f (m) _ ^ 2 d C<m , тогда выражение (35) преобразуется к виду d _1

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 5

342

В. В. Сапожников, Вл. В. Сапожников, Д. В. Ефанов

lim ги„

т^ю

т+1

Z2~d сd 2 С;

т+1

2 lim

т^ю

d =1

т

Z2~d с d 2 Ст

d =1

2 lim

т^ю

f (т+О f (т)

(36)

отсюда следует, что

f 0) = 2, f (2)=4, f (3)=f, f (4)

211

'з2, '",

а отношения гит равны соответственно

2 А5)* 3,2462,..., 2 AM * 3,0267, ...,2 f (20) * 3,0005, f(4) f(9) f(19) ' ’

2 Z£50l

, f (49)

3.

Свойство 7. При m^-ю общее число монотонных ошибок в информационных векторах (т+1, k^-кода увеличивается в 3 раза по сравнению с аналогичным показателем (т,^)-кода.

Аналогично установленным ранее свойствам при сравнении монотонных ошибок в (т+j, k2)- и (т,^)-кодах справедливо следующее.

Свойство 8. При т^-ю общее число монотонных ошибок в информационных векторах

(т+j, k2)-кода увеличивается в 3J раз по сравнению с аналогичным показателем (т,^)-кода.

Подобным образом можно установить и свойства, присущие другим типам ошибок (т^)-кодов. Так, по аналогии со свойством 8, отношение общего числа немонотонных, симметричных и асимметричных ошибок в (т+1, k2)-коде к соответствующим величинам в

(т,^)-коде (величины , ssm и &т ) характеризуется следующим свойством.

Свойство 9. При m^-ю общее число немонотонных ошибок (как симметричных, так и асимметричных) в информационных векторах (т+1, k2)-кода увеличивается в 4 раза по сравнению с аналогичным показателем (т,^)-кода.

Свойство 9 обобщается и на случай сравнения немонотонных ошибок в информационных векторах (т+j, k2)- и (т,^)-кодов.

Свойство 10. При т^ю общее число немонотонных ошибок (как симметричных, так и

асимметричных) в информационных векторах (т+j, k^-кода увеличивается в 4 раз по сравнению с аналогичным показателем (т,^)-кода.

Заключение. Предложенная классификация ошибок в информационных векторах систематических кодов позволяет более детально изучать свойства (т^)-кодов, часто используемых в задачах построения надежных логических устройств, а также новых кодов, разрабатываемых для этих целей [9, 10]. В свою очередь, использование на практике возможностей (т^)-кодов по обнаружению ошибок различных типов позволяет синтезировать алгоритмы построения систем технического диагностирования, обладающих способностью 100%-ного обнаружения одиночных неисправностей и оптимальными показателями аппаратурной избыточности. Учет возможностей (т^)-кодов по обнаружению ошибок в информационных векторах также может быть полезен при организации контроля логических устройств без изменения их внутренней структуры.

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

1. McCluskey E. J. Logic Design Principles: With Emphasis on Testable Semicustom Circuits. N. J.: Prentice Hall PTR, 1986. 549 p.

2. Fujiwara E. Code Design for Dependable Systems: Theory and Practical Applications. John Wiley & Sons, 2006. 720 p.

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

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 5

343

Классификация ошибок в информационных векторах

4. NicolaidisM., Zorian Y. On-line testing for VLSI — a compendium of approaches // J. of Electronic Testing: Theory and Applications. 1998. N 12. P. 7—20.

5. Busaba F. Y., Lala P. K. Self-checking combinational circuit design for single and unidirectional multibit errors // J. of Electronic Testing: Theory and Applications. 1994. Iss. 5. P. 19—28.

6. Self-checking combinational circuits with unidirectionally independent outputs / A. Morosow, V. V. Saposhnikov, Vl. V. Saposhnikov, M. Goessel // VLSI Design. 1998. Vol. 5, iss. 4. P. 333—345.

7. Berger J. M. A note on error detection codes for asymmetric channels // Information and Control. 1961. Vol. 4, iss. 1. P. 68—73.

8. Ефанов Д. В., Сапожников В. В., Сапожников Вл. В. О свойствах кода с суммированием в схемах функционального контроля // Автоматика и телемеханика. 2010. № 6. C. 155—162.

9. Low cost concurrent error detection based on modulo weight-based codes / D. Das, N. A. Touba, M. Seuring, M. Gossel // Proc. of IEEE 6th Intern. On-Line Testing Workshop (IOLTW), Palma de Mallorca, Spain, July 3—5, 2000. P. 171—176.

10. О кодах с суммированием единичных разрядов в системах функционального контроля / А. А. Блюдов, Д. В. Ефанов, В. В. Сапожников, Вл. В. Сапожников // Автоматика и телемеханика. 2014. № 8. C. 131—145.

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

Валерий Владимирович Сапожников — д-р техн. наук, профессор; ПГУПС, кафедра автоматики и телемеханики на железных дорогах; E-mail: port.at.pgups.1@gmail.com Владимир Владимирович Сапожников — д-р техн. наук, профессор; ПГУПС, кафедра автоматики и телемеханики на железных дорогах; E-mail: port.at.pgups.1@gmail.com Дмитрий Викторович Ефанов — канд. техн. наук; ПГУПС, кафедра автоматики и телемеханики на

железных дорогах; E-mail: TrES-4b@yandex.ru

Рекомендована кафедрой Поступила в редакцию

автоматики и телемеханики 04.12.14 г.

на железных дорогах

Ссылка для цитирования: Сапожников В. В., Сапожников Вл. В., Ефанов Д. В. Классификация ошибок в информационных векторах систематических кодов // Изв. вузов. Приборостроение. 2015. Т. 58, № 5. С. 333—343.

ERRORS CLASSIFICATION IN INFORMATION VECTORS OF SYSTEMATIC CODES

V. V. Sapozhnikov, Vl. V. Sapozhnikov, D. V. Ephanov

Petersburg State Transport University, 190031, Saint Petersburg, Russia E-mail: TrES-4b@yandex.ru

A classification of errors in information vectors of systematic codes is proposed. The classification allows to account all the possible variants of information distortion and enables investigation of abilities of various systematic codes in the error detection. Applications of the approach to development of reliable automation systems and computer technique are discussed.

Keywords: technical diagnostics, systematic code, information vector, errors in information vectors, errors classification, Berger code, functional control system.

Data on authors

Valery V. Sapozhnikov — Dr. Sci., Professor; PSTU, Department of Automation and Tele-

mechanics on the Railways; E-mail: port.at.pgups.1@gmail.com Vladimir V. Sapozhnikov — Dr. Sci., Professor; PSTu, Department of Automation and Tele-

mechanics on the Railways; E-mail: port.at.pgups.1@gmail.com Dmitry V. Ephanov — PhD; PSTU, Department of Automation and Telemechanics on the

Railways; E-mail: TrES-4b@yandex.ru

Reference for citation: Sapozhnikov V. V., Sapozhnikov Vl. V., Ephanov D. V. Errors classification in information vectors of systematic codes // Izvestiya Vysshikh Uchebnykh Zavedeniy. Priborostroenie. 2015.

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

Vol. 58, N 5. P. 333—343 (in Russian).

DOI: 10.17586/0021-3454-2015-58-5-333-343

ИЗВ. ВУЗОВ. ПРИБОРОСТРОЕНИЕ. 2015. Т. 58, № 5

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