一种变步长稀疏增广复数自适应滤波器的制作方法

文档序号:22803710发布日期:2020-11-04 04:05阅读:194来源:国知局
一种变步长稀疏增广复数自适应滤波器的制作方法

本发明公开了一种自适应滤波器,具体地公开了一种变步长稀疏增广复数自适应滤波器,属于数字滤波器设计领域。



背景技术:

在系统辨识应用中,有一些未知系统中大部分未知向量的系数为零,而少部分系数为非零值,这类系统被称为稀疏系统。现实中这样的情况比较常见。例如,回声消除场景。如果用一般的自适应滤波器估计未知的稀疏系统,会造成收敛速度慢或稳态失调大等问题。

yuantaogu等人提出了一种低阶范数约束的自适应滤波器[l0-normconstraintlmsalgorithmforsparsesystemidentification,ieeesignalprocessingletters,2009,16:774-777],其稳态失调比最小均方自适应滤波器低。该滤波器适用于实数自适应滤波。

目前,增广复数自适应滤波器由于其实现简单、充分利用了非圆复数信号的二阶统计特性,在许多应用场合得到了广泛使用。但存在如下两方面问题:1)在估计稀疏系统时,收敛速度较慢或者失调较大;2)由于使用了固定步长,自适应滤波器需要在快的收敛速度和低的稳态失调之间进行折中。



技术实现要素:

为了解决上述问题,本发明公开了一种变步长稀疏增广复数自适应滤波器(简记为vss-l0-acnlms)。该滤波器采用l0范数约束的增广归一化最小均方滤波方法和变步长方法相结合来更新自适应滤波器的权值向量,从而优化非圆输入环境下稀疏未知系统辨识的收敛速度和稳态性能。

为实现上述目的,本发明采用如下的技术方案:

本申请公开的vss-l0-acnlms滤波器,更新自适应滤波器的权值向量包含如下步骤:

1)通过n时刻的期望信号dn和增广输入向量un计算自适应滤波器的误差信号en,即其中,为自适应滤波器的增广权值向量,hn-1是自适应滤波器的长度为m的标准权值向量,kn-1是自适应滤波器的长度为m的共轭权值向量,是自适应滤波器的增广输入向量,xn=[xn,xn-1,...xn-m+1]t是由输入信号xn的最近m个采样值{xn,xn-1,...xn-m+1}构成的输入向量,t表示转置运算,h表示共轭转置运算;

2)根据来计算增广权值向量的l0范数的梯度函数的第i个元素gi,n,其中,β为零吸引范围参数,|·|表示计算复数的模;

3)根据迭代式对en的方差进行估计,其中,κ为平滑因子,其取值范围在区间(0,1)之间;

4)根据迭代式进行估计,其中,e[·]表示取期望运算,表示取实部运算;

5)根据迭代式估计无噪误差信号,其中,θ∈[1,4],表示测量噪声方差,max(·)表示取两个数的最大值;

6)根据迭代式来估计无噪误差信号ea,n的方差

7)由中间参量计算变步长μn,即其中ρ为零吸引子的强度参数;

8)根据迭代式计算自适应滤波器n时刻的权值向量wn。

有益效果

相对于现有技术中的方案,本申请提出的变步长稀疏诱导的增广复数自适应滤波器,既能充分利用非圆输入信号的二阶统计信息,又能增强稀疏系统辨识能力,有效地加快收敛速度和优化稳态失调性能。同时实验结果表明,本发明提出的自适应滤波器适用于稀疏系统,在加快收敛速度的同时,保持较低的稳态失调。

附图说明

下面结合附图及实施例对本发明作进一步描述:

图1为本发明实施例的自适应滤波器在白信号为输入时权值的平方偏差比较;

图2为本发明实施例的自适应滤波器在有色信号为输入时权值的平方偏差比较。

具体实施方式

实施例

本实施例采用计算机实验的方法验证vss-l0-acnlms滤波器的性能。实验中使用本申请提出的vss-l0-acnlms滤波器在非圆输入信号的环境下对稀疏未知系统进行辨识,并将其性能与acnlms和l0-acnlms以及vss-acnlms自适应滤波器的性能进行对比。作为本申请的特例,当vss-l0-acnlms的步长采用固定值时,该滤波器简记为l0-acnlms;当l0-acnlms不采用l0范数约束时,该滤波器简记为acnlms。本申请实施方式中实现的vss-l0-acnlms自适应滤波器辨识稀疏未知系统包含以下步骤:

1)通过n时刻的期望信号dn和增广输入向量un计算自适应滤波器的误差信号en,即其中,为自适应滤波器的增广权值向量,hn-1是自适应滤波器的长度为m的标准权值向量,kn-1是自适应滤波器的长度为m的共轭权值向量,是自适应滤波器的增广输入向量,xn=[xn,xn-1,...xn-m+1]t是由输入信号xn的最近m个采样值{xn,xn-1,...xn-m+1}构成的输入向量,t表示转置运算,h表示共轭转置运算;

2)根据来计算增广权值向量的l0范数的梯度函数的第i个元素gi,n,其中,β为零吸引范围因子,|·|表示计算复数的模;

3)根据迭代式对en的方差进行估计,其中,κ为平滑因子,其取值范围在区间(0,1)之间;

4)根据迭代式进行估计,其中,e[·]表示取期望运算,表示取实部运算;

5)根据迭代式估计无噪误差信号,其中,θ∈[1,4],表示测量噪声方差,max(·)表示取两个数的最大值;

6)根据迭代式来估计无噪误差信号ea,n的方差

7)由中间参量计算变步长其中ρ为零吸引子的强度参数;

8)根据迭代式计算自适应滤波器n时刻的权值向量wn,其中μn为步长。该滤波器用于在加快收敛速度的同时获得更低的稳态失调。

本实施例使用vss-l0-acnlms来估计包含200个权值的稀疏未知系统。其190个权值为零,10个权值为非零值。使用归一化权值向量平方误差(nsd)作为算法性能的测度,即单位为db,其中log10表示取10为底的对数。图中仿真得到的nsd曲线都由100次独立迭实验取平均值获得。

分别使用白高斯信号和有色信号作为输入,其中有色信号由一阶自回归模型产生,模型的传递函数为f(z)=1/(1-0.8z-1)。实验中,测量噪声由高斯白噪声构成,信噪比为30db。acnlms和l0-acnlms的步长取为μ=0.1。l0-acnlms和vss-l0-acnlms的零吸引子强度参数为ρ=10-5.5,零吸引子范围参数β=5。vss-acnlms和vss-l0-acnlms中的k=0.999,θ=1。

由图1与图2可知,本发明提出的vss-l0-acnlms滤波器在两种信号输入下,收敛速度和稳态失调比其他三种自适应滤波器更具有优势。

上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。

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