概述

  ANC指Active Noise Control,主动降噪。基本原理是降噪系统产生与外界噪音相等的反向声波,将噪音中和。图1是feedforward式主动降噪耳机的示意图。ANC芯片放置在耳机内。Ref mic(reference microphone)在耳机耳罩上,采集环境噪音。Error mic(Error Microphone)在耳机内,采集降噪处理后的残差噪声。Speaker播放ANC处理后的anti-noise。

 
图1

原理

 
图2

  图2是ANC系统的原理图,一共三层,用虚线分隔。最上一层primary path是从ref mic到error mic的声学通道,响应函数用P(z)P(z)表示;中间一层是模拟通道,其中secondary path是adaptive filter输出到返回残差的通路,包括DAC、reconstruction filter、power amplifier、speaker播放、再采集、pre-amplifier、anti-aliasing filter、ADC;最下一层是数字通路,其中adaptive filter不断调整滤波器权系数来削减残差,直到收敛。最常用的方案是用FIR滤波器结合LMS算法来实现adaptive filter。简化图2,得到图3。

 
图3

  先简要说几句adaptive filter和LMS(Least mean square)算法的原理,再说图3。如图4,给定输入xx和desired output dd,adaptive filter每次迭代会更新系数,使其输出yy与dd之差越来越小,直到残差足够接近0且收敛。LMS是adaptive filter的一种更新算法。LMS的目标函数是瞬时误差的平方e2(n)=(d(n)−y(n))2e2(n)=(d(n)−y(n))2,为了minimize目标函数,对其应用梯度下降就得到算法的更新公式。(这种利用gradient descent来最小化某个objective,从而得到待求参数的更新公式的算法思想非常常见,比如linear regression。)采用FIR滤波器的LMS算法的更新公式为:w(n+1)=w(n)+μe(n)x(n)w(n+1)=w(n)+μe(n)x(n) ,其中μμ为step size。如果随着迭代进行调整μμ的大小,就是变步长的LMS算法。

 
图4

  再来说图3。这里adaptive filter输出后还要经过S(z)S(z)才去和desire output比较,S(z)S(z)会引起instability,用文献的话说,“the error signal is not correctly ‘aligned’ in time with the reference signal”,破坏了LMS的收敛性。(这里还没弄懂什么意思T__T)一种有效的方法是FXLMS(Filtered-X LMS),也就让x(n)经过Sˆ(z)S^(z)再输入给LMS 模块, Sˆ(z)S^(z)是S(z)S(z)的估计。FXLMS的objective:

e2(n)=(d(n)−s(n)∗[wT(n)x(n)])2,e2(n)=(d(n)−s(n)∗[wT(n)x(n)])2,

所以gradient=−2e(n)s(n)∗x(n)−2e(n)s(n)∗x(n),其中s(n)s(n)未知,用其estimate近似,所以FXLMS的更新公式是

w(n+1)=w(n)+μe(n)x′(n),w(n+1)=w(n)+μe(n)x′(n),

其中x′(n)=sˆ(n)∗x(n)x′(n)=s^(n)∗x(n) 。

  当adaptive filter收敛时,E(z)=X(z)P(z)−X(z)W(z)S(z)≈0E(z)=X(z)P(z)−X(z)W(z)S(z)≈0,因此W(z)≈P(z)/S(z)W(z)≈P(z)/S(z)。也就是说,自适应滤波器的权系数是由耳机的primary path和secondary path决定的。耳机的primary path和secondary path相对稳定,所以adaptive filter的权系数也相对稳定。因此为实现简单,某些厂家的ANC耳机的权系数在出厂时就确定了。当然这种ANC耳机的听感体验明显不及具有真正自适应意义的ANC耳机,因为在实际情况下,外部噪声相对耳机的方向、不同温度等因素会对耳机的通道响应有影响。

Matlab验证

  写Matlab代码,用变步长LMS的adaptive filter,得仿真结果如图5。在0到2KHz范围内,利用feedforward ANC消高斯白噪,噪声衰减平均30dB+。Matlab库里的FXLMS是定步长的,效果要差一些。

 
图5

Q&A

  遇到的困惑写出来分享一下。 
1. ANC为什么只针对2kHz以下的低频噪音? 
  一方面,耳机的物理隔音方式(被动降噪)可以有效阻挡高频噪音,没必要用ANC降高频噪声。另一方面,低频噪声波长较长,可以承受一定的相位延迟,而高频噪声波长短,对相位偏差敏感,因此ANC消高频噪声并不理想。 
2. 当electronic delay比primary delay大时,算法性能大大下降如何理解? 
  P(z)延时小,S(z)延时大,比如P(z)=z-1, S(z)=z-2,只有当W(z)=z才能满足要求,非因果,unreachable。 
3. Feedforward ANC、narrow-band feedforward ANC、feedback ANC有什么区别? 
  Feedforwad结构有一个ref mic和一个error mic,分别采集外部噪音和内部残差信号。feedback结构只有一个error mic,由error mic和adaptive filter output生成reference signal。 
  Broad-band feedforward就是上面所述结构,而narrow-band结构中,noise source会产生某个signal触发signal generator,signal generator再生成reference signal送给adaptive filter。只适用于消除periodic noise。 
  Feedback ANC由于只有error mic,用error mic来恢复feedforward结构中ref mic采集的信号,通路不满足因果约束,因此只消除predictable noise components,即窄带周期性噪声。需要注意的是,feedforward如果不满足因果约束,即electronic delay比主通道acoustic delay长的话,也只能消除窄带周期性噪声。 
  另外还有一种Hybrid ANC的结构,同时包含feedforward和feedback结构,主要的优点是可以节省自适应滤波器的阶数。

Reference

  主要参照[1],非常详细的一篇tutorial review,书[2]详细推导和说明了[1]中的细节。图1截自jabra官网,图2和图3来自[3],图4来自Wikipedia。

[1]: Kuo S M, Morgan D R. Active noise control: a tutorial review[J]. Proceedings of the IEEE, 1999, 87(6):943-973. 
[2]: Kuo S M, Morgan D. Active Noise Control Systems: Algorithms and DSP Implementations[M]. John Wiley & Sons, Inc. 1996. 
[3]: Kajikawa Y, Gan W S, Kuo S M. Recent advances on active noise control: open issues and innovative applications[J]. Apsipa Transactions on Signal & Information Processing, 2012, 1(2):e3.

转载_Feedforward ANC 主动降噪原理相关推荐

  1. Feedforward ANC 主动降噪原理

    概述 ANC指Active Noise Control,主动降噪.基本原理是降噪系统产生与外界噪音相等的反向声波,将噪音中和.图1是feedforward式主动降噪耳机的示意图.ANC芯片放置在耳机内 ...

  2. 基于LMS及FxLMS算法的ANC主动降噪仿真分析

    ANC主动降噪原理 仿真模型 仿真结果 权重收敛过程  模型获取:置顶文章底部获取方式

  3. ANC主动降噪,FFT方案与FxLMS方案比较

    ANC主动降噪,FFT方案与FxLMS方案比较 ANC方案比较 ANC原理 编程环境 FFT降噪原理 FFT降噪缺陷 FxLMS原理 ANC方案比较 先说我的结论,FFT方案相对简单易懂,适合初学降噪 ...

  4. QCC3040/QCC3046 ANC(主动降噪)调测

    QCC3040/QCC3046 ANC(主动降噪)调测 概述 基于最新CS-R00128.1的earbud工程,软件端配置ANC,以进行调测 软件配置 1.需要打开的宏:ENABLE_ANC 2.用默 ...

  5. ANC主动降噪蓝牙耳机南A2测评:日常通勤降噪亲民之选!

    在入手耳机的时候,每个人都有着各自不同的关注点,外观设计.音效表现.佩戴舒适度等等都有可能成为大家为一款耳机买单的理由.从实际体验的角度出发,除了以上我们提到的这些,使用便捷性正在变得越来越重要,这也 ...

  6. 主动降噪(Active Noise Control)

    智能耳机 人机交互 智能声学终端 智能耳机 智能音箱 智能听力器 喇叭单体 动圈喇叭 新材料 DLC 石墨烯 陶瓷单位 吸音材料 智能芯片 阵列式麦克风 声纹传感器 演算法 降噪算法 智能听力保护 A ...

  7. 带主动降噪的百元蓝牙耳机,音质表现也不错,QCY-T13 ANC体验

    平时听音乐.玩游戏的时候,戴上一副有主动降噪功能的蓝牙耳机,确实能在商场.车站等嘈杂的环境中,听得更清楚一些.这两年市面上的ANC蓝牙耳机价位越来越低,我上个月就发现了一款低到百元价位的耳机,是国产的 ...

  8. 蓝牙耳机厂家畅谈ANC主动降噪耳机将引领蓝牙耳机市场趋势

    在城市生活得越久,就越觉得能享受片刻的宁静是一件非常奢侈的事.ANC主动降噪是一种降噪技术,是应用在耳机降噪的方法之一.而主动降噪功能就是通过降噪系统产生与外界噪音相等的反向声波,将噪音中和,从而实现 ...

  9. 可能是千元内唯一需要考虑的主动降噪 TWS 耳机 — OPPO Enco W51测评

    伴随着 OPPO Reno 4 系列的出现,OPPO 也发布了自家最新的一款 TWS 新品 OPPO Enco W51, 这是一款备受关注的产品,原因就在于它是 OPPO 旗下第一款支持 ANC 主动 ...

最新文章

  1. 2022-2028年中国液化石油气(LPG)行业投资分析及前景预测报告
  2. android 设置默认铃声,Android系统修改默认铃声
  3. pycharm格式化代码快捷键_你写的 Python 代码总是不规范?用它!
  4. es6 --- 使用node的memoryUsage检测WeakMap()
  5. LintCode 390. 找峰值 II
  6. 中国传媒大学计算机学院夏令营,中国传媒大学夏令营
  7. 5ecsgo启动失败2错误代码2_Xcode 10.2 编译失败,如何对敌?
  8. win10下Miracast无线投屏使用教程及异常解决方案(超详细)
  9. vim全文替换字符串
  10. php开发oa系统的插件下载不了,什么是oa系统软件
  11. 2022微软中国在苏州北京上海等城市共有700多职位热招,欢迎自荐推荐转发
  12. 笔记本连接显示器后没有声音_笔记本电脑外接显示器后没声音,请问怎么调整设置...
  13. Android柱状图
  14. 计算机网络连接无线局域网,电脑如何连接无线局域网
  15. macos支持exfat吗_在移动硬盘中安装win10和macos双系统
  16. Datawhale组队学习 Task05:字符串(2天)
  17. HTTP协议三次握手过程
  18. 为何全色影像分辨率高于多光谱影像分辨率
  19. 奥运伙伴2008年活动
  20. 小度机器人小胖机器人_小度机器人怎么升级?智能机器人百小度快速升级全攻略[多图]...

热门文章

  1. 移动应用/APP的测试流程及方法
  2. 蜡笔小新钢达姆机器人_蜡笔小新作文500字_小学四年级作文 - 作文库
  3. C语言:简易商品库存管理系统(简单易懂,不用指针的入门级示例,数据结构大作业)
  4. 帕卡贝尔的D大调卡农之由来
  5. 内网渗透-内网代理穿透和内网横向移动
  6. Tomcat 在本地创建虚拟目录myapp
  7. vue3 watch 监听多值以及深度监听用法
  8. 计算机win7不断重启,win7系统电脑一开机就自动重启的解决方法
  9. Centos文件夹目录中文变英文
  10. 绝地求生信号枪只能在服务器吗,绝地求生:信号枪很多人不知道的4大用处 第4居然可以这么用!...