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

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

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

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

Добавлен: 19.10.2024

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

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

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

Вычисляем последовательность

состояний

 

основного фильтра

с учетом подачи иа его входы полиномов,

двойственных полиномам

строк (открываются вентили, подключенные к шине

Считывание в об­

ратном направлении):

 

 

 

 

 

 

 

 

Исходное

состояние

0 0 0

0 0 0 0 0 0

 

 

1

1 1

1 1 0

1 0

0

 

 

0

1 0

1 1

0

0

0 1

 

 

0

1 0

1 1 1 0

1 1 .

Конечное

состояние

0

0 1 1 1 0

0 0 0.

Выполняем операции сдвига основного фильтра в автономном режиме (на входы фильтра поступают нули) до момента совпадения его состояния с конечным состоянием вспомогательного фильтра:

 

 

после 1-го сдвига

0 1 1 1 0

0 0 0 0

 

 

 

 

после 2-го сдвига

1 1 1 0 0 0 0 0 0:

 

 

 

 

после 3-го сдвига

1 1 1 1 1 1 0

0 1

 

 

 

 

после 4-го сдвига

1 1 0 0 0

1 0

1 1

 

 

 

 

после 5-го сдвига

1 0 1 1 0

1 1 1 1

 

 

 

 

после 6-го сдвига

0 1 0 1 0

0 1 1 1 .

 

 

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

фильтров

потребова­

лось

выполнить г| = 6 сдвигов. В

соответствии

с

(7-27)

вычисляем но­

мер дорожки с ошибкой

 

 

 

 

 

 

 

/=9—1—6=2.

 

 

 

 

Коррекция ошибок вдоль дорожки 2 производится

повторным

считыванием.

 

 

 

 

 

 

Надежность рассмотренного метода коррекции оши­

бок

определяется следующими факторами.

 

 

 

1. Любая ошибка вдоль

одной дорожки

обнаружива­

ется

контролем строк.

 

 

полиномом G(x)

2.

Циклический код, порождаемый

степени г, позволяет обнаружить любую вспышку оши­ бок длиной /• или менее Действительно, пусть длина вспышки ошибок не превосходит г, тогда степень поли­ нома ошибки Е(х) не превосходит (г—1) и он не может делиться на полином G(x), степень которого равна г.

3. Долю необнаруживаемых вспышек ошибок длиной 1>г можно оценить следующим образом. Первый и по­ следний коэффициенты полинома Е(х) равны 1, а все остальные могут принимать два значения (0 или 1). Та­ ким образом, существует всего 21~2 различных полино­ мов Е(х). Ошибка не обнаруживается, если Е(х)=0 по модулю G(x), т. е. Е (х) = Q (х) G (х). Полином Q(x) име-

253


ет степень /—1—г,

и поэтому всего

существует 2( ! - г - 1 > - 1 =

= 2*-2-r т

а к

и х

полиномов. Таким образом,

отношение ко­

личества

необнаруживаемых

вспышек

 

ошибок

длины

1к их общему числу равно:

 

 

 

 

 

 

 

 

 

 

 

2' - 2 - г /2< - 2 =

2 - г .

 

 

 

(7-28)

4. Номер дорожки, содержащей ошибки, описываемые

полиномом

Е(х),

 

невозможно

определить

однозначно,

если

 

xiE(x)

==х*Е(х) по модулю

G(x),

 

 

 

 

 

 

где 1ф\,

0 ^ / ,

t ' ^ r — 1 . Предполагая

для

 

определенности,

что £</,

перепишем последнее

выражение

следующим

образом:

 

 

 

 

 

 

 

 

 

 

 

 

 

х1(\ -\-хг)

Е (х) =5 0 по модулю

 

G(x),

 

где 1 « С ^ г — 1 .

Так как

полином

G(x)

= (1 +х)

G'(x),

а полином (1+х') делится на (\+х),

то последнее

срав­

нение будет возможным только в том случае, когда

 

 

 

 

 

E(x)=F(x)G'(x),

 

 

 

 

(7-29)

где F(x)

—произвольный

полином.

Выражение

(7-29)

описывает

ошибки

Е(х),

при появлении

которых нельзя

однозначно определить номер дорожки с ошибками.

В этом случае

(если ошибки содержит дорожка

с но­

мером /) содержимое основного фильтра после считыва­

ния

всего массива

будет

равно

остатку от

деления

х'Е(х)

= xjF(х)

G'(х)

на G(x). Покажем, что этот

остаток

будет равен либо 0, либо G'(x).

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

 

 

xG'

(х) =, xG'

(х) -\-G(x)

 

 

\

 

 

 

xG'

(х) =

xG'

(х)

-\-x)G'

(х)

I

по модулю

G (х),

 

XG'(X)=BG'(X)

 

 

 

 

\

 

 

поэтому

для

любого

/

 

 

 

 

 

 

 

хЮ' (х) =

G' (х)

по модулю

G(x).

 

Из последнего сравнения следует, что x^F (х) G (х) = =F(x)G'(x) по модулю G(x). Поэтому, если полином F(x) содержит четное число ненулевых членов, то поли­ ном G'(x), будучи сложен сам с собой четное число раз, даст 0. Если же F(x) содержит нечетное число ненулевых членов, то сумма нечетного числа полиномов G (х) бу­ дет равна G'(x),


Таким образом, если контролем строк обнаружены ошибки и после считывания всего массива из ЗУ содер­ жимое основного фильтра равно 0 или G'(x), то это сви­ детельствует о возникновении некорректируемой ошибки вдоль одной дорожки.

5. Полином G'(х) имеет степень —1), поэтому из (7-28) следует, что доля некорректируемых вспышек ошибок длиной 1>г1 равна 2~<?~1\

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

содержит абсолютно

одинаковые ошибки Е(х), такие,

что

 

1+х>)Е(х)

==0 по модулю G(x),

где i, j — номера дорожек с ошибками. Такое сравнение было проанализировано в п. 4, а вероятность его возник­ новения — в п. 5. Полагая, что вероятность получения ну­ левого остатка в основном фильтре равна вероятности получения G'(x), определяем вероятность пропуска двух одинаковых совокупностей ошибок на различных дорож­ ках:

2 - f - 1 ) / 2 = 22r .

Тогда (без учета влияния аппаратуры) на основании (6-3) получаем, что

<2ноби=1—Q2 2-r ,

где Q2 — вероятность возникновения двух абсолютно оди­ наковых ошибок длиной 1>г1 на двух дорожках.

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

 

Q~Qi>r-i2-<?-»,

 

где Qi>,—i — вероятность

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

вспышки оши­

бок длиной 1>г1

на одной дорожке.

 

Рассмотренный

метод характеризуется умеренными

затратами аппаратуры,

незначительной

избыточностью

записываемой информации и практически не снижает бы­ стродействия ЗУ при отсутствии ошибок.

255


При работе с магнитным носителем низкого качества возможности коррекции ошибок рассмотренными выше методами могут оказаться недостаточными. В этом слу­ чае необходимо применять коды с большей избыточно­ стью. В частности, иногда применяется дублирование за­ писываемой информации [Л. 53]. Запись с дублированием может производиться в одну или две строки. Месторас­ положение дублирующих друг друга информационных разрядов выбирается таким образом, чтобы вероятность одновременного искажения обеих разрядов была мини­ мальной. Коррекция ошибок при считывании основана на использовании асимметричного характера ошибок. Недо­ статок рассмотренного метода дублированной записи за­ ключается в невозможности исправления ошибок типа О—У\ (ошибки типа 1—>-0 исправляются). Данный не­ достаток не присущ низкоплотностный кодам, рассмо­ тренным в § 2-3.

Низкоплотностный код (п, 3, я/2) имеет ту же избы­ точность, что и метод дублирования, но позволяет испра­ вить любую одиночную ошибку и часть ошибок более высокой кратности при использовании мажоритарного метода декодирования. Каждый из информационных символов рассматриваемого кода описывается уравне­ ниями (2-8). Логическая схема кодера и декодера для 6-информационных дорожек показаны на рис. 7-31. Ко­ личество многократных ошибок, исправляемых данным кодом можно оценить следующим образом. На основа­ нии (2-8) можно составить матрицу М, расположение единиц в строках которой показывает, какие из разрядов кодового слова участвуют при вычислении s,-.

Например, для {12, 3,

6)-кода матрица М имеет вид:

 

1

1 0 0 0 1

1 0 0 0 0 1

 

1 1 1 0 0 0 1 1 0 0 0 0

 

м =

0 1 1 1 0 0 0 1 1 0 0 0

 

0 0 1 1 1 0 0 0 1 1 0 0

 

 

0 0 0 1 1 1 0 0 0 1 1 0

 

 

1 0 0 0 1

1 0 0 0 0 1

1

Низкоплотностный (я, 3, я/2) -код позволяет испра^ вить такие комбинации ошибок кратности 2, при которых логическое поразрядное произведение (выполняемое по

256


правилу:

0-0 = 0-1 =

1 • 0 =

 

Т а б л и ц а 7-10

= 0, 1 • 1 = 1)

вектор-столбцов

 

Вероятность

матрицы

М,

соответствую­

Низкоплотностныи

исправления

щих

ошибочным

разрядам,

[(л, 3, л/2)-код

двойной

будет

равно нулю. Действи­

 

ошибки Р а

 

 

тельно, равенство

нулю ука­

(10,3,5)

0,222

занного

логического

произ­

ведения

означает,

что воз­

(12,3,6)

0,363

(14,3,7)

0,462

никшая комбинация

ошибок

(16,3,8)

0,533

исказит

не

более

 

одного

 

 

уравнения из системы

(2-8). В табл. 7-10 приведены ве­

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

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

-s2

1шн< ы\

jm2J—с2

fn2\—с*

6)

s3

т

S5

В

Рис. 7-31. Схемы кодера (а) и декодера (б) с использованием ма­

жоритарных элементов для яизкоплотностного (12, 3,6)-кода.

17—236

257