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

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

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

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

Добавлен: 19.10.2024

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

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

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

иого значения радиуса сфер R для всех кодовых слов. Это позволяет получить избыточные .коды, обеспечиваю­ щие исправление ошибок при меньшем значении избы­ точности.

В некоторых работах говорится о специфике борьбы с ошибками в управляющей и числовой информации к делается вывод о том, что кодовую избыточность целе­ сообразно использовать только для защиты числовой ин­ формации [Л. 28]. С нашей точки зрения не следует про­ тивопоставлять числовую и управляющую информацию, так как ЦВМ различает тип информации не по ее каким-

либо специфическим

особенностям,

а по тому, ъ

какое

устройство

поступает

информация.

Например,

слово,

считанное

из ОЗУ и

принятое в регистр команд,

будет

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

Г л а в а в т о р а я

НЕКОТОРЫЕ КЛАССЫ КОРРЕКТИРУЮЩИХ КОДОВ И ИХ РЕАЛИЗАЦИЯ

2-1. АЛГЕБРАИЧЕСКИЕ МЕТОДЫ ОПИСАНИЯ КОДОВ

Множество л-разрядных двоичных слов, для которых

следующим образом определена операция

суммирования:

X+Y= (Xi + ljl, Xz+ljz,

Хп +

Уп),

где Xi+yi — сумма по модулю 2, образует абелеву (ком­ мутативную) группу (см. приложение 1). Если кроме операции суммирования ввести операцию умножения на скаляр а из поля 5- (в нашем случае поле & состоит из двух элементов: 0 и 1)

аХ = (ахи а х 2 , . . . , ахп),

то получим векторное (линейное) пространство Vn, эле­ менты которого называются векторами.

28


В теории линейных пространств важную роль играет понятие линейной зависимости. Совокупность векторов

Xi, Xz, ..., Хт

называется линейно зависимой, если'мож-

но подобрать

такие скаляры а\, аг, ..., а,п

(среди кото­

рых по меньшей мере один отличен от нуля), что

а Д , - f - а.2Х2 +..• + лтХт

= £ агХг - = 0.

 

 

i=i

 

Если это

равенство возможно

только в

том случае,

когда все aj = 0, то совокупность векторов называется ли­ нейно независимой.

 

Базисом пространства Vn называют

такую

конечною

линейно независимую

совокупность

векторов

Yit

Y%, ...

..., Ym,

через

которую

линейно выражается

любой

век­

тор

X<=Vn:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X =

J] OfYi,

 

 

~~~

 

 

 

 

 

 

 

 

 

 

 

 

i=l

 

 

 

 

 

 

 

 

 

где

а,- — скаляры.

Число

векторов,

образующих

базчс

векторного

пространства

Vn,

называется

размерностью

пространства.

 

 

 

 

 

 

 

 

 

 

 

 

 

3-

Если векторные

пространства

У

и f

над полем

имеют

одну и ту же размерность, то они изоморфны. Мож­

но показать, что любая квадратная

невырожденная

ма­

трица

T = | | t i j | |

порядка

m

с элементами

из

 

поля

3J

может

служить

матрицей

.перехода

от

одного

 

базиса

к другом .базису пространства

 

 

 

 

 

 

 

 

 

 

 

 

(Xi'

^ 2 >

• • • ' Ущ) Т= =

(2|I

Z2> ••• 1 Zm)'

 

 

 

 

Назовем

L

подпространством

пространства

 

V, если

подмножество L образует линейное пространство над по­

лем

3*

относительно тех же

операций,

которые

опреде­

лены в

V.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Обратимся теперь к описанию векторных простраистн с помощью матриц. Базисные векторы могут рассматри­ ваться как строки ма грицы

Уг

0 =

29



называемой порождающей пли генераторной. Из опре­ деления базиса следует, что совокупность всех линейных комбинаций вектор-строк матрицы G, называемая про­ странством строк, образует векторное пространство раз­ мерности in.

Например, в качестве порождающей матрицы векторного пространства V„, образованного выше введением операций сложения по модулю 2 и умножения на скаляр над множеством я-разрядиых двоичных слов, может быть выбрана единичная матрица порядка п

1

0

0 . . .

О

О

I

0 . . .

О

G =

 

 

 

О 0

0 . . . .

1

Линейным групповым

 

кодом

называют множество

слов, являющееся подпространством пространства Vn размерности п.

Для получения корректирующего кода длиной а раз­ рядов с заданным минимальным расстоянием d необхо­ димо выбрать некоторое подмножество Vk из Vn та.кпм образом, чтобы V), являлось векторным подпространст­ вом пространства У,,, а расстояние между любыми дву­ мя векторами из Vk должно быть не меньше требуемого значения d. Индекс k в обозначении векторного подпро­

странства

Vu означает

его

размерность,

т. е. мощность

Vk равна

2''.

 

 

 

Пусть X, Y — кодовые векторы, тогда {см. (1-1)] име­

ет место

равенство

 

 

 

 

d{X,

Y) =

W~{X+Y).

 

Так как по определению линейного группового кода

X+Y также является

кодовым вектором,

то из данного

равенства следует вывод: минимальное расстояние d линейного группового .кода равно минимальному весу его •ненулевых элементов.

Выбрав в Vk k базисных векторов, получим порож­ дающую матрицу G линейного кода. Перестановка столб­ цов и элементарные преобразования над строками ма­ трицы G (в алгебре под элементарными преобразования­ ми понимаются: перестановка любых двух строк матри­ цы, прибавление к одной строке другой, умноженной но

зО


скаляр) не изменяют пространства строк и, тем самым, минимального расстояния d. Любая матрица G с помо­ щью -указанных преобразований может быть приведена к виду

1

0 0

. . . О

аи

я , , 1 . . .

я,, я _ „ | "

10

1 0 . . .

0

а„

д . ,

'г, -п-fc

 

 

 

 

 

 

= I I U A |

О О О

 

 

аул Сь

аЬ, n-li

где I/t — единичная

матрица

порядка /е.

Возьмем

произвольное

/г-разрядное двоичное число

S=(si, s2, ...,

s/{),

которое

может

рассматриваться как

прямоугольная матрица размером (1Х/г). Произведение1 этой матрицы на матрицу G' равно:

где

/Y = SG'=(Si, s2,

s,,, СЬ С2,

Cn-k),

 

 

 

 

 

 

/ = 1 .

2,

(2-1)

 

(=1

 

 

 

Так

как X является

линейной

комбинацией строк G',

то это

кодовый вектор

(элемент

кода). Из

полученного

равенства следует, что первые k .компонент выбираются

произвольно, в то время как остальные (п—/г)

компо­

нент

определяются

первыми

компонентами.

В

 

связи

с этим первые к компонент называются

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

ми,

а последние — контрольными

символами. Код

такого

типа

называется систематическим (п, k)-кодом

или

раз­

делимым

кодом.

 

 

 

 

 

 

 

 

Из описанной процедуры преобразования порождаю­

щей

матрицы следует, что любой линейный групповой

код может

быть представлен

в форме разделимого

кода.

1

Произведением двух

матриц

В =

||6^||,„,п

и С =

Цс^-Ц,,^,

кото­

рые заданы в определенном порядке

(первая и

вторая)

и размеры ко­

торых связаны условием: число столбцов первой матрицы равно числу

строк второй,

называется

матрица

D = ||rfi : -||m ,p, элементы которой

определяются

следующим

образом:

 

 

 

п

 

 

 

dti=

У>Ь^сн,

( = 1, 2

т ; / = 1, 2,

р.

У=1

31