Винеровский фильтр - Wiener filter
В обработка сигналов, то Винеровский фильтр это фильтр используется для получения оценки желаемого или целевого случайного процесса с помощью линейного неизменяемого во времени (LTI ) фильтрация наблюдаемого зашумленного процесса в предположении известных стационарный спектры сигнала и шума, а также аддитивный шум. Фильтр Винера минимизирует среднеквадратичную ошибку между оцененным случайным процессом и желаемым процессом.
Описание
Цель фильтра Винера - вычислить статистическая оценка неизвестного сигнала с использованием связанного сигнала в качестве входа и фильтрации этого известного сигнала для получения оценки в качестве выхода. Например, известный сигнал может состоять из интересующего неизвестного сигнала, который был искажен дополнительным шум. Фильтр Винера может использоваться для фильтрации шума из искаженного сигнала, чтобы обеспечить оценку основного сигнала, представляющего интерес. Фильтр Винера основан на статистический подход, а более статистическое изложение теории дается в оценщик минимальной среднеквадратичной ошибки (MMSE) статья.
Типичные детерминированные фильтры предназначены для желаемого частотный отклик. Однако конструкция фильтра Винера использует другой подход. Предполагается, что кто-то знает спектральные свойства исходного сигнала и шума, а другой ищет линейный инвариантный во времени фильтр, выходной сигнал которого будет максимально приближен к исходному сигналу. Фильтры Винера характеризуются следующим:[1]
- Предположение: сигнал и (аддитивный) шум стационарно линейны. случайные процессы с известными спектральными характеристиками или известными автокорреляция и взаимная корреляция
- Требование: фильтр должен быть физически реализуемым /причинный (от этого требования можно отказаться, что приведет к непричинному решению)
- Критерий эффективности: минимальная среднеквадратичная ошибка (MMSE)
Этот фильтр часто используется в процессе деконволюция; для этого приложения см. Винеровская деконволюция.
Решения для фильтров Wiener
Позволять быть неизвестным сигналом, который должен быть оценен из сигнала измерения . Проблема фильтра Винера имеет решения для трех возможных случаев: один, когда непричинный фильтр приемлем (требующий бесконечного количества как прошлых, так и будущих данных), случай, когда причинный желателен фильтр (с использованием бесконечного количества прошлых данных), а конечная импульсная характеристика (FIR) случай, когда используются только входные данные (т.е. результат или выход не передаются обратно в фильтр, как в случае IIR). Первый случай легко решить, но он не подходит для приложений реального времени. Основным достижением Винера было решение случая, в котором действует требование причинности; Норман Левинсон дал решение FIR в приложении к книге Винера.
Непричинное решение
куда находятся спектральные плотности. При условии, что оптимально, то минимальная среднеквадратичная ошибка уравнение сводится к
и решение обратный двусторонний Преобразование Лапласа из .
Причинное решение
куда
- состоит из причинной части (то есть та часть этой дроби, которая имеет положительное решение по времени при обратном преобразовании Лапласа)
- причинный компонент (т.е. обратное преобразование Лапласа не равно нулю только для )
- является антипричинным компонентом (т.е. обратное преобразование Лапласа не равно нулю только для )
Эта общая формула сложна и заслуживает более подробного пояснения. Записать решение в конкретном случае следует выполнить следующие действия:[2]
- Начнем со спектра в рациональной форме и разложите его на причинную и антипричинную составляющие: куда содержит все нули и полюсы в левой полуплоскости (LHP) и содержит нули и полюсы в правой полуплоскости (RHP). Это называется Факторизация Винера – Хопфа.
- Разделять к и запишите результат в виде частичное расширение фракции.
- Выбирайте только те термины в этом расширении, у которых есть полюсы в LHP. Назовите эти условия .
- Разделять к . Результатом является желаемая передаточная функция фильтра. .
Фильтр Винера с конечной импульсной характеристикой для дискретных серий
Причинная конечная импульсная характеристика (FIR) фильтр Винера, вместо использования некоторой заданной матрицы данных X и выходного вектора Y, находит оптимальные веса отводов, используя статистику входных и выходных сигналов. Он заполняет входную матрицу X оценками автокорреляции входного сигнала (T) и заполняет выходной вектор Y оценками взаимной корреляции между выходным и входным сигналами (V).
Чтобы получить коэффициенты фильтра Винера, рассмотрим сигнал ш[п] подается на фильтр порядка Винера (количество прошедших нажатий) N и с коэффициентами . Выход фильтра обозначен Икс[п], который задается выражением
Остаточная ошибка обозначается е[п] и определяется как е[п] = Икс[п] − s[п] (см. соответствующую блок-схему). Фильтр Винера разработан таким образом, чтобы минимизировать среднеквадратичную ошибку (MMSE критерии), которые можно кратко сформулировать следующим образом:
куда обозначает оператор ожидания. В общем случае коэффициенты может быть сложным и может быть получен для случая, когда ш[п] и s[п] тоже сложны. Для комплексного сигнала решаемой матрицей является Эрмитский Матрица Теплица, скорее, чем симметричный Матрица Теплица. Для простоты ниже рассматривается только случай, когда все эти величины действительны. Среднеквадратичная ошибка (MSE) может быть переписана как:
Чтобы найти вектор который минимизирует указанное выше выражение, вычислить его производную по каждому
При условии, что ш[п] и s[п] являются стационарными и вместе стационарными, последовательности и известная соответственно как автокорреляция ш[п] и взаимная корреляция между ш[п] и s[п] можно определить следующим образом:
Следовательно, производная от MSE может быть переписана как:
Обратите внимание, что на самом деле автокорреляция симметрична:
который можно переписать (используя указанное выше свойство симметрии) в матричной форме
Эти уравнения известны как Уравнения Винера – Хопфа. Матрица Т в уравнении появляется симметричный Матрица Теплица. При подходящих условиях на , эти матрицы, как известно, являются положительно определенными и, следовательно, неособыми, дающими единственное решение для определения вектора коэффициентов фильтра Винера, . Кроме того, существует эффективный алгоритм решения таких уравнений Винера – Хопфа, известный как Левинсон-Дурбин алгоритм, поэтому явное обращение Т не требуется.
В некоторых статьях функция взаимной корреляции определяется противоположным образом:
Какие бы обозначения ни использовались, обратите внимание, что для реального :
Отношение к фильтру наименьших квадратов
Реализация причинного фильтра Винера очень похожа на решение наименьших квадратов оценка, за исключением области обработки сигналов. Решение методом наименьших квадратов для входной матрицы и выходной вектор является
КИХ-фильтр Винера относится к фильтр наименьших средних квадратов, но минимизация критерия ошибки последнего не полагается на взаимную корреляцию или автокорреляцию. Его решение сходится к решению фильтра Винера.
Комплексные сигналы
Для сложных сигналов вывод комплексного фильтра Винера выполняется путем минимизации =. Это включает в себя вычисление частных производных как по действительной, так и по мнимой части и требует, чтобы они оба были равны нулю.
В результате получаются уравнения Винера-Хопфа:
который можно переписать в матричном виде:
Обратите внимание, что:
Затем вектор коэффициентов Винера вычисляется как:
Приложения
Фильтр Винера находит множество применений в обработке сигналов, обработке изображений, системах управления и цифровой связи. Эти приложения обычно относятся к одной из четырех основных категорий:
Например, фильтр Винера можно использовать при обработке изображений для удаления шума с изображения. Например, используя функцию Mathematica:WienerFilter [изображение, 2]
на первом изображении справа производит отфильтрованное изображение под ним.
Он обычно используется для шумоподавления звуковых сигналов, особенно речи, в качестве препроцессора перед распознавание речи.
История
Фильтр был предложен Норберт Винер в 1940-х годах и опубликовано в 1949 году.[4] Эквивалент работы Винера в дискретном времени был независимо получен Андрей Колмогоров и опубликована в 1941 году. Поэтому теорию часто называют Винер – Колмогоров теория фильтрации (ср. Кригинг ). Фильтр Винера был первым предложенным статистически разработанным фильтром и впоследствии породил множество других, включая Фильтр Калмана.
Смотрите также
- Норберт Винер
- Эберхард Хопф
- Винеровская деконволюция
- фильтр наименьших средних квадратов
- сходство между Wiener и LMS
- линейное предсказание
- Оценщик MMSE
- Фильтр Калмана
- обобщенный фильтр Винера
- согласованный фильтр
- Теория информационного поля
Рекомендации
- ^ Браун, Роберт Гровер; Хван, Патрик И.С. (1996). Введение в случайные сигналы и прикладную фильтрацию Калмана (3-е изд.). Нью-Йорк: Джон Вили и сыновья. ISBN 978-0-471-12839-7.
- ^ Уэлч, Ллойд Р. "Теория Винера – Хопфа" (PDF).[мертвая ссылка ]
- ^ [1]. "Д. Булфельфель, Р. М. Рангаян, Л. Дж. Хан и Р. Клойбер, 1994," Трехмерное восстановление изображений однофотонной эмиссионной компьютерной томографии ", IEEE Transactions on Nuclear Science, 41 (5): 1746-1754, октябрь 1994. ".
- ^ Винер, Норберт (1949). Экстраполяция, интерполяция и сглаживание стационарных временных рядов. Нью-Йорк: Вили. ISBN 978-0-262-73005-1.
- Томас Кайлат, Али Х. Сайед, и Бабак Хассиби, Линейное оценивание, Прентис-Холл, Нью-Джерси, 2000 г. ISBN 978-0-13-022464-4.
- Винер Н.: Интерполяция, экстраполяция и сглаживание стационарных временных рядов », Отчет Службы 19, Исследовательский проект DIC-6037 MIT, февраль 1942 г.
- Колмогоров А.Н. Стационарные последовательности в гильбертовом пространстве, Бюл. Московский унив. 1941 том 2 номер 6 1-40. Английский перевод в Kailath T. (ed.) Линейная оценка методом наименьших квадратов Дауден, Хатчинсон и Росс 1977
внешняя ссылка
- Mathematica WienerFilter функция