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

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

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

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

Добавлен: 19.10.2024

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

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

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

 

 

 

 

 

 

 

 

 

Т а б л и ц а 5-5

 

 

Значение модуля

А

 

Вероятность пропуска ошибки кратности t

3,

5, 7,

11,

13,

19,

 

23,

29,

А У +

— I ) ' - 1 J

37,

47,

53,

59,

61,

67,

71,

 

 

 

 

79,

83

 

 

 

 

 

 

17, 41, 97

i =0

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

Использование двух порождающих модулей Ai и А2 позволяет построить разделимый код с исправлением

Информационное число В

Контрольный

Контрольный

код fi,

кодfi2

 

к разрядов

Г/ разрядов

гг разрядов _

Рис. 5-1. Структура слова арифметического разделимого кода, по­

рожденного

модулями Л| и А2.

Pi — остаток от деления числа В

на модуль Аг. Рз — остаток от деления чис­

ла В на модуль Ai.

одиночных ошибок. В этом случае контрольная часть кодового слова состоит из двух групп разрядов, пред­ ставляющих собой остатки от делений информационного числа В на Ai и А2 (рис. 5-1). Таким образом, п-разряд- ное слово является кодовым, если

В — р, = 0 по

модулю

А,;

)

В — (32^з»0

по

модулю

А2.

J

Сравнения системы (5-11) будем называть контроль­

ными соотношениями.

Появление

одиночной ошибки

в информационной части слова (Ai

и А%. не равные сте-

136


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

ния. Если же только одно из контрольных

соотношений

не

выполняется, то

это значит,

что ошибка

произошла

в

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

контрольной

части слова

(предпола­

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

кодов с исправлением одиночных ошибок, докажем сле­

дующую

 

лемму.

 

 

 

 

 

 

 

 

 

Лемма.

Пусть имеют место

сравнения

 

 

 

 

 

 

 

2х'

£э — 1 по

модулю

Л,;

 

 

 

 

 

 

 

 

2 л

==, — 1 по модулю

Ah,

 

 

 

 

где Ai,

...,

Ан — нечетные

числа,

не

равные

единице,

a Xi, ...,

хн — наименьшие числа, при которых сравнения

справедливы.

 

 

 

 

 

 

 

 

 

 

Для существования

решения системы сравнений

 

 

 

 

2*== — 1 по

модулю Л,;

•»

 

 

 

 

 

 

2х

 

 

 

 

 

[

 

(5-12)

 

 

 

 

== —к1 по модулю Л Л

J

 

 

необходимо и достаточно, чтобы значения

степени

p i = 2

в каноническом представлении1 порядков

двойки

( e t =

= 2xi,

• •.,

ел = 2х„) по

модулям

Аь

...,

Ah

были

равны

между

собой,

причем

x=[xit

...,

Xh]=

[ej2,

...,

eh/2] —

наименьшее число, являющееся решением системы (5-12). (Здесь и ниже квадратными скобками обозначено на­ именьшее общее кратное.)

Доказательство.

Если решение системы (5-12)

суще­

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

такие

нечетные числа

L±,

...,

L A ,

что

x—<LiXi=LzX%=

... =Lhxh.

 

 

(5-13)

 

 

 

Так как L b

 

L%,

...,

 

Lh нечетны, то степень

рх=2

в их

каноническом

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

равна

нулю

и

равенства

(5-13) возможны только в том случае, если степени

p i = 2

в каноническом

представлении Хи • • •, х-к равны

между

собой. Порядки

двойки

по модулям

Ai,

Ah связаны

'Каноническим представлением

целого

числа

д > 1

называется

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

в

виде а =

р*1р%*

••• Pf.h>

где Pi,

Рг

Рь— по­

парно различные

простые

числа.

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

единственно

с точностью до порядка

следования

простых

чисел.

 

 

 

 

137


Со значениями Хг равенствами

в\.—2хь ..., ен = 2х\х,

поэто^

му степени

/ ? i = 2 в каноническом

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

этих

порядков также будут равны

между

собой.

 

Обратно,

если степени pi

= 2 в

каноническом

пред­

ставлении х\ равны между собой, то могут быть найдены

такие

нечетные

значения

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

L \ , ...,

L/„

что

будут

иметь место

равенства (5-13). Значения

Li

можно

вычислить

следующим образом:

 

 

 

 

 

 

 

Li=[xu

хъ

 

xii]lxi,

i = l ,

2

h.

 

 

 

Таким образом, первая часть леммы доказана, а из

последних равенств следует, что

 

 

 

 

 

 

 

x=LiXi=[xu

 

xz, ...,

* л ] =

[ei/2,

е2 /2,

...,

e,J2].

 

Лемма

доказана полностью.

 

 

 

 

 

 

Условия

существования кодов с

исправлением

оди­

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

 

Теорема

5-3.

Арифметический разделимый (п, Л)-код,

порожденный

системой

нечетных

модулей

Ait

..., Ah

(h^2),

позволяет исправить

любую

одиночную

ошибку

вида

± 2 ' ,

если

длина

информационной

части

кодового

слова

k выбирается

следующим

образом:

 

 

^

Пе,, ... ,

eh\,

если

система

(5-12) не

имеет

решения;

 

I

[е,/2

 

£/i/2]

если система (5-12)

имеет

решение.

 

Доказательство.

В кодовом слове, длина которого п =

 

+ / 4 + .. . + /"л,

одиночная

ошибка

может

возникнуть

в информационных либо в контрольных разрядах. Если ошибка возникла в одной из груш контрольных разря­

дов, то будет нарушено лишь

одно из контрольных соот­

ношений системы

 

 

 

 

В — р, =

0

по

модулю Л,;

•)

В — рЛ =

0

по

модулю Л Л

)

и производится коррекция соответствующего контроль­ ного кода.

При возникновении одиночной ошибки в информаци­ онной части слова будут нарушены все контрольные со­

отношения, так как

± 2 ' ^ = 0 по нечетному значению мо­

дуля. Совокупность

наименьших положительных значе-

138


ним вычетов от

± 2 ' по модулям

Л ь . .., Аи

обозначим

через Ai = +[zii,

• •., г'д]. Д; будем

называть

корректором

или синдромом. Код позволяет исправить любую оди­

ночную

ошибку, если различным ошибкам (одиночным)

будут

соответствовать

различные

ненулевые

значения

корректоров Aj. Пусть A j = A ; ( t < / ) ,

т. е. имеет

место си­

стема

сравнений

 

 

 

 

 

 

 

н-21 ' == z!r 2 j

по

моДулю

Л,; 4

 

 

 

= ь2 г ' =

н-2-'

по

модулю

Ан.

 

Отсюда

при i<j

следует, что

 

 

 

 

2*~= z!r 1 по модулю Л,;

(5-14)

 

 

 

 

 

 

 

 

 

2 I = i ± l

по

модулю, Л/„

 

где x=j—/.

Наименьшее

значение х, являющееся реше­

нием этой системы при положительной правой части, рав­ но наименьшему общему кратному порядков 2 по моду­ лям А\, . .., Ah:

x=>[eit ... , ei,l

(5-15)

Если среди порождающих модулей Ai, ..., Лд найдет­ ся хотя 'бы один модуль, для которого сравнение 2*=—1 невозможно (порядок в — нечетное число), то решение системы (5-14) при отрицательной правой части не су­ ществует. Если же для всех модулей Ai сравнение 2х = = — 1 возможно, то в соответствии с леммой

[ [ е , / 2 , e h / 2 ] , если решение системы (5-12) сущест­ вует;

Х- [е, в/,], если решение системы (5-12) не су­ ществует.

(5-16)

Из выражений (5-15) и (5-16) следует утверждение теоремы, так как при длине информационной части сло­ ва k двоичных разрядов фаза ошибки i не превосходит величину k—1 (в ^-разрядном числе вес старшего разря­ да равен 2h~i). Теорема доказана.

Для синтеза кодов с исправлением одиночных оши­ бок в соответствии с теоремой 5-3 можно использовать табл. 5-2. Обычно. с целью уменьшения избыточности кода (количества контрольных разрядов), выбирается

139