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

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

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

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

Добавлен: 19.10.2024

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

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

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

желательным. В этом случае необходимо предусматри­ вать только обнаружение ошибки (принятое слово содер­ жит ошибки, если корректор не равен нулю). Доля Pi обнаруживаемых ошибок кратности i ( i ^ 3 ) определяет­ ся из соотношений

 

Pi=Kt

 

(2-7)

где п — длина

кода; Кг— количество

ошибок

кратности

i из общего

количества возможных

ошибок

С) при

возникновении которых сумма соответствующих столб­ цов матрицы Н не равна нулю.

Резюмируя вышесказанное относительно кода Хэмминга, можно отметить следующее: этот код с г кон­

трольными

разрядами

имеет длину

п=2г—1 разрядов,

из которых

к = 2г—1—г

являются

информационными.

В табл. 2-1 приведены параметры неукороченных кодов этого класса, 'представляющих интерес с точки зрения их использования в ЦВМ.

Значение отношения kin является важной характери­

стикой

кода, которую

называют

нормой кода,

скоростью

передачи или избыточностью.

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

2-1

Число

информаци­

4

11

26

57

4

11

26

57

онных разрядов

k

 

 

 

 

 

 

 

 

Число

контрольных

3

4

5

6

4

5

6

7

разрядов г

 

 

 

 

 

 

 

 

 

 

k

k

0,57

0,73

0,84

0,9

0,5

0,69

0,81

0,89

Отношение

-=ТГ\—

 

п

Й+Г

 

 

 

 

 

 

 

 

Минимальное

рас­

3

3

3

3

4

4

4

4

стояние

d

 

 

 

 

 

 

 

 

 

Кроме кодов

с

минимальным

расстоянием

й = Ъ

в табл. 2-1 приведены параметры кодов с минимальным расстоянием d=4. Эти коды получаются из вышерассмотренных кодов Хэмминга добавлением одного кон­ трольного соотношения, представляющего собой резуль­ тат суммирования по модулю 2 всех разрядов кодового слова. При этом контрольная матрица Н [на примере

37


рассматриваемого нами кода (15, l l ) j имеет вид:

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

0 1 1 1,0 о о 1 1 1 1 о 1 о о о

Hje.u"—[J 1 0 1 1 0 1 1 0 0 1 1 0 0 1 0 0 1 1 0 1 1 0 I 0 I 0 I 0 0 0 I 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

В этом случае операция кодирования может выпол­ няться б два этапа. На .первом этапе вычисляется кодо­ вое слово при использовании матрицы Н, соответствую­ щей коду с d=3, а на втором этапе добавляется один дополнительный .контрольный разряд, в котором записы­ вается результат суммирования по модулю 2 всех раз­ рядов кодового слова, полученного на первом этапе. Таким образом, коды Хэмминга с d=A имеют парамет­ ры: п—2г разрядов, из которых (г + 1) являются кон­ трольными.

 

 

 

 

 

 

 

 

Т а б л и ц а

2-2

 

Корректор

 

Дополнительное

 

 

 

 

 

 

 

контрольное

 

Выводы

 

 

 

 

 

 

 

соотношение

 

 

 

 

 

Не

равен

нулю

Выполняется

Произошла,

двойная

ошибка

 

 

 

 

 

 

(автоматическая коррекция

оши­

Не

равен

нулю

 

 

бок

должна

блокироваться)

Не

выполняется

Произошла

одиночная ошибка

 

 

 

 

 

 

(автоматическая коррекция

оши­

Равен

нулю

Выполняется

бок

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

 

 

Ошибок нет

 

 

Равен

нулю

Не

выполняется

S Произошла

тройная

(или бо­

 

 

 

 

 

 

лее

высокой

кратности, но не­

 

 

 

 

 

 

четная) ошибка

 

 

 

Операция

декодирования

кодов с d=4

также

состоит

из двух самостоятельных операций: 1) вычисления /--раз­ рядного корректора, соответствующего коду с d=3; 2) .проверки последнего контрольного соотношения. Воз­ можные результаты выполнения этих операций и соот­ ветствующие им выводы приведены в табл. 2-2.

Дополнительное контрольное соотношение, вводимое для увеличения минимального расстояния кода Хэммин­ га, можно представить следующим образом:

c&=Si + Sz+S3+Si+Su+Ss+S7+Ss+ss+Sio-jrSn

+

+ С1 + С 2 + С 3 +

С4.

38


Учитывая (2-6), после линейных преобразований по­ лучаем:

C5 = Si + S2 + Sa + S5 + S6 + Ss +

Su.

Система уравнений (2-6) и шоследнее соотношение для с5 позволяет записать контрольную -матрицу для рас­ сматриваемого разделимого кода в виде

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

 

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

 

^10.11 — 1 0 1 1 0 1 1 0 0 1 1 0 0 1 0 0

= 11 A L

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

 

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

 

Если контрольная матрица кода с минимальным рас­ стоянием d=4 приведена к виду Н = ||А1||, то процедура декодирования может выполняться следующим образом:

1)вычисляется корректор;

2)сравнивается корректор (если последний не равен

нулю) с вектор-столбцами матрицы Н и при совпадении с одним из столбцов фиксируется местоположение ошиб­

ки, которая

исправляется;

 

3) если

не равный нулю корректор не совпадает ни

с одним из вектор-столбцов, то это свидетельствует

о на­

личии ошибки кратности более единицы, которую

код

с d — 4 исправить не может.

 

Иногда при практическом использовании кодов встречается за­ дача получения укороченного кода с заданным минимальным рас­ стоянием (d=3 или 4). Пусть, например, требуется получить - код, содержащий 10 информационных разрядов (4=10). Из табл. 2-1 видно, что неукороченные коды содержат k=A разряда, что недоста­ точно, или k—М разрядов, что больше требуемого. Укороченный код строится следующим образом. Записывается матрица Н для неуко­ роченного кода (с требуемым минимальным расстоянием), в котором количество информационных разрядов k больше требуемого kr. За­ тем отбрасываются произвольные (k—k') столбцов подматрицы А и

полученная матрица

Н'

будет соответствовать коду

[п—k+k', k')

с тем же минимальным

расстоянием. Например, код

(15, 10)

может

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

коду

(16,11),

отбрасыванием правого вектор-столбца подматрицы А:

 

 

 

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

 

 

 

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

 

 

Hl5,10

1 0 1 1 0 1 1 0

0 1 0 0 1 0 0

 

 

 

1 1 0 1 1 0

1 0

1 0 0 0 0 1 0

 

 

 

1 1 } 0 1 1 0 1 Q 0 0 0 0 0 1

 

 

38



Заметим, что формально процедуре отбрасывания определенных столбцов подматрицы А матрицы Н = ||А1|| соответствует приравнивание нулю соответствующих ин­ формационных разрядов. Отбрасывать можно любой столбец, «о предпочтительнее (с точки зрения экономии аппаратуры) тот из них, который содержит наибольшее количество единиц. Получаемые таким образом укоро­ ченные коды также являются групповыми.

Коды Хэмминга оптимальны в том смысле, что они требуют минимального количества дополнительных (кон­ трольных) разрядов.

:2 - 3 . НИЗКОПЛОТНОСТНЫЕ к о д ы

Трудности, связанные с практической реализацией де­ кодирования, заставляют искать специальные классы ко­ дов, для которых существует простой метод декодирова­ ния. К таким кодам относятся ннзкоплотностные коды.

Низкбплотностные коды описываются матрицей, со­ держащей преимущественно нули и сравнительно не­ большое число единиц. Тем самым уменьшается количе­ ство символов, входящих в контрольные' соотношения. Определим «изкоплотностный (п, j , k) -код как код дли­ ной п разрядов с к информационными разрядами и с контрольной матрицей, каждая строка которой содер­ жит не более / единиц.

Используя понятия контрольной матрицы Н, условия

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

низкоплотностного (п, /, А)-кода с

rf>3

могут быть сформулированы следующим образом:

 

1) каждая

из r n k строк матрицы

Н содержит не

более / единиц;

 

 

2) все столбцы матрицы Н различны и содержат по

крайней мере одну единицу;

 

 

3) k максимально для данных п и /.

 

 

Следовательно, суммарное количество

единиц в

ма­

трице Н не превышает г]. Если учесть, что контрольная матрица, соответствующая разделимому коду, имеет

структуру H =

||AIr j|,

то суммарное количество

единиц

в подматрице

А не

превышает г]—r=r(j1).

Так как

любой из столбцов подматрицы А содержит по крайней мере две единицы (иначе не было бы удовлетворено условие 2), то k^.r(j1)/2. Последнее неравенство яв­ ляется верхней границей для к .

40