Устройство для контроля 2-кода фибоначчи
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано в специализированных ЭВМ для контроля и исправления ошибок в системах передачи данных, использующих коды Фибоначчи. Цель изобретения - расширение области применения за счет возможности исправления одиночных ошибок в 2-коде Фибоначчи с дублированием единиц. Устройство содержит группу триггеров 1, первую группу элементов И 2, вторую группу элементов И 3, третью группу элементов И 4 и четвертую группу элементов И 5, два блока 6.1 и 6.2 свертки по модулю два, дешифратор 7, блок 8 коррекции ошибок, группу элементов ИЛИ 9, элемент ИЛИ 13 с соответствующими связями. Обнаруживаются все одиночные и двойные ошибки и исправляются все одиночные ошибки. 1 з.п. ф-лы, 2 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (5!)5 Н 03 М 13/00
ГОСУДА P СТВ Е ННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К ABTOPCKOMY СВИДЕТЕЛЬСТВУ и и =,>, ai pz(i), (21) 4454546/24 (22) 05.07.88 (46) 07,07.91, Бюл. ¹ 25 (71) Специальное конструкторско-технологическое бюро "Модуль" Винницкого политехнического института (72) А,П.Стахов, В.А.Лужецкий, П.В.Коэлюк и Т.И.Сегнет (53) 681,3 (088.8) (56) Авторское свидетельство СССР
¹ 1361554, кл. Н 03 M 13/00, 1985, Авторское свидетельство СССР
N 1578811, кл, Н 03 М 13/00, 25.09,87 (прототипи) (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ 2-КОДА
ФИБОНАЧЧИ
Изобретение относится к вычислительной технике и может быть использовано для контроля и исправления ошибок 2-кода Фибоначчи.
Целью изобретения является расширение области применения за счет возможности исправления одиночных ошибок в 2-коде Фибоначчи с дублированием единиц.
На фиг.1 представлена схема устройства для контроля 2-кода Фибоначчи (для и =
=7); на фиг,2 — функциональная схема блока коррекции ошибок, Устройство (фиг,1) содержит группу триггеров 1.1 — 1,7, первую группу элементов
И 2.1 — 2.5, вторую группу элементов И 3 13.6, третью группу элементов И 4.1 — 4,4, четвертую группу элементов И 5.1 и 5.2, первый
6.1 и второй 6.2 блоки свертки по модулю два, дешифратор 7, блок 8 коррекции ошибок, группу элементов ИЛИ 9.1 — 9,6. входы
„„5U„„1662009 А1 (57) Изобретение относится к вычислительной технике и может быть использовано в специализированных ЭВМ для контроля и исправления ошибок в системах передачи данных, использующих коды Фибоначчи. Цель изобретения — расширение области применения за счет воэможности исправления одиночных ошибок в 2-коде Фибоначчи с дублированием единиц. Устройство содержит группу триггеров, первую группу элементов И, вторую группу элементов И, третью группу элементов И и четвертую группу элементов И, два блока свертки по модулю два, дешифратор, блок коррекции ошибок, группу элементов
ИЛИ, элемент ИЛИ с соответствующими связями. Обнаруживаются все одиночные и двойные ошибки и исправляются все одиночные ошибки. 1 з.п. ф-лы, 2 ил., 1 табл, 10,1 — 10,7 информационных разрядов устройства, входы нечетного 10.8 и четного 10,9 контрольных разрядов устройства, вход 11 сброса устройства, тактовый вход 12 устройства, элемент ИЛИ 13, входы 14.1 — 14.4 разрядов первого информационного входа блока 8 коррекции ошибок, входы 15.1 — 15,6 разрядов второго информационного входа блока 8 коррекции ошибок, входы 16,1 — 16.3 разрядов управляющих входа блока 8 коррекции ошибок.
Блок 8 коррекции ошибок (фиг.2) содержит первую группу элементов И 17.1 — l7.6, вторую груп и у эл ем е нто в И 18.1 — 18. 10, группу элементов ИЛИ 19.1 — 19.4, Любое натуральное число N в и-разрядном 2-коде Фибоначчи представляется в виде
1662009 где а! (0,1);
$1 =К1+ аг|-1;
| =1
Б1 =Ki + g ai (2) (4) где В| = а! + а|+1.
К1= аг|-1:
I=1
K2 = а2|, i =1
m =- Сп/2).
0 при п<0; (i)= 1 при и=0; (1) (i — 1)+ (i — 3) при и >О.
Минимальная форма (М-норма) представления числа в 2-коде Фибоначчи имеет не менее двух "0" между единичными разрядами, т.е. для каждой "1" М-формы можно выделить группу 100, Если сложить исходный и сдвинутый вправо на один разряд коды M-формы (что соответствует умножению на полинам.1+ х ), получают следующее преобразование выделенных групп;
100-".110. В полученном коде каждая "1" исходного кода M-формы представлена двумя "1", поэтому его можно назвать 2кодом Фибоначчи с дублированием "1" (2—
ФОЕ). Код 2 — ФОЕ можно записать в виде полинома, полученного в результате умножения полинома M (x) M-формы на образующий полином 1 + х
-1, п — 1 n — 1
T(x) =,"), (а!+ а|+1)Х =, >, В|Х, |=о |=о
При единичной ошибке в коде 2 — ФОЕ могут возникнуть следующие ситуации: 010— пропадание или появление "1", 111 — появление "1" и ситуация 11111 — появление "1" в среднем разряде, которую можно сразу исправить, проинвертировав средний единичный разряд. Умножение на полином
1 + х позволяет обнаружить и локализовать ошибку до группы из трех разрядов, Чтобы локализовать ошибку в группе, необходимо дополнительно выполнить контроль по четности, выделяя два контрольных разряда К1 и Кг. Они несут информацию о четности, выделяя два контрольных разряда, соответственно в нечетных и четных разрядах первоначального кодового слова минимальной формы.
При возникновении ошибки один из этих разрядов нарушен, что приведет к ненулевому синдрому. Синдром on ределяется по формуле а! = В! В|-1;! =2.п: а1= 81. (3) Каждому виду синдрома соответствует свой тип ошибки, которые сведены в таблицу
Исходя из таблицы, определяют корректирующую функцию для каждого разряда при четном и нечетном i (1 = 1„...п — 1); I четное:
С! =(8|+2 Bi+1 В|+ В|+2 Bi+1 В|) S1S2+
+ (В! Bi-1 Bl — 2+ Bl Bi — 1 Bl — 2) S1S2+
+ BI+1 Bl Bl 1 $1$2+
+ Bl г Bl 1 Ь! Ь!+1 Bi+2
i нечетное:
С| = (6|+2 Bi+1 Bi + bi+2 Bi+1 Ь!) $1 S2 +
+(Ь! Ь! — 1 Ь! — 2+ В| Ь! — 1 Bi — 2) S1S2+
+8!+1 Ь! bi+1 S1 S2 + Ь -г Ь! bi+1 bi+2, (5) Если одна из корректирующих функций
Ci имеет единичное значение, что свидетельствует о наличии ошибки, то сложение его с соответствующим значением разряда
Bi no модулю два позволяет исправить эту ошибку, В этом заключается суть процедуры исправления ошибок, Триггеры 1.1-1.7 предназначены для записи исходного кода.
Элементы И 2,1 — 2.5 предназначены для получения минимальной формы.
Шесть элементов И группы 3.1-3.6 по40 зволяет выделить из кодового слова группы типа 010, свидетельствующих о наличии ошибки.
Элементы И 4,1-4.4 группы предназначены для выделения трехразрядной кодовой
45 группы 111, а элементы 5.1 и 5.2 позволяют выделить пятиразрядную группу 11111.
Блоки 6.1 и 6,2 свертки по модулю два позволяют определить значение синдрома
S1 S2 согласно (2), Блок 8 коррекции ошибок и группа элементов ИЛИ 9.1 — 9.6 предназначены для получения контрольных значений каждого информационного разряда согласно формулам (4) и (5).
Элемент ИЛИ 13 предназначен для выделения ненулевого значения одного из контрольных разрядов. Единичный сигнал на его выходе означает наличие ошибки в контролируемом коде.
1662009
55
На входы 10,8 и 10,9 подаются значения контрольных разрядов К1 и К2.
Вход 11 сброса необходим для установки в нулевое состояние триггеров 1,1 — 1,7, Устройство (фиг.1) работает следующим образом.
Пусть на информационный вход устройства поступает комбинация 1100110 (соответствующая коду 1001000 М-формы) с ошибкой в четвертом разряде. На входы
10.8, и 10.9 поступают единичные контрольные разряды К1 и Kz. Тогда на выходах элементов И 2.1 — 2,5 получают комбинацию
10000 (два младших "охранных" нулевых разряда М-формы не формируются).
Значение синдрома на выходах блоков
6 1 и 6.2 свертки будет 01, Выходы всех элементов И 4.1 — 4,4, 5.1 — 5.2, 3.1 — 3,6, кроме
3.3, будут нулевые. На выходе дешифратора 7 присутствует код 010. На выходы 15,3 и 16,2 блока 8 коррекции ошибок поступают единичные сигналы. Сигнал "1" будет на выходе элементов ИЛИ 19.1, И 18.3, на третьем выходе блока 8 коррекции ошибок и на выходе элемента ИЛИ 9.3, Этот единичный сигнал, поступая на счетный вход триггера 1.4, устанавливает его в единичное состояние, тем самым исправляя ошибку, При поступлении на информационный вход устройства кодовой комбинации
1111100, соответствующей коду 1001000
М-формы, с ошибкой в пятом разряде, на выходах элементов И 2.1 — 2,5 устанавливается комбинация 11110, Выходы элементов И 4.1 — 4.4 группы будут единичные, кроме первого, Сигнал "1" устанавливается на выходе элемента И 5.2 группы и на выходе элемента ИЛИ 9.4 группы. Этот единичный сигнал с выхода элемента ИЛИ 9,4 группы, поступая на счетный вход триггера 1,5, устанавливает его в правильное нулевое состояние.
Пусть на информационный входустройства поступает кодовая комбинация
1101110 с ошибкой во втором разряде (соответствующая правильному коду М-формы будет 1001000), поэтому контрольные разряды К1 и Kz, поступающие на входы 10.8 и 10.9 являются единичными. На выходах элементов И 2.1 — 2.5 присутствует комбинация 10011, При этом значение синдрома на выходах блоков 6.1 и 6,2 свертки по модулю два будет 10. Все выходы элементов И-3.1 — 3,6, 4.1 — 4.4, 5.1, 5.2, кроме 4.1, нулевые, На выходе дешифратора 7 имеется код 100. На входы 14.1 и 16,3 блока 8 . коррекции ошибок поступают единичные сигналы. Сигнал "1" устанавливается на выходах элементов ИЛИ 19.1 и И 18,2 (на восьмом выходе блока 8 коррекции ошибок) и на выходе элемента ИЛИ 9.1, Этот единичный сигнал поступает на счетный вход триггера 1.2 и устанавливает его в нулевое состоя ние.
Возникновение ошибки в одном из контрольных разрядов не сказывается на изменении информационных разрядов, поскольку все входы, кроме 16.1, 16.2 или
16,3, и все выходы блока 8 коррекции ошибок и элементов И 5.1 и 5,2 группы будут нулевыми. А следовательно, выходы элементов ИЛИ 9,1 — 9.6 тоже устанавливаются нулевыми, что не меняет состояния триггеров 1,2-1.7, Таким образом, устройство позволяет исправлять все одиночные ошибки в 2-коде
Фибоначчи при сохранении возможности коррекции одиночных ошибок для P > 2 (при этом четвертая группа элементов И вырабатывает сигналы обнаружения многократных неисправимых ошибок и в коррекции не участвует).
Формула изобретения
1, Устройство для контроля 2-кода Фибоначчи, содержащее группу триггеров, с первой по третью группы элементов И, первый и второй блоки свертки по модулю два, группу элементов ИЛИ и элемент ИЛИ, причем прямые выходы триггеров группы являются выходами соответствующих разрядов информационного выхода устройства, контрольный выход которого соединен с выходом элемента ИЛИ, прямой выход (!+2)-ro (i = 1 — п — 2, и — разрядность кода) триггера группы соединен с первым входом
i-ro элемента И первой группы, вход сброса устройства соединен с входами установки в
"0" триггеров регистра, о т л и ч а ю щ е е— с я тем, что, с целью расширения области применения за счет возможности исправления одиночных ошибок в 2-коде Фибоначчи с дублированием единиц, оно содержит четвертую группу элементов И, дешифратор и блок коррекции ошибок, причем прямой выход (+1)-ro триггера группы соединен с вторым входом i-го элемента И первой группы, входы информационных разрядов устройства соединены с входами установки в "1" соответствующих триггеров группы, входы разрешения записи которых соединены с тактовым входом устройства, с первого по третий входы
К-го (К = 1-и — 1) элемента И второй группы соединены соответственно с инверсным выходом К-ro, с прямым выходом (K+1)-го и с инверсным выходом (К+2)-го триггеров группы, первый и второй входы 5, i-го (M =
=1 — n — 3) элемента И третьей группы соеди1662009 нены соответственно с выходами M-ro u (М+1)-го элементов И первой группы, первый и второй входы I-ro (I = 1-и-5) элемента
И четвертой группы соединены соответственно с выходами I-ro, (1+2)-го элементов И третьей группы, выходы нечетных и четных элементов И первой группы соединены соответственно с младшими входами первого и второго блоков свертки по модулю два, старшие входы которых соединены соответственно с входами нечетного и четного контрольных разрядов устройства, выходы первого и второго блоков свертки по моду,лю два соединены соответственно с входами де шифратора, выходы которого соединены с входами соответствующих разрядов управляющего входа блока коррекции ошибок, входы разрядов первого и второго информационных входов которого соединены соответственно с выходами элементов И третьей и второй групп, К-й выход блока коррекции ошибок соединен с первым входом К-го элемента ИЛИ группы, второй вход i-го элемента ИЛИ группы соединен с (n — 1+21)-м выходом блока коррекции ошибок, (3n — 6)-й выход которого соединен с вторым входом (п — 1)-ro элемента
ИЛИ группы, третий вход I-го, кроме первого, элемента ИЛИ группы соединен с (и+2) (I — 2)-м выходом блока коррекции ошибок, выход I-ro элемента И четвертой группы соединен с четвертым входом (I+2)-го элемента ИЛИ группы, прямой выход первого триггера группы и выходы элементов ИЛИ группы соединены соответственно со счетными входами триггеров группы, выходы элементов ИЛИ соединены с соответствующими входами элемента ИЛИ, 2. Устройство по п.1, о.т л и ч а ю щ е ес я тем, что блок коррекции ошибок содер5 жит первую и вторую группы элементов И и группу элементов ИЛИ, причем входы разрядов первого информационного блока коррекции ошибок соединены с первыми входами соответствующих элементов
10 ИЛИ группы, входы разрядов второго информационного входа блока коррекции ошибок соединены с первыми входами соответствующих элементов И первой группы, выходы которых и выходы элементов И
15 второй группы соединены соответственно с выходами блока коррекции ошибок, вход первого разряда управляющего входа которого соединен с вторыми входами элементов И первой группы, вход второго
20 разряда управляющего входа блока коррекции ошибок соединен с первыми входами (2j 1)-го и 2J-го элементов И второй группы (j-четное), вход третьего разряда управляющего входа блока коррекции
25 ошибок соединен с первыми входами (2P—
1)-го и 2Р-го (P-нечетное) элементов И второй группы, выход М-го элемента ИЛИ группы соединен с вторыми входами 2М-го и (2М + 1)-ro элементов И второй группы, 30 первые входы первого и (п — 1)-ro элементов
И первой группы соединены соответственно с вторыми входами первого и (2п — 4)-го элементов И второй группы, второй вход
М-ro элемента ИЛИ группы соединен с пер35 вым входом (М+1)-ro элемента И первой группы.
1662009
1662009
Составитель А. Клюев
Техред М,Моргентал
Корректор М. Кучерявая
Редактор Н, Рогулич
Производственно-издательский комбинат "Патент". г. Ужгооод. vn.Ãàãàðèíà, 101
Заказ 2137 Тираж 461 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., 4/5