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

 

Изобретение относится к вычислительной технике и может быть использовано в цифровых ЭВМ повышенной информационной надежности, их устройствах памяти и обмена информацией и для повышения ве[)- ности в системах передачи данных, системах шумопонижения цифровой звуко-, видеозаписи и воспроизведения. Целью изобретения является расширение функциональных возможностей за Счет формирования остатка по контрольному основанию. Устройство содержит регистр 1, блоки 2, 3 и 7 памяти, блок 4 суммирования и элемент НЕ 6.2 ил.

СОЮЗ СОВЕТСКИХ

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

РЕСПУБЛИК (5!)5 Н 03 M 13/00

ГОСУДАРСТВЕННОЕ ПАТЕНТНОЕ

ВЕДОМСТВО СССР (ГОСПАТЕНТ СССР) ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛ6СТВУ, 21) 4804411/24 (22) 25,12,89 (46) 07.12.92. Бюл. М 45 (72) В.С.Василенко, В,А.Вересенко, Д,А.Мартынов и А.Б.Надыкто (56) Авторское свидетельство СССР

N1569996,,кл,,Н 03 М 13/00, 1988.

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

N 1562976, кл. Н 03 М 13/00, 1988. (54) УСТРОЙСТВО ДЛЯ ОБНАРУЖЕНИЯ

ОШИБОК В КОДОВОЙ ПОСЛЕДОВАТЕЛЬНОСТИ. Ж,, 1780191 А1 (57) Изобретение относится к вычислительной технике и может быть использовано в цифровых 3ВМ повышенной информационной надежности, их устройствах памяти и обмена информацией и для повышения верности в системах передачи данных, сист»мах шумопонижения цифровой звуко-, видеозаписи и воспроизведения. Цель о изобретения является расширение функциональных возможностей эа Счет формирова- ния остатка по контрольному основанию.

Устройство содержит регистр 1. блоки 2, 3 и

7 памяти, блок 4 суммирования и элемент

НЕ 6,2 ил.

1780191

q >2pn рп-1 аiucn =«i — Лаif p i

=>" (2) р Р1ч

;3) (4) 50

А=а,а2...,,а, 55

pi >2 (1=1, п) Изобретение относится к вычислительной технике и предназначено для применения в цифровых вычислительных машинах, их памяти, устройствах обмена информации, в устройствах шумопонижения цифровой звуко-, видеозаписи и воспроизведения.

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

На фиг.1 представлена схема устройства для обнаружения ошибок в кодовой последовательности; на фиг.2 — схема блока суммирования.

Устройство содержит регистр 1, первый блок 2 памяти, второй блок 3 памяти, блок 4 суммирования, вход 5 задания режима устройства, элемент НЕ б, третий блок 7 памяти, выход 8 отсутствия ошибки устройства, входы 9 остатков по рабочим и контрольному основаниям устройства, выходы 10 остатков по рабочим и контрольному основаниям устройства, выходы 11 и 12 соответственно суммы и переполнения блока

4 суммирования, входы 13 слагаемых, кроме старшего блока 4 суммирования, вход 14 старшего слагаемого блока 4 суммирования, Блок 4 суммирования (фиг.2) содер>кит пирамидально соединенные сумматоры 15.

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

А на набор взаимно простых оснований

p>,р2„.,рп, Таким образом, исходный код, например, двоичное число 0 представляется в виде условного числа А;

1. и условно считается. числом в системе остаточных классов, где а; — остаток от деления условного числа А, двоичный код которого соответствует исходному числу А, на набор условных оснований

Из теории остаточных классов известно, что если имеется остаток от деления числа А на контрольный модуль q, причем

I где pn(pn-1) — наибольшее из условных основание иэ совокупности, то возможно обнаружение и исправление ошибок в любой кратности в одном из остатков аi представления числа А, Исправление может осу1 ществляться по формуле где знак {x)pi — означает вычисление остатка от деления величины Х на pi, a i,„— исправленный остаток по основанию pl, а — остаток по основанию pi, в котором произошло искажение;

Ла — величина ошибки.

В свою очередь, Ла определяется из выражения ла =(i(zpr)ip; (- )1р .

pi! где р — диапазон представления чисел в системе остаточных классов с заданным основанием р; (=1,п) Z — величина, определяемая по формуле знак )Х(означает вычисление дробной части величины У,, а i — остаток по основанию рЕ (l=1,n), пц — весовой коэффициент, вычисляемый по формуле

Таким образом, выражение (1) для получения (истинного) скорректированного значения в!-й группе ai может быть пзлучено как

ai = а - Ла:, р, — — с — у к р; ) р; р; р

Ь1 (5) 1780191

Выражение (5) может быть испольэованодля исправления ошибки в любой группе, в том числе и по контрольному основанию.

Отсюда легко вытекает алгоритм вычисления контрольного признака а . Для этого 5 после определения значений кодов в каждой группе а достаточно задать в качестве контрольного признака ак любое число, например, а =О. Используя выражение (5) для исправления ошибки в контрольном основании, получим а k =(О- а k }pi=(pi-{(Ер!)(— P }pi}pi}pi} {6)

pk

Таким образом, выражение (6) определяет алгоритм формирования контрольного признака для информационной части кода числа, который используется при кодировании.

При обнаружении ошибок в числе А! представление исходного кода А совместно ! с контрольным признаком а< в виде условного слова в системе остаточных классов (код условных вычетов) позволяет использовать для обнаружения ошибок то, что любое искажение условного кода по одному из условных оснований pi переводит условное число А из диапазона (О, р) в диапазоне (р, ! рц), где

Р1=Р !

=1

Для неискаженного числа справедливо, таким образом 35

,т, (+м;т, 1

Z с —

Ч где — — пороговая константа, 1 40

Ц (Х) — целая часть числа Х, Заметим, что величины а! m i

{i=1,2...n) могут быть вычислены зар! ранее и записаны соответствующим образом в блок памяти.

Входами 9 устройства являются (и-1) Sразрядных и одна r-разрядная шины, где и — количество групп а,, а 50

S=(log2 рп), г=(!о92Ц), подключенные к регистру 1, который соответственно состоит из (и-1) S-разрядных и 55 одного r-разрядного подрегистров.

Первый блок памяти 2 совокупность из и узлов памяти, каждый из которых предназначен для табличного вычисления тольm ко дробной части величины а; — no nopi ступающим на входы устройства значениям кодов соответствующих групп а! . Емкость каждого иэ {n-1) узлов памяти сосгавляет 2, а n-" — 2 ячеек. В каждую ячейку такого узла с адресом а! записывается вычисленное заранее значение дробной части

nl произведения а! с разрядностью

pi г=(!о92г!), где знак (Х) означает ближайшего большего целого значения к величине Х.

Второй блок 3 памяти предназначен для хранения обратного кода дробной части величины 1/q (без знакового разряда) разрядностью r.

Блок 4 суммирования, состоящий из сумматоров 15,представляет собой пирамидальный сумматор и прсдназначен для вычисления величины

Каждый из сумматоров 15 обеспечивает сложение г-разрядных дробных частей проM i изведений а;, Входы сумматоров 15 р! каждого яруса, за исключением первого, подключены к выходам соответствующих сумматоров 15 предыдущего яруса. Выход блока 3 памяти соединен со свободным входом сумматора 15, составля!ощего последний ярус и выполняющего функцию вычитания пороговой константы {сложение в обратном коде) из результата предыдущего сложения. Кроме того, выход переноса сумматора 15 последнего яруса используется в качестве вы" îäà сигнала отсутствия ошибки, так как при выполнении неравенст1 ва (7) — разность Z — — > О возникает nepeq полнение разрядной сетки сумматора, свидетельствующее тем самыл1 об отсутствии ошибки. В остальных сумматорах 15 переносы игнорируются, так как суммируются только дробные части чисел.

Третий блок 7 памяти предназначен для табличного вычисления величины контрольного признака Q k в соответствии с выражением (6). Для этого емкость блока должна составлять 2 ячеек, в каждую из которых записывается вычисленное заранее r-разрядное значение а к, рассчитанное для величины 2, двоичный код которой равен коду адреса этой ячейки.

Вход 5 обеспечивает прием потенциального сигнала, обеспечивающего выбор

1780191 режима работы устройства. Уровень этого сигнала соответствует нулевому уровню в режиме Кодер и единичному в режиме Деф кодер.

Устройство (фиг.1) работает следующим 5 образом, В режиме декодирования на входы 9 поступает сообщение в форме, соответствующей представлению контролируемого числа BY-кода по всем условным основаниям, 10 включая контрольное. На входе 5 потенциап, соответствующий "1". Это сообщение с регистра 1 подается в первый блок 2 памяти, где происходит табличное умножение велиm 15 чины a на константу —, В блоке 4 сумPI мирования происходит вычисление целой

ITl ( дробной части суммы Z= ),, а (, К

PI второму входу сумматора 15, образующего последний ярус блока 4 суммирования, подключается выход блока 3 памяти, s котором хранится обратный код дробной части пороговой константы, причем считывание происходит при наличии сигнала декодирования 25 и таким образом на сумматоре 15 последне-. го яруса происходит вычисление разности

Z — —. Если эта разность положительна

g

{ошибки нет), то на втором выходе этого сумматора 15 формируется сигнал перено1 са. Если разность Z — — < О, то в цепи

g переноса сумматора 15 последнего яруса сигнал отсутствует, что свидетельствует об ошибке в декодируемом слове.

В режиме кодирования на входе 5 уровень, соответствующий б, На входах считывания блока 3 памяти О, а блока 7. памяти — 40

1, так как сигнал нулевого уровня инвертируется элементом,НЕ б. Кодируемая информация поступает по всем основаниям, кроме контрольного, на регистр 1, после чего поступает на блок 2 памяти, где происходит табличное вычисление величины

m ( — для всех QI Величины

P I

m а — подаются на блок 4 суммирования, P I где вычисляется величина Z, полученное значение которой поступает на блок 7 памяти, в котором происходит табличное вычисление контрольного признака Q I; в соответствии с (6), После этого значение и к поступает в контрольный разряд регистра 1, который выдает информацию на выход устройства, Формула изобретения

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

1760191

Составитель В,Василенко

Техред М.Моргентал Корректор Э.Лончакова

Редактор

Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101

Заказ 4442 Тираж Подписное

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

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

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

 

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

Изобретение относится к электросвязи и может использоваться для кодирования цифровой информации избыточным кодом Хемминга

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

Изобретение относится к вычислительной технике

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

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

Изобретение относится к электросвязи

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

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

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

Изобретение относится к вычислительной технике и технике связи

Изобретение относится к автоматике и вычислительной технике и может найти применение при построении аппаратуры передачи и обработки цифровой информации, в устройствах декодирования кода Рида Соломона (далее РС-кода)

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