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

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

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

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

Добавлен: 19.10.2024

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

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

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

Если значение ei задано, то последнее сравнение мо­ жет быть выполнено при единственном значении е2. Сле­ довательно, из общего числа сочетаний ошибок ( 2 m — I ) 2 не будут обнаружены (2m —1) ошибок, т. е. условная вероятность пропуска двойной ошибки равна:

. Q a = l / ( 2 " - l ) .

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

s^l/(2m — 1). Например,

 

если m = 30, то

Q < 2 - 3 0 ~ 1 0 - 9 .

Код с исправлением любой ошибки в одном элементе

можно построить с помощью следующей

контрольной

матрицы:

 

 

 

 

Н =

1

1 1 ... 1 1

О

(7-18)

.1

2 3 . . J 0

1

 

где k<N.

 

 

 

 

Данный код требует

всего два

контрольных элемен­

та. Из матрицы (7-18) получаем уравнения для вычисле­

ния контрольных

элементов:

 

 

+ i =

-

У.

<*i

 

 

 

 

 

 

 

i = I

 

по модулю N.

(7-19)

= —ft2 ia.i

 

 

Контрольные уравнения для кодовых слов имеют вид:

ft+i

1

 

У,

а г - = 0

 

 

по модулю N.

(7-20)

k

I

 

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

ft+i

= S о* по модулю N,

238


а фаза х ошибки или номер элемента, содержащего ошибку, является решением сравнения

по модулю N,

(7-21 >

k

 

где е2 = <2й+ 2 ^+2 i a i п о модулю N,

Kx<k.

1=1

 

Если сравнение (7-21) не имеет решения, то это сви­ детельствует о наличии ошибки более высокой кратности,, которая не может быть исправлена.

Рассмотрим построение кода с исправлением ошибки в однойэлементе для рассмотренного выше примера. Согласно (7-19) полу­ чаем:

 

 

 

 

 

а 6 =336,

а 7 = — 901 ='122.

 

 

 

 

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

в элементе

02 и получено значение а*2=500. Тогда из

контрольных

уравнении..

(7-20) определяем:

 

 

 

 

 

 

 

 

 

6

 

 

 

I

 

 

 

 

 

< ? , =

£

^ 1 = 1 547 =

524

(, п о

модулю /V =

1 023.

 

 

 

i = i

 

 

 

 

 

 

 

 

<?2 =

122 + 2972 =

3094 =

25

 

 

 

 

 

Далее

рассматриваем

сравнение (7-21)

при

значениях * = 1 , 2"_

3,

4,

5:

 

1- 524 =

514

 

)> по модулю

 

 

 

 

 

 

 

 

N =

1 023,

 

 

 

 

 

2- 524 =

2 5 = ^ а

/

 

 

 

т. е. фаза ошибки равна 2. Исправление ошибки производится вычи­ танием £| из а*2-

а*2е1=500—524=—24, но — 24= 1 023—24 = 999 по модулю N.

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

1

о 1 о 1 о ...

1 .о о

 

Н = || о

1 о 1 о 1 ...о

1

о .

(7-22>

1

1 2 2 3 3 . . . 0 0

1

 

При возникновении ошибки в одном информационном, •элементе нарушатся два контрольных соотношения (иер-

23*


•вое и третье или второе и третье) и процедура исправ-

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

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

соотно­

шения. Пусть значения кодов коррекции равны

е ь е% е3.

Тогда фаза х ошибки — решением

одного из сравнений

{x-\-'\)el-{-xei=set

 

по

модулю N.

(7-23)

 

 

 

 

 

Заметим, что значение первого контрольного

элемен­

та, определяемого матрицей

(7-22),

равно сумме по мо-

 

L

 

 

 

 

Иастрайщ^дразраммы

(по

место­

 

расположению

и длине массива)

 

Вычисление

et*Ea[

па модулю

N

 

i-нечетные

 

 

 

Вычисление

г2«£а,- па модулю

N

 

 

i-четные

 

 

 

Ыа

\Да

\Да

 

Исправление

ошибок в

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

с

найденными

значениями

х, е, и е2

Рис. 7-26. Структурная схема программы декодирования.

дулю N всех нечетных элементов, а второй контрольный элемент равен сумме всех четных элементов. Другими словами, здесь используется принцип, аналогичный прин­ ципу вычисления контрольных байтов в дисковых ЗУ IBM/360 2311 (см. начало данного параграфа).

240



.На рис. 7-26 показана структурная схема программы исправления ошибок с помощью кода, описываемого ма­ трицей (7-22). Время, затрачиваемое на исправление ошибок в считанном массиве, является случайной вели­ чиной, так как фаза ошибки х, определяемая из (7-23), находится методом перебора. Математическое ожидание времени коррекции линейно растет с увеличением длины

п (п — количество

/гс-разрядных элементов а* в кодовом

слове)

считанного

массива.

В

заключение

заметим, что для коррекции вспышек

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

7-5. ПОВЫШЕНИЕ НАДЕЖНОСТИ ЗАПОМИНАЮЩИХ УСТРОЙСТВ НА МАГНИТНЫХ ЛЕНТАХ

Рассмотрим проблему обнаружения и поиска ошибок в ЗУ, в которых используется параллельно-последова­ тельная форма размещения информации. Типичным представителем такого класса ЗУ является ЗУ на маг­ нитных лентах.

Например, международным стандартом для ЗУ на лентах предусмотрен следующий формат размещения информации [Л. 53]:

используется девять дорожек, одна из которых слу­ жит для записи контрольного разряда поперечной чет­ ности;

число строк в зоне 18—2048; плотность записи 8 строк/мм (эта плотность приме­

няется при обмене между странами информацией, запи­ санной на ленте);

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

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

16—236

241-