Лекция 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).
Ссылка на скачивание - внизу страницы.