C语言LMS双麦克风消噪算法,基于两个时域LMS算法双麦克风系统分析.doc

基于两个时域LMS算法双麦克风系统分析

基于两个时域LMS算法双麦克风系统分析

【摘要】 本文介绍了基于两个时域LMS算法的双麦克风系统结构以及性能分析。本文提出一种采用两个时域LMS的算法,并将此算法和传统的ANC算法进行比较,分析了在不同背景噪声下的性能,改进了双麦克风系统性能。

【关键词】 双麦克风 时域LMS 系统仿真 噪声模型

Analysis of Time-Domain Two LMS Based Dual-Microphone System

Fan Yuanchun (Marvell Technology Hefei Branch, Anhui Hefei 230001, China)

Abstract This paper introduces the system framework and performance of dual microphone system based on the time domain two LMS algorithm. It introduces a new approach which use time domain two LMS algorithm, compares with legacy ANC algorithm,

analyzes the performance in different background noise, and improve the dual-microphone performance.

Keywords dual-microphone, time domain LMS, system simulation, noise model

一、引言

在我们的语音通信中,语音信号会不可避免地受到噪声的干扰,强背景噪声甚至会严重影响语音信号的质量。因此,在语音通信中必须采取先进的信号处理技术抵消背景噪声、提高语音质量。双麦克风系统是消除语音通信中噪声干扰的有效方法,其原理是一个辅助麦克风用于拾取背景噪声,在主麦克风信号中减去噪声干扰,尽可能从带噪语音信号中提取纯净的原始语音。

Widrow、Hoff于1959年提出最小均方算法,即LMS(Least Mean Square)算法。在1965年,首次实现了基于LMS算法的自适应噪声抵消系统;随后自适应噪声抵消在信号处理、地震和生物医学等领域获得广泛应用。

二、系统框图

图1为传统的ANC(Adaptive Noise Cancellation,自适应噪声抵消)框图, 它只有一个滤波器, 以辅麦克风输入为参考信号,以主麦克风信号为期望信号。

语音信号经过G1(z)和G2(z)后分别到达两个麦克风,一般地辅助麦克风信号会比主麦克风有一定程度的衰减:

S2(n)=aS1(n-d)

噪声有各种类型,如平稳白噪声,非平稳噪声等,一般常用的包含babble, white, car等噪声。噪声经过空间传输后,达到麦克风,有:

n1(n)=n(n)*hn1(n)

n2(n)=n(n)*hn2(n)

这里笔者提出一种采用两个时域LMS的方法,称为time domain two-LMS,其基本原理描述如下:

时域two-LMS算法框图如图2所示,主要包含两个自适应滤波器。其中Filter1主要消除辅麦克信号当中的语音,它以主麦克风信号为参考信号,以辅麦克风信号为期望信号,在语音段进行LMS系数计算和更新;它的理想特性是完全消除辅麦克风中的语音,理论上的响应a*z^-d;实际使用时,先通过校正的方法得到模型当中的衰减和延时,做为滤波器的初始系数。

Filter2主要消除主麦克风信号中的噪声,它以Filter1的输出为参考信号,以主麦克风信号为期望信号,在噪声段进行LMS系数计算和更新。

注意到Filter1和 Filter2是一个在语音段计算,另外一个在噪声段计算。因此VAD(Voice Activity Detection,语音活动检测)的判断对两个LMS的收敛控制很关键。单麦克风判断VAD时一般是采用统计能量后再判断能量与域值的大小的方法,双麦克风判断VAD时可以进一步利用两个麦克风信号之间关系如相关性/信号幅度差等信息。例如,在我们的信号模型中,语音段和噪声段的信号相关值会有所不同。在有语音时,两个麦克风的相关峰值出现在信号的延时d上,比较确定;而在噪声段时,根据噪声的特性,相关峰值会有所不同,若假设噪声到达两个麦克风的路径基本一致,则近似认为噪声的相关峰值出现在零点附近。另外两个麦克风之间在语音段时,存在较大的幅度差,添加幅度统计或能量统计能作为另外一个判断VAD的条件。

三、仿真分析

当存在混响时,对LMS算法的

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于LMS算法的多麦克风降噪系统主要用于在多麦克风环境中进行语音信号的降噪处理。该系统通过利用多个麦克风采集到的音频信号,结合LMS算法对信号进行处理,达到降低背景噪声、提高语音清晰度的目的。 首先,该系统在多个麦克风中采集到的音频信号通过信号处理模块进行预处理。在预处理模块中,对采集到的音频信号进行滤波、增益调整等操作,以保证后续处理的数据质量。 接下来,通过麦克风阵列的几何关系,将经过预处理的麦克风信号通过信号融合模块进行融合。融合模块可以通过加权平均等方式,将多个麦克风信号整合为一个信号,以提高语音信号的质量。 然后,将融合后的信号输入到LMS算法中进行降噪处理。LMS算法是一种自适应滤波算法,通过不断迭代更新滤波器的系数,将噪声成分从信号中消除。具体而言,LMS算法通过对输入信号与期望信号之间的误差进行估计,从而不断调整滤波器的权值,使得输出信号中的噪声成分逐渐减小。 最后,经过LMS算法降噪处理后的音频信号通过输出模块输出。输出模块可以将降噪后的信号发送给扬声器或录音设备,以实现对降噪效果的验证或进一步的应用。 综上所述,基于LMS算法的多麦克风降噪系统通过对多个麦克风信号进行预处理、融合和LMS算法处理,实现了对语音信号的降噪处理,提高了语音清晰度和质量。该系统在语音通信、会议录音等场景中具有广泛应用前景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值