Устройство для вычисления свертки в базисе жегалкина
СОЮЗ СОВЕТСКИХ
QWIC7
РЕСПУБЛИК
„SU,, 101412
ЗЮ Н 0 H 1 /06 G 06 F 1 !.
ГОСУДАРСТВЕННЫЙ КОМИТЕ Г СССР
ГЮ ДЕЛАЮ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ
;,0ОПИСАНИЕ ИЗОБРЕТЕН Я ..
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
° \
МЬ
° Ю (21) 3367440/18-24 (22) 21. 12.81 (46) 23.04.83. Бюл..М 15 (72) В.А.йащенко (71) Днепропетровский ордена Трудового Красного Знамени государственный университет им, 300-летия воссоединения Украины с Россией (53) 681.32 (088.8) (56) 1. Рабинф Л., Гоулд Р. Теория и применение цифровой обработки сигналов. M., "Мир", 1978.
2. Авторское свидетельство СССР
11 800995, m. G 06 F 15/33, 1981 (прототип), (54) (57) l. УСТРОЬ:ТВ0 ДЛЯ ВЦЧИСЛЕНИЯ СВЕРТКИ В БАЗИСЕ ЖЕГАЛКИНА, содержащее первый и второй блоки преобразования базиса, причем информационный вход первого блока преобразования базиса является информационным входом устройства, а выход второго блока преобразования базиса являет-. ся информационным выходом устройства, . о т л и ч а ю щ е е с я . тем, что, с целью повывения быстродействия и упрощения устройства, оно содержит сдвиговый регистр, элемент И H счетчик, i-й (1 1, п) выход которого сое" динен с i-м управляющим входом первого и второго блоков преобразования базиса, выход первого блока преобразования базиса, подключен к первому входу элемента И, выхбд которого соединен с информационным входом второго блока преобразования базиса, выход сдвигового регистра подклю- 3 чен к его входу и второму входу элемента И, а тактовый вход счетчика является синхронизирующим входом устройства.
101412б
2. Устройство по и. 1, о т л и - соединен с входом (1+1)-.-о сдвиговоч а ю щ е е с я тем, что блок яре- ro регистра и вторым входом (1+1)-ro ..образования базиса содержит и сдви- ; сумматора по модупю .два, выход и-го говых регистров, причем разрядность сумматора по модулю два является выхо1-го сдвигового регистра равна 21 " : дом блока преобразования базиса, вто(1рдГ, л), и элементов И и и суммато" рой вход первого сумматора по модулю ров по модулю два, выход 1 ãî сдви- два и вход первого сдвигового регистrosoro регистра подключен к первому ра объединены и являются информационвходу i-го элемента И, выход которо-,ным входом блока преобразования, втого соединен с первым входом 1-ro сум- рой вход 1-го (IT, n) элемента И явматора по модулю два, выход I.. го ляется 1-м управляющим входом блока ((1, и-Д сумматора по модулю даа праобрааоаамма брамса.
1$. 30.И, выход которого соединен с информа,.ционным входом второго блока преоб2$ разования базиса, выход сдвигового регистра подключен к его входу и
30 При этом блок преобразования ба" зиса содержит и сдвиговых регистров, 1
Изобретение относится к цифровой вычислительной технике и представляет собой устройство специального назначения, осуществляющее фильтрацию двоичных последовательно" $ стей в базисе Жегалкина,.которое может использоваться, например, для кодирования и декодирования сообщений с привлечением кодов Рида-Иаллера, обнаруживающих и исправляющих ошибок.
Известно устройство для вычисления свертки в базисе. Фурье, содержащее блоки прямого и обратного быстрого преобразования Фурье, согласованный фильтр, а также блоки хранения коэффициентов, используемых при вычислении прямого и обратного преобразований Фурье и к6эффициентов частотной характеристики согласован ного фильтра 1 1 1.
Однако данное устройство не предназначено для вычисления свертки в базисе Жегалкинааа
Наиболее близким к изобретению по технической сущности является устройство для вычисления свертки, содер жащее два блока быстрого преобразования Фурье, согласованный фильтр, блок памяти коэффициентов и блок формирования комплексно"сопряженных чисел. Выход первого блока быстрого преобразования Фурье подключен к входу согласованного фильтра, Выход которого соединен с входом второго блока бь.строго преобразования Фу" рье (2 1.
Однако и это устройство не может использоваться при вычислении сверт2 ки в базисе Жегалкина и достаточно сложно.
Цель изобретения состоит в упрощении устройства за счет фильтрации двоичных последовательностей в базисе. Жегалкина.
Поставленная цель достигается тем, что в устройство для вычисления свертки, содержащее первый и второй блоки преобразования базиса, причем информационный вход первого блока преобразования базиса является информационным входом устройства, а выход второго блока преобразования базиса является информационным выходом устройства, содержит сдвиговый регистр, элемент И и счетчик, i-й (1рд1, и) выход которого соединен с i-м улравляющим входом первого и второго блоков преобразования базиса, выход первого блока преобразования базиса подключен к первому входу элемента второму входу элемента И, а тактовый
: вход счетчика является синхронизиру-
;ющим ьходом устройства. причем разрядность i-го сдвигового регистра равна 2 "(i l ï), и элементав И и и сумматоров по. модулю два, выход ч -го сдвигового регистра подключен к первому входу I-ro элемента И, выход которого соединен с первым входом i-ro сумматора по модулю два, выход i-го (i l, n-1) сумма14126 . 4
Рассмотрим алгоритм фильтрации
"двоичных последовательностей длины
2, реализуемый данным устройствомр (добавлением соответствующего чис-
5 ла нулей длину последовательности всегда можно сделать равной степени двойки).
Преобразователь 1 умножает 2 компонентный вектор входной последо- е вательности, состоящей из нулей и еди- . ниц, íà и-ю кронекерову степень матрицы
GÄ= х 4
15 являющейся l.-й кронекеровой степенью.
При этом сложение выполняется по модулю два.
I J
Вторая кронекерова степень мат
2o ðèöû 6„ размера 2 х21 имеет вид
4 6
1 а
1 1
° 1 4
1 0
j e
О 0 О
О 6 6
1 0 0
1 .1 О
9 0
0 О I
+ 0,1
1 1 1
0 ©О ®.2
U Оо О+ А Э ОЭ
uOuĮv,O+u
Q©Q+U Q+U+O+U ц Оо Оu 3 Ф 5 Ь t МеЦ О О М Ь " тд С О О 0 О О 9 0 О б О О 0 9 О 0 О 0 1 0 1 1 I U ОЭ 04 U(, О. где через (+) обозначена сумма по мо- спектром последовательности ВО,О „. дулю два. 55 О.,н )в базисе Жегалкина а выражена Вектор fu+ о ...,,0 „3, оостоя-., Л) йредставляет собой матрену. Лара» щий из нулей и единиц (сложение. выпол- хода в область иэображения " матриняется по модулю два), называется : цу прямого преобразования. 3 10 I тора по модулю два соединен с входом i+1 го сдвигового регистра и вторым входом i+1-ro сумматора по модулю два, выход и-го сумматора по модулю два является выходом блока преобразования базиса, второй вход первого сумматора по модулю два и вход первого сдвигового регистра объединены и являются информационным входом блока преобразования, второй вход 1-го (1Т, и) элемента И явля" . ется 1-м управляющим входом блока преобразования базиса . На фиг, 1 приведена функциональная схема устройства для вычисления . свертки:; на фиг. 2 - структура блока преобразования. Устройство для вычисления сверт" ки содержит блоки преобразования базиса 1 и 2, фильтр 3, состоящий иэ элемента Й 4 и 2 -разрядного сдви.гового регистра 5, используемого для ;хранения коэффициентов передаточной функции,:выход которого соединен с . его входом, а также п.-разрядный счет. чик 6. Информационным входом устройства служит вход 7 блока преобразования 1, а выходом является выход 8 блока преобразования 2. Вход 9 счет. чика 6 .представляет собой вход синхронизации устройства. Блок-преобразования 1 {или 2) содержит и сдвиговых регистров 10 -10,, вр n логических элементов И 11 -llew и и сумма1оров по: модулю два 12.-12,. Вторые входы логических элемейтов и 11.-11п служат управляющими входами 13. -13, блока преобразования. Разрядность регистра 10„ равна единице, а количество разрядов каждого после- дующего регистра увеличивается вдвое„ в ci„o 1 25 где 0„- матрица (2X2) из одних нулей и-я кренекерова степень 6 размера 2 «2 олределяется черве Ь-11-р кронекерову степень G 1:2 к2 ) слеауюшим образом 6„„0 0 Gh1 Gh1 где 0„ „- матрица размера 2 из одних нулей. При п3 входная последовательность|; определяемая 8-компонентным вектором (Оор О, р О р Озр О, О,р 0, О-.Д, е 40 где О.е10,1), умножается-посредством . преобразователя 1 на матрицу 1014126 4 Фильтр 3 непосредственно осуще- в сдвиговом регистре 5 и состоящий ствляет фильтрацию - покомпонентное только иэ нулей и единиц. ° ° ° / воичной последовательности Г0, Для и 3 функциониро ункционирование фильтра ,...,0 п„„ на вектор передаточной ф 3 описывается следующим матричным функции (Но,Н.,... Н2я 13, хранимый соотношением о î î о О О О О 0 0 О О О 0 О О и О 0 0 О И 0 О ИЬО О О 0 й1 к Отличны от нуля и равны единице только те компоненты вектора (н {У 0r, J„„: .-°-, U2n „„3 „для которых как Ж, та и Н 1. е Блок преобразования 2 осуществляет обратный переход от базиса Мегалкина к базису, состоящему иэ 2" единичных векторов, только одна компонен--, та которых отлична от нуля и равна единице. Этот переход из области иэоб33 глажения в область оригинала реализуется посредством умножения вектора (НоОо, И„О, ° ..,Н п. 0 и на матРи-. цу (.1); которая являешься матрицей обратного преобразования, Базис Жегалкина образует векторы, являющиеся столбцами матрицы обратно. го преобразования - матрицы (1). При и 3 переход иэ области иэображения в область оригинала можно записать в следующей матричной форме О О О О О О О О О 0 О. О О О 1 О О 0.0 О 1 1 1 О 0 О О ОООа000 1 0,0 1 1.0 0 1 О 1 О е 0 W 9 1 -1 1 1 1 1 1 Н 0 Н Ц "з "з 4 4 Ю. % Ь Ь Н О Вектор рк, eÄ,..., к фредставпкет собой последовательность на выходе 8 устройства для вычисления свертки. Преобразование входной последо- вательности Р U,...ô 3Ь выходОр 1р ° ° ° нуа (М, у.1,...,М„ ), задаваемое при и 3 посредством соотношений (2) Р (3) и (4), можно представить с помощью следующего матричного равен" à но Uî "1 "1 Н2 02 Э 3 н о, H U Н, 0 H1 V М, 2 М . М М М Но О 0 а О H„O 0 О О Н 0 0 О О Н О О О О, О О 0 О 0 0 0 0 О 0 0 0 о О. Э О о Ь о 1014126 о - о о о о о "О Ц1 2.и2 о о о tl0 н ®н н,®н, Мр + Й, () н Он н ОМ,О Н O++l, Н О О ОН о Н 0 о о о о Я2 н®н, н P. 9 И о и (+)й о н ®н, о н, H®H o НрC H О+ H OH 9 Н ®н,9 ill@Í ß Н,О+И, 20 Этого к символу U2 на. входе 7 прибавляется по модулю два элемент 0 О два такта хранившийся в двухразрядном регистре сдвига 102. На выходе имеем О ®О Яеличина 0 со входа 2 . 257 записывается в сд ви говый регистр 01 ° а величины 0 и 0 +) U с Выходов сумматоров по модулю дв 12 и 122, соответственно, поступают в сдвиговые Регистры 102 и 10З, З0 В течение четвертого такта на управляющих входах 13 и 13 присут1 2 ствуют логические единицы, обеспечивающие прибавление к элементу О на входе 7 величин U2 и ООО+О 3S поступающих с выходов сдвиговых oiгистров 10„и 10, На выходе блока преобразования 1 имеем сумму0 (+)О Q+ :ОО ДО ; По окончании такта в сдвиговые регистры 10 -10> записываются 4 40 величины 0, U Я+О и О О+ . Q+ U Î+U в Э - З а 1 2З соответственн Пятый такт характеризуется появ" лением единицы только на входе 13 Поэтому, к символу 0, присутству3 45 ющему на входе 7, прибавляется по мо. дулю два величина U четыре такта хранившаяся в четырехразрядном регистре сдвига 10З. Следовательно, на выходе блока преобразования 1 имеем 0 QU,Величина U,1 засылается во все 0 регистры 10 -10 ! Таким образом, сверткой(ч О ° 1 ° ° ° ...у „.Ú базисе Жегалкина является ре 2 -ч зультат умножения вектора (0,U (О 1 $n „) входной последовательности на нижетреугольную матрицу, элементы которой однозначно определяются компонентами вектора передаточной функции fH, Н1,...,Н2п» ), Рассмотрим функционирование преобразователя 1 для случая. @=3. На вход 7 в течение восьми тактов поступает последовательность 00» U„° U2> Ug> 01 ° 0 > 1(В первом такте на управляющие входы 13„-13 бликса преобразования 1 подается комбинация 000 с разрядных выходов двоичного счетчика 6. Поэтому сигналы с выходом сдвиговых регистров 10„-10> не проходят через логические элемейты И 11 -ll и на 1 выходе блока преобразования 1 имеем величину, тождественную элементу U0 входной последовательности, В момент окончания первого такта U записывается в сдвиговые регистры I 01-10 . 8 течение второго такта на управляющем входе 13 присутствует логическая единица, вследствие чего величина на выходе блока преобразования 1 является суммой по модулю два элемента U последовательности на входе 7 и элемента U, хранимого в одноразрядном регистре сдвига 101. В сдвиговые регистры 10 -10 засй1 лаются соответственно величины В третьем .такте единичный потенциал поступает на управляющий вход l3 блока преобразования 1. Вследствие н ®н g н,®н, н,Ен, ъ, В шестом танте в формировании суммы участвуют величины О, иО (+)О с выходов регистров сдвига 101 и 10З, а также элемент U5 со входа 7, На выходе блока преобразования 1 полу(/оО+ 0.,0+ 20+ з " """ """ "" та в сдвйговые регистры 10„-10> запиИПИ Заказ 3037/66 аж 934 Подписное 9 10141 сываются величины U>, U+Q+ (35 0+0+0 соответственно, В течение седьмого такта на входах 13 -131; имеем комбинацию (110), и поэтому информация считывается с выходов регистров сдвига 10 и 10 на которых присутствуют велйчины 3+, 0 ® С умма на выходе ра в на О Q+ 0 Q+ о +U Q+U,Âåëè÷èíû U U U ®ОЬзапи 4 6. сываются в сдвиговые регистры 10„-10 . Восьмой такт отличается тем, что ,в формировании суммы по модулю два участвуют величины с выходов всех регистров сдвига 10 -10 . Таковыми м я вляют ая О, 0 0 5 ОО О+ 11® 2 80 . На,, выходе имеем;0 +О Я}02Q+U ЯО Я " ; О 1 2 S Q+>6®0; В сдвиговые регистры 20 10„-10З засылается величины,0,0 Q+0 К(+ 0 Q+U (+}О соответственно. ,+.. Ь Т, Следовательно, в восьми следующих друг за другом тактах на выходе блока преобразования 1 имеем последо,. вательность, вид которой для п=3 . задается вектором в правой части соотношения (2), Эта последовательность поступает на первый вход элемента И 4, входящего в состав фильтра 3, Некоторый элемент двоичной последовательности 26 10 с выхода блока преобразования 1 проходит на выход элемента И 4, если равен единице соответствующий коэффициент передаточной функции, хранимой в сдвиговом регистре 5. Замыканием выхода регистра 5 на его вход обеспечивается возможность многократного использования содержимого регистра 5. Получаемая последовательность, аид которой для и 3 приведен в левой части соотношения (3), подается на вход блока преобразования 2. Функционирование блока преобразования 2 аналогично работе блока преобразования 1. Таким образом, на входе 8 устройства имеем последовательность, представляющую собой свертку в базисе Жегалкина. Заметим, что поскольку матрица в соотношении (5) является нижнетре-„ угольной, то элемент у . появляется на выходе 8 в том же такте, в котором на вход подается элемент 0 (J=0,1...,,2. -1). Другими словами, 3 свертка в данном устройстве вычисляется без задержки, что также является преимуществом предлагаемого устройства. Технико-экономическая эффективность изобретения состоит в том, что оно обладает большей простотой по сравнению с известными устройствами. лиал ППП "Патент", г.ужгород,ул.Проектная,4