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

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

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

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

Добавлен: 19.10.2024

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

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

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

для общего случая не существует

алгоритма

построе­

ния нелинейного

кода (к нелинейным кодам здесь отно­

сятся такие

коды, которые

являются

негрупповыми,

т. е. задание

их

возможно только

с

помощью

 

«кодовой

книги»);

 

 

 

 

 

 

 

 

 

 

 

как

правило,

корректирующее

устройство

для

нели­

нейного

кода

оказывается

более сложным,

чем

для

груп­

пового

кода.

 

 

 

 

 

 

 

 

 

 

Применение

ЦВМ

для

анализа

неисправностей

в схеме

и поиска

нелинейного кода позволяет в опреде­

ленной

степени

преодолеть

первую

трудность.

Вторая

трудность является более серьезной, так как декодиро­

вание

нелинейного

кода основано

на методе

полного

пе­

ребора

с помощью

«кодовой

книги».

 

 

 

Например, алгоритм работы КУ, предназначенного для исправ­

ления любой одиночной ошибки на

выходе схемы,

показанной

на

рис. 7-3,

описывается табл. 7-2.

 

 

 

 

 

Из

табл. 7-2 получаем логическое

уравнение

для вычисле­

ния

y*t:

 

 

 

 

 

 

 

 

 

У*1=

{Уг^гУ^^^УхУ^гУУ^^гУУхУзУ»)

 

 

^YiYaV

 

 

 

V

Ш^^УхУгУъУУхУ^^У^г^УУ^УгУг)

 

 

У*Ь"(г\/

 

 

 

УУхЧгЧгЪ^АхУУЯМУхУгУъЪ.

 

(7<й\/У*Ъ)

=

 

=

(УЛ/й^гУа)

^ Y A / ^ i V y i ^ s )

</4YiYa V(7*YiV</4Yi) (i/i'Ts'/aYaV

 

 

 

УУгУгУзЪ)

= У^й

(УгУУхПУгЧгУУхУгУзЪ)V

 

 

 

 

V ^ Y J V M . )

(У&УгЧгУУхУгУгй)-

 

 

Схема реализации этого выражения показана на рис. 7-4, из которого следует, что количество аппаратуры в одном канале КУ,

исчисляемое

суммарным количеством входов схем

совпадения,

равно

26 усл. ед. Тогда, предполагая практически одинаковую слож­

ность

всех

каналов, затраты на четырехканальное

КУ составят

4-26=104 усл. ед.

Для сравнения на рис. 7-5 приведена схема КУ для схемы, по­ казанной на рис. 7-1. Учитывая, что схема двухвходового сумма­ тора по модулю 2 требует 4 усл. ед. аппаратуры, а четырехвходового сумматора12 усл. ед., получаем, что суммарные затраты аппаратуры равны 64 усл. ед. Таким образом, в данном случае при­ менение группового кода позволяет получить более экономичное ре­ шение, чем применение нелинейного кода с использованием естествен­ ной информационной избыточности.

В рассмотренных примерах при введении избыточности суще­ ственно увеличивается количество аппаратуры, и может создаться ложное впечатление, что данные методы повышения надежности неконкурентоспособны с другими методами введения избыточности. Однако отметим следующее. Введенный в рассмотрение в гл. 6 коэффициент усложнения (Р+Я^у0 Х) учитывает три источника увеличения количества аппаратуры на введение избыточности в устройство:

192


 

1) затраты

аппаратуры

па

получение

контрольных

разрядов

(учитывается

коэффициентом в);

 

 

 

 

2) затраты

аппаратуры,

связанные с

внесением

изменений

в

структуру

устройства с

целью согласования структуры ошибок

с

корректирующими свойствами

кода (учитывается коэффициентом

Р);

 

3)

затраты

аппаратуры

на

корректирующее

устройство

(учиты­

вается

коэффициентом

Х^у/1щХ').

 

 

 

 

 

 

 

 

 

Проведенный в § 6-4 анализ показывает,

что

затраты

аппарату­

ры

на

один канал КУ уменьшаются с

уменьшением

длины

кода

(см. рис. 6-9). Минимальные

затраты

получаются

в

том

случае,

когда k=\. Порожпающая и контрольная матрицы

такого

кода

име­

ют

вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 = 1

 

 

Н , . , =

ПО

 

 

 

 

 

 

(7-3)

 

 

 

 

 

 

101

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

7-2

 

 

Входное

слово КУ

 

 

 

Выходное

слово

К у

 

 

и,

У*

 

у,

т.

 

Та

 

у\

у \

Уз

 

 

0

0

0

0

0

 

0

 

 

 

 

 

 

 

 

 

1

0

0

0

0

 

0

 

 

 

 

 

 

 

 

 

0

1

0

0

0

 

0

 

0

 

0

 

0

 

0

 

0

0

1

0

0

 

0

 

 

 

 

 

0

0

0

1

0

 

0

 

 

 

 

 

 

 

 

 

0

0

0

0

1

 

0

 

 

 

 

 

 

 

 

 

0

0

0

0

0

 

1

 

 

 

 

 

 

 

 

 

0

1

0

,

,

 

0

 

 

 

 

 

 

 

 

 

1

1

0

1

1

 

п

 

 

 

 

 

 

 

 

 

0

0

0

]

1

 

0

 

 

 

 

 

 

 

 

 

0

1

1

1

1

 

0

0

 

1 0

 

 

1

 

0

1

0

 

1

 

0

 

 

 

 

 

 

 

 

 

0

1

0

1

0

 

0

 

 

 

 

 

 

 

 

 

0

1

0

]

1

•"'•

1

 

 

 

 

 

 

 

 

 

 

 

 

1

•»

 

1

 

 

 

 

 

 

 

 

 

1

0

0

0

 

 

 

 

 

 

 

 

 

 

0

0

0

1

0

 

]

 

 

 

 

 

 

 

 

 

1

1

0

1

п

 

]

 

 

 

 

 

 

 

 

 

1

0

I

1

0

 

1

 

1 0

 

 

0

 

1

 

1

0

0

 

0

 

1

 

 

 

 

 

 

 

 

 

1

0

0

1

1

 

]

 

 

 

 

 

 

 

 

 

1

0

0

I

0

 

0

 

 

 

 

 

 

 

 

 

I

1

I

1

0

 

0

 

 

 

 

 

 

 

 

 

0

1

1

1

0

 

0

 

 

 

 

 

 

 

 

 

I

0

1

1

0

 

0

 

 

 

 

 

 

 

 

 

1

1

0

1

0

 

0

 

1

1

1

 

1

 

 

 

1

1

1

 

0

 

0

 

 

 

 

 

 

 

 

 

1

1

1

1

1

 

0

 

 

 

 

 

 

 

 

 

1

1

1

1

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13—236

193

 


У,У2У3У<Г,Г2

&

ОOn

 

Рис.

7-4. Схема

канала КУ для схемы,

показанной

 

 

 

 

 

на рнс. 7-3.

 

 

 

 

Из

(6-20)

при сг=4,

п=3,

r=n—k = 2,

£ 3 = 3 ,

ky=kz=\,

q=\

по­

лучаем

| = Х К у / я Я т = 7 , 3 ,

т.

е. затраты

аппаратуры на

КУ

мини­

мальны.

 

 

 

 

 

 

 

 

Матрицы (7-3) описывают мажоритарный принцип введения из­ быточности, для которого характерна максимальная простота КУ, но при этом втрое увеличиваются затраты аппаратуры на реализацию избыточного устройства. При увеличении сложности неизбыточного

устройства

(шД—voo) коэффициент усложнения (В + ХкУ/огоА,)-

*3.

Рассмотрим

другой предельный случай,

когда

к—>-оо

и

та%—>-оо,

т. е.

неограниченно увеличивается

количество

выходов

в неизбыточном автомате и сложность каждого из них. Ограничимся рассмотрением кодов Хэмминга с d=3 . Из рис. 6-9 видно, что затра­

ты на один канал КУ для кодов Хэмминга слабо

зависят от

значе­

ния k, поэтому величина (к^-у/тоХ)—>-0. С другой

стороны,

состав­

ляющая коэффициента В, определяемая отношением njk, при k—»-со

стремится к 1. Определить в общем случае затраты

на

внесение

изменений в структуру устройства не представляется

возможным.

Если предположить, что выходы устройства реализуются

независи­

мыми схемами, то в рассматриваемом случае (В+Х^у//По^)—>-1,

194


т .

\Ш2\

т2

Чп2\

т2]

&

Рис. 7-5. Схема КУ для схемы, показанной на рис. 7-1.

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

Рассмотренные два предельных случая свидетельствуют о том, что в определенных случаях корректирующие коды являются эко­

номичным

методом

повышения надежности. Эти предельные оценки

и вывод

относятся

ко всем классам конечных автоматов.

Повышение достоверности работы комбинационных схем. Основным методом повышения достоверности вы­ ходной информации является контроль (см. рис. 1-8). В зависимости от характеристик наиболее вероятных ошибок используется один из рассмотренных в- книге классов кодов.

Рассмотрим применение кода с суммированием для контроля схемы, показанной на рис. 1-3. Применение этого кода обусловлено асимметричным характером ошибок на ее выходах. Отображение

множества

входных

слов

X=i(xi,

Хг,

х3)

на

множество

выходных

слов

Y = /1, i / 2 , .. •,

</о),

реализуемое

данной

схемой,

показано

в табл. 7-3

(первый

и

второй столбцы).

 

 

 

 

 

 

 

Так как максимальная кратность ошибки

/

на выходе

схемы

при

неисправности

одного

элемента

равна

3,

то

значение

модуля

/ V = / + l = 4

(§ 4-3)

и

требуемое

количество

контрольных

разрядов

r=log24=2. В четвертом столбце табл. 7-3 записаны вычеты по мо­

дулю Л'=4

от веса W(Y) выходного слова

У

(третий столбец). Из

различных

вариантов

кодирования

классов

вычетов {1, 2,

3}

кодом

длиной г = 2 разряда

выбран тот,

который

представлен

в

пятом

столбце.

 

 

 

 

 

 

 

13*

 

 

 

 

 

 

195


 

 

 

 

 

 

 

 

 

Т а б'ли ц а 7-3

 

 

 

 

 

 

 

 

Вес

Вычет по

 

 

 

 

 

 

 

 

 

ЩГ)

модулю

Ы >

 

 

 

 

 

 

 

 

 

ЛГ=4

 

 

 

 

 

2

 

 

3

4

5

О О О

1 0 0 0 0 1

2

2

0 1

0 0 1

0

 

1 1 1 1 1

5

1

0 0

0

1 0

1 1 1 1 1 0

5

1

0 0

0

1 1

1 1 1 1 1 1

 

6

2

0 1

1 0 0

1 0

0

1 0

0

2

2

0 1

1 0 1

0

1 1 0

1 0

3

3

1 0

1

1 0

1 1 0

0 0 0

2

2

0 1

1

1 1

1

1 1 0

0 0

3

3

1 0

Из табл. 7-3 получаем уравнения лля

вычисления

контрольных

разрядов:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Yi — %\Х2%3\/

Х\%2%3

=

Х1Х3,

 

 

 

 

 

 

 

1 2 =

Х1Х2Х3\/х1ХгХ.3\/

Х1Хгх3\/

Х,1Хг£3

= Х^зХ/ЖгХзХ/^ХгХ,,

 

 

которые

реализуются

схемой, показанной

на ряс. 7-6.

 

 

 

 

 

 

Возможная

реализация схемы

контроля

показана

на рис.

7-7.

 

 

 

 

 

На

входы

данной

схемы

поступают

 

 

 

 

 

выходные

сигналы

yi,

 

уг,

 

 

уа

 

 

 

 

 

основного

логического

 

блока

 

(см.

 

 

 

 

 

рис. 1-3) «

выходные

сигналы

 

ус\2

 

 

 

 

 

дополнительного

 

логического

блока

 

 

 

 

 

(рис. 7-6). В схеме контроля

исполь­

 

 

 

 

 

зуется

унитарный

коя, который

 

уже

 

 

 

 

 

нами

применялся

в гл. 5 для

синтеза

 

 

 

 

 

схем

сверток. Из рис. 7-7

видно,

что

 

 

 

 

 

коммутация

выходов

схем

совпаде­

 

 

 

 

 

ния,

на

входы

которых

поступают

 

 

 

 

 

переменные yi и yi, выполнена таким

 

 

 

 

 

образом,

что происходит

вычитание 1.

 

 

 

 

 

'2 Действительно,

 

если

yi = \,

то при

 

 

 

 

 

подаче

сигнала

Опрос

 

на

нижней

 

 

 

 

 

шине,

соответствующей

нулевому

(по

 

 

 

 

 

модулю

N=4)

 

количеству

единиц,

 

 

 

 

 

появляется

сигнал. Если

же J / I = 0 ,

 

 

 

 

 

то сигнал появится на верхней шине,

Рис. 7-6.

Схема

вычисления

соответствующей

3 единицам

(1=3

по модулю

Д/=4).

Коммутация

 

схем

контрольных

разрядов для

 

совпадения

в

каскадах,

связанных

схемы,

показанной

на

с

переменными

уг,

Уг

 

 

у>,

выпол­

 

рис.

1-3.

 

 

 

 

 

нена

таким

образом,

что

если

yi=0,

 

 

 

 

 

 

 

 

 

 

то

сига ал

транслируется

в

следую­

щий каскад по той же шине, по которой он поступил. Если же yi = l,

то

сигнал переключается на шину, номер которой «а единицу боль­

ше

(по модулю # = 4 ) .

Коммутация каскада, связанного с переменной yj, выполнена та­ ким образом, что происходит вычитание 1 (по модулю Л/=4), если Yz= I . Наконец, в последнем каскаде происходит вычитание 2 (по

196