第5章频域白适应滤波技术抗窄带干扰
(5-27)可知:k。取决于礼。。所以,当输入信号相关矩阵的特征值分散时,BLMS算法的
收敛性能很差。
5.2.2算法的稳态误差和失调系数
引入失调系数S来描绘算法的稳态误差咨对最小误差氛1。的相对偏差,有
、_全鲍
氛,}
一pfL兄一s 尸客凡
其中,凡为输入信号相关矩阵的特征值。上式也可用输入功率表示:
‘二PL。一B MPPMP.
由此可知:自适应滤波器的阶数越高,权值更新步长越大;输入信号功率越大,就使得失
调系数越大,即算法的稳态误差越大。
5. 2. 3 BLMS算法小结
BLMS算法由于其并行处理的作用,使得其和标准LMS算法相比较,运算速度更快。而
且,在同等条件下,山于步长因子p的减小,使得稳态误差相对于标准LMS算法来说要小
的多。但在输入信号相关矩阵的特征值分散程度比较大的情况下,BLMS算法的收敛性能本
来很差,而在收敛范围内,对步长因子k的限制越大,即尸取值越小,算法收敛速度越慢。
因此,在抑制大功率多窄带干扰时,BLMS算法同标准AS算法一样,存在局限性。
5.3频域BLMS算法
由于BLMS算法的输出和梯度分别是线性卷积和线性相关函数的运算,可用快速傅里叶
变换(FFT)实现。利用FFT变换和重叠保留法,Ferrara提出了频域BLMS算法1451。该算法
能够获得很好的处理效率,有利于抗干扰系统的实时实现。
5.3. 1线性卷积与线性相关的FF丁算法
在频域BUMS算法中,要利用FFT算法来完成线性卷积和线性相关的运算,即利用圆
周卷积和圆周相关来代替线性卷积和线性相关,常称之为快速卷积和快速相关1461。并由
此引出了重叠相加法和重叠保留法。
首先介绍四个公式,分别为线性卷积,圆周卷积,线性相关,圆周相关。
,,(。)一艺x, (M)X,(一)
0‘n _<N,+NZ一2
(5-31)
人庆石油学院硕士研究生学位论文
尸
l
es
es
es
es
es
L
I x2 (m)x, ((n一,))、JR,(n) 0:n、N一‘
J‘ 、
.
2 R
(5-32)
r: (m)=艺x2'(n)x,(n + m)。<m‘、+N2一2
n=0
N-1
r,xs,, (m)=艺x2'(n)x, ((n+m))NRN(m) 0<_m:N一I
若是线性卷积和线性相关时,设x, (n)是长度为N,的有限长序列(0<_n_<N,一1)
x2(n)是长度为N2的有限长序列(0<_n:5 N2一1),若是圆周卷积和圆周相关时,设x, (n) ,
x2 (n)都是长度全为N的有限长序列(0<<n<_N一1)。而根据离散傅立叶变换的性质可知,
圆周卷积与圆周相关具有以下性质:
其中,X, (k) =DFT[x, (n)] , X2 (k) =DFT[x2 (n)] , R,u. x2 (k)一DFT[rR,.x, (m)] ,
YR (k) = DFT[YR (n)]。由上面两式可知:时域圆周卷积与圆周旧关在频域上相当于两序列
DFT的相乘。因此,可以采用DFT的快速算法一快速傅立叶变换(FFT)算法来计算圆周运
算。但是,一般实际问题都涉及到线性卷积、线性相关运算,那么是否能用圆周运算代替
线性运算是解决这一问题的关键。
经过研究,我们发现:若将序列x, (n) , x2 (n)进行如下延拓后,线性运算等于圆周运
算(注:N?N,+N2一1),即:若
x, (n)二
介
扣
队尸林
四
x, (n)
这样,利用式(4-32)和(4-33),在一定条件下,就可方便、简洁的求出线性卷积与线性相
关。
y n
--
x2 (n)=
Y, (n)=YR(n)=IDFT[Xi (k)X2 (k)]
r ,,, (m)=、,,(,)=IDFT[X, (k)X2' (k)]
(5-33)
(5-34)
珠( k)=X, (k)X2 (k) (5-35)
R, z,.x2 (k)=X, (k)X2' (k) (5-36)
0‘n‘N,一1
N,‘n‘N一1
(n) 0‘n‘N:一1
NZ‘n< _N一1
(5-37)
(5-38)
第5章频域自适应滤波技术抗窄带十扰
从上面分析可知:线性运算等于圆周运算是通过对输入序列进行0值延拓得到的。而
在实际应用中,常遇到某输入序列很长而另一输入序列较短这种情况,此时利用圆周运算,
短序列就必须补很多个0值点,显然很不经济。为此,我们采取了相应的改进:将长序列
分成长度和短序列相当的一段段,分别求出每段的结果,再利用一定的方式把它们组合起
来,得到总的输出。而这每一段的输出都是采用FFT算法实现的。
常用的分段办法有两种:重叠保留法和重叠相加法。在执行频域BLMS算法时,重叠
相加法的运算量要比重叠保留法的运算量大,而重叠保留法在当输入序列重叠50%时最有
效。因此,本章论述的频域算法都是采用重叠50%的重叠保留法来完成线性卷积和线性相
关的。
1.重叠保留法
设x, (n)为长序列,则我们以x2 (n)的长度N,为标准,对x, (n)进行分段,用x,; (n)表
示x, (n)的第i段,其中,L为x, (n)的总段数,则
x,;kn, 一几。
I x, (n)
('-1)N2 +1‘n‘i N2
其它
=1,,二,L
(5-39)
而长序列x, (n)又可用x,, (n)表示为:
x, (n)一艺x,, (n)
在计算线性卷积时,x, (n)和x2 (n)的线性卷积运算等于各x,, (n)和x2 (n)的线性卷积运
算之和,即:
y, (n)一x, (n) * x2 (n)二艺x,, (n) * x2 (n)
(5-40)
其中,每一个x,; (n) * x2 (n)都可用上面讨论的快速卷积的办法运算,所不同的是:在
对序列x,; (n)和x2 (n)进行延拓时,重叠保留法采用在序列x,; (n)的前边补上前一段序列
x;_,)(n) ,而不是在其后补零;序列x2 (n)仍采用在其后补上N2个零值点构成长为2N2的
序列。这时,如果用FFT实现x,, (n) * x2 (n)的圆周卷积,则其每个圆周卷积结果的前N2个
点不等于线性卷积,必须舍去。然后把相邻各输出段留下的序列衔接起来,就构成了最后
的正确输出。
2.重叠相加法
此法和上法稍有不同:重叠相加法对x, , (n)和x2 (n)的延拓是采用在其后补NZ个零值
点,然后再作圆周运算求解;而相邻两段输出序列必然要发生重叠,即前一段的后N:个
点和后一段的前N2个点相重叠,而将重叠部分相加再和不重叠部分组合即为最后的正确
输出。
大庆石油学院硕士研究生学位论文
5.3.2频域BLMS算法的简单推导
_,频域BLMS算法[47-501本质上是时域BLMS算法的快速实现,即将时域数据分组构成N个点
的数据块,且在每块上滤波权系数保持不变。频域BLMS算法在频域内可以用数字信号处理
中的重叠保留法来实现,但其计算量比时域BLMS算法大大减少。也可以用重叠相加法来计
算,但这种算法与重叠保留法相比需要更大的计算量。块数据的任何重叠比例都是可行的,
但以50%的重叠计算效率为最高,算法实现的结构框图如图5-3所示。
图5-3频域BLMS算法的结构框
Fig. 5一3 the structure of frequency doma
设滤波器阶数等于M,采用509 6重叠保留法时,输入x(n)分成长为M的批。第k批
的输入为
x(k)=[x(kM), x(kM + 1), - - -, x(kM + M一1)]
(5-41)
图
in
BLMS algorithm
若k=1时,在x(1)的前面添置M个零。
令权系数在第k批输入时为
两者线性卷积长为2M一1。
为了进行频域处理,必须对输入及脉冲响应进行延拓,使其周期N?2M-la 5096重
叠保留法的延拓周期为2M。且权矢量延拓为
w( k) = [w, (k), w} (k),二、-,-i (k)]T (5-42)
w' (k) = [w' (k),0,二、0] T (5-43)
即其后添M个0成为2M长。而输入矢量则按下列方式延拓成2M长。
= [x((k一1) M),一、x(kM一1), x(kM), - - -, x(kM+M一01
x' (k) = [x' (k一1)xT (k)] (5-44)
第5章频域自适应it披技术抗窄带十扰
将上述2M维矢量进行2M点FFT得
磷( k)=FFT[w'(k)]T
(5-45)
X f_ (k)=Diag(FFT[x'(k)]
(5-46)
w'(k)和x'(k)的卷积也是2M长,但只有其后面M个元才是w(们和x(k)的卷积y(k) a
w'(k)和x'(k)的卷积由下式实现:
y'(k)=IFFT[X,: (k)W,(k)l
(5-47)
则w(k)和x仕)的卷积为
y(k) =[y(kM),・,y(kM+M一1)]
= y'(k)的最后M个元素。
(5-48)
为在频域实现权更新公式(5-30)
需计算(5-29)的v污的求和项。误差与输入
的互关为:
Vi(k)=叉e(kM +i)x(kM+‘一J),一0,1,二,M-1
(5-49)
则有V(k)=[V,(k),...,VM-,(k)l'
(5-50)
所以:wS =粤、(、)
(5-51)
L
令列矢量
e ,, (k)=FFT[0, - - .,0, d(kM)一y(kM),
二,d (kM十M一1)一y(kM十M一1)],
则0(k)可由下式得到:
:(、)一{{IFFT [X F (k),,, (k)}的前M项。
J、,‘一“1
频域中权矢量更新公式为:
二。、十1)_二。、)十2、二:一
(5-52)
D(k)
U
咖
(5-53)
式(5-43)-(5-53)就是BLMS的频域实现公式。此算法又称为快速LMS(fast LMS,FLMS)
算法。频域BLMS算法的流程图如图5-4所示:
人庆石油学院硕士研究生学位论文
图5-4 FLMS算法的流程图
Fig. 5-4 the flow chart of FLMS algorithm
5.3.3频域BLMS算法的计算量分析
频域自适应滤波与时域算法相比,除了在收敛条件和收敛速度上具有较大优势外,还
有一个最大的优点就是计算的速度快。这里,对这两种算法的计算复杂度来进行比较.通
常只比较这两种算法的乘法个数。
( 1)对于时域LMS算法:设滤波器阶数为N,于是,每计算一次输出需要N次实数乘法,
更新一次权值也需要N次实数乘法,总共需要2N次实数乘法。这样,一个长度为N的实
序列输入信号,则实数乘法总数为2N Z次。
( 2)频域BLMS算法:由前面的公式推导可知,每产生N次输出值共需要4次2N点FFT
运算和2次2N点复数相乘。对于实输入数据,根据DFT的对称特性,一个2N点FFT可用
一个N点FFT实现。若采用基2FFT算法,则每个N点FFT大约需要(Nlogz N)/2次复数
乘法,每个复数乘法按4次实数乘法计算,则一次FFT需2N log, N次实数乘法,四次FFT
运算共需要8NIogZ N次实数乘法,再加上2次2N点复数相乘,即16N次实数乘法,则每
产生N个输出值共需8NIogZ N+16N次实数乘法。
这样,二者的运算量之比为
f (N)=(4 log, N+8)IN
可以看出,频域BLMS算法要比时域LMS算法快得多。例如,N=512时,频域BLMS算法是时域
第5章频域白适应滤波技术抗窄带十扰
LMS算法的21倍。
5.3.4频域BLMS算法特性
1.频域BLMS算法抑制窄带干扰的优越性
频域BLMS算法的最大优点就是计算速度快。前面己经对频域BUS算法和时域L AS算法
在计算量上作过一比较。当滤波器阶数很大时,频域BUS算法的效率很高。
另外,频域BLMS算法相对于时域BUS算法在收敛特性上有所改善。由傅立叶变换的性
质可知,傅氏变换将产生一组近似正交的分量,而山这些分量构成的自相关矩阵也近似为
对角阵。由此可见,在彼此间近似不相关的各频率点上直接进行BLMS自适应滤波,即使时
域输入信号的相关性比较强,其相关矩阵的特征值分散程度比较大,也对频域算法的收敛
特性影响不大。基于此,我们可以得出以下结论:在多窄带干扰特别是强窄带干扰存在的
系统中,由于输入信号的强相关性,导致时域BLMS算法的不可行性,而频域BLMS算法的提
出,为抑制大功率多窄带干扰提供了行之有效的手段。
2.频域BLMS算法抑制窄带干扰的局限性
失调误差和收敛速度作为评价自适应算法的两个重要指标,均受步长因子的影响。若
在一定范围内选择较大步长,则收敛较快,但收敛到稳态附近时会产生较大的剩余误差,
即失调量大;反之使用较小步长可减小剩余误差量,算法的收敛精度较高,但收敛速度变
慢。可见,在固定步长的情况下,收敛速度与失调误差是一对难以协调的矛盾。而频域BLMS
算法虽然具有上述优点但作为一种固定步长因子的自适应算法,自然也存在着这一缺点,
必须采取措施加以改进。
5.4变步长频域BLMS算法
I-
在采用自适应技术抑制直接序列扩频通信窄带干扰过程中,针对频域BUS算法收敛
速度较慢和收敛精度不够良好的缺点,将频域BLMS算法与变步长技术相结合,提出了一
种基于改进的Sigmoid函数的变步长频域BLMS算法(Variable step-size FLMS,VFLMS),
使之更有效地抑制直扩通信系统中的窄带干扰。
5.4, 1步长函数的实现
近年来,许多学者针对时域LMS算法的固有缺点,提出了变步长自适应滤波算法,即
在自适应初始阶段和跟踪阶段,步长较大,以便有较快的收敛速度,在算法进入稳态后,
保持较小步长以获得较小的稳态误差。覃景繁等人,[1借助Sigmoid函数,对LMS算法提
出了一种变步长算法,该算法能同时获得较快的收敛速度、较快的跟踪速度和较小的稳态
误差,但该文提出的Sigmoid函数比较复杂,增加了计算量,且在误差e(n)接近零处变化
太大,不具有缓慢变化的特征,使得该变步长LMS算法在自适应稳态阶段仍有较大的步长
变化,这是该算法的不足。基于这一点,高鹰等人(521对该算法中的Sigmoid函数做出改
进,提出一种基于改进的Si.gmoid函数的变步长LMS算法:
e( n)=d(n)-x'(n)w(n)’(5-54)
w(n+1)=w(n) + 2 p(n)x(n)e(n)
(5-55)
本文发布于:2023-11-03 00:51:46,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1698943907204469.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:频域BLMS算法.doc
本文 PDF 下载地址:频域BLMS算法.pdf
留言与评论(共有 0 条评论) |