7.2.2.Цифровые адаптивные фильтры, использующие упрощенные алгоритмыВ данном разделе описывается применение упрощенных алгоритмов МНК, причем особое внимание уделяется их влиянию на аппаратную реализацию. В частности, стандартный линейный алгоритм МНК можно упростить тремя способами, которые в общих чертах сформулированы в табл. 7.1. Все упрощения включают ограничение (уменьшение до одного разряда чисел, представляющих только информацию о знаке) одного или обоих линейных сигналов, используемых при вычислении корректированных весовых коэффициентов фильтра. Это автоматически обеспечивает повышение эффективности аппаратной реализации благодаря тому, что выполняемое ранее линейное умножение можно теперь заменить более простой операцией с использованием логических элементов исключающее ИЛИ. Рис. 7.4. Блок-схема цифровой аппаратной реализации адаптивного решетчатого фильтра. Таблица 7.1. Алгоритмы типа МНК, демонстрирующие несложные варианты упрощения.
Наиболее широко применяемым из перечисленных алгоритмов является ограниченный алгоритм МНК [237], задаваемый в виде Здесь ограничивается лишь сигнал На рис. 7.5 приведена фотография аппаратного модуля, разработанного для реализации адаптивного трансверсального фильтра на 64 выборки, в котором используется ограниченный алгоритм МНК [64]. Рис. 7.5. Фотография аппаратной реализации процессора, использующего ограниченный МНК – алгоритм адаптации и предназначенного для применения в качестве адаптивного трансверсального фильтра на 64 выборки. В данной системе применяется 8 – разрядное квантование сигнала и один Результат, приведенный на рис. 7.6, показывает сходимость фильтра при чисто синусоидальном входном сигнале. Здесь входной сигнал Рис. 7.6. Экспериментально полученная сходимость сигналов цифрового адаптивного фильтра к синусоидальным входным сигналам: а – входной сигнал; б – обучающий сигнал; в – выходной сигнал; г – сигнал выходной ошибки. Масштаб по горизонтали – 2мс/деление; масштаб по вертикали линейный. Осциллограмма на рис. 7.7 демонстрирует интересное применение адаптивного фильтра для обработки речевого сигнала. Здесь на входе присутствует часть речевого сигнала, искаженная существенно детерминированным сигналом. В приведенном примере помеха действительно имеет непрерывный характер, однако она может иметь выраженную периодичность, если это музыка или фоновый шум. Этот суммарный сигнал приложен к обоим входам адаптивного фильтра. Речевой сигнал изменяет свои характеристики слишком быстро и фильтр не успевает их адаптивно отслеживать. Следовательно, на выходе ошибки фильтра появляется фактически неискаженный речевой сигнал. Однако, периодическая помеха будет относительно стационарной и фильтр легко отслеживает ее и подавляет на выходе сигнала ошибки. Этот результат представлен на рис. 7.7, б, где выходная ошибка содержит исходный речевой входной сигнал, неискаженный фоновой помехой. Периодическая помеха независимо выделяется на выходе фильтра. Два других упрощенных варианта алгоритмов, приведенные в табл. 7.1, имеют характеристики, которые несколько сложнее прогнозировать, чем в случае ограниченного алгоритма МНК [228]. До полного описания в литературе алгоритма МНК в работе [201] был предложен обнуляющий алгоритм. Это была одна из первых, описанных в литературе реализаций корректирующего фильтра, поскольку в силу эффективности аппаратных средств ее легче всего было получить. Хотя большинство цифровых систем этого типа выполняется как цифровые системы с записью алгоритма в постоянное запоминающее устройство, было предпринято несколько попыток реализации однокристальных адаптивных цифровых фильтров [89, 315]. Такие процессоры были разработаны специально для решения задач подавления отраженного сигнала в телефонных сетях, и более подробные сведения об этом типе конструкции можно найти в гл. 8, в которой описываются применения адаптивных фильтров в линиях связи. Рис. 7.7. Экспериментально полученные результаты для цифрового адаптивного фильтра, используемого для подавления тона в речевом сигнале: а – искаженный входной сигнал; б – выходной сигнал после подавления. Масштаб по горизонтали – 20 мс/деление; масштаб по вертикали линейный.
|