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

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

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

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

Добавлен: 19.10.2024

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

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

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

гi

фильтр

г •

ЛС

 

 

 

 

 

т2

 

 

Цт2

Буферное ЗУ

Чт2

 

 

Рис. 3-7. Структурная схема v-канальяого КУ.

а последующие состояния при автономной работе равны:

 

 

 

 

I

— (Z'V—Я)—V •

 

 

 

 

 

 

 

 

: Л.

 

[,

по модулю G(x).

 

 

 

 

I

— (z'v—/()—2v

Пусть i=jv+$

 

№ < ^ Л т. е.

ошибка

должна быть

исправлена

в такте у + 1. Тогда

на /-м такте

автоном.о"!

работы состояние фильтра равно:

 

 

 

 

 

 

=цх9~{гЧ~п)

по модулю

G(x),

 

 

т. е. ЛС должна

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

следующие

вычеты по

•модулю

G(x)

 

 

 

 

 

 

 

 

 

при

р =

0

х~ • (z'v—п)

,

 

 

 

 

 

при р = 1

х 1 — (z'v — л)

 

 

 

 

 

при

р =

v — 1

X 1—1 — (z'v—л)

 

 

 

 

 

Например,

пусть

п=7,

v = 2 , G(A') = 1+хг3,

тогда

г ' = 4 и Л С

представляет

собой

две схемы совпадения

на следующие

коды:

при 6=0 x - 1

s x ' - i = J T B = ^ + X 2 | т _ е

o i l ,

 

 

 

при р = 1 х1~1=х?

= \, т. е. 100.

 

 

 

 

 

В заключение рассмотрим способ вычисления матриц М* и F*, входящих в матричное уравнение (3-10), исклю­ чающий необходимость возведения в степень и перемно­ жения матриц. Пусть исходное состояние фильтра (одноканального) равно Q<°)(x). Тогда в соответствии с выра­ жением (3-9) состояние фильтра после v-ro такта работы в автономном режиме будет равно:

Q ( V ) ( X ) = Q ( ° ) ( A ; ) ^ _ v по модулю G(x).

6—236

81


С другой

стороны,

это

состояние

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

Мат­

ричным выражением

 

 

 

 

 

 

Q( v )

= Q C » ) M v .

 

 

 

 

 

 

t

 

 

 

Приравнивая правые части этих выражений,получаем:

a<°)(.\:)x_ v =

Q(0 'Mv t по модулю G(x)

 

или

 

 

 

 

 

 

 

Q(°)

„\TV =Q<°>MV

 

 

отсюда следует, что

 

X

 

 

 

 

1

 

 

 

 

 

 

„—v + l

 

 

 

 

х

=

по модулю G(x).

 

 

 

„ r - v - l

 

 

 

Другими

словами,

вектор-столбцы

матрицы связен

v-канального фильтра равны:

 

 

 

М* = \\х~\

х-*+1,...,

x r

_ v _ ' | | по модулю

G(x).

(3-11)

'Вектор-строки матрицы

F* вычисляются

следующим

образом:

 

 

 

 

 

 

...-\-grxr~i)=s=x~ix~1

= x~ ( г + 1 )

по модулю

G(x).

Таким образом, вектор-строки

матрицы

F*

равны:

- ( V - I )

 

 

 

 

 

по модулю G(x).

 

(3-12)

х-1

 

 

 

 

82


Например, пусть требуется построить пятиканальную схему де­

ления для реализации циклического

кода,

порождаемого

полиномом

G(x) = 1+х+х2+х'18.

Матрица

связен

 

в

соответствии

с выраже­

нием (3-11) равна:

 

 

 

 

 

 

 

 

 

 

 

 

М 5

 

 

 

 

 

х,

х 2 1 |

по

модулю

G (х);-

отсюда

0

0

1 0

1

1 0

0

 

 

 

 

 

 

 

 

 

 

0

0

1 1 1 0

 

1 0

 

 

 

 

 

1 0

1

1 0

0

0

1

 

 

 

 

 

1 1 0

 

1 1 0

 

0

0

 

 

 

 

М5

1 0

0

0

0

0

0

 

 

 

 

 

1

 

 

 

 

 

0

1

1 0

0

0

0

0

 

 

 

 

 

1 0

1

1 0

0

0

0

 

 

 

 

 

0

1 0

1

1 0

0

0

 

 

 

 

Аналогично на

основании

выражения

(3-12)

получаем:

 

х - 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

по

модулю

G (х);

 

отсюда

 

0

0

1 1 1 0

1 0

 

 

 

 

 

 

 

 

 

 

0

0

0

1

1

1 0

1

 

 

 

 

F * = || 1 1 1 0 0 1 1 0

 

 

 

 

 

0

1 1 1 0

 

0

1 1

 

 

 

 

 

1

1

0

1 0

0

0

1

 

 

 

Искомая схема

деления

показана

 

на рис.

3-8.

 

 

3-4. МАЖОРИТАРНОЕ Д Е К О Д И Р О В А Н И Е ЦИКЛИЧЕСКИХ КОДОВ

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

(/г»,о, hi,i,-. .,hi,n-0. t =

1, 2.- -пт>

б*

§3-


ад

4 2 ] в : : Ж ]

::f>2\_

Рис. 3-8. Пятиканальная схема деления на поли­

ном G(x) =

\+x+x*+x*+xa.

где fti,o=l. Пусть S = (sQ,

SI, Sz,.. .,sn-i) является кодо­

вым словом, тогда должны выполняться следующие т

•контрольных соотношений:

 

(

 

 

s<A\o + s A \ i + -- + s T i - A \ n - i =

£

SjAfj=0

по модулю2,

i = 1,

2

т.

 

 

Так как /40 =1, то эти уравнения можно

решить от­

носительно символа so.-

 

 

 

 

л—1

 

 

 

 

s£° = 2 Sjhij,

i = l , 2

т.

 

К данной системе уравнений .можно добавить триви­ альное уравнение s(%=s0 .

84

Таким образом, получено (т+1) уравнений для де­ кодирования символа So. Из определения циклического «ода следует, что рассмотренные соотношения также де­ кодируют все остальные символы. Так что в общем случае

п<°>

• s

, а = 0,

1

п — 1;

 

л—I

 

 

(3-13)

 

 

 

 

i ° =

S

s.hi^,

i =

l , 2,..., т.

где суммирование индексов при s производится по модулю п.

Пусть каждый столбец, исключая первый слева, мат­ рицы Н0 , в качестве вектор-строк которой выбраны упо­ мянутые т. векторов, содержит не более X единиц. Тогда алгоритм 'мажоритарного декодирования, основанный на

решении ( т + 1 ) уравнений системы (3-13),

позволяет

исправлять любые t или менее ошибок, где

t=[m/2X].

Квадратными скобками обозначена операция округления до ближайшего меньшего целого числа. Число X назы­ вают показателем связности системы контрольных соот­ ношений. Если Х=1, то говорят о системе разделенных контрольных соотношений.

В качестве примера рассмотрим систему А,-связанных контроль­ ных соотношений для циклического кода Хэмминга (7,4), порождае­ мого полиномом G(x) = l+xz+x3. Контрольная матрица этого кода равна:

л,

1

1

1

0

1

0

0

н = Л 2

0 1 1 1 0

1

0

Аз

1

1

0

1

0

0

1

Из этой матрицы можно получить матрицу Но, вектор-строки ко­ торой задают контрольные соотношения с показателем связности

Х=2:

 

1

1 1 0

1 0

0

 

1

0

0

1 1 1 0

 

А,

1

1

0

1 0

0

1

Л , + Л 2

1

0

1 0 0 1 1

85


Таким образом, в данном случае пблучаем пять уравнении, опре­ деляющих значение декодируемого символа s<j:

Оio>

4 2 ) = s 3 + ^ + s5 ; j . no модулю 2.

4 3 > = ^ + s 3 + S ( ! ;

При этом любая одиночная ошибка нарушит не более двух урав­ нений и безошибочное значение символа So определяется с помощью мажоритарного элемента иа пять входов. Декодирование остальных символов производится аналогично:

с(2)

 

s | 4 1 = s 2 + i

+ s 5 + i +

s a + i ,

 

 

где суммирование индексов

производится

по модулю

п=7.

 

Схема КУ, реализующая полученные соотношения, показана на

рис. 3-9. Вначале ключ К находится п

положении

Прием

и слово

S=(s 0 , si, ... ,

«б) принимается

схемой. Затем ключ К переключается

в положение

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

и

производится последовательное деко­

дирование полученных символов с помощью мажоритарного

элемен­

та & М. Декодируемые символы

поступают па вход схемы, т. е. про­

исходит циклический сдвиг принятого слова.

 

 

Выход

Рис. 3-9. Схема КУ для циклического

(7,4)-кода, порождаемого

полиномом G (х) = 1 +

х 2 + х 3 .