Лекция 4. 30.10.02.
АДАПТИВНАЯ ОБРАБОТКА СИГНАЛОВ
(ASP – adaptive signal processing)
Литература
1. Б. Уидроу, С. Стирнз. Адаптивная обработка сигналов. М.: Радио и связь, 1989.
2. Адаптивные фильтры. Под ред. К. Ф. Коуэна, П.М. Гранта. М.: Мир, 1988.
3. Гольденберг Л.М. и др. Цифровая обработка сигналов. Справочник. М.: Радио и связь, 1985.
1. Определение и применение АОС
АОС – это обработка, при которой параметры системы подстраиваются (адаптируются) к оптимальным значениям на основе текущей информации.
АОС реализуется с помощью адаптивных ЦФ (АЦФ).
Общая структура АОС с обратной связью имеет вид:
Здесь обозначены:
x(n) – входной обрабатываемый сигнал, по которому производится настройка системы;
d(n)- требуемый выходной сигнал (отклик) системы или обучающий сигнал;
y(n)-действительный выходной сигнал или предсказанное значение d(n);
(n)=d(n)-y(n) – ошибка адаптации или сигнал ошибки.
Адаптация системы осуществляется в соответствии с критерием минимума среднего квадрата ошибки (СКО):
,
где М[e2(n)] –математическое ожидание квадрата ошибки.
Из этого условия находится оптимальный порядок АЦФ и его оптимальные коэффициенты. При этом оптимальный выход системы равен:
.
В качестве АЦФ применяется РФ и НФ, но чаще всего НФ ввиду их потенциальной устойчивости и унимодальности кривой ошибок, т.е. наличия одного минимума СКО в зависимости от вектора весовых коэффициентов фильтра.
Применения АОС:
оптимальная фильтрация, компенсация помех, идентификация объектов, выравнивание или коррекция каналов (обратное моделирование) и др.
Пример структурной схемы системы адаптивной идентификации (моделирования) объектов и процессов:
После завершения процесса адаптации и передаточная функция АЦФ соответствует передаточной функции исследуемого объекта (ИО): .
Основными алгоритмами адаптации систем АОС или алгоритмами настройки адаптивных фильтров являются:
1. Точный алгоритм адаптации Винера (алгоритм точной настройки адаптивного НФ).
2. Итерационные градиентные алгоритмы.
2. Точный алгоритм настройки
адаптивного нерекурсивного фильтра
АНФ, как и неадаптивный, реализует алгоритм ДВС:
, где - весовые коэффициенты НФ, зависящие от времени, т. е. от n.
Запишем ДВС в матричной форме:
,
где - матрица-строка весовых коэффициентов и отсчётов сигнала; .
Найдём сигнал ошибки и его квадрат :
Перейдём к СКО, т.е. к М.О. :
. Зависимость называется рабочей функцией системы. Она имеет квадратичный характер и один минимум при :
Найдём производную и приравняем её к нулю:
.
Производная Ñ называется градиентом рабочей функции.
Из уравнения при Ñ=0 следует:
.
Используем обозначения и .
В результате получаем следующее уравнение:
Это матричное уравнение Винера-Хопфа. Из него находим:
- винеровский оптимальный вектор весовых коэффициентов.
В данных выражениях Р это ВКФ сигналов d(n) u x(n) , R – АКФ (матрица) входного сигнала. В качестве неизвестных значений R u P используют их статистические оценки и , вычисляемые по реализациям конечной длины N, т.е.
.
Данный алгоритм требует очень большого объема вычислений. В связи с этим на практике применяют более простые итерационные градиентные алгоритмы.
3. Итерационные градиентные алгоритмы настройки весовых коэффициентов АНФ
а) Итерационный алгоритм адаптации Ньютона.
Этот алгоритм вытекает из определения градиента и уравнения Винера – Хопфа. Запишем выражение для градиента рабочей функции:
.
Помножим на :
*=
Отсюда получаем: . Этому соответствует итерационное соотношение: , представляющее итерационный алгоритм адаптации Ньютона. Для вычисления весовых коэффициентов необходимо знать значения и на n-м шаге. Если известен вектор ВК на n-м шаге и точные значения АКФ и градиента, то оптимальный вектор ВК можно найти за один шаг.
б) Обобщенный итерационный алгоритм Ньютона:
Этому алгоритму отвечает итерационное соотношение
,
в котором с помощью коэффициента регулируется сходимость и скорость процесса адаптации при неточно известных значениях и .
в) итерационный алгоритм наискорейшего спуска.
Здесь полагается, что = - единичная матрица. Тогда
.
Неизвестным является только градиент рабочей функции.
г) итерационный алгоритм адаптации по методу МНК
(алгоритм МНК).
Данный алгоритм определяется следующим образом:
,
где - оценка градиента. Её находят исходя из предпосылки
По определению Тогда
и .
В результате получается следующий итерационный алгоритм:
.
В развёрнутом виде он выглядит следующим образом:
.
.
Оценим объём вычислений:
+1. Всего: +1.
Чем меньше значение , тем выше сходимость алгоритма, но больше время адаптации и наоборот.
Данный алгоритм в силу его простоты находит наибольшее практическое применение.
Максимальное значение - обратно пропорционально дисперсии сигнала. Оценку дисперсии можно получить непосредственно в процессе обработки по разностному уравнению, соответствующему РФ 1-го порядка :
, где - константа, определяющая качество фильтрации (сглаживания). Коэффициенты фильтра сходятся к их оптимальным значениям и колеблются относительно их с амплитудой, пропорциональной .
Время установления (адаптации) ;
Для уменьшения объема вычислений часто полагают или . Кроме того, вместо значений и используют знаковые функции и .
4. Адаптивный Нерекурсивный Фильтр
как линейное предсказывающее устройство
Адаптивные линейные предсказывающие устройства (ЛПУ) применяется для оптимальной оценки параметров сигналов, при анализе–синтезе речи, для спектрального анализа, подавления помех, фильтрации и обнаружения сигналов и др.
Различают ЛПУ с предсказанием вперёд, назад, на один шаг, на М шагов.
Общая структура ЛПУ с предсказанием вперёд на один шаг имеет вид:
Здесь обучающий сигнал d(n) = x(n), а сигнал y(n) на выходе АНФ является предсказанным на один шаг значением входного сигнала x(n), т. е. его оптимальной оценкой: y(n) = .
На следующем рисунке приведена развернутая структура ЛПУ на основе адаптивного нерекурсивного фильтра.
Здесь - предсказанное значение или оптимальная оценка очередного отсчёта сигнала.
.
Коэффициенты рассчитываются из условия минимума СКО (по методу МНК). Возможно также предсказание на М отсчётов (шагов) вперёд.
Передаточные функции ЛПУ:
. Пример:
Если мы хотим выделить сигнал с частотой w0, нужно использовать выход , если подавить – выход .
Это свойство ЛПУ применяется для оптимальной фильтрации сигналов.
Используется также АНФ предсказания назад:
Такой фильтр описывается уравнениями:
;
.
Общая ошибка предсказания равна сумме квадратов ошибок предсказания вперёд и назад:
По минимуму этой ошибки также осуществляется оптимальная настройка коэффициентов фильтра.
5. Применение ЛПУ для анализа – синтеза речи
Данное применение ЛПУ основывается на цифровой модели речеобразования, имеющей следующий вид.
Она состоит из источника возбуждения и ЦФ.
Источник возбуждения для вокализованных звуков – ГИ с частотой основного тона;
для невокализованных – генератор шума ГШ.
ЦФ определяет модель голосового тракта.
В качестве моделирующего ЦФ используется РФ без нулей (модель авто регрессии -
АР-модель):
.
- коэффициенты модели.
Анализ речи: для анализа речи используется ЛПУ, т. е. АНФ:
; ;
передаточная функция фильтра:
.
При - такой фильтр называют обратным или отбеливающим. При этом и . - это непредсказуемая часть сигнала, т.е. белый шум.
Таким образом, сигнал ошибки соответствует сигналу возбуждения, а коэффициенты ЛПУ соответствуют коэффициентам АР-модели.
Синтез речи: Осуществляется с помощью РФ без нулей с коэффициентами , возбуждаемого либо от ГИ, либо от ГШ:
Системы анализа-синтеза речи используются в качестве вокодеров в системах связи для сжатия речевого сигнала и его низкоскоростной передачи : V=(2400-9600) бит/с вместо 64000 бит/c при ИКМ. По каналу связи через каждые 20 мс приращения значений коэффициентов фильтра , тип возбуждения и параметры. При V=2400 бит/c за 20 мс за 20 мс передаётся всего 48 Кбит информации.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.