30 О ЦИФРОВОЙ ФИЛЬТРАЦИИ ЛИНЕЙНЫХ ИСКАЖЕНИЙ СИГНАЛА1 В.М. Ефимов2, А.Л. Резник2, А.В. Торгов3 2Институт автоматики и электрометрии СО РАН, 630090, Новосибирск, пр.акад.Коптюга, 1, reznik@iae.nsk.su, torgov@iae.nsk.su В работе рассматривается компенсация линейных искажений сигнала при его равномерной дискретизации. Компенсация основана на использовании рядов Фурье. Введение При прохождении сигнала через искажающий предфильтр спектр входного сигнала и спектр выхода предфильтра связаны известным соотношением ~ ~ ~ (1) f h () h () f () , ~ где f h ( ) — спектр сигнала на выходе предфильтра с частотной характеристикой ~ ~ h ( ) , f ( ) — спектр входного сигнала. Очевидным, но не всегда реализуемым алгоритмом компенсации искажений является пропускание выходного сигнала предфильтра через компенсирующий предфильтр с частотной характеристикой ~() 1 h() . (2) w При равномерной дискретизации сигнала по времени простейшим вариантом использования соотношения (2) является его реализация на наборе частот ряда Фурье, содержащем конечное число слагаемых. В дальнейшем рассматривается компенсация линейных искажений при использовании рассмотренного в [1] гармонического ряда с ортогональными 2kt базисными функциями cos 2 N 1 Отсчетные функции компенсирующего фильтра Используя комплексную форму гармонического ряда, несложно показать, что при применении этого базиса оценка компенсированного сигнала f * (t ) N f h ( n ) w ( t , n ) . (3) k N В (3) f h ( n ) — искаженные предфильтром отсчеты искомого сигнала f (t ) , 2k 2k 2 N 1 , 2k 1 (2k 1) 2 N 1 (4) — частоты базисных функций, множитель при отсчете сигнала w(t , n ) 1 N cos 2 k n i2 k t ~ e 2 N 1 k N h (2 k ) (5) sin 2 k 1n i2 k 1t e ~ k ( N 1) h (2 k 1 ) — отсчетная функция. ~ Если представить предфильтр h ( ) в виде: ~ (6) h () ah () ibh () , то отсчетная функция i N sin (2k 1)t (Δ — шаг 2 N 1 дискретизации сигнала по времени, 2N+1 — число слагаемых гармонического ряда). и 1 Работа выполнена при поддержке Российского фонда фундаментальных исследований (грант № 06-01-00653), Президиума Российской академии наук (программа № 14.1/2006г.) и Президиума Сибирского отделения РАН (интеграционный проект № 3.9/2006г.) 31 w( t , n ) N 1 ( ) cos t a h ( ) ~ 2 k N 2 h ( ) 2k a h (2 k ) cos 2 k t bh (2 k ) sin 2 k t 1 N cos 2 k n 2 N 1 k N h~( ) 2 2k a h (2 k ) cos 2 k t bh (2 k ) sin 2 k t 2 t 2 k 2 k sin 2 k 1n 2 ~ k ( N 1) h ( ) 2 k 1 N bh ( ) bh (2 k 1 ) cos 2 k 1t a h (2 k 1 ) sin 2 k 1t . (7) При использовании базисных функций cos 2kt 2 N 1 и sin 2kt 2 N 1 соотношение (7) приводится к виду w(t , n ) it 2 ~ 2 h (2 k 1 ) bh (2 k 1 ) cos 2 k 1t a h (2 k 1 ) sin 2 k 1t 2 2 k 1 2 k 1 N 1 sin t a h ( ) 2 ~ k ( N 1) 2 h ( ) 2 k 1 bh (2 k 1 ) cos 2 k 1t a h (2 k 1 ) sin 2 k 1t bh ( ) k N 1 2 ~ 2 h (2 k ) a h (2 k ) cos 2 k t bh (2 k ) sin 2 k t 2 k 2 k Рассмотрим дисперсию ошибки воспроизведения сигнала при использовании соотношения (8). Положим для простоты сигнал стационарным случайным процессом со спектральной плотностью S f . Тогда дисперсия ошибки реконструкции значения сигнала с абсциссой t t2 d S f e 1 2 Дисперсия ошибки реконструкции сигнала k ( N 1) N (8) N 2 k 1 2 k 1 N 1 1 ~ 2 N 1 k N h ( ) 2 2k ah (2k ) cos 2k (t n) bh (2k ) sin 2k (t n) N 2 ~ h e in w(t , n ) . n N (9) Если провести в формуле (9) суммирование по индексу n, т.е. вычислить дискретное преобразование Фурье, то получим следующий результат: . (10) В формуле (10) частоты 2k и 2k 1 определяются соотношением (4), а функции sin 2 N21 2 k 2 k , 2 N 1 sin 2 2k 2 k 1 sin 2 N21 2 k 1 , 2 N 1 sin 2 2k 1 (11) обладают очень важным свойством: они равны единице на частотах 2k и 2k 1 и равны нулю на всех остальных частотах из (4). Если частотная характеристика предфильтра ограничена по модулю и не равна нулю в диапазоне частот сигнала с ограниченным спектром возрастании длины , то при фильтра L 2N 1 величина дисперсии ошибки уменьшается. В пределе при L ( 2 N 1) дисперсия ошибки становится равной нулю. 32 Если рассматривать дисперсию ошибки только на исходном массиве t m ( m N , N ) , то 2 m2 ( ) e im N ~ h e in w(m, n) . n N (12) величины на Среднее значение этой отсчетах массива 2 ~ 2N h ( ) 1 2 ( ) 1 4 k 2 N h~( ) 2 k Моделирование алгоритмов обработки сигнала 2 2N a ( ) 1 a h ( ) h k 2 ~ 2 k 2 N h ( ) k k ( 1) k k 2 2N b ( ) 1 bh ( ) h k 2 ~ 2 k 2 N h ( ) k 2 k 2 k . (13) Компенсационный КИХ-фильтр В предыдущем разделе рассматривалась дисперсия ошибки реконструкции сигнала на интервале ( 0,5( 2 N 1) t 0,5( 2 N 1) ) и ее среднее значение на этом интервале. При дискретном представлении сигнала и значении параметра m, равном нулю, величина этой дисперсии минимальна:) 02 ( ) ~ d S f 1 h ( ) N e 2 in w(0, n ) . n N (14) 2 Величина 0 ( ) в этом соотношении при bh ( ) 0 ) 2 При этом константы Cak 1 ah (2k ) . k ( 1) k k N 2k . 1 ah ( ) ah (2k ) k N (15) Из формулы для отсчетной функции компенсирующего фильтра следует, что соотношению (15) соответствует отсчетная функция N 1 w(0, n) Cak cos 2k n . (16) 2N 1 k N 02 ( ) Соотношения (14), (12) и (9) позволяют определить оптимальные параметры цифрового фильтра при априори известной спектральной плотности сигнала S f . Моделирование осуществлялось для случайного сигнала (алгоритм (16)). Моделирование сигнала случайной структуры осуществлялось следующим образом. Последовательность независимых случайных величин s превращалась в последовательность зависимых величин s после ее пропускания через фильтр нижних частот с весовой функцией, определяемой формулой [2]: rm cos m sin 22M 1 2 M 1 (17) wm . 2 M 1 sin 2 Mm1 s N s k w(k ) . (18) k N Затем из нее строились две последовательности. Первая из них соответствовала “желаемому” сигналу: n ( 2m 1) m 1 f 0 (n) s . 2m 1 r n ( 2m 1) m (19) Вторая последовательность соответствовала соотношению n ( 2m 1) p 1 f (n) s . 2 p 1 r n ( 2m 1) p (20) Далее по значениям последовательности f (n) восстанавливались значения последовательности f 0 (n). При этом очевидно соотношение для коэффициентов Cak 1 ah (k ) : 33 Cak 1 a h (k ) 2p 1 2m 1 sin( k 2) , 2p 1 sin k 2 2m 1 2p 1 1 2 . 2m 1 (21) f 0 (n), между s , Последовательности f (n) и разность последовательностями f 0 (n) и f (n ) изображены на Рис. 1. Из Рис. 2 следует, что с увеличением длины “обратного” фильтра средний квадрат разности убывает. Заключение Проанализированы характеристики фильтров, основанных на рядах Фурье и компенсирующих линейные искажения сигнала при его равномерной дискретизации. Получены соотношения для отсчетных функций и формулы для дисперсии ошибки при обработке стационарного случайного сигнала. Выполнено моделирование, подтверждающее аналитические результаты. Список литературы. 1. В.М. Ефимов, А.Л. Резник, Ю.В. Бондаренко. Возможность повышения точности синуснокосинусного преобразования при аппроксимации и интерполяции сигнала. Автометрия, 2007. 2. В.М. Ефимов, А.В. Торгов. Определение параметров фильтра с конечно-импульсной характеристикой при ограничениях на значения его частотной характеристики. Автометрия, 2000, №4, с 3-13. Рис. 1. а) фрагмент случайного сигнала, пропущенного через предфильтр; б) фрагмент “желаемого” сигнала; в) фрагмент “наблюдаемого” сигнала; г) разность между “желаемым” и “наблюдаемым” сигналами. Рис.2. Логарифмическая зависимость среднего квадрата разности между “желаемым” и реконструированным сигналами.