没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1. 引言
在自适应滤波算法中,以最小均方误差为代价函数的最小均方算法(Least Mean
Square, LMS),在高斯噪声环境中因其简单性和鲁棒性强得到了广泛的研究和应用
[1]
。然
而,在实际应用中,如:语音处理、信号处理、电力通信和水声信道中,系统往往受到非
高斯噪声的干扰。已有研究表明,近海水声信道中的非高斯噪声多以带有前鳌的鳌虾类生
物产生的噪声为主,其表现出强烈的脉冲特性
[2]
。由于 LMS 算法只考虑了数据的 2 阶统计
量,在非高斯噪声下,如脉冲噪声,LMS 算法收敛速度和稳定性显著下降
[3]
。为克服这个
问题,Shao 和 Nikias
[4]
提出了最小平均 p 范数(Least Mean p-Power, LMP)算法,以误差的 p
次方代替误差的平方。LMP 算法因其对脉冲噪声具有鲁棒性而备受关注,已被广泛应用于
多种场景,如系统辨识、回声消除、语音预测等多个领域。
传统 LMP 算法的步长为固定值,不能同时满足较快的收敛速度和较低的稳态误差的
要求,变步长是解决算法收敛速度和稳态误差的有效方法
[5]
。为改善固定步长 LMP 算法性
能,相关研究人员开展了大量研究。付柏成等人
[6]
采用误差的 P 阶互相关加权平均值来更
新步长,提出了一种新的变步长归一化 LMP 算法,该变步长方法使算法收敛更加平稳,
同时加快了算法的收敛速度。为进一步提高脉冲噪声下 LMP 算法性能,郝燕玲等人
[7]
提出
一种基于梯度加权平均的变步长归一化最小平均 p 范数(Variable Step-Size-Normalized LMP,
VSS-NLMP)算法,该算法利用平滑梯度矢量控制步长的变化,提高了算法收敛速度和稳态
精度。为提高稀疏系统下 LMP 算法性能,陈思佳等人
[8]
将加权零吸引思想引入到 LMP 算
法中,并基于无噪先验误差提出了变步长零吸引最小平均 p 范数(Improved Variable Step-
Size Reweighted Zero Attracting-LMP, IVSS-RZA-LMP)算法。上述提出的变步长算法能够同
时获得较快的收敛速度和较低的稳态误差,与固定步长 LMP 算法相比性能有所提高,但
这些算法构造的变步长函数均未考虑脉冲噪声对于步长改变的影响。
结合上述分析,本文提出一种对脉冲噪声具有鲁棒性的变步长 LMP(Variable Step-Size
LMP, VSS-LMP)自适应滤波算法,对变形高斯函数
[9]
进行改进,将改进的变形高斯函数用
于步长的更新中。本文分析了算法的收敛性和参数对算法性能的影响,并通过仿真实验证
明了 VSS-LMP 算法具有更快的收敛速度和更强的系统跟踪能力。
2. 最小平均 p 范数算法
自适应滤波器的原理框架如图 1 所示,输入信号$ {oldsymbol{x}}(n) $经过未知系统
$ {{oldsymbol{w}}_0} $与噪声信号$ v(n) $叠加得到期望信号$ d(n) $,
$ {oldsymbol{x}}(n) $经过自适应滤波器得到输出信号$ y(n) $。自适应滤波器通过期望信
号$ d(n) $与输出信号$ y(n) $相减得到误差信号$ e(n) $来调节滤波器权值向量
$ {\boldsymbol{w}}(n) $,使滤波器权值向量$ {\boldsymbol{w}}(n) $逼近未知系统冲击响
应$ {{\boldsymbol{w}}_0} $,从而达到系统辨识的目的。
图 1 系统辨识框图
下载: 全尺寸图片 幻灯片
${\boldsymbol{x}}(n) = {[x(n),x(n - 1),\cdots,x(n - M + 1)]^{\rm{T}}}$为输入信号,
${{\boldsymbol{w}}_0} = {[{w_1}{w_2}\cdots{w_M}]^{\rm{T}}}$为未知系统的单位脉冲响
应,可得到图 1 中自适应滤波器的期望信号$ d(n) $
$$ d(n){\rm{ = }}{\boldsymbol{w}}_0^{\rm{T}}{\boldsymbol{x}}(n) + v(n) $$
(1)
其中,T 表示转置,M 表示系统长度(即滤波器长度),$ v(n) $为环境噪声。$ y(n) $为
滤波器在 n 时刻的输出,可得到滤波器的瞬时误差信号
$$ e(n){\rm{ = }}d(n) - y(n){\rm{ = }}d(n) - {{\boldsymbol{w}}^{\rm{T}}}(n){\boldsymbol{x}}(n) $$
(2)
其中,${\boldsymbol{w}}(n){\rm{ =
[}}{w_1}(n),{w_2}(n)\cdots{w_M}(n){{\rm{]}}^{\rm{T}}}$为滤波器权值向量。
在 α 稳定分布脉冲噪声下,最小平均 p 范数算法以误差的 p 次方来代替误差的平方,
能有效地对抗脉冲噪声干扰。因此,本文选择最小平均 p 范数作为滤波器的自适应算法,
即选择代价函数$ {J_{{\rm{LMP}}}}(n) = {\left| {e(n)} \right|^p} $,利用随机梯度下降法得
到 LMP 算法的权值更新公式
$$ \begin{split} {\boldsymbol{w}}(n + 1) =& {\boldsymbol{w}}(n) + {\mu'}\frac{{\partial
{J_{{\rm{LMP}}}}(n)}}{{\partial {\boldsymbol{w}}(n)}} \hfill \\ = &{\boldsymbol{w}}(n) + {\mu'}p{\left| {e(n)}
\right|^{p - 1}}{\rm sgn} (e(n)){\boldsymbol{x}}(n) \end{split} $$
(3)
其中,$ {\rm sgn} (e(n)){\rm{ = }}{{e(n)} / {\left| {e(n)} \right|}} $, $\mu'$为步长调节参
数,可令$\mu = {\mu ' }p$整体作为步长因子,可将式(3)改写为
$$ {\boldsymbol{w}}(n + 1) = {\boldsymbol{w}}(n) + \mu {\left| {e(n)} \right|^{p - 2}}e(n){\boldsymbol{x}}(n) $$
(4)
其中,$ {\rm{0 < }}\mu {\rm{ < 1}} $为步长因子,$ 0 < p < \alpha $为算法范数。
3. 变步长最小平均 p 范数算法
3.1 VSS-LMP 算法
自适应滤波算法的性能主要由收敛速度和稳态误差来衡量,变步长是提高算法性能的
有效方法。在高斯噪声下,采用瞬时误差来更新步长是一种简单有效的方法;但在非高斯
噪声(脉冲噪声)下,估计误差对脉冲噪声敏感,不能直接用于步长的更新,需建立步长与
误差之间的非线性关系式,以对抗脉冲噪声的干扰。文献[9]提出基于变形高斯函数的抗脉
冲噪声干扰变步长方法,采用变形高斯函数来控制算法步长的改变,与其他变步长方法相
比计算复杂度更低、算法收敛性更好和稳态性能更优。
本文对该变形高斯函数进一步改进,引入参数 a, b,提出改进的变形高斯函数,其表
达式为
$$ f(e(n)) = a{\left| {e(n)} \right|^2}\exp ( - b{\left| {e(n)} \right|^2}) $$
(5)
其中,参数 a, b 共同控制函数$ f(e(n)) $的形状和取值范围,不同参数 a, b 下函数图像
如图 2 所示,从图 2 中可以看出在误差较大时,函数值很小且趋于 0,函数值不受误差突
变的影响,在脉冲噪声下该函数有着良好的稳定性。函数在当误差在$ 1/\sqrt b $附近时,
函数能取得较大值,以提高收敛速度;当误差接近原点时,函数值逐渐接近于 0,以降低
稳态误差。改进的变形高斯函数$ f(e(n)) $反映了误差的动态变化,对脉冲噪声具有鲁棒
性,且实现简单,可使用该函数来更新步长。
图 2 不同参数 a, b 下函数图像
下载: 全尺寸图片 幻灯片
考虑步长之间的相关性,本文构造的步长由前一时刻步长和上述改进的变形高斯函数
$ f(e(n)) $共同控制,采用移动平均法
[10]
构造步长函数,得到步长与误差之间的关系式为
$$ \mu (e(n)){\rm{ = }}\beta \mu (e(n - 1)) + (1 - \beta )a{\left| {e(n)} \right|^2}\exp ( - b{\left| {e(n)} \right|^2}) $$
(6)
其中,β 为平滑因子,其值为小于 1 且接近于 1 的常数,β 控制了步长的稳定性,β 值
越大步长变化越稳定,受误差$ e(n) $影响越小,本文 β 取值 0.98。式(6)中 a,b,β 为常值参
数,共同调节步长的取值范围,控制算法的收敛速度和稳态误差。本文构造的变步长函数
剩余17页未读,继续阅读
资源评论
罗伯特之技术屋
- 粉丝: 4451
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot的极简易课堂对话系统.zip
- (源码)基于JSP+Servlet+MySQL的学生管理系统.zip
- (源码)基于ESP8266的蜂箱监测系统.zip
- (源码)基于Spring MVC和Hibernate框架的学校管理系统.zip
- (源码)基于TensorFlow 2.3的高光谱水果糖度分析系统.zip
- (源码)基于Python框架库的知识库管理系统.zip
- (源码)基于C++的日志管理系统.zip
- (源码)基于Arduino和OpenFrameworks的植物音乐感应系统.zip
- (源码)基于Spring Boot和Spring Security的博客管理系统.zip
- (源码)基于ODBC和C语言的数据库管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功