Файл: Хетагуров, Я. А. Повышение надежности цифровых устройств методами избыточного кодирования.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. Например, если i—1>=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