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

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

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

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

Добавлен: 19.10.2024

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

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

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

Если ] — % го

Другими словами, в этом

случае

количество контрольных

разрядов г по крайней

мере

в 2 раза превышает количество информационных

разря­

дов к . Эта граница достигается в том случае, если в про­ цессе кодирования каждый информационный символ

утраивается

(так называемый

 

 

мажоритарный

принцип

введения избыточности).

 

 

 

 

 

 

 

 

Например,

контрольная

 

матрица

 

(9,2,3)-кода может

быть запи­

сана в виде

 

 

 

 

 

 

 

 

 

 

 

 

 

1 0

0

1 0 0 0 0 0

 

 

 

1 0

0 0

1 0

 

0 0 0

 

 

н =

0

1 0

0 0

1 0

0 0

 

 

0

1 0 0 0 0

1 0 0

 

 

 

 

 

 

0

0

1 0

0 0 0

1 0

 

 

 

0

0

1 0

0 0 0 0 1

 

Мажоритарный принцип введения избыточности явля­ ется частным классом корректирующих кодов и может быть формально задан с помощью порождающей или контрольной матриц. Минимальное расстояние в таком коде равно 3 (этот факт следует из того, что строки порождающей матрицы содержат три единицы). Если информационные S{ и контрольные d разряды нумеро­ вать слева направо, то из приведенной матрицы Н сле­ дует, что каждый информационный символ описывается тремя независимыми уравнениями, первое из которых является тождеством:

 

Si =

Si'>

 

 

Si = C2(i-l)4-i',

 

 

Si =

C2(i-l)+Z-

 

Если на входы мажоритарного элемента подать зна­

чения S{, c2(i-i)+i

и C2(i-i)+2, то будет

вычислено значение

s t по принципу

большинства. Таким

образом, если пред­

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

Пусть /=3 , тогда k<^r. Принцип построения матри­ цы, обеспечивающей достижение верхней границы для к

41


(&=/•), показан на примере (8, 3, 4)-кода

 

1 1 0 0-1 0 0 0

 

0

1 1 0

0

1 0

0

н =

0 0 1 1 0 0 1 0

 

1

0 0

1 0

0 0 1

Минимальное 'расстояние в этом коде равно трем. Из данной матрицы следует, что информационные и кон­ трольные символы низкоплотностного (п, 3, /г/2)-кода связаны соотношением

Si + Si+i—Ci,

t ' = l ,

2, . . . , /г,

в котором индексы берутся да модулю /г. Из последнего соотношения следуют три уравнения для вычисления лю­ бого информационного разряда s,-, первое из которых является тождеством:

Si

=

Si',

j

I

 

Si

=

s i + 1 + Ci\

 

(2-8)

В уравнениях (2-8) индексы берутся по модулю k. Например, если i1>=0, то значение индекса равно k и т. д. Таким образом, для декодирования (п, 3, /г/2)- кода могут быть использованы трехвходовые мажори­ тарные элементы.

Если / = 4 , то А^Зг/2 . Верхняя граница для It будет достигнута в том случае, если

( г \

г ( г - 1 )

Зг

\_ 2 ) ~ ~

2

5 3 2 '

Последнее 'неравенство будет справедливо при г ^ 4 . Другими словами, если /"^4 и является четным, то ра­ венство &=Зг/2 может быть удовлетворено. Если же г является нечетным числом, то может быть удовлетворено равенство &= (Зг—1)/2.

Например, если

r = 5

(ft= 14/2=7),

то (12,4,7)-код может быть

задан с помощью матрицы

 

 

 

1 1 0 0 0 0 1

1 0 0 0 0

 

 

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

н

=

0 0 0 0 1 1 0 0 0 1 0 0 .

 

 

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

 

 

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

42


Аналогично могут быть рассмотрены низколлотностиые (п, } , А)-коды при />4 . Так как рассмотренные коды имеют d=3, то они могут быть получены из кодов Хэмминга с помощью укорачивания. .

 

 

2-4. КОДЫ РИДА—МАЛ Л ЕРА

 

Коды

Рида — Маллера

(в дальнейшем

обозначаемые

Р — М)

характеризуются следующими значениями пара­

метров:

 

п=2т;

 

 

длина кода

 

 

количество

информационных "разрядов

^ " Л ^ ™

минимальное

расстояние

d—2m~~l,

1=0

 

где т > 3 — любое целое положительное число, а Ь<т —

порядок кода. В табл. 2-3 приведены

параметры некото­

рых кодов этого класса.

 

 

 

Т а б л'и'ц а"

2-3

 

 

 

 

 

 

 

Число

информационных раз­

11

26

57

5

16

42

рядов k

 

 

,

 

 

 

 

 

 

Число

контрольных

разрядов

5

6

7

11

16

22

г

 

 

 

 

 

 

 

 

 

 

k

k

 

 

 

 

 

0,5" r ,0,657

Отношение - = т - г —

 

0,69

0,815

0,89

0,3 j

 

п к-\-г

 

 

 

 

 

 

 

Минимальное

расстояние d

4

4

4

8

8

8

Порождающая

матрица G для кодов

Р—М.строится

следующим образом. Первая вектор-строка go состоит из

всех единиц. Далее следует т строк gi,

gz, ..., gm, сово­

купность которых удобно рассматривать

как

(тХп)-ма­

трицу, в качестве столбцов которой выбраны все возмож­ ные т-разрядные двоичные числа (начиная с нуля). Эти т строк gu ..., gm называют базисными векторами, первогог.порядка.:. Вычисляя -скалярные произведения пар gigj (L¥=j) базисных векторов первого порядка, получаембазисные векторы второго порядка. Базисные векторы третьего порядка равны скалярному произведению трех векторов первого порядка и т. д. Таким образом, если

43


строится матрица G для кода порядка б, то она содер­ жит

l + » + ( ? ) + . . . + ( T ) - S ( T )

 

 

строк.

Напомним, что количество информационных

разрядов

к равно количеству строк в порождающей матрице G.

Например, матрица

G для кода

 

второго

порядка

(6 = 2)

длиной

/ г = 2 4 = 1 6

разрядов имеет вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

go

1 1 1 1 1 1 1 1 1

1 1 1 1 1 I

1

 

 

gl

0 0 0 0 0 0 0 0 1

1 1 1 1 1

1

1

 

 

g2

0 0 0 0

1 1 1 1 0

0

0 0

1 1

1 1

 

 

gz

0 0

1 1 0 0

1 1 0

0

1 1 0

 

0

1

1

 

 

g*

0 1 Q 1 0 1 0 1 0 1 0 1 0 1 0 1

 

 

glga

0 0 0 0 0 0 0 0 0

0 0 0

1 1

1 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

glga!

0 0 0 0 0 0 0 0 0

0

1 1 0

 

0

1

1

 

 

gig*

0 0 0 0 0 0 0 0 0

1 0

1 0

 

1

0

1

 

 

gsga

0

0 0 0 0 0

1 1 0

0

0

0 0 0

1

1

 

 

gig*

0

0 0 0 0

1 0

1 0

0

0 0 0 1

0

1

 

 

g*gi

0

0 0

1 0 0 0

1 0

0

0

1 0 0 0

1

 

Если

матрица G задана, то для вектора

из k

инфор­

мационных символов 5=(s 0 , Si, ..., Sh-i)

можно

опреде­

лить кодовое слово

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5 G =

(bo,

 

b u

b2,

 

. . . ,

b n

- \ ) .

 

 

 

 

 

 

В данном кодовом векторе нельзя указать какие из разрядов являются информационными, а какие — кон­ трольными.

Процесс декодирования (извлечения информационно­ го слова из кодового) кодов Р—М отличается от декоди­ рования кодов Хэмминга. Это отличие заключается в том, что каждый из информационных символов st- может быть описан не менее чем <i=2 m - s независимыми уравнениями (контрольными соотношениями), аргументами которых являются символы bi кодового слова. Анализ результа­ тов решения этих уравнений по принципу большинства позволяет определить значения s,-. Тем самым при исправлении ошибок исключается этап определения ме­ ста ошибок, как это имело место в случае ранее рас-

44


смотренных кодов. Поэтому говорят, что коды Р—М по­ зволяют использовать мажоритарный принцип декодиро­ вания.

Простота структуры порождающей матрицы G, соот­ ветствующей кодам Р—М, позволяет установить связь между Si и Ь;, т. е. записать контрольные соотношения без обращения к специальным алгебраическим приемам. В первую очередь записываются уравнения для симво­ лов Si, соответствующих базисным векторам наивысшего порядка i&, затем — порядка (6—1) и т. д. «Соответствие» между информационными символами s,- и базисными

векторами устанавливается с помощью

.расстановки s,

в столбец, начиная с So и кончая S h - i .

Единицы в столб­

цах матрицы G показывают, какие именно информацион­ ные символы Si определяют значения символов bj кодо­ вого слова.

Например, из приведенной матрицы следует, что

6i=50 -rS4;

b2=sQ

+ s3;

6 3 = S o + S 3

+ S 4 + S i o ,

Поэтому общий принцип поиска контрольных соотно­ шений заключается в том, чтобы найти такие совокуп­ ности столбцов матрицы G, сумма которых является век­ тором, только одна координата которого равна 1. Место­ положение этих столбцов указывает, какие символы bj входят в данное соотношение.

Например, в приведенной матрице сумма первых че­ тырех столбцов равна 00 ... 01. На основании этого мож­ но записать уравнение связи

 

Sio =

b 0 + b i +

b2+b3.

В справедливости этого равенства можно убедиться,

подставляя в него значения b 0 , b u

b 2 , Ь3:

SlO = So +

So + S4 +

So +

S 3 - | - S o - r - S 3 + S4 + SiO = Slo,

так как s0, s3 и s4 входят

в правую часть четное число

раз. Аналогично можно записать:

 

 

Sia=

bi+Ьь

+ Ьв+ Ьп\

 

S w — b s + h + b i o + b i i ,

|

S i o = b i 2 + b i 3 + b u + b i $ .

45