РЕАЛИЗАЦИЯ МНОГОФАЗНЫХ ФИЛЬТРОВ В СИСТЕМЕ ОСТАТОЧНЫХ КЛАССОВ
УДК 621.391
Н. И. ЧЕРВЯКОВ П. А. ЛЯХОВ
Ставропольский
государственный
университет
e-mail: [email protected]
Существуют две формы реализации цифровых фильтров: прямая и многофазная. В статье показаны особенности каждой из форм реализации фильтров, а также связь между ними. Предложен способ реализации многофазных фильтров в системе остаточных классов, что позволяет организовать вычисления параллельно, а значит, повысить производительность системы в целом. Для наглядности показана реализация дискретного вейвлет-преобразования в многофазной форме.
Ключевые слова: цифровой фильтр, система остаточных классов, дискретное вейвлет-преобразование.
Введение.
Одной из весьма актуальных задач, стоящих перед современной наукой, является задача создания высокопроизводительных устройств цифровой обработки сигналов (ЦОС). Использование наборов фильтров в значительной степени поспособствовало развитию этого направления.
Существует два способа разложения сигнала при помощи фильтров [1, 3]
- прямое разложение,
- многофазное разложение.
Целью данной статьи является описание реализации многофазных фильтров в системе остаточных классов (СОК). СОК является альтернативой традиционных позиционных систем счисления. Использование СОК для вычислений позволяет увеличить производительность систем, основная доля работы которых приходится на вычисление сумм и произведений [5]. Как будет видно из дальнейшего, фильтрация сигнала является задачей, требующей интенсивного вычисления именно этих операций. Для наглядности, в качестве примера, приведено дискретное вейвлет-преобразование, получившее широкое распространение за последние годы [7].
Многофазные фильтры.
Основным способом цифровой обработки сигналов является фильтрация, осуществляемая при помощи фильтров. Математической основой работы фильтра является выполнение операции свертки. Линейный стационарный цифровой
фильтр характеризуется передаточной функцией. Передаточная функция может описать, как фильтр будет реагировать на входной сигнал, и имеет следующий вид:
Н(7) = В1т) = Ьо + Ь1 7 - +- + Ъ*2 (1)
ПУ ) А(7) 1 + а17-'+... + ам7-м . (1)
Формула (1) описывает работу фильтра с бесконечной импульсной характеристикой (БИХ-фильтр). Если знаменатель в формуле (1) равен единице, то такой фильтр имеет конечную импульсную характеристику (КИХ-фильтр). Далее будут рассматриваться только КИХ-фильтры.
Разностное уравнение, описывающее связь между входным и выходным сигналами фильтра:
у(п) = Ъ0 х(п) + Ъ1 х(п -1) + ... + Ъкх(п - N), (2)
где N - порядок фильтра, x(n) - входной сигнал, y(n) - выходной сигнал, b - коэффициенты фильтра.
На рис. 1 приведена прямая форма КИХ-фильтра. Для ее реализации используются сумматоры, умножители, а также элементы задержки, обозначенные z 1.
х[п]
_-1 _-1 _-1
Z Z Z
1 г Г У г
Рис. 1. Прямая реализация КИХ-фильтра
Одним из широко распространенных способов обработки сигнала в современной науке, является дискретное вейвлет-преобразование (ДВП). На рис. 2 приведена схема вычисления одномерного ДВП сигнала. Схемы такого рода носят название наборов фильтров (filter banks).
Рис. 2. Дискретное вейвлет-преобразование сигнала. Прямая реализация
Для реализации ДВП используются два КИХ-фильтра: высокочастотный G(z) и низкочастотный H(z), а также операторы децимации [ 2. На каждом из шагов разложения получаются аппроксимирующие коэффициенты разложения аП) и детализирующие коэффициенты dП). Преобразование сигнала на каждом шаге происходит по двум каналам.
На рис. за показан двухканальный набор фильтров, осуществляющий преобразование входного сигнала x(n). Существует, однако, альтернативный способ преобразования сигнала при помощи КИХ-фильтров. Этот способ изображен на рис. зб и носит название многофазной (polyphase) фильтрации.
Рис. 3. Двухканальный набор фильтров преобразования сигнала: а) прямая реализация; б) многофазная реализация
Многофазный фильтр описывается при помощи матриц
Е(*)
ОЕоо(7) Е01(7)0
К(7 )
□ Е^7 ) Кп(7 )□
□ ^00(7 ) ^А7 )П
(3)
(4)
= □ / \ ( \П □ К10(7 ) Ки\7 )П
элементами которых являются полиномы вида ^ Ъг7 1 , где N - порядок фильтра.
1=0
Связь между прямой и многофазной реализацией двухканального набора фильтров устанавливается следующими формулами
□ Н 0(7
□
И Е01 (7 ")□ □ 1
□ 1 □ 10
н (7) [Е (72) □ (77'
□ 1 □ □ 11 □□ □
(5)
10
(6)
(г ( ) Г ( )) = ( - 1 )□ *00 (7 ) К0117 ) -
(С0(7} Г1(7 )) = (7 ^ К (7 2) *11(7 ■){
Многофазные фильтры в СОК. 10
Особенностью фильтрации сигналов является тот факт, что при использовании КИХ-фильтров необходимо выполнять лишь арифметические операции сложения и умножения. Одним из эффективных способов повышения производительности систем, основная доля работы которых приходится на вычисление сумм и произведений, является использование СОК [5]. СОК описывается набором взаимнопростых чисел, называемых модулями
Ш1,ш2,...,тп.
Арифметические операции сложения и умножения чисел в традиционной позиционной системе счисления заменяются операциями с вычетами по модулям т1 .
Вычисления по каждому из модулей производятся параллельно и независимо от остальных модулей. Осуществить такой переход позволяет китайская теорема об остатках [4].
Рассмотрим, в качестве наглядного примера, 1 -й шаг выполнения ДВП. На рис. 2 приведена прямая форма ДВП. Многофазное представление 1 -го шага ДВП
задается следующими формулами:
аП ) =
{к )а{і
-і)
N
2
2п-2к
+
і(к )а
(:-1) 2п-2к-1
(7)
і
і
N
N
СПп )=У Л0(к )а
И)
2п-2 к
+
'Л1(к )а
И)
2п-2 к-1
(8)
і
Адаптация этих формул к СОК имеет следующий вид:
а
(і)
N
N
\§ 0(к I
а
г(Н)
2п-2к
+
І І8.(к)!
а
,(:-1) 2п-2 к-1
к=0
(9)
1
т
Ш
ш
Ш
сІП.)
N
N
К(кI
а:
(-і)
2п-2к
+
1^1 (к
а
2п-2к-1
(10)
для каждого из модулей ті.
На рис. 4 показана многофазная реализация четырехточечного ДВП в СОК. На вход схемы подается аппроксимирующая последовательность коэффициен-
тов
а
(:-1)
-| о
, полученная на і -1 шаге разложения, которая в дальнейшем разделя-
ется на два потока. В первом обрабатываются четные элементы последовательности
а
(і-1)
, а во втором - нечетные. Символом г 1 на схеме обозначен элемент за-
держки сигнала. Поскольку обработка сигнала производится в СОК, то умножение и сложение должно быть по модулю, соответствующие элементы на схеме обозначены
соответственно |х |т и | + |т. Подробное изучение различных видов модульных
сумматоров и умножителей можно найти в работах [2, 6]. Результатом работы схемы, изображенной на рис. 4, являются последовательности аппроксимирующих
)
и
детализирующих
с
)|
коэффициентов і -го шага ДВП.
Рассмотренное многофазное представление фильтров в СОК открывает новые возможности для построения систем ЦОС. Во-первых, при многофазной фильтрации увеличивается параллельность обработки сигнала, что позволяет подчеркнуть достоинства СОК в плане увеличения производительности по сравнению с позиционными системами счисления. Во-вторых, теория многофазных фильтров позволяет строить системы с числом каналов больше двух, что также позволит увеличить быстродействие систем.
1
1)
т
т
т
т
т
т
т
т
Рис. 4. Многофазная реализация четырехточечного дискретного вейвлет-преобразования
в системе остаточных классов
Заключение.
Использование СОК позволяет увеличить производительность систем, требующих интенсивного вычисления сумм и произведений. В процессе фильтрации сигнала требуются только эти арифметические операции, что позволят эффективно использовать СОК для решения задачи. Многофазные фильтры являются альтернативой прямому преобразованию сигнала. Использование многофазных фильтров
увеличивает параллельность обработки данных, что, в совокупности с использовани- ем СОК, позволяет добиться существенного роста производительности систем ЦОС.
Список литературы
1. Ramfrez J., Garda A, Meyer-Base U., Taylor F., Lloris A. Implementation of RNS-Based Distributed Arithmetic Discrete Wavelet Transform Architectures Using Field-Programmable Log- ic// VLSI Signal Processing 33(1-2), 2003, P. 171-190.
2. Ramfrez J., Meyer-Base U., Taylor F., Garda A., Lloris A., Design and Implementation of High-performance RNS Wavelet Processors Using Custom IC Technologies // Journal of VLSI Signal Processing (Special Issue on Signal Processing Systems Part II), vol. 34, no. 3, Jul. 2003, P. 227-237.
3. Vaidyanathan P.P. Multirate Systems and Filter Banks. Englewood Cliffs, NJ: Prentice-Hall, 1993. - . 944 p.
4. Бухштаб А.А. Теория чисел. - М.: Просвещение, 1966. - 384 с.
5. Модулярные параллельные вычислительные структуры нейропроцессорных систем / Н. И. Червяков, П. А. Сахнюк, А. В. Шапошников, С. А. Ряднов; под ред. Н. И. Червякова. -М.: ФИЗМАТЛИТ, 2003. - 288 с.
6. Стемпковский А. Л., Корнилов А. И., Семенов М. Ю. Особенности реализации устройств цифровой обработки сигналов в интегральном исполнении с применением модуляр- ной арифметики // Информационные технологии. - № 2, 2004. - С. 2-9.
7. Фрейзер М. Введение в вэйвлеты в свете линейной алгебры // М. Фрейзер; пер. с англ. - М.: БИНОМ. Лаборатория знаний, 2008. - 487 с.
POLYPHASE FILTERS IN RESIDUE NUMBER SYSTEM
N. I. CHERVYAKOV P. A. LYAKHOV
Stavropol State University e-mail: [email protected]
There are two forms of implementation of digital filters: direct and polyphase. The article shows the features of each of the forms of rea- lization of filters, as well as the relationship between them. A method for implementation of polyphase filters in residue number system, which allows organizing the computations in parallel, and thus improving over- all system performance. For clarity the implementation of discrete wave- let transform in the polyphase form is shown.
Key words: digital filter, residue number system, discrete wavelet transform.