Устройство кодирования Советский патент 1992 года по МПК H03M13/00 

Описание патента на изобретение SU1762412A1

п S

tfczH

Л

Л5

vj о го

Jk

К)

Изобретение относится к вычислительной технике и может быть использовано в цифровых ЭВМ повышенной информационной надежности, их устройствах хранения и обмена информацией и для повышения верности в системах передачи данных, системах шумопонижения цифровой, звуко-, видеозаписи и воспроизведения

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

Наиболее близким к предлагаемому изобретению по технической сущности является устройство для кодирования,содержащее группу входов устройства, информационный и контрольный регистры, группу выходов устройства, регистр прямого кода, схему сравнения, две группы элементов И, элемент ИЛИ группу элементов НЕ, группу элементов ИЛИ, элемент НЕ и блок сумматоров, причем группа входов устройства соединена со входами информационного регистра, выходы элемента ИЛИ совместно с выходами блока сумматоров подключены ко входу контрольного регистра, входам элементов И мегпог. группы и через элемент НЕ ко входам элементов И второй группы, блока сумматоров подключены ко j/одам контрольного регистра, выходы информационного регистра соединены со входам 1 пеорой и второй группы элементов И, схемы сравнения и входами контролируемого запоминающего устройства, выхог.ы которо о связаны с ре гистром прямоте кода, входы схемы сравнения подключены, кроме того к выходам регистра прямого кода, входы блока сумматоров совместно с группой выходов подключены к выходам группы элементов ИЛИ, ня входы которой подключены выходы групп элементов И.

Недостатками этого устройства являются значительные временные затраты и возможность формирования контрольного признака только для информации контролируемого запоминающего устройств;1

Целью изобретения является увеличение быстродействия устройства.

Эта цель достигается тем, что в устройство введены блоки памяти, причем группа входов устройства соединена со входами информационного регистра, выходы которого подключены к входам всех блоков памяти, кроме первого входам модульных

сумматоров первого яруса блока сумматоров и совместно с выходами контрольного регистра к группе выходов устройства, выходы блоков памяти связаны, совместно с

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

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

Устройство кодирует числа, поступающие на его входы, в соответствии с каскадируемым вырожденным кодом взвешенных групп (КВВГ-кодом), суть которого заключается в следующем.

Информационная часть кода числа сопровождается как и при известных способах контроля, контрольным признаком. Но в отличие от известных способов контрольный признак состоит из двух частей, каждая из которых вычисляется следующим образом Информационная часть кода числа разбивается на фиксированные группы определенной разрядности, например, на п групп по 5 разрядов в каждой. Разрядность групп S определяет максимальную кратность обнаруживаемых и исправляемых ошибок. Для расчета первой части контрольного признака используется вырожденный ВГ-код, который отличается от ВГ-кода величинами используемых весовых козффициентови контрольного модуля и получается из последнего, ссг.и в фоомупе для расчета контрольного признака

г(А) { J, (А С|}ч.

t -.. 1

где о - код i-той группы, рассматриваемый как некоторое число;

Ci - весовой коэффициент i-той группы; С) - контрольный модуль,

n число S-разрядных групп, на которые разбит код исходного числа,

знак (X}q означает вычисление остатка от деления числа X на число q. е качестве весовых коэффициентов использевать Ci i для всех значений i, а в качестве контрольного модуля

.

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

Однако если место ошибки определено каким-либо другим способом, то вырожденный ВГ-код позволяет величину этой ошибки определить. Действительно, при наличии ошибки в j-той группе величиной Д вели- чина контрольного признака в соответствии с (1) при Ci 1 будет равна.

J -1л,

r(A) {2 «+(r7 -fAaj) + X «}q. i iI -j + i

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

Ar {r(A)r(A) +

1 /1 1

+ (aj+Aq) + Ј я-,i j -И

- Z . (2)

1 1)

Поэтому, если место ошибки известно, то ее исправление осуществляется легко, т.к

а а + Arzjjq,

откуда

щ (а +

Дня определения еста ошибки используется вторая част - контрольного признака, которая ,че1ся как совокупность из п частнь-х контрольных признаков Каждый из частных контрольных признаков относится к соответствующей 1-й Фиксированной группе разрядов указанного выше разбиения и получается относительно величины ct применением любого обнаруживающего кода, например, контроля по модулю qi, где qi q, т.е

fi - { a} q.(3)

Если применить к исходному коду про- цедуры (1, 3), то контрольный признак числа будет представлен совокупностью

R(A) r(A). fi(rzi. f2 . fn(rth). И) которая сопровождает исходное число при его хранении, передаче и т г.

Совокупность исходного числа и его контрольного признака (4) образует информационную и контрольную части разрядов каскадируемого вырожденного ВГ-кода (КВВГ-кода), формируемого в предлагаемом устройстве. При декодировании числа в устройствах обнаружения и исправления ошибок применение процедуры (3) и сравнение величин fi с ранее вычисленными позволя- ет определить наличие ошибки и ее место, а применение процедур (1 2) - наличие ошибки и ее величину. Совместная обработка информации о наличии ошибки позволяет

обеспечить высо -л ю вероятность ее обнаружения, s значение величины ошибки - ее безусловную коррекцию

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

Устройство содержит группу входов 1 устройства, информационный и контрольный регистры 2, 3, блоки памяти 4, модульные сумматоры 5 блок сумматоров б. выход 7 устройства.

При этом группа входов 1 соединена со входами информационного регистра 2, выходы которого подключены ко входам всех блоков памяти 4, кроме первого, входам соответствующих модульных сумматоров 5 первого яруса блока сумматоров 6 и совме- ст чо с выходами контрольного регистра 3, - к группе выходов 7 устройства, выходы модульных сумматоров 5 каждого яруса, кроме последнего, блока сумматоров 6 соединены со входами соответствующих модульных сумматоров 5 последнего яруса является выходом блока сумматоров 6 и связан, со входом первого блока памяти 4 и, совместно с выходами блоков памяти 4, - со входом контрольного регистра 3

Регистр 2 предназначен для приема и „ . ic.-i т, г Р - -TCI, огг исходного числа, а регистр 3 - для приема и хранения формируемого устройством S + (п-М)т-разрядного контрольного признака кода числа.

Блоки памяти 4 предназначены для табличного расчета частных контрольных признаков f|(Oi ) для все групп разрядов исходного числа, а первый из них - для расчета частного контрольного признака от величины контрольного признака вырожденного ВГ-кода, т е для расчета величины f (r(A) Для этого в каждой ячейке с адресом «i или г(А) соответствующего блока памяти хранится вычисленная константа f,(«i ) или f(rfA)) Разрядность всех этих констант - т, емкость каждого из блоков памяти 2s

Модульные сумматоры 5 предназначены для сложения кодов, поступающих на их входы по модулю Cj Совокупность всех модульных сумматоров 5 образует пирамидальный блок сумматоров б для сложения п чисел, в первом ярусе которого используется п/2 модульных сумматоров 5, а в последнем - один модульный сумматор 5 Общее число ярусов модульных сумматоров 5 равно 1од2п, где знак Х означает вычисление ближайшего целого значения к величине X. При этом на выходе блока сумматоров 6 формируется величина

г(А) { Ј « }9

которая поступает в первый из блоков памяти 4 и, кроме того, вместе с частными контрольными признаками fi( rt ) записывается в контрольный регистр 3.

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

Исходное, подлежащее кодированию число поступает на группу входов 1 и записывается в информационный регистр 2 и с его выходов поступает одновременно на вход блока сумматоров б и на второй из блоков памяти 4. При этом первая группа разрядов поступает на первый вход первого модульного сумматора 5 первою уровня, вторая - на второй вход первого модульного сумматора 5, и т.д. n-ная группа поступает на второй вход последнего из п/2 модульных сумматоров 5 первого уровня. После сложения в модульных сумматорах 5 первого уровня производится сложение полученных сумм в модульных сумматорах 5 второго и всех последующих из 1од2 п ярусов блока сумматоров 6 так. что нэ его выходе образуется контрольный признак вырожденного ВГ-кода

г(А)-{ Ј ОН }q,

I 1

Так как величина контрольного модуля q 2 , то для организации сложения по модулю в каждом из модульных сумматоров 5 достаточно применить в качестве таких сумматоров S-разрядные сумматоры без использования переносов из старшего S-ro разряда. Полученное значение г (А) записывается в контрольный регистр 3 и, кроме того, передается в первый из блоков памяти 4. По входному коду, являющемуся адресом ячейки, в каждом из блоков памяти 4 считываются частные контрольные признаки этого кода fj(«(.). Эти частные контрольные признаки также записываются R контрольный регистр 3. При этом на выход устройства 7 передаются nS разрядов исходного кода с выхода информационного регистра 2 и S 4 (пИ)т разрядов контрольного признака

R(A)r(A). fi(rn). r2(«s)fn(«7n)f ,(r(A)),

которые в совокупности образуют КВВГ-код исходного числа.

В предлагаемом устройстве по сравнению с прототипом снижены временные затраты, т.к. для кодирования потребуется время для записи информации в два регистра и ее сложения в блоке сумматоров, а у прототипа дополнительно к этому -- время для записи в регистр прямого кода, для сравнения кодов и передачи их через элементы И, НЕ и два элемента ИЛИ.

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

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

5

0

5

0

5

Похожие патенты SU1762412A1

название год авторы номер документа
Устройство для исправления ошибок 1990
  • Василенко Вячеслав Сергеевич
  • Василенко Василий Вячеславович
SU1783622A1
Устройство кодирования и декодирования информации 1990
  • Василенко Вячеслав Сергеевич
  • Василенко Василий Вячеславович
SU1783628A1
Устройство для обнаружения ошибок в кодовой последовательности 1989
  • Василенко Вячеслав Сергеевич
  • Вересенко Виталий Андреевич
  • Мартынов Дмитрий Анатольевич
  • Надыкто Александр Борисович
SU1780191A1
Устройство для исправления ошибок 1989
  • Василенко Вячеслав Сергеевич
  • Василенко Василий Вячеславович
SU1654825A1
Устройство кодирования-декодирования числовых последовательностей 1990
  • Василенко Вячеслав Сергеевич
  • Василенко Василий Вячеславович
SU1809541A1
Устройство для исправления ошибокВ СиСТЕМЕ ОСТАТОчНыХ КлАССОВ 1979
  • Василенко Вячеслав Сергеевич
  • Григорьев Сергей Иванович
SU842820A1
Устройство для обнаружения и исправления ошибок в кодовой последовательности 1988
  • Василенко Вячеслав Сергеевич
  • Надыкто Александр Борисович
  • Вересенко Виталий Андреевич
SU1580568A1
Устройство для обнаружения и исправления ошибок в кодовой последовательности 1984
  • Василенко Вячеслав Сергеевич
  • Карловский Сергей Евгеньевич
  • Василенко Юрий Вячеславович
SU1238078A1
Устройство для обнаружения и исправления ошибок в кодовой последовательности 1989
  • Василенко Вячеслав Сергеевич
  • Надыкто Александр Борисович
  • Вересенко Виталий Андреевич
SU1633497A1
Арифметическое устройство в системе остаточных классов 1980
  • Василенко Вячеслав Сергеевич
  • Григорьев Сергей Иванович
SU881745A1

Реферат патента 1992 года Устройство кодирования

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

Формула изобретения SU 1 762 412 A1

Документы, цитированные в отчете о поиске Патент 1992 года SU1762412A1

Устройство для определения вычетов 1977
  • Варшамов Ром Рубенович
  • Дынькин Владимир Натанович
SU660054A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Планшайба для точной расточки лекал и выработок 1922
  • Кушников Н.В.
SU1976A1

SU 1 762 412 A1

Авторы

Василенко Вячеслав Сергеевич

Василенко Василий Вячеславович

Даты

1992-09-15Публикация

1989-08-11Подача