В блокирующий адаптивный фильтр в частотной области с множественной задержкой (MDF) алгоритм представляет собой блочную реализацию (нормализованной) частотной области Фильтр наименьших средних квадратов (LMS) алгоритм.
Вступление
Алгоритм MDF основан на том факте, что свертки могут быть эффективно вычислены в частотной области (благодаря быстрое преобразование Фурье). Однако алгоритм отличается от алгоритма. быстрый алгоритм LMS при этом размер используемого блока может быть меньше длины фильтра. Если оба равны, то MDF сводится к алгоритму FLMS.
Преимущества MDF перед алгоритмом (N) LMS:
- Более низкая алгоритмическая сложность
- Частичная декорреляция входных данных (что «может» привести к более быстрой сходимости)
Определения переменных

Позволять
быть длиной блоков обработки,
быть количеством блоков и
Обозначим матрицу преобразования Фурье 2Nx2N. Переменные определены как:
![подчеркните {mathbf {e}} (ell) = mathbf {F} left [mathbf {0} _ {1xN}, e (ell N), dots, e (ell N-N-1) ight] ^ T](https://wikimedia.org/api/rest_v1/media/math/render/svg/718754f4276f263ac21f779430b4401d27d26ee7)
![{displaystyle {underline {mathbf {x}}} _ {k} (ell) = mathrm {diag} left {mathbf {F} left [x ((ell -k + 1) N), точки, x ((ell - k-1) N-1) ight] ^ {T} ight}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8942f6efd38c6e3037aadb015c22b0f8794df375)
![{displaystyle {underline {mathbf {X}}} (ell) = left [{underline {mathbf {x}}} _ {0} (ell), {underline {mathbf {x}}} _ {1} (ell) , точки, {подчеркивание {mathbf {x}}} _ {K-1} (ell) ight]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/674f2011a969aac770f8f8be16d3125a2aa3cfd8)
![подчеркните {mathbf {d}} (ell) = mathbf {F} left [mathbf {0} _ {1xN}, d (ell N), dots, d (ell N-N-1) ight] ^ T](https://wikimedia.org/api/rest_v1/media/math/render/svg/af0cb08e36c43292ff81870ea24b9e9f256c1817)
С матрицами нормализации
и
:



На практике при умножении вектора-столбца
к
, возьмем обратное БПФ
, установите первый
значения в результате к нулю, а затем выполнить БПФ. Это предназначено для устранения эффекта круговой свертки.
Описание алгоритма
Для каждого блока алгоритм MDF вычисляется как:




Стоит отметить, что, хотя алгоритм легче выразить в матричной форме, фактическая реализация не требует матричного умножения. Например, вычисление матрицы нормализации
сводится к поэлементному векторному умножению, потому что
блочно-диагональный. То же самое и с другими умножениями.
Рекомендации
- Ж.-С. Су и К. Панг, "Адаптивный фильтр в частотной области с блоком с несколькими задержками,” Транзакции IEEE по акустике, речи и обработке сигналов, т. 38, нет. 2. С. 373–376, 1990.
- Х. Бюхнер, Дж. Бенести, В. Келлерманн, "Расширенный фильтр с множественной задержкой: быстрые алгоритмы с малой задержкой для адаптивных систем очень высокого порядка". Proc. IEEE Международная конференция по акустике, речи и обработке сигналов (ICASSP), 2003.
- Бесплатная реализация алгоритма MDF доступна в Speex (основной исходный файл)
Смотрите также