Файл: Хетагуров, Я. А. Повышение надежности цифровых устройств методами избыточного кодирования.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.10.2024

Просмотров: 170

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Основное внимание сосредоточим на вычислении пер­ вого сомножителя этого выражения S-K(t, т), произве­ дение остальных сомножителей равно в первом прибли­ жении вероятности функционально безотказной работы

неконтролируемой

части аппаратуры.

 

Если.исходное

(неконтролируемое) устройство

содер­

жит /е выходов, то для контроля

его работы количество

выходов увеличивается до п—к+г

таким образом,

чтобы

при безошибочной работе выходные n-разрядные комби­ нации являлись кодовыми словами (см. рис. 1-8). Обычно используются разделимые корректирующие коды, что позволяет осуществить так называемый параллельный или независимый контроль. Схема контроля (СК) про­

веряет соответствие кода на выходе

контро^пуемого

устройства множеству кодовых слов

и при наличии

ошибки («-разрядная выходная комбинация ие принад­ лежит множеству кодовых слов) выдает сигнал «ошиб­ ка». Таким образом, основное назначение СК — форми­ рование сигналов «ошибка» или «нет ошибки», и, следо­ вательно, СК принципиально не может вносить ошибки в выдаваемую информацию. Учитывая это обстоятель­ ство и пренебрегая вероятностью взаимной «компенса­ ции» ошибок, возникающих в устройстве и СК (под «компенсацией» понимается такая совокупность ошибок в устройстве и СК, которая приводит к выработке сиг­ нала «нет ошибки», в то время как выходное слово не является кодовым), при оценке значения 3\{t, т) мож­ но предполагать, что контролируемая часть СК является абсолютно надежной. При этом, однако, неконтролируе­ мая часть аппаратуры СК ие предполагается абсолют­ но надежной.

Рассмотрим общий метод оценки достоверности ин­ формации на выходе контролируемой части аппаратуры. Множество ошибок, возникающих на выходе устройства при неправильной работе любых i элементов, обозначим через Фг. Множество Ф» состоит из подмножества оди­ ночных ошибок /и, подмножества двойных ошибок %%\ и т. д., т. е.

<Pi=fliUhiU-[Jfni,

 

 

где п — количество выходов

контролируемого

устрой­

ства.

 

 

Естественно, некоторые из

этих подмножеств

могут

оказаться пустыми. Кратность ошибки равна расстоянию

171


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

метрикой.

Для каждой

конкретной

схемы

в прин­

ципе

можно

найти

мощность

множества

Ф*

и

всех

его

подмножеств

(мощность

множества

Ф

будем

 

обозначать

\Ф\)-

Если

внутрисхемные

ошибки

одинаковой

кратности

равновероятны

(крат­

ность

внутрисхемной

ошибки

равна

числу

непра­

вильно

работающих

элементов),

то

отношение

I f j i l / I ^ l

—рп

можно интерпретировать как вероятность

возникновения

на выходе

устройства

ошибки

кратности

/ при условии, что количество внутрисхемных

ошибок

равно г. Тогда

вероятность появления

ошибки

кратности

/ на выходе равна:

 

 

 

 

 

 

 

м

 

 

 

 

 

Pi =

I,PoiPi.

 

 

(6-8)

где М — количество элементов в рассматриваемой

схеме;

pi — вероятность неправильной работы любых

i

элемен­

тов схемы. Значение pt

зависит от

интервала времени

А) между двумя последовательными моментами

контроля

(предполагается независимость ошибок элементов):

Обычно to равно длительности выполнения контроли­ руемой операции.

В общем случае, когда контролируемая часть аппа­ ратуры состоит из избыточной и неизбыточной частей, значение рц, т. е. вероятность возникновения на выходе устройства ошибки кратности / при внутрисхемной ошиб­ ке кратности i, зависит от времени t, которое истекло с момента окончания профилактических или ремонтных работ (рис. 6-2). Наличие этой зависимости объясняется тем, что с течением времени избыточная часть аппара­ туры деградирует в сторону уменьшения избыточности вследствие возникновения отказов. Таким образом (6-8) можно записать следующим образом:

 

м

w

*,)»=: E f t * ю м ' . ) .

 

i=i

172


т. е. значение Pj(t, to) зависит от надежности элементов, их количества, длительности выполнения контролируемой операции и структуры (логической схемы расчета на­ дежности) устройства, которая в общем случае зависит от времени t.

Корректирующие свойства используемого корректи­ рующего кода в режиме обнаружения ошибок полно­ стью описываются значениями вероятностей обнаруже­ ния (или пропуска) ошибок различной кратности. Ве­ роятность обнаружения ошибки кратности / обозначим

Тогда вероятность возникновения обнаруживаемой ошибки равна:

п

п М

(Зоб. (t, t a ) = S

MY(*,=2 S Ьрн (t) Pi (t0)-

i=\

/=1 ; = i

Аналогично можно получить выражение для вероят­ ности возникновения необнаруживаемой ошибки.

Достоверность получения безошибочного результата на выходе контролируемой части аппаратуры при вы­ полнении операции длительностью to равна:

^ к (t, t0)=5V(*. g + Q o 6 a % g = ^ 6 ' ( W +

n M

/ = i i = i

где &>5 (t, ta) — вероятность отсутствия ошибок на выходе

контролируемой части аппаратуры; Я — интенсивность возникновения ошибок в элементах устройства. Значе­ ние А. принимается равным сумме интенсивностей отказов

Хо и сбоев с: А , = < Х о + Л , с -

безошибочной информации

Вероятность получения

(на выходе контролируемой

аппаратуры), для получения

которой затрачено время т и выполнено xlU контролируе­

мых операций,

равна:

 

 

или при t > х

i=o

\

(6-Ю)

 

|

 

Переходим

к 'инженерной оценке

значения ^ [t<т)

для некоторых

часто используемых

методов

контроля.

173


Наиболее простой случай — устройство состоит из п независимых и идентичных каналов, каждый из которых является неизбыточным и характеризуется интенсивно­ стью возникновения ошибок Л. В данном случае крат­ ность ошибки на выходе устройства / равна количеству неправильно работающих каналов i. В связи с тем, что устройство является неизбыточиым, рц явным образом не зависит от времени t и

^ (1 при i = /;

з г

(О при

Пусть используемый код имеет минимальное расстоя­ ние d, т. е. позволяет обнаружить любую ошибку крат­ ности d—1 или менее. Пренебрегая вероятностью обна­ ружения ошибок более высокой кратности, т. е. полагая £j = 0 при j^d, из выражения (6-9) с учетом сделанных выше замечаний получаем:

(/„) = e~nkt°

+ J J ( « ) в - " - '> л '° (1 -

е - " у ,

/=|

где Л — интенсивность возникновения ошибок в одном канале.

При малых значениях Л^о и /<Ся вероятность появле­ ния ошибки кратности / можно вычислить по формуле Пуассона:

(/")

Отсюда при с?<С/г

/=i

/=о

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

^ к ( ' , ) « 1 ~-ж(Юа-

( 6 - п )

Выражение (6-11) позволяет оценить достоверность информации на выходе контролируемой аппаратуры, если ошибки на выходах устройства (канала передачи — хра­ нения информации) независимы и характеризуются одним и тем же значением интенсивности Л.

174

Например, при контроле количества единиц на четность или не­ четность (этот код имеет минимальное расстояние d= 2 и содержит один контрольный разряд)

*\

(к) ~

1 -

л 2 72 =

1 -

(k +

I ) 2 (А/,)2/2.

Вычислим

значение

('о) для устройств

(дзоичные сумматоры,

счетчики, сдвигающие регистры), в которых

используется

арифмети­

ческий разделимый

код,

порождаемый

одним

модулем

(обычно

выбираемое значение

модуля равно 3 или 7). Напомним,

что в дан­

ном случае используется понятие арифметического расстояния и

кратность ошибки па выходе устройства

равна количеству неправиль­

но работающих

каналов.

 

 

 

 

 

 

 

Код,

порождаемый

модулем 3, содержит два контрольных

раз­

ряда и позволяет обнаружить любую одиночную

ошибку (вида

4^2'),

50% двойных

и 75% тронных ошибок

(табл. 5-5). И з (6-9)

 

 

il\ (Q

= e~nLi"

+ ( " ) е - 1

 

" -

' }

А ' ° (1 -

<?~л<0 ) +

 

 

 

+

0,5

( ^ е - ( " - 2 ) Л / 0

(

|

_ е - А < 0 )

2 +

 

 

 

+0,7 5 (

g ^ e - ( " - 3 ) A ' » ( l — e - A ' o ) i

 

или после соответствующих упрощений

 

 

 

 

(Q ъ

1 -

п(п—

1)

(Л/„)2 =

1 -

 

(/г +

2 ) ( й + 1 )

 

* 4

'

t

^

V

(Л*„)*. (6-12)

Код,

порождаемый

модулем

7, содержит три контрольных

раз­

ряда и позволяет обнаружить любую одиночную ошибку, 85% двой­ ных и около 86% тройных ошибок. Поэтому

 

^ к ( С о ) = е - л Л ' ° + | " j <?-("-') л / 0 ( 1 _ е - л л , )

+

+

0.85 ( £ )

' ~ ( " ~ 2 ) А ' °

(1 -

е~к

+ 0,86 ( з ) Х

 

 

Хе~[п~3)

л ' ° (1 й _ А ' » ) 3

 

или после соответствующих упрощений

 

 

«^к (Q

1 — 0,15 (л -

1) л ( A / 0 ) 2 =

1 — 0,15 (Л + 2) (6 +

3) ( Л д 2 .

 

 

 

 

 

 

 

(6-13)

Полученные

для

неизбыточных

устройств

значения

^ к ( ^ 0 )

позволяют

оценить

Зк(%).

В частности, для

устройств с независимыми ошибками, учитывая выра­ жения (6-10),

^ , W « [ l - / i d ( A / 0 ) « / d ! ] T / \

175


Так как nd(M0)d/dl<^l, то, ограничиваясь первыми двумя членами формулы Ньютона, имеем:

S\(x)~l-,i*(At0)^ld\t0. (6-14)

Аналогичное выражение можно получить для арифме­ тических кодов:

М *

1 - п (а -

1) (Л*0 )Ч/4/в = 1 -

л ( я - 1 )

A V / 4

(порождающий модуль равен 3);

 

 

^ к

(%) « 1 -

0,15 (/г - 1) ii (At0)\/t0

= 1

-

 

- 0 , 1 5 ( / г - к 1 ) > Л 2 / 0 т

 

 

(порождающий модуль равен 7).

Уменьшение вероятности выдачи неправильного от­ вета из контролируемой части аппаратуры по сравнению с отсутствием контроля процесса получения ответа равно:

— i — ^>к(х) ^ л" (Af0)"VdK0 ~ л" (Л*.)*-! '

Например, пусть /г=20; d = 2 ; Л = 1 0 - 2

1/ч; <t0=\0-5 с,

тогда

 

9 * ~ 2 1 M 2 0 : M 0 - ° = 0 - 0 9 - 1 0 7 ~ 1 Q 8

Р й 3 -

Этот простой пример дает наглядное

представление

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

ный

выигрыш

в достоверности

будет меньше

в связи

с наличием неконтролируемой

аппаратуры.

 

В

заключение

оценим J*x(t, т)

для избыточного

устройства

(рис. 6-8). Пусть используемый корректирующий код имеет мини­ мальное расстояние d=4, т. е. позволяет исправить любую одиноч­ ную ошибку и обнаружить любую ошибку кратности два в устрой­ стве А. Исправление и обнаружение ошибок производится следую­ щим образом. С помощью СД вычисляется г-разрядный корректор. Д л я обнаружения корректоров, соответствующих одиночным ошиб­ кам, используются конъюнкоры &, каждый нз которых содержит г

входов. Выходы коныонкторов соединены с сумматорами по

моду­

лю 2, с помощью которых производится исправление ошибки.

Сово­

купность этих п сумматоров но модулю 2 назовем блоком коррекции (БК) . При возникновении на выходе устройства А любой ошибки кратности 2 значение r-разрядного корректора отлично от нуля и не совпадает ни с одним из значений корректоров, на которые «настрое­ ны» схемы совпадения. Поэтому на выходе собирательной схемы, подключенной к выходам первой СД (СД1), возникает сигнал, а на

176