自适应滤波:最佳滤波器长度和延迟

信息处理 过滤器 过滤 自适应滤波器 优化 自适应算法
2022-01-14 21:57:24

我正在尝试使用 RLS 算法找到自适应过滤的最佳过滤器长度。

我正在使用这个设计:

所以“错误”信号是没有噪声的信号(这就是我想要的信号)。

如果我有e(n)=d(n)y(n)d(n)是我想要的信号,我需要那个e(n)0所以我使用 MSE 标准找到了最佳滤波器长度(和延迟),但现在我有我想要的信号作为错误,所以我不知道如何找到最佳滤波器长度,因为我不知道是什么MSE 我必须得到输出!

谁能告诉我该怎么办?

谢谢!

1个回答

为了能够选择延迟的最佳值Δ了解系统的工作原理很重要。延迟的目的是对所需信号进行去相关s(n)和信号分量s(nΔ)在自适应滤波器的输入端。这意味着Δ必须选择这样的自相关Rss(k)s(n)滞后大于(接近)为零Δ

Rss(k)0,|k|>Δ

然而,我们无法选择Δ任意大,因为滤波器输入端的延迟干扰必须与添加到信号中的干扰相关,即自相关Rrr(k)的干扰必须仍然是显着的滞后Δ,否则自适应滤波器无法预测干扰。如果我们可以假设r(n)是窄带相比s(n), 总是可以找到一个合适的值Δ.

具有适当的值Δ,自适应滤波器将尝试预测干扰,即,它将尝试在干扰具有显着频率分量的频带中消除延迟的影响。所以滤波器的输出将近似于r(n)y(n)r(n). 因此,误差信号将接近所需信号:e(n)s(n).

在选择了一个值之后Δ基于自相关s(n),滤波器长度必须通过反复试验来选择。长滤波器将以较慢的收敛为代价提供更好的抑制。