频域BLMS算法

更新时间:2023-11-03 00:51:47 阅读: 评论:0

高中数学讲解-二十四周

频域BLMS算法
2023年11月3日发(作者:动物游戏之谜教案)

第5章频域白适应滤波技术抗窄带干扰

5-27)可知:k。取决于礼。。所以,当输入信号相关矩阵的特征值分散时,BLMS算法的

收敛性能很差。

5.2.2算法的稳态误差和失调系数

引入失调系数S来描绘算法的稳态误差咨对最小误差氛1。的相对偏差,有

、_全鲍

氛,

L兄一 客凡

其中,凡为输入信号相关矩阵的特征值。上式也可用输入功率表示:

‘二PL。一

由此可知:自适应滤波器的阶数越高,权值更新步长越大;输入信号功率越大,就使得失

调系数越大,即算法的稳态误差越大。

5. 2. LMS算法小结

BLMS算法由于其并行处理的作用,使得其和标准LMS算法相比较,运算速度更快。而

且,在同等条件下,山于步长因子p的减小,使得稳态误差相对于标准LMS算法来说要小

的多。但在输入信号相关矩阵的特征值分散程度比较大的情况下,BLMS算法的收敛性能本

来很差,而在收敛范围内,对步长因子k的限制越大,即尸取值越小,算法收敛速度越慢。

因此,在抑制大功率多窄带干扰时,BLMS算法同标准AS算法一样,存在局限性。

5.3频域BLMS算法

由于BLMS算法的输出和梯度分别是线性卷积和线性相关函数的运算,可用快速傅里叶

变换(FFT)实现。利用FFT变换和重叠保留法,Ferrara提出了频域BLMS算法1。该算法

能够获得很好的处理效率,有利于抗干扰系统的实时实现。

5.3. 1线性卷积与线性相关的FF丁算法

在频域BUMS算法中,要利用FFT算法来完成线性卷积和线性相关的运算,即利用圆

周卷积和圆周相关来代替线性卷积和线性相关,常称之为快速卷积和快速相关1。并由

此引出了重叠相加法和重叠保留法。

首先介绍四个公式,分别为线性卷积,圆周卷积,线性相关,圆周相关。

一艺x一)

0‘n _N,+NZ一2

(5-31)

人庆石油学院硕士研究生学位论文

es

es

es

es

es

x2 m)n一,)、Jn) :n、N一

J‘

(5-32)

󰀀艺x)。m‘、+N

n=0

N-1

m)=艺xn)n+m)NRN(m) 0<_m:N一I

若是线性卷积和线性相关时,设x, n)是长度为N,的有限长序列(0<_n_N,一1)

x2n)是长度为N2的有限长序列(0<_n:N2一1),若是圆周卷积和圆周相关时,设x, n)

x2 n)都是长度全为N的有限长序列(0<n<_N一1)。而根据离散傅立叶变换的性质可知,

圆周卷积与圆周相关具有以下性质:

其中,X, k) =DFT[x, n)X2 k) =DFT[x2 n)R,k)一DFT[ 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),在一定条件下,就可方便、简洁的求出线性卷积与线性相

关。

--

x2 n)=

Y, n)=YR(n)=IDFT[Xi k)X2 k)

m)=、,,)=IDFT[X, X2

(5-33)

(5-34)

珠( k)=X, k)X2 k) (5-35)

R, k)=X, X2 6)

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, n)

N2 +1‘n‘i N2

其它

=1二,

(5-39)

而长序列x, n)又可用x,n)表示为:

一艺x

在计算线性卷积时,x, n)和x2 n)的线性卷积运算等于各x,n)和x2 n)的线性卷积运

算之和,即:

)一x)二艺xx2

(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算法[本质上是时域BLMS算法的快速实现,即将时域数据分组构成N个点

的数据块,且在每块上滤波权系数保持不变。频域BLMS算法在频域内可以用数字信号处理

中的重叠保留法来实现,但其计算量比时域BLMS算法大大减少。也可以用重叠相加法来计

算,但这种算法与重叠保留法相比需要更大的计算量。块数据的任何重叠比例都是可行的,

但以50%的重叠计算效率为最高,算法实现的结构框图如图5-3所示。

图5-3频域BLMS算法的结构框

Fig. 5一3 the structure of requency doma

设滤波器阶数等于M,采用509 重叠保留法时,输入x(n)分成长为M的批。第k批

的输入为

x(k)=[x(kM)x(kM x(M一1

(5-41)

in

BLMS algorithm

若k=1时,在x()的前面添置M个零。

令权系数在第k批输入时为

两者线性卷积长为2M一1。

为了进行频域处理,必须对输入及脉冲响应进行延拓,使其周期N?2M-la 509

叠保留法的延拓周期为2M。且权矢量延拓为

w( k) w, k)w} k)二、-,-k) 5-42)

w' k) w' k)0,二、0] 5-43)

即其后添M个0成为2M长。而输入矢量则按下列方式延拓成2M长。

x(k一1M)一、x(M一1x(M)x(kM+M一01

x' k) x' k一1xT k) (5-44)

第5章频域自适应i披技术抗窄带十扰

将上述2M维矢量进行2M点FFT得

磷( k)=FFT[w'k)

(5-45)

_ k)=Dig(FFT[x'k)

(5-46)

w'k)和x'k)的卷积也是2M长,但只有其后面M个元才是w(们和x(k)的卷积y(k)

w'k)和x'k)的卷积由下式实现:

y'k)=IFFT[X,k)W,(k)

(5-47)

则w(k)和x仕)的卷积为

y(k) =[y(kM),・,y(M+M一1

y'k)的最后M个元素。

(5-48)

为在频域实现权更新公式(5-30)

需计算(5-29)的v污的求和项。误差与输入

的互关为:

Vik)=叉eM+‘一J),一0二,M-

(5-49)

则有V(k)=[V,(k)VM-k)

(5-50)

所以:w=粤、(

(5-51)

令列矢量

)=FFT[d(M)y(M)

二,kM十M一1)一y(kM十M一1

则0(k)可由下式得到:

:(一{的前M项。

“1

频域中权矢量更新公式为:

_、二

(5-52)

D(k)

(5-53)

式(5-43)-(5-53)就是BLMS的频域实现公式。此算法又称为快速LMS(fast LMS,FLMS)

算法。频域BLMS算法的流程图如图5-4所示:

人庆石油学院硕士研究生学位论文

图5-4 FLMS算法的流程图

Fig. 5-4 the flow chart 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大约需要(Nlgz N)/2次复数

乘法,每个复数乘法按4次实数乘法计算,则一次FFT需2N g, N次实数乘法,四次FFT

运算共需要8NIogZ N次实数乘法,再加上2次2N点复数相乘,即16N次实数乘法,则每

产生N个输出值共需8NIogZ N+16N次实数乘法。

这样,二者的运算量之比为

N)=(og, N+8)

可以看出,频域BLMS算法要比时域LMS算法快得多。例如,N=512时,频域BLMS算法是时域

第5章频域白适应滤波技术抗窄带十扰

LMS算法的21倍。

5.3.4频域BLMS算法特性

.频域BLMS算法抑制窄带干扰的优越性

频域BLMS算法的最大优点就是计算速度快。前面己经对频域BUS算法和时域L AS算法

在计算量上作过一比较。当滤波器阶数很大时,频域BUS算法的效率很高。

另外,频域BLMS算法相对于时域BUS算法在收敛特性上有所改善。由傅立叶变换的性

质可知,傅氏变换将产生一组近似正交的分量,而山这些分量构成的自相关矩阵也近似为

对角阵。由此可见,在彼此间近似不相关的各频率点上直接进行BLMS自适应滤波,即使时

域输入信号的相关性比较强,其相关矩阵的特征值分散程度比较大,也对频域算法的收敛

特性影响不大。基于此,我们可以得出以下结论:在多窄带干扰特别是强窄带干扰存在的

系统中,由于输入信号的强相关性,导致时域BLMS算法的不可行性,而频域BLMS算法的提

出,为抑制大功率多窄带干扰提供了行之有效的手段。

2.频域BLMS算法抑制窄带干扰的局限性

失调误差和收敛速度作为评价自适应算法的两个重要指标,均受步长因子的影响。若

在一定范围内选择较大步长,则收敛较快,但收敛到稳态附近时会产生较大的剩余误差,

即失调量大;反之使用较小步长可减小剩余误差量,算法的收敛精度较高,但收敛速度变

慢。可见,在固定步长的情况下,收敛速度与失调误差是一对难以协调的矛盾。而频域BLMS

算法虽然具有上述优点但作为一种固定步长因子的自适应算法,自然也存在着这一缺点,

必须采取措施加以改进。

5.4变步长频域BLMS算法

在采用自适应技术抑制直接序列扩频通信窄带干扰过程中,针对频域BUS算法收敛

速度较慢和收敛精度不够良好的缺点,将频域BLMS算法与变步长技术相结合,提出了一

种基于改进的Sigmoid函数的变步长频域BLMS算法(Variable step-size FLMS,VFLMS),

使之更有效地抑制直扩通信系统中的窄带干扰。

5.4, 1步长函数的实现

近年来,许多学者针对时域LMS算法的固有缺点,提出了变步长自适应滤波算法,即

在自适应初始阶段和跟踪阶段,步长较大,以便有较快的收敛速度,在算法进入稳态后,

保持较小步长以获得较小的稳态误差。覃景繁等人,[借助Sigmoid函数,对LMS算法提

出了一种变步长算法,该算法能同时获得较快的收敛速度、较快的跟踪速度和较小的稳态

误差,但该文提出的Sigmoid函数比较复杂,增加了计算量,且在误差en)接近零处变化

太大,不具有缓慢变化的特征,使得该变步长LMS算法在自适应稳态阶段仍有较大的步长

变化,这是该算法的不足。基于这一点,高鹰等人(对该算法中的Sigmoid函数做出改

进,提出一种基于改进的Sigmoid函数的变步长LMS算法:

e( n)=d(n)-x'(n)w(n)5-54)

w(n+1)=w(n) p(n)x(n)e(n)

-55

存在问题的原因分析-读爱的教育有感

频域BLMS算法

本文发布于:2023-11-03 00:51:46,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/1698943907204469.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:频域BLMS算法.doc

本文 PDF 下载地址:频域BLMS算法.pdf

标签:窄带
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|