基于MATLAB的自适应噪声抵消器的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009年11月第”期危子测斌
ELECTRoNICTEsT
Nov.2009
No.1/
基于M棚,AB的自适应噪声抵消器的设计与实现
徐梅花,王福明
(中北大学现代教育技术与信息中心太原030051)
摘要:阐述了自适应噪声抵消(ANC)技术的基本原理,基于自适应滤波器的原理,设计了自适应噪声抵消器;
在对自适应滤波器相关理论研究的基础上,重点研究了自适应噪声抵消器的核心——I。MS自适应滤波算法。
在MATLAB中的Simulink下,建立了自适应噪卢抵消器的模型,并通过设置不同的参数进行仿真,结果表明系
统能够有效地从噪声中恢复出原始信号。最后对系统进行了性能分析,给出了自适应噪声抵消系统在实际应用
中选取参考信号的要求。
关键词:自适应滤波;噪声抵消;LMS;MATI。AB仿真
中图分类号:TN911.4文献标识码:A
Designandrealizationofadaptivenoisecancellerbasedon
MATLAB
XuMeihua,WangFuming
(ModernEducationTechnology&InformationCenterofNorthUniversityofChina。Taiyuan030051.China)
Abstract:ThispaperelaboratedthebasictheoryofAdaptivenoisecancellationtechnology(ANC),designedAdaptivenoisecancellerbasedonadaptivefilter;Afterstudyingtherelated
theoryofadaptivefilter,thecoreofadaptivenoisecaneeller-LMSadaptivefilteringalgorithmis
researchedemphatically.UndertheSimulinkofMATI。AB,builtthemodelofadaptivenoise
cancellerandsimulatedthroughinstallingdifferentparameters.Theresultsdeclaredthesystem
canrecoveroriginalsignalfromnoiseeffectively.Finally,analyzedthefunctionofsystem,and
giventhesystemrequirementsofselectedreferencesignalsinthepracticalapplication.
Keywords:Adaptivefiltration;Noisecancellation;LMS;MATLABsimulation
O引言
基于自适应噪声抵消技术(AdaptiveNoiseCan—cellation,ANC),作为在强噪声背景下通信的一种主要语音增强方法,把信号中的噪声和语音信号进行有效的分离,降低或抑制环境噪声的影响,有效提高了语音的清晰度。自Widrow等于1967年提出自适
电量塑gi墓
ELECTRON『GTEST应滤波概念以来,因其计算量小、易于实现等优点,发展极为迅速。目前广泛应用于通信、语音信号处理、图像处理、模式识别、系统辨识及自动控制等领域,是目前最活跃的研究领域之一。自适应噪声抵消技术和其他语音增强方法相比,突出之处就是该方法不基于任何信号模型和对信号的统计特性无特殊要求,故其应用范围相当广泛。
早在1975年,美国斯坦福大学的Widrow等
型
万方数据
人就做出了一个模拟机舱噪声问题的实验,证明了自适应噪声抵消技术在噪声环境下增强语音信号的可行性。在实际工程应用中,经常会遇到强噪声环境中微弱的检测问题,由于背景噪声往往是非平稳和随时间变化的,往往很难运用传统的方法解决
噪声背景中的信号提取问题。自适应噪声抵消的基本原理是将被噪声污染的信号与参考信号进行抵消运算,从而消除带噪信号中的噪声,其关键问题是自适应噪声抵消系统的参考信号一定要与带消除的噪声具有一定的相关性,而与要检测或提取的信号不相关。
1自适应噪声抵消器(ANC)的原理
1.1自适应滤波器的原理
自适应滤波器的原理框图如图1所示。
图1自适应滤波器原理框图
图中,z(以)表示时刻九的输入信号,y(行)表示时刻n的输出信号,d(竹)表示时刻72的参考信号或期望响应信号,P(,2)表示时刻I"1的误差信号。误差信号为期望响应信号d(n)与输出信号y(,z)之差,记为P(72)一cz(咒)一y(规)。自适应滤波器的系统参数受误差信号控制,并根据P(竹)的值而自动调整,使之适合下一时刻I'1+1的输入x(n+1),以使输出信号y(n+1)更加接近期望信号d(n+1),并使误差信号e(n+1)进一步减小。
1.2ANC的基本原理
自适应噪声抵消器原理(ANC)的原理结构如图2所示,其核心部分是自适应滤波器,它有两个信号输入通道,一个被称为主输入通道,一个被称为参考输入通道。
主输入通道接收从信号源发来的信号s(n),但
图2自适应噪声抵消器的原理结构框图
是受到噪声源的干扰,收到噪声矾(,z)。参考输入通道的参考信号u。(n)为一个与有用信号s(n)无关的但与Vo(规)相关的噪声信号。主输入中含有待抵消的加性噪声,参考输人对准主输入中的噪声Vo(咒)。利用两输入噪声的相关性和信号与噪声的独立性,使参考输入通过自适应滤波器与主输入中噪卢分量逼近并相减,输出误差信号P(咒),即P(恕)一d(咒)一y(竹),自适应滤波器算法决定滤波器对参考信号可。(,z)的处理,使得滤波器的输出尽可能的逼近主输人中的干扰成分。因此,在最佳准则意义下滤波器的输出y(竹)逼近Vo(以)等效于系统输出e(n)逼近s(n),从而在自适应噪声抵消器(ANC)的输出端大大提高了信噪比。
根据自适应算法的优化准则不同,自适应滤波器算法大致可分为两类最基本的算法,即最小均方(LMS)算法和递归最小二乘(RLS)算法。LMS算法最核心的思想就是用平方误差代替均方误差,基本的LMS算法为:w(k,咒+1)一w(k,挖)+2pe(n)z(咒一点)其中,w(k,,z)和w(k,竹+1)分别为迭代前后的系数值;,2和以+1为前后两个时刻;k一0,1,…,N一1,N为滤波器阶数,“为收敛因子:P(咒)一d(规)一y(n)一d(行)一aT.r(,2)硼(疗)一d(,2)一硼丁(,z)z(以)为误差信号;z(”一点)为输入信号;y(”)一∥(行)硼(竹)为输出信号。在自适应滤波器的实际操作中,一个必须注意的问题是自适应步长的选择。由LMS迭代算法可知,欲使其收敛,则自适应步长P的取值范围为:0<p<1A一,自适应时间常数和步长的关系为:T眦=1/(4以。).LMS算法的具体步骤如下:LMS算法基本上是一种递推算法,它用任意选择的{^(志)}的初始值作为开始,然后将每一新的输入样本{z(规))输入到这个FIR自适应滤波器中计算相应的输出
屯蚤塑』i基
ELECTRONICTEST
万方数据