Устройство для кодирования двоичных сообщений

Иллюстрации

Показать все

Реферат

 

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

CON

РЕСПУБЛИК рц H ОЗ М 13(22

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

Н АВТОРСКОМ,Ф СВИДЕТЕЛЬСТВУ

i8ou

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

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

ПРИ VHHT СССР (21) 4б48793/24 (22) 27.12,88 (46) 2З,Ф,91, Бкп. Р 15 (71.) Киевский политехнический институт им. 50-летия Великой Октябрьской co- цналистической революции (72) К.А.. Семенов (53) 621.325(088,8) (56) Авторское свидетельство СССР

В 318939, нл. Н 03 И 13/22, 1971.

Сброс фдад"

„.SU„„1644393 А 1

2 (54) УСТРОЙСТВО ДЛЯ КО ЯРОВАНИЯ ДВОИЧНЫХ СООБ11 ЕНИЙ (57) Изобретение относится к классу устройств-кодеров двоичных сообщений и может найти применение в тех областях вычислительной техники и техники передачи данных, где повышение помехоустойчивости информации производится с помощью циклического кодирования, в частности в больших инфор"

1644393 мационных и управляющих системах.

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

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

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

"Вывод" 3, блок 4 задания направления передачи, информационные входывыходы 5, вход "Ввод" 6, вход "Сброс"

7, триггер 8, блок 9 управления, 40 генератор 10 импульсов, блок 11 синх-, ронизации, элемент И 12 и счетчик

13 импульсов.

Операционный регистр 1 (фиг. 2) содержит элемент ИЛИ 14, регистр 15 и сумматоры 16 по модулю два.

Блок управления (фиг. 3) содержит счетчик 17 импульсов, элемент ИЛИ

18, формирователь 19 импульсов. Блок

11 синхронизации представляет собой 0 программируемое ПЗУ КР556РТ4.Устройство работает следующим образом.

В исходное состояние устройство устанавливается подачей сигнала на вход "Сброс" 7, при этом устанавливается в "0" счетчик 17 блока 9 óïравления, операционный регистр 1 и регистр 2 сдвига. Счетчик 13 поддерся на К+1 такт. Устройство содержит операционный регистр 1, регистр 2 сдвига, выход "Вывод" 3, блок 4 задания направления передачи, информационные входы — выходы 5, вход

"Ввод" 6, вход "Сброс" 7, триггер

8, блок 9 управления, генератор 10 импульсов, блок 11 синхронизации, элемент И 12, счетчик 13 импульсов.

3 ил. живается в исходном состоянии сигналом с второго выхода счетчика 17 блока 9 управления, задающего направление передачи блоку 4 с входов-выходов 5 на выход 3, а также режим параллельной записи информации в регистр 2 сдвига и операционный регистр 1. Триггер 8 устанавливается в исходное состояние тактовой частотой генератора 10 при отсутствии сигнала на входе "Ввод" 6, Работа устройства начинается с подачи (m-n) разрядов m-разрядного информационного сообщения на входывыходы блока 4. Затем на устройство подается сигнал "Ввод", который записывается в триггер .8 тактовой частотой генератора 10. Сигнал с выхода триггера 8 поступает на вход блока 11 синхронизации, KoTOpbBt co своего первого выхода выдает сигнал на вход разрешения блока 4. При этом информация с входов-выходов 5 через

t блок 4 поступает на входы параллельной записи операционного регистра 1 и регистра 2 сдвига. Одновременно с открытием блока 4 блок 11 синхронизации с третьего выхода выдает импульсы синхронизации на регистр 2 сдвига, по которым происходит запись информации в параллельном формате.

Затем снимается сигнал с входа

"Ввод" 6 и триггер 8 возвращается в исходное состояние, снимает сигнал с пятого входа блока 11 синхронизации, закрывает блок 4 и одновременно увеличивает на единицу состояние счетчика 17 блока 9 управления, который сигналом с первого выхода устанавливает необходимое состояние первого входа блока 11. синхронизации.

Деление осуществляется путем последовательного сложения по модулю два делителя вначале со старшими членами делимого, а затем со старшими членами (начиная с первого зна чащего члена) получившегося остатка до тех пор, пока степень остатка ! не станет меньше степени делителя.

5 16

Далее на входы-выходы 5 подаются оставшиеся п разрядов кодируемого mразрядного сообщения. Второй выход счетчика 17 блока 9 управления поддерживает направление передачи информации через блок 4 с входов-выходов 5 и режим параллельной записи в операционном регистре 1 и регистре 2 сдвига. Затем на устройство подается второй сигнал на вход "Ввод" 6 который записывается в триггер 8 и через блок 11 синхронизации открывает блок 4, Одновременно с открытием блока 4 блок 11 синхронизации (в соответствии с уровнем сигнала, поступающего на первый вход с первого выхода счетчика 17) со своего второго выхода выдает импульсы синхронизации на операционный регистр 1, по которым в него происходит запись информации в параллельном формате. Затем снимается сигнал с входа "Ввод" 6 и триггер 8 возвращается в исходное состояние и через блок 11 синхронизации закрывает блок 4, одновременно увеличивая на единицу состояние счетчика 17, который сигналом с второго выхода изменяет направление передачи блока 4, переводит регистр 2 сдвига и операционный регистр 1 из режима параллельной записи в режим сдвига, снимает сигнал начальной установки со счетчика 13 и задает состояние второго входа блока 11 синхронизации, в связи с чем íà его втором, третьем и четвертом выходах появляется тактовая частота генератора 10, поступающая одновременно на входы синхронизации операционного регистра 1, регистра 2 сдвига, счетчика 13 и начинается процедура начисления контрольного слова в операционном регистре 1, После отсчета необходимого количества импульсов счетчик 13 выдает сигнал на четвертый вход блока 11 синхронизации, открывающий по своему первому выходу блок 4, и начисленное в операционном регистре 1 контрольное слово выдается в параллельном формате с блока 4 на выходы-входы 5 и на второй вход элемента И 12, пропускающий тактовую частоту генератора 10 со своего первого входа на выход 3. По окончании последнего тактового импульса генератора 10 из серии, необходимой для начисления контрольного слова, снимается сиг44393 6 нал с выхода счетчика 13, закрывается элемент И 12, через который на выход. 3 прошел один импульс с генератора 10, и таким образом сформиро5 вался сигнал Вывод для чтения контtt 1) рольного слова из устройства.

По заднему фронту сигнала с выхода счетчика 13 формирователь 19 через

10 элемент ИЛИ 18 сбросит в исходное состояние счетчик 17, который своими выходами перевел устройство в исходное состояние. На этом цикл работы устройства заканчивается и оно гото15 во для следующего цикла.

Начисление контрольного слова в операционном регистре 1, осуществляется следующим образом.

После второго сигнала на входе

"Ввод" 6 m-разрядное кодируемое сообщение содержится в регистре 2 сдвига (тп-и разрядов) и регистре 15 (п разрядов) . Кодовый полином Р(х), принадлежащий к циклическому коду, 25 находится по исходному информационному полиному V(x) и выбранному образующему многочлену К(х). Для этого необходимо умножить исходный полином U(x) на одночлен той же сте30 пени, что и образующий многочлен (х")„ От умножения многочлена на одночлен степени п степень каждого члена многочлена повышается на и что эквивалентно приписыванию п нулей

35 со стороны младшего Разряда многочлена. В результате вместо этих нулей записываются разряды контрольного слова. Значения контрольных разрядов наг одятся в результате деления U(x) < х х на К(х), т. е.

F(x) = — — — = О(х) + — —, U(x) x R(x)

К(х) К(х) где О(х) — частное, à R(x) — остаток от деления U(x) на К(х), который и

45 представляет собой контрольное слово.

Учитывая правила двоичной арифметики, в части функции сложения по модулю два, получаем соотношение

F(x) = U(x)x + R(x) 1б44393

В операционном регистре 1 через элемент ИЛИ 14 осуществляется управление режимом работы рет истра 15 в зависимости от текущего значения его младшего разряда. При логическом, "О" выполняется операция сдвига из разряда в разряд по внутренним связям в регистре 15 и запись очередного разряда с последовательного вхо- о да в старший 7{n-1) разряд, а при логической "1" — операция записи с входов результатои суммирования по модулю два. Таким образом, выполняется операция двоичного деления путем 15 суммирования но модулю два и записи

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

"Ввод". Затем за {ш-n) тактов отрабатываются разряды, последовательно вьд- О вииутые из регистра 2 сдвига. При продвижении информации в регистре 2 сдвига образуются нули, которые при обработке в регистре 15 последовательно заменяются разрядами контрольного сло35 ва, В результате для начисления и вьдачи иа выход устройства контрольного слова необходимо (n--1)+(т-и) = m-1 такт генератора, Таким образом, цикл работы прототипа, т.е. время кодирования и вьдачи контрольного слова состоит из (m+K)

l тактов генератора, где m — разрядность кодируемаго двоичного слова„ К вЂ” число контрольных символов.

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

Устройство для кодирования двоичных сообщений-, содержащее генератор импульсов, выход которого подключен к первому входу элемента И, блок управления, первый выход которого подключен к входу сброса счетчика импульсов и входам управления режимами операционного регистра и регистра сдвига, выход которого соединен с последовательным информационным входом операционного регистра, триггер, о т л и ч а ю— щ е е с я тем, что, с целью повышения быстродействия устройства, в него введены блок задания направления передачи и блок синхронизации, первый— четвертый выходы которого подключены соответственно к входу разрешения блока задания направления передачи, и входам синхронизации операционного регистра, регистра сдвига и счетчика импульсов, выход которого подключен к второму входу элемента И, первому входу блока синхронизации и первому входу сброса блока управления, второй выход которого подключен к второму входу блока синхронизации, третий и четвертый входы которого объединены соответственно с входом синхронизации триггера и.входом направления передачи блока, задания направления передачи и подключены соответственно к выходу генератора импульсов и первому выходу блока управления, выход триггера подключен к пятому входу блока синхронизации и входу синхронизации блока управления, второй вход сброса которого объединен с входами сброса операционного регистра и регистра сдвига и является входом Сброс" устройства, параллельные информационные входы-выходы операционного регистра и параллельные входы регистра сдви. га подключены к первым входам-выходам блока задания направления передачи, вторые входы-выходы которого являются информационными входами-выходами устройства, информационный вход триггера и выход элемента И являются соответстf венно входом "Ввод" и выходом "Вывод" устройства.

1644393

Составитель О. Тюрина

Техред Л..Сердюкова

Редактор А. Шандор

Корректор Т.Палий

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

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

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

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