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