Устройство для исправления пакета ошибок длины два

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике, а именно к передачам информации, и может быть использовано для контроля оперативных и постоянных запоминающих устройств. Целью изобретения является повышение достоверности исправляемой информации. Устройство содержит генератор 1 синдрома, генератор 2 сигналов ошибок, селекторы 3, 4, дешифраторы 5, 6, первый блок 7 сумматоров по модулю два, преобразователь 8 кода, второй блок 9сумматоров по модулю два, информационные входы 10, выходы 11, 12, 13 сигналов ошибок, информационные выходы 14. 1 ил.

СОЮЗ COBETCHHX

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИН

2 А1 (S))S Н 03 М 13/02

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

H АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

Г10 ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГННТ СССР

1 (21) 4419948/24-24 (22) 03.05.88 (46) 15.07.90. Бюл. 9 26 (72) А.В. Маркарян (53) 681.325.63(088.8) (56) Хетагуров Я.А. и др. Повышение надежности цифровмх устройств методами избыточного кодирования. М.:

Энергия, 1974, с. 51-56.

Авторское свидетельство СССР

У 720757, кл. Н 03 М 13/02, 1980.

Патент США h" 3755779, кл. G 06 F 11/12. (54) УСТРОЙСТВО ЛЛЯ ИСПРАВЛЕНИЯ ПАКЕТА ОШИБОК ДЛИНЫ ДВА.

2 (57) Изобретение относится к вычислительной технике, а именно к передачам информации, и может быть использовано для контроля оперативных и постоянных запоминающих устройств. Целью изобретения является повышение достоверности исправляемой информации. Устройство содержит генератор 1 синдрома, генератор 2 сигналов ошибок, селекторы

3,4, дешифраторы 5,6, первый блок 7 суммматоров по модулю два, преобразователь 8 кода, второй блок 9 сумматоров по модулю два, информационные входы 10, выходы 11, 12, 13 сигналов ошибок, информационные выходы 14.

1 иле

157881 2 а„, а»,) длины и, где а — двоичньп» (п1 символ кода а(.при j = (1-nI, совпаает с одним из значений столбцов матрицы Н, а синдром ошибки в соседних разрядах кода а(— с одним из эначе(н нйй столбцов матрицы С.

В этом случае, например, код Хэминга (32, 26) преобразуется в код (24, 18), исправляющий пакеты ошибок и H = (О(4, (г (; a <, где а1 az За4 абаба7а8 a a a a„

9 1Он

001 0

001 1

1111

01 00

001 1

1 1 1 1

01 0.0

001 1

0011

001 1

001 0

001 1

1111

0100 ааайа ча»

И 8 I9 20

azIazzа23 я

001 1

001 1

1 t 11

01 00

0 1 1 О

001 1

1 1 1 1

01.00

01 1 0

001 1

0010

001 1

001 0

001 1

1 1 1 1

1 = 6; (= Г4 1 1,с = (0 5) (1 =0 — 0+4=4, i 9=2= (4+4) шос(6, i< = 2-1 =

=1, 1 =1+4=5, (.6=3= (5-4)mod6); каждому столбцу этих подматриц и(" соответствует один из символов а и = 24-разрядного кода а = (а, a ...à ... à ащ) (г9)

Ц Я при j = 1 — 24). Для упроцейия схемы кодирования, также как и в случае кода Хэмминга, целесообразно в качестве контрольных символов выбрать значения

9 а»3 а»7 и аг соответству ющие первым столбцам этих подматриц (у (К г Р Р ; P3((бра зуется из следующих подматриц P с:

d» d< d> d < d d dzd»» . с(9 с(ю и а4

01 00

0001

1.1 00

01 01

01 01

0 1 1 1

01 01

0001

1100

0001

1 1 0 0

01 01

0111

01 01

d<>d»»»di9dzo с(гас(гз

И;4 15»6

0 1 1

0 1 0

1 1 0

101

1 1 0 0

101 0

01 01

0111

01 01

0001

01 01

0001

1 1 0 0

1 0 1 0

01 01

0111

Каждый )-й столбец в подматрицах

8 "обозначен символом с(; с(= Б, +

Изобретение относится к вычислительной технике, а именно к области передачи информации, и может быть ис д пользовано для контроля оперативных и постоянных ЗУ.

Цель изобретения — повьппение достоверности исправляемой информации путем исправления максимального чис- м ла и-1 пакетов ошибок длины два.

На чертеже приведена структурная дл схема предлагаемого устройства.

Устройство содержит генератор 1 синдрома, генератор 2 сигналов ошибок, селекторы 3 и 4, деыифраторы 5 и 6, первьп» блок 7 сумматоров по модулю два, преобразователь 8 кода,второй блок 9 сумматоров по модулю два, информационные входы 10, выходы 1113 сигналов ошибок и информационные выходы 14.

Предлагаемое, устройство предназначено для декодирования кода длины и, исправляющего и, одиночных ошибок и и-1 пакетов ошибок длины два.

Код образуется путем сокращения числа m информационных символов модифицированного кода Хэмминга с обнаружением двойных ошибок на основе матрицы Н, содержаг»ей и различимых кодов столбцов нечетного веса, таким обра30 зом, чтобы число и было кратно числу

r = и-m контрольных символов исходного кода Хэмминга (2, 2 -r), где

Р-1 и = 2 ;,матрица Н представлена в ви» -Г де H = О(," ...; g " .I> (, rpe O(. — 35 б, подматрица размером гх и/к;

=j1 r); 1» = 0 1 =1»,,+ (mod,r)

Ф. (ф coast подматрицы о(, < были бы сос» тавлены путем (1 -i» )mоd r цикл»»чeс--, 40 . ких перестановок строк подматрицы п, а значение столбцов в подматрице Ы

< и значение были бы выбраны так, чтобы матрица С,столбцы которой Аорми руются в результате суммирования всех 4с соседних столбцов матрицы Н, содержа ла бы различимые коды, столбцов,четного веса с аналогичной структурой

С =))P ., P . P "It гдеP " подматрица, являющаяся результатом последовательного суммирования значе и ний соседних столбцов подматрицы К,", i Ê9 1 включая первый столбец подматрицы»с ".

Код однозначно исправляет и. одиночных оп»»»бок и и-1 пакетов ошибок длины два в результате различимости значений столбцов в матрицах Н и G, При этом учитывается, что синдром одиночной ошибки в коде а =(а,а ...а. (n i

5 15788 .+ S>q (шос12); S1 — синдром одиночной ошибки, соответствующий j-му столбцу матрицы Н. Например, если в коде a(" ошибка произошла по разрядам а и а6, то ) = 5, S = llu00010!!, S6= II10001Й, а с1 = Sg + S (шос12) = ll00001jl где

Т вЂ” знак транспонирования матрицы.

Декодирование предлагаемого кода в устройстве производится в три этапа.

Первым этапом декодирования вычисляется значение r-разрядного синдрома 1т

S по известному выражению: S = ai"1 х Н.

Если в коде а1" отсутствуют ошибки, то

S = О (нулевой синдром). В случае одиночной ошибки по. разряду а получается S ф 0 (ненулевой синдром) нечетного веса, совпадающий с j ûì столбцом матрицы Н. При возникновении пакета опп бок длины два по разрядам 20 а и а +1 — S = dj четного веса. Если

+1 значение S ф О.и не совпадает ни с одним из значений столбцов матриц Н и

С, значит имеет место неисправная ошибка (произвольная четная или нечет- 25 ная ошибка).

Вторым этапом декодирования производится дешифрация S результатом ко торой являются коды е = (е<е>... е е4 составленние из симнолов е = (О; 1 соответственно с нечетными j и четными j+1 индексами.

При S = 0 и S 4 О, не совпадающим ни с одним из значений столбцов матриц

Н и G, выполняется условие: е > = е и =

= О. При S ф О нечетного веса только одно значение е в кодах е и и еИ может равняться единице. Если ошибка происходит по нечетному разряду а кода а, то е.ц. = О, ен P О c e> = 1; М а в случае ошибки по четному разряду а,— еи = О, еп О с е1,<= 1. Например, если ошибка происходит по разряду а кода а, то е ц = (000000000000), e>=(001000000000) с е =1; при ошибке по разряду а6 - еи = (000000000000), e;> = (001000000000) с е 6 = 1.

В случае S P 0 четного веса с учетом с1 = S> + S><>(но<12) сначала про изводится преобразование S = d в S> с нечетным индексом, j и вычисление

S14< с четным. индексом j41 на.основе;

S = S ) + d>(mod?), а затем аналогично случаю S ф О нечетного веса

S5 генерируются значение еи Р О и еи Р О

no S> и Б 4, соответственно. Указанное преобразование S = d2 в S производит1

- ся путем выбора S) по значению d из

12 б таблицы преобразования, где каждому

1 значению d матрицы G поставлено в соответствйе значение S с нечетным

1 индексом j.

Например, для кода (24, 18) в ссор ветствии с укаэанными примерами матриц Н и G получается таблица преобразования (см. нйже). (241

Если в коде а происходит ошибка но разрядам а5 и а6, то для 1 = 5, d = ji100001II согласно приведенной таблице должно быть выбрано значение

Б = II 000010II вычислено S6 — — d< +

Т.

+ Б (mod2) = II100011IIT. После дешифрации H6

Третьим этапом производится коррекция кода а путем вычисления по значениям j поразрядной суммы:

a<" + еи + ец(mod2). Например, если е — (l0001000000000010000) то после вычисления значения синдрома по S

141 Т а «Н и дешифрации S получаем

eu«се,=1ие ФОсе6=1, а в коде а 41 проинвертированы разряды 5 и б, обозначенные знаком + . Откоррек/241 тированньп код а имеет следующий вид: а = (100001000000000100010000), которьп1 удовлетворяет соотношению °

S = а 21 Н = О.

Устройство работает следующим образом.

С входов 10.1, 10,2,...,10.(п 1)

10.п и-разрядньп код а " = (а а а,, a ) в параллельной форме поступает на входы соответствуюцих сумматоров

7.1, 7.?,....7.(п — 1), 7.п и на входы генератрра 1. Б соответствии с первым этапом декодирования генератор 1 по матрице Н на своих выходах вырабатывает r-разрядный синдром $, который поступает на входы генератора 2 и преобразователя 8, на первые входы селекторов 3 и 4 и блока 9.

В случае возникновения в коде а1 одиночной ошибки вырабатывается S 0 нечетного веса, по которому генератор

2 на своем первом выходе вырабатывает сигнал одиночной ошибки, поступающий на выход 12 устройства. При этом сигналы двойной и неисправимой ошибок на соответствующих втором и третьем вьмодах генератора 2 не вырабатываются.

В селекторах 3 и 4 открываются каналы, пропускаюпие на виход информацию с первых входов, а значение S c выходов

1578812

10.Формула изобретения

I (!. j 8 . ) d j Б.

1 1 1

О 1 О

1 1 1

001

1 0 1

1 1 0

1 1 0

101

0.1 0

001

1 1 0000

31011

310111

5 00001

5 00001

7 1 1 1 1 1

7 1 1 1 1 1

9 001 00

9 001 00

1111101

1111101

13 01000

0 13

1 14

1 15

0 1б

0 17

0 !8

0 19

0 20

0 21

1 22

1 23

10101

000 t 01

110011

1 10000

001 1 1 1

0000 1 1 l 11010

01 0001

1 0 1 1

2 0 1 О

3 001

5 100

6 0 1 1

7 101

8 О 1 1

9 000

10 1 1 0

12.0 О 1

13 01

15 1 1

15. 1 1

17 00

17 00

19 01

19 01

21 00

21 00

23 1 1

23 1 1

0 1 1 1

0 1 1 1

ОО01

0001

1111

1 1 1

1101

1 1 0

Составитель С. Левнчев

Te>PeÀ М.Моргентал Корректор Л. Патай

Редактор С. Лисина

Тираж 660 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Заказ 1922

Производственно-издательский комбинат "Патент", r.Óæãoðîä, ул. Гагарина, 101 устройство для исправления пакета ошибок длины два, содержащее первый и второй дешифраторы, генератор синдрома, в входов, которого (где и — раз-, рядность входного кода) объединены с первыми входами первого блока суммматоров по модулю два и являются инфор- l0 мационными входами устройства, гене ратор сигналов ошибок, первый, второй, и третий выходы которого являются со- . ответствующими выходами сигналов ошибок устройства, выходы сумматоров по модулю два являются информационными выходами устройства, о т л и ч а ю— щ е е с я тем, что, с целью првышения достоверности исправляемой информации, в пего введены преобразователь > кода, второй блок сумматоров по модулю два, первый и второй селекторы, первые входы которых объединены с одноименными входами преобразователя кодов, первыми входами второго блока сумматоров по модулю два, входами ге- нератора сигналов ошибок и подключены к выходам генератора синдрома,вторые входы второго блока сумматоров по модулю два и первого селектора объединены и подключены к соответствующим выходам преобразователя кодов, третьи входы первого н второго селекторов объединены и соединены с вторым. выходом сигнала ошибок устройства, выходы первого и второго селекторов соединены соответСтвенно с первыми входами первого и второго дешифраторов, вторые входы которых объединены и подключены к третьему выходу сигнала ошибок устройства, выходы первого и второго дешифраторов подключены соответственно к вторым входам четных и нечетных сумматоров по модулю два первого блока, вторые входы второго сепектора соединены с выходами второго сумматора по модулю два.