Устройство для деления многочлена на многочлен
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советских
Социалистических
Республик
< >746512 (61) Дополнительное к авт. свид-ву (22) Заявлено, 060478 (21) 2639856/18-24 (51)М. Кл.
G 06 F 7/39 с присоединением заявки ¹
Государственный комитет
СССР по делам изобретений и открытий (23) Приоритет
Опубликовано 0707.80. Бюллетень ¹ 25 (53) УДК 621,3 (088.8
Дата опубликования описания 0707.80 (72) Авторы изобретения
С. П. Вольфбейн и B. Н. Сараев (71) Заявитель (54) YCTPOACTBO QJIH QEJIEHHH MHOFOgglZHA
HA МНОГОЧЛЕН
Изобретение относится к технике связи, а именно к технике помехоустойчивого кодирования, и может использоваться при построении .кодирующих и декодирующих устройств для переда- 5 чи данных, в телеграфии и телемеханике.
Известны устройства для деления многочлена на многочлен, используемые для вычисления синдромов циклического кода (1) °
Все эти устройства, однако, пригодны для обработки только двоичной информации.
Наиболее близким по техническому 15 решению к предлагаемому является устройство, содержащее элементы задержки, сумматоры, устройство умножения на постоянную величину, причем элементы задержки соединены друг с дру- Х/ гом через сумматоры, вход первого сумматора является входом устройства, устройства умножения на постоянную величину включены между вторыми входами каждого сумматора и общим выходом 25 устройства, и дополнительное устройство умножения ьа постоянную величину, включенное между выходом последнего элемента задержки и выходом устройства (2) . 30
Вид многочлена-делителя при данном построении устройства однозначно определяется схемой устройства. Однако, во многих случаях возникает необходимость в изменении этого мйагочлена. Подобная задача встречается, на йример, i адаптивных системах связи, где используемый для помехбустойчивого кодирования код и соответствующий многочлен-делитель приходится изменять при изменении характеристик канала.связи. Это приводит к тому, что возникает необходимость вносить значительные изменения в устройство: умножители с одним коэффициентоМ заменять на другие, исключать и вводить сумматоры, т.е. по существу одно устройство заменять другим.
Таким образом, жесткая связь между схемой .и .видом многочлена-делителя сужает область применения известного устройства
11ель изобретения - расширение функциональных воэможностей устройства путем обеспечения деления на произвольный многочлен без замены элементов устройства.
Указанная цель достигается тем, что в устройство 1для деления многочлена на многочлен, содержащее эле746512
Предлагаемое устройство для деления многочлена на многочлен содержит последовательно соединенные непос- ., редственно друг с другом элементы
11 - 1 задержки (по числу, равному максимальной степени делителя), к первому из которых подключен выход .сумматора 2, а к последнему - блок 3 ум-. ножения на постоянную величину K информационный вход переключетеля 4, второй вход которого является основным входом устройства, предназначенным для поступления многочлена-делимого. Устройство содержит также элемент 5 памяти, вход которого соединен с. выходом блока 3 умножения на постоянную величину, а выход подключен к информационному входу блока б умножения на переменную величину, второй вход которого является допол-нительным входом устройства. Выход умножителя б на переменную соединен со вторым входом сумматора 2, первый вход которого подкЛючен к выходу переключателя 4.- -1 менты задержки, сумматор, выход которого соединен со входом первого элемента задержки, и блок умножения на постоянную величину, вход которого подключен к выходу -го элемента задержки, введенй элемент памяти, блок умножения на переменную величину и переключатель, причем первый вход переключателя является входом делимого устройст- а, выход переключателя подсоединен к первому входу сумматора, второй вход которого связан с вы: ходом . блока умножения на переменную величину, а выход сумматора подклю чен ко входу первого элемента задержки, выход |-го элемента задержки (1 = 1, ;..., г — 1) связан со входом (1 + 1)-го элемента зЩержкй, а выход r-го элемента задержки подклю чен ко второму входу переключателя, выход блока умножения на постоянную величину связан со входом элемента памяти, выход которого является выходом устройства и подсоединен к irepsoму входу блока умножения на переменную величину, второй вход которого является входом делителя устройства.
Благодаря такому .построеник(структурной схем возможно, используя дополнительный вход, изменять вид многочлена-делителя, а деление производить одними и.теми же элементами схем. Соединение Р элементов задержки непосредственно друг с другом позваляет использовать регистры на г разрядов без промежуточных выводов, что существенно упрощает устройство и увеличивает его надежность.
На фиг. 1 изображена функциональная схема предлагаемого устройСтва на фиг. 2 — временные диаграмвы, поясняющие работу устройства; на фиг,. 3пример- реализации.
Коэффициенты многочлена-делимого
s виде символов дискретного сигнала (начиная со старшего коэффициента) поступают на вход устройства. На дополнительный вход устройства подается информация о коэффициентах многочлена-делителя. На выходе устройства ,йоявляются,один эа другим коэффициенты многочлена-частного. После окончания процесса деления в элементах
1 1 - 1„ задержки устройства-остаются символы, соответствующие коэффициентам многочлена-остатка.
Цепи подачи тактовых импульсов на фиг. 1 не показаны.
Тактовые импульсы продвигают инфорt5 мацию по регистру сдвига, образованному элементами 1 — 1 задержки, а также управляют работой переключателя ф и элемента 5 памяти.:Частота, следования тактовых импульсов установлена
2р в (г + 1) раэ большей, чем скорость поступления символов во входном сигнале (r — число элементов задержки в устройстве и, соответственно, максимальная степень многочлена, на кото*25 рйй оно может делить) На интерв е времени, .занятом одним символом входного .сигнала, помещается, таким образом, (г + 1) тактовый импульс. Тактовые импульсы разбивают этот интервал на отрезки равной длины-позиции, всего (r + 1) позиция. На первой пози. ции каждого интервала, занятого входным символом, переключатель 4 соединяет вход сумматора 2 с основным входом устройства, а в течение осталь ных r позиций - с выходом последнего элемента 1р задержки. Элемент 5 памяти принимает символ, приходящий на его вход с выхода блока 3 умножения на постоянную величину К на первой
4р позиции, запоминает этот символ и удерживает его на своем выходе в течение (r + 1)-ой позиции, т.е. в течение всего интервала времени, занятого входным символом.
На диаграмме а (фиг. 2) показаны границы интервалов времени, занятых символами, приходящими на вход устройства; на диаграмме б — тактовые импульсы1 на диаграМме номера позиций, на которые тактовые импульоы разбивают интервалы времени, занятые входными символами. На диаграмме г потенциал логической единицы отмечает отрезки времени, на которых переч йочатель 4 соединяет вход
55 устройств c âõîäoì сумматора 2. На диаграмме д показан пример сигнала, который может появиться на выходе блока умножения на постоянную величину, а на диаграмме 0 — сиг р нал, который сформирует в этом случае на своем выходе элемент 5 памяти.
Коэффициенты многочлена-делителя подаются на дополнительный вход устройства с частотой следования тактовых имйульсов. Если деление произво.
746512 дится на многочленф„X "i(Ä < X"- i...+ф„ то на дополнительный вход в течение каждого интервала времени, занятого одним символом на основном входе, должны поступить r + 1 символ .О,g д„., ... go Блок 3 умножает на g
l !
1 О °
Процесс деления в устройстве происходит следующим образом.
Вначале в элементах 1! - 1„ задержки содержатся нули. Соответственно нуль одерживается на выходе элемента 5 памяти, .а также на выходе блока б умножения на переменную величину. В такой ситуации сумматор 2 повторяет на своем выходе информацию, приходящую к йему с выхода переклю- 5 чателя 4. Когда на основном входе устройства появляется первый )ненулевой символ d „ старший коэффициент многочлена-делимого d(x) = d х + и-i
+ d„, х +... + о„, он записыва- 21 ется на первой позиции в первый элемент 1„ задержки. После прохождения (r тактовых импульсов, т.е. на последней позиции, символ Й„ выходит на выход последнего элемента 1!. задержки., 35
Так как в Устройстве имеется г„последовательно соединенных элемейтов задержки, а число позиций равно (r + 1), то на каждом следующем интервале времени, занимаемом одним входным симво- щ() лом, символ d!! поступает на выход элемента 1„ задержки на одну позицию раньше. Через r входных символов, т.е. когда на вход приходит символ (dя — 2) символ d!! выходит на выход 35 элемента 1„ задержки на первой позиции, после умножения на постоянную
g„ ñ÷èTûâàåòñÿ элементом:5 и в тече-!!яе (r + 1)-ой позиций удерживается на его выходе. Таким образом получа.ется первый коэффициент частного.(, В О дальнейшем устройство работает айало" гично с той только разницей, что для каждого коэффициента частного g бло3 ка 6 умножения на переменную величину осуществляется его умножение íà 45 коэффициенты деления g „,...Ä g и
1 произведения складываются в сумматоре 2 с символами, хранящимися в элементах задержки. Иными словами, для каждого коэффициента частного g(из 50 делимого вычитается многочлен д;g(х) (g(х) — многочлен-делитель) .
Тем сам!м реализуется тот же алгоритм деления, что и в известном устройстве
Более подробно работу устройства можно пояснить на примере для двоичного случая, когда коэффициенты многочленов принимают значения 0 и 1.
На фиг. 3 дан пример реализации устройства, содержащего б элементов задержки (триггеров), что позволяет осуществлять деление на произвольный многочлен шестой степени и ниже. Блок
3 умножения на постоянную осуществляет в данном конкретном случае операцию умножения на"единицу, т.е, является повторителем. Блок б умножения на Переменную величину может быть выполнен в виде:,двухвходовой схемы И, сумматором 2 является сумматор по модулю два, а переключатель 4 выполняется по схеме 2И-ИЛИ.
Рассмотрим работу устройства при делении миогочлена d(x) = х!З + х +
+ х + х + х4 + хз+ х + 1(на мно-! о гочлен g(x) = х :+ х + х + х + 1, На основной Вход устройства должна поступать последовательность бит
10110010011011 (коэффициенты многочлена. Й(х)). На дополнительный вход устройства в каждый интервал времени, занятый одним битом на основном входе, надо подать комбинацию бит вила 0111001 (коэффициент О,g„<,Д, Значения напряжения (логический нуль или логическая единица) в различных точках схем! фиг. 3 в процессе деления показаны в (таблйце. Здесь через i обозначен номер интервала, занятого символом на основном входе, через j - номер позиции внутри интервала. В столбце Основной вход показаны символы на основном входе устройства, s столбце Дополнительный вход! - на дополнительном. В столбце !a приведены символы на выходе умножителя на переменную (элемент И).
В следующих столбцах !6! и Ь! показаны символы, приходящие на вход сумматора по модулю два и символы на его выходе. Далее идут шесть столбцов !! !!! ° !Ф! ° !Э! I !!!!э!! !и! (регистр), в которых записаны символы, хранящиеся соответственно
1-ом, 2-ом, 6-ом триггерах, а также столбец с сигналом на выходе устройства.
746512
Регистр к ф) о
Регистр к
lQ
TсЭ
С> к
Ф о
«- (к
Ю
C) D и ж д е о о
1 1
1 1 з
4 4 1
5 б о о
1 О
1 О
1 О о о о о
1 О о о
1 О
1 О
1 О о о о о
14
0 1
Правило заполненйя« таблйцы следур цее. Вначале в триггерах содержатся ем символов в льный вход и роке. В столбе ции переноситс
Основной вход ах бц х
I ни те ст
I в на и ос нули, нулю равен также cHMBoJI на выхо- ст де схем. Символ на выходе блока ум- зи ножения а получается перемноже- 65
Ц
Я мво на
2 з
5 б
2 з
5 б
2 з
5
1
3
5 б
7 о
1
О
О
О
1
1 о а
1 о О
О о
О о о о о
О
О
О
О о о
1 о о
О о
О
1 о
1 о
1 о о
1 о
1 о о
О о
О
1 о
0 о д
О о
О
О
0 о
1 о о
О
1 о о
1
О
0 е
О о о
О
О
О
1 о
О
1 о
О
1 о
1 о о
1 о
1
О о
1 о
2 .3
5 б
2
4
5 б
1
1
О о
О о о о
О
О
О
1
О о
1
О
1
1
О
О
1 о
О о
О
1
О
О о о о
О
1
1 ол Вы
1 1 си а Дополнитой же первой поз столбца тальных74б 512
10 из последнего столбца И регистра.
Символ в столбце Ь получается сложением по модулю два символов из столбцов С1 и Я . В каждый из столбцов регистра записывается символ, который присутствует в предыду- 5 щей строке в предшествующем столбце.
В столбец, Выход . заносится символ, который имеется на первой позиции этого же интервала в столбце И регистра. 10
Как видно из таблицы на выход устройства поступает последовательность бит 00000011100111, что соответствует многочлену х7 + х 6 + x + х +
+ х + 1. В триггерах остаются биты
001010, что соответствует многочлену х + х. Действительно, если разделить многочлен х13 + Х11 + Х10 +.. x7 + Х4 +
+ х + х+ 1 на х + х + х4+ х +
+ 1, то частное равно х + х + х +
+ х + х + 1, а остаток x> + х. Следовательно устройство выполняет функции деления многочлена на многочлен.
Технико-экономический эффект изобретения заключается в том, что в то время, как известное устройство мо- 25 жет выполнять деление только на один многочлен, коэффициенты которого задаются схемой, т.е. набором умножителей определенного вида и сумматоров, предлагаемое устройство может делить 30 на 1произвольный многочлей, коэффициенты которого задаются символами, проходящйми на дополнительный вход.
Наиболее эффективно применение изобретения в адаптивных системах . Я5 связи, в исследовательских комплексах, где необходимо оценить эффективность различных кодов и, потому, осу" ществлять деление на различные многочлены.
Кроме того, преимуществом предлагаемого устройства являЕтся то, что в нем элементы задержки соединены в регистр сдвига без промежуточных отводов. Такой регистр можно выполнить на одной микросхеме, что значительно уменьшает объем устройства.
Так, например при многочлене-делителе 20-й степени известное уст.ройство должно содержать 20 элементов задержек, выполняемых на триггерах.
При использовании наиболее распростра-. ненной интегральной серии 155 (и большинства других интегральных схем) это составит 10 корпусов. Кроме того, в зависимости от вида многочлена необ- 55 ходимо иметь до 20 сумматоров по модулю 2, что также выражается в количестве 10 корпусов интегральных схем.
Умножители на постоянную представляют из себя в двоичном случае повторите- 60 ли, и их количество (до 20 штук) определяет потребность еще в 4 — 5,кор" пусах. Всего, следовательно,= известное устройство содержит до 25 корпусов интегральных схем.
В предлагаемом устройстве элементы ". задержки, соединенные; непосредственнс друг с другом, представляют из себя регистр без промежуточных выводов,в качестве которого можно использовать, например, интегральную схему типа K186ИРЗ (20-и разрядный регистр в одном корпусе). Единственный сумматор и переключатель составят еще один корпус. Умножи1тель на постоянную, считыватель и умножитель на переменную (как видно из схемы на фиг.3) могут быть выполнены не бо лее чем на 2 корпусах.
Таким образом, предлагаемое устройство содержит в 5 — б раз меньше основных интегральных схем. Число вспомогательных схем, необходимых, например, для записи и продвижения импульсов в регистре или элементах задержки, организации тактовых импульсов (на фиг. 1 не показанных) и т.п. примерно одинаково для обоих устройств.
Приведенный пример многочлена-, делителя является типичным для кодирую цих и декодирующих устройств помехоустойчивоГо кодирования, в которых может использоваться предлагаемое устройство деления многочлена на любой многочлен.
Формула изобретения
Устройство для деления многочлена на многочлен, содержащее элементы задержки, сумматор, выход которого соединен со входом первого элемента задержки и блок умножения на постоянную
I величину, вход которого подключен к выходу r-ro элемента задержки, о тл и ч а ю щ е е с я тем, что, с целью расширения его функциональных возможностей за счет обеспечения деления на произвольный многочлен, оно содержит элемент памяти, блок умножения на переменную величину и переключатель, причем первый вход переключателя является входом делимого уст ройства, выход переключателя подсоединен к первому входу сумматора, второй вход которого связан с выходом блока умножения на переменную величину, а выход сумматора подключен ко входу первого элемента задержки выход 1-ro элемента задержки (i — 1, ....., к — lj связан со входом (i + 1)-го элемента задержки, а выход r-ro элемента задержки подключен ко второму входу переключателя, выход блока умножения на постоянную величину связан со входом элемента йамяти, выход которогс является выходом устройства и подсоединен к первому входу блока умножения на .переменную величину, второй вход которого является входом делителя устройства.
746512
Фие 2
Ц)иг. 4
Составитель В.Субботин
Техред О. Андрейко КорректоР Г.Решетник
Редактор Л.Алексеенко
Подписное
Заказ 4103/17 Тираж 751
ЦНИИПИ Foñóäàðñòâåííoão комитета СССР по,делам: изобретений и открытий
1 к янаб.. 4 5
13035, Москва, Ж 35, Раушс а, д /
Филиал ППП Патент, г. Ужгород, ул. Проектная, 4
Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
9 478450, кл. G 06 F 7/00, 1973.
2. Питерсон У, Уэлдон Э. Коисправля @ие otIIH6KH MHp
М., 1976, с. 199 — 200 (прототип) .





