Файл: Хетагуров, Я. А. Повышение надежности цифровых устройств методами избыточного кодирования.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