一种μ律函数下基于参数调整的比例LMP滤波方法与流程

文档序号:15280955发布日期:2018-08-28 23:31阅读:182来源:国知局

本发明涉及数字信号处理技术领域,特别是涉及一种μ律函数下基于参数调整的比例lmp滤波方法。



背景技术:

自适应滤波器是一种通过自适应算法改变传统滤波器的参数来追踪信号的时变特征的滤波器.传统滤波器需要知道信道结构,然而实际情况中很多信道是未知的,而自适应滤波器能在不知道系统结构的情况下根据信号或者噪声的统计特性,通过迭代的方式自适应的找到最优的滤波器参数.这一特性使得自适应滤波在通信领域的回波消除、信道均衡、滤波与逆滤波、系统辨识、噪声消除等方面得到广泛的应用。

近年来,随着信息化和现代数字技术的发展,许多领域对未知信道的信号特征提取和噪声消除的要求越来越强烈,需要能够对信号进行实时处理。lmp算法是一种自适应处理算法,能够实现信号的滤波、平滑及预测等操作。lmp算法以误差信号绝对值的p次方为代价函数,利用梯度下降法得到权重更新公式。

在稀疏系统辨识中自适应滤波器的长度会成倍增加,这不仅导致了算法的收敛速度随之降低,而且使得滤波精度也有所下降。然而在这数量众多的自适应滤波器系数中只有很少的系数有显著的值,其余大部分都是零或者很小的数,故有必要采用某种方法以缓解自适应滤波器在这种情况下的性能退化。2000年donaldl.duttweiler提出了系数比例自适应算法。系数比例自适应指的是引入一个步长控制矩阵,使得当前时刻的步长参数与当前时刻滤波器系数的绝对值成正比,这样处理的话,较大的滤波器系数获得较大的步长参数,较小的滤波器系数获得较小的步长参数,从而提高了算法的收敛速度。比例lmp算法在lmp算法的基础上引入步长控制矩阵,使得不同系数通过不同步长参数来适当调节,有效的提高了算法的收敛速度。然而,比例lmp算法是针对稀疏程度较大的冲激响应提出来的,当系统稀疏度减小时,比例lmp算法的收敛速度会急剧退化,甚至比lmp算法还慢。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种μ律函数下基于参数调整的比例lmp滤波方法,引入μ律函数下随系统稀疏度调整参数的对角矩阵,并结合代价函数对自适应滤波器的权值向量进行调整,使得自适应滤波器既能够在稀疏度较大的系统中保持良好的收敛速度和滤波精度,也能在稀疏度较小的系统中保持良好的收敛速度和滤波精度,提高了自适应滤波器对环境的适应性。

本发明的目的是通过以下技术方案来实现的:一种μ律函数下基于参数调整的比例lmp滤波方法,包括以下步骤:

s1.将自适应滤波器的输入信号x(n)=[x(n),x(n-1),...,x(n-l+1)]t与该滤波器的权值向量期望值相乘,再加上噪声信号v(n),得到期望输出信号d(n):

d(n)=w*tx(n)+v(n);

式中,l表示信道长度;

s2.将自适应滤波器的输入信号x(n)=[x(n),x(n-1),...,x(n-l+1)]t与该滤波器实时权值向量w(n)=[w1(n),w2(n),...,wl(n)]t相乘,得到实际输出信号y(n):

y(n)=wt(n)x(n);

s3.将期望输出信号d(n)和实时输出信号y(n)做差,得到信号误差e(n):

e(n)=d(n)-y(n);

s4.根据信号误差e(n),计算lmp算法的代价函数:

jlmp(n)=|e(n)|p

s5.引入μ律函数下随系统稀疏度调整参数的对角矩阵g(n)=diag(g1(n),g2(n),...,gl(n)),并结合代价函数jlmp(n),对权值向量w(n)进行调整;

s6.将调整后的权值向量作为滤波器新的实时权值向量,重复进行步骤s1~s5,在每次滤波过程中对自适应滤波器的权值向量进行迭代更新。

其中,所述步骤s5包括以下子步骤:

引入μ律函数下随系统稀疏度调整参数的对角矩阵g(n)=diag(g1(n),g2(n),...,gl(n)),其中对角矩阵g(n)中的步长因子gi(n)为:

将对角矩阵g(n)与代价函数jlmp(n)结合,对权值向量w(n)进行调整,调整后的权值向量为:

式中,q(n)=|e(n)|p-1sgn(e(n))x(n),ηp为全局步长参数。

本发明的有益效果是:本发明引入μ律函数下随系统稀疏度调整参数的对角矩阵,并结合代价函数对自适应滤波器的权值向量进行调整,使得自适应滤波器既能够在稀疏度较大的系统中保持良好的收敛速度和滤波精度,也能在稀疏度较小的系统中保持良好的收敛速度和滤波精度,提高了自适应滤波器对环境的适应性。

附图说明

图1为本发明的系统原理框图;

图2为本发明的方法所对应的比例lmp滤波模型示意图。

具体实施方式

下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。

如图1所示,一种μ律函数下基于参数调整的比例lmp滤波方法,包括以下步骤:

s1.将自适应滤波器的输入信号x(n)=[x(n),x(n-1),...,x(n-l+1)]t与该滤波器的权值向量期望值相乘,再加上噪声信号v(n),得到期望输出信号d(n):

d(n)=w*tx(n)+v(n);

式中,l表示信道长度;

s2.将自适应滤波器的输入信号x(n)=[x(n),x(n-1),...,x(n-l+1)]t与该滤波器实时权值向量w(n)=[w1(n),w2(n),...,wl(n)]t相乘,得到实际输出信号y(n):

y(n)=wt(n)x(n);

s3.将期望输出信号d(n)和实时输出信号y(n)做差,得到信号误差e(n):

e(n)=d(n)-y(n);

s4.根据信号误差e(n),计算lmp算法的代价函数:

jlmp(n)=|e(n)|p

s5.引入μ律函数下随系统稀疏度调整参数的对角矩阵g(n)=diag(g1(n),g2(n),...,gl(n)),并结合代价函数jlmp(n),对权值向量w(n)进行调整;

s6.将调整后的权值向量作为滤波器新的实时权值向量,重复进行步骤s1~s5,在每次滤波过程中对自适应滤波器的权值向量进行迭代更新。

其中,所述步骤s5包括以下子步骤:

引入μ律函数下随系统稀疏度调整参数的对角矩阵g(n)=diag(g1(n),g2(n),...,gl(n)),其中对角矩阵g(n)中的步长因子gi(n)为:

μ表示一个客观的收敛标准,一般取正常数。

将对角矩阵g(n)与代价函数jlmp(n)结合,对权值向量w(n)进行调整,调整后的权值向量为:

式中,q(n)=|e(n)|p-1sgn(e(n))x(n),ηp为全局步长参数。

如图2所示,为本发明的方法所对应的比例lmp滤波模型示意图,首先计算期望输出信号和实时输出信号的误差,然后在最小均方p范数准则下,设计滤波算法的代价函数:jlmp(n)=|e(n)|p,再引入对角矩阵g(n)=diag(g1(n),g2(n),...,gl(n))结合代价函数jlmp(n),对权值向量w(n)进行调整;

现有的比例lmp算法中,对角矩阵g(n)中的步长因子gi(n)为:

γ(n)=max{φ,w1(n),...,|wl(n)|};

其中和φ是正常数因子,目的是为了防止滤波器系数过小而使算法停滞;χi(n)表示在n时刻第l个滤波器系数绝对值和中最大的一个;

但是,比例lmp算法是针对稀疏程度较大的冲激响应提出的,然而,在处理稀疏程度较小的冲激响应时比例lmp算法的收敛速度甚至比lmp算法还慢;在本发明中,为解决该问题,将对角矩阵g(n)中的步长因子gi(n)替换为:

其中-1≤β<1,gi(n)起到一个根据稀疏度调节算法的作用。通过调节β,该算法可以在lmp算法与比例lmp算法之间切换。具体表现为:β越接近-1时,该算法越接近lmp算法,故适应于非稀疏系统,β靠近1时,该算法越接近比例lmp算法,故适应于稀疏系统。β越大时,算法越适应稀疏度大的情况,β越小时,算法越适合稀疏度小的算法。

为了更好的对稀疏度进行度量,本发明中又引入了μ律函数,μ律函数可以描述为:

f(wi(n))=log(1+μ|wi(n)|);

μ表示一个客观的收敛标准,一般取正常数,将μ律函数的描述结果作为公式中的|wi(n)|、|wj(n)|带入,即可得到对角矩阵g(n)中的最终的步长因子:

利用步长因子所对应的矩阵g(n)结合代价函数对自适应滤波器的权值向量进行调整,即可使得自适应滤波器对稀疏冲激响应和非稀疏冲激响应均能表现出很好的特性,具体地,既能够在稀疏度较大的系统中保持良好的收敛速度和滤波精度,也能在稀疏度较小的系统中保持良好的收敛速度和滤波精度,提高了自适应滤波器对环境的适应性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1