语音通信中的自适应噪声对消系统设计

发布者:meilidaowl最新更新时间:2007-07-30 来源: 现代电子技术关键字:碰撞  参数  输入  误差 手机看文章 扫描二维码
随时随地手机看文章

现实的语音通信可能发生在嘈杂的噪声环境中,例如工厂中的手机通讯会受到机器轰鸣声的影响;火车驾驶室中的语音通信会受到电机运行和铁轨碰撞声的干扰。噪声的统计特性跟现场密切相关,即使同一场合的噪声统计特性也可能会随时间发生某种变化,这都要求消噪设备必须具有噪声跟踪的自适应能力。自适应信号处理的理论经过40多年的发展和完善,已经在许多领域中得到应用[1,2]。本文将自适应信号处理技术应用于语音通信的噪声对消,通过仿真研究和样机实验对软硬件参数进行了优化设计,研制了一种适用于手机麦克风、火车驾驶室中使用的自适应对消系统。

1噪声对消原理

自适应噪声对消系统的原理如图1所示。他有两个输入:原始输入和参考输入,参考输入为噪声源ν1(n),原始输入为受噪声污染的信号x(n)=s(n)+ν0(n)。当噪声成分ν0(n)与信号s(n)不相关、与噪声源ν1(n)相关时,自适应滤波器AF可以根据误差信号ej来调整自身滤波器的系数,使其输出yj趋于原始输入中的ν0(n),从而使误差信号0趋于信号s(n)。

最小均方(LMS)算法以其算法简单、运算量小、实现容易等优点在众多自适应信号处理算法中占有举足轻重的地位[3,4],本文的系统设计采用递推方法实现LMS算法。

自适应滤波器AF在j时刻的输出表示为:

这里的Wj为j时刻的滤波器系数,Xj为j时刻的滤波器输入。下一时刻(j+1)的权系数要根据当前时刻j的误差信号ej进行调整,调整的递推算法为:



其中μ为步长因子,他影响系统的收敛性,系统收敛的充分条件为:



μ值要针对语音通信的实际折衷考虑:μ太小时,权系数收敛慢,不能适应噪声不平稳的场合;μ太大时,对消效果差,甚至引起系统发散。

2 系统仿真

2.1声音样本的获取

Matlab 7.0的信号处理工具箱提供了从计算机标准音频设备实时读取音频数据的Simulink模块--From Wave Device,如图2所示。

图2中的Signal To workspace将采集的音频数据保存到Matlab的工作空间。作为示例,本文采集了约0.3 s的人声作为原始信号,采样率为16 kHz,其时域波形如图3所示。

2.2 步长因子优化

用250 Hz的正弦波模拟现场噪声,考虑到现场噪声情况,噪声幅度的取值应与之相当,这里取0.01。将声音样本和噪声叠加作为系统的原始输入,如图4所示。

取μ=0.5,采用128阶的自适应滤波器进行语音消噪,由图5可以看出经过0.03 s对消系统的输出与原始信号相似。

自适应滤波器的Wj,需要迭代多次才能达到理想值即E[ej2]E趋势于[Eej2)min需要一个过程,鉴于步长因而会显著影响系统的对消效果,下面重点考察了μ取不同时的学习曲线,如图所示。

由图6可以看出:
(1)随着μ值变大,系统的学习速度明显变快;

(2)信号非平稳时,过大的μ值容易引起系统失调,0.1处的均方误差明显变大。因而μ的取值应当折衷考率:一方面当噪声非平稳时,系统的学习时间应小于一个音的平稳时间(约0.1 s);另一方面,尽量减小系统失调。细对比可以发现:μ=0.25时的学习时间已经小于一个节的平稳时间,这比μ=0.1时已经大大改善,所以将长因子取为0.25就可以满足系统需要。

3 系统实现

3.1 电路设计

自适应对消系统的信号处理器采用TI公司的定点DSP-TMS320VC5509,其内核时钟可以稳定工作在200 MHz,完成两次乘累加(MAC)运算仅需要一个指令周期(5 ns)。

系统有两个麦克风通道,其中一个用于采集原输入,另一个用于采集参考输入。两通道的电路形式完全一致,信号调理与模数转换电路如图7所示。其中16 b Codec AD73311通过同步串行接口与DSP相连。AD73311的参考输出经过AD8058的Buffer 作为麦克风的直流偏置;驻极体麦克风信号采用交流耦合输入,放大电路的增益为50,以适应模数转换器的动态范围。AD733ll采集数据会周期性地触发接收中断,通知DSP接收数据并做相应处理。

3.2软件设计

自适应滤波对系统的实时性要求很高,因而将权系数递推、滤波、噪声对消放在采样中断服务程序中完成。软件设计采用了DSP专门用于自适应滤波的指令LMS,该指令可以在1个指令周期内完成2个并行操作:乘累加(MAC)和权系数递推。该指令大大提高了代码效率,增强了自适应信号处理的实时性。

TI-DSP开发环境CCS5000提供了相应的DSP库Dsplib的支持,库中包含自适应滤波在内的常规数字信号处理函数,其中绝大部分为汇编代码,代码效率高。库函数提供C语言函数原型声明,允许C程序直接访问,降低了数字信号处理编程的难度。

自适应滤波的库函数对缓冲区首地址的对齐要求严格,软件用伪语句"#pragma DATA SECTION()"对cmd文件的存储器分配进行了特定的约束,从而更加合理地利用DSP芯片的运算资源。

4结 语

经过反复实验,样机已经能在特定的安装条件下解决语音通信中的去噪问题。

为保证两通道的噪声成分具有足够的相关性,麦克风的安装间距应小于20 cm,说话人(信号)距离原始输入端应小于5 cm,否则系统输出会出现大量未抵销的不相关的噪声分量。

实验中发现,增加原始输入端的延迟有利于改善噪声的对消效果。经分析,这与自适应滤波器的工作状态有关,若参考输入端的噪声超前于原始输入信号(不同步),自适应滤波器实际上是一个预测器,预测的难度比滤波要高些且不容易实现。比较简单的解决方法是对原始输入端增加软件延迟,从而提高了对消系统对噪声源位置的适应能力。

关键字:碰撞  参数  输入  误差 引用地址:语音通信中的自适应噪声对消系统设计

上一篇:DCS控制器中采用ARM处理器的冗余设计
下一篇:无线通信系统频率干扰原理及其解决之道

推荐阅读最新更新时间:2024-03-30 21:23

通用展示新一代信息交换技术 将实现车辆行驶零碰撞
  9月24日,通用汽车公司在上海展示了新一代的车对车信息交换技术系统(V2V Communications)。根据通用汽车专家介绍,这项先进的技术将可以最终实现车辆完全无碰撞地行驶,其未来的应用将能够大幅降低汽车碰撞事故的发生,从而使更多的驾驶者或行人避免在车祸中受伤或失去生命。 V2V技术应用环境示意图   该系统主要利用了无线通信原理和GPS全球卫星定位技术,通过安装在汽车中的V2V讯息收发器,每一辆通用公司生产的汽车都可以迅速定位自身车辆,并且实时的监测到道路上的其他车辆及设施,与此同时,系统将监测到的信息通过画面和语音传达给驾驶员,让驾驶者能够及时发现潜在的行车安全问题。 V2V技术应用环境示意图
[汽车电子]
单片机输出输入接口扩展等问题解析方案
通信协议: 第1字节,MSB为1,为第1字节标志,第2字节,MSB为0,为非第一字节标志,其余类推……,最后一个字节为前几个字节后7位的异或校验和。 测试方法:可以将串口调试助手的发送框写上 95 10 20 25,并选上16进制发送,接收框选上16进制显示,如果每发送一次就接收到95 10 20 25,说明测试成功。 //这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收 //和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样的 #include #include #define INBUF_LEN 4 //数据长度 unsigned char inbuf1 ; unsi
[单片机]
STM32F3-PWM输入捕获测量频率脉宽
利用STM32的PWM输入捕获功能,可以测方波的占空比和(或)频率 使用时将相应的输入配置为对应定时器对应的复用功能,外部待测量波形从该引脚输入 再配置定时器输入捕获功能相应参数,选择主从模式,最后打开中断或者DMA读取测量数据 1. Enable TIM clock 2. Configure the TIM pins by configuring the corresponding GPIO pins 3. Fill the TIM_ICInitStruct 5. Call TIM_ICInit(TIMx, &TIM_ICInitStruct) ;. Call TIM_PWMIConfig(TIMx, &TIM_ICInit
[单片机]
如何准确测量CAN节点的输入电压阈值
CAN总线设计规范对于CAN节点的输入电压阈值有着严格的规定,如果节点的输入电压阈值不符合规范,则在现场组网后容易出现不正常的工作状态,各节点间出现通信故障。具体要求如表1所示,为测试标准“ISO 11898-2输出电压标准”。   表 1  ISO 11898-2输入电压阈值标准   所以每个厂家在产品投入使用前,都要进行CAN节点DUT(被测设备)的输入电压阈值测试。一般是使用ISO 11989-2输入电压阈值标准的CAN测试方法,如下描述: 如表1所示负载和共模条件下,选择被测DUT的适应条件,如图1所示,Rtest为网络负载电阻,为60Ω。 调节U,使V分别为-2V和6.5V时,再调节I,使在Vd
[嵌入式]
浮地测量和隔离输入示波器设计指南
本应用指南将介绍电源测量术语,阐述为进行浮地测量提供的不同选项,重点介绍每种选项的优点和缺点。   最苛刻的浮地测量要求源自电源控制电路,如马达控制器、不间断电源和工控设备。在这些应用领域中,电压和电流可能会很大,足以给用户和/或测试设备带来危险。在测量浮地高压信号时,有许多选项可以考虑。每个选项都有自己的优点和缺点。   差分测量与浮地测量比较   所有电压测量都是差分测量。差分测量定义为两点之间的电压差。电压测量分成两类:   1. 参考地电平测量   2. 非参考地电平测量(也称为浮地测量)   传统示波器   大多数传统示波器把“信号参考”端子连接到保护接地系统上,通常称为“接地”。通过这种方式,所有应用到示波器的
[测试测量]
浮地测量和隔离<font color='red'>输入</font>示波器设计指南
STM32输入捕获,实现红外解码,支持长按
初始化代码: static void RCC_Configuration( void ); static void GPIO_Configuration( void ); static void NVIC_Configuration( void ); void InputCaptureInit( void ) { TIM_ICInitTypeDef TIM_ICInitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; RCC_Configuration(); NVIC_Configuration(); GPIO_Conf
[单片机]
嵌入式控制器的输入端口设计分析
引言   嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序4部分组成,用于实现对其他设备的控制、监视或管理等功能。   不管是在科研设备中还是在家用微波炉中,都可以看到嵌入式控制技术的影子,嵌入式控制技术已经成功的应用在各种领域中,并且越来越广泛的进入到人们的生活中。   在控制电路的设计中,数据的输入/输出端口是控制器完成数据输出和接收功能的关键部分,因此这一部分电路设计的好坏关系到控制器能否正常工作。 1 数字输入端口逻辑设计分析     以控制器为中心,按
[嵌入式]
ADC输入转换器电路分析
许多高精度模/数转换器的输入范围要求介于0.0V至5.0V之间。例如,MAX1402 (18位多通道Σ-Δ ADC)测量两个输入之间的差值。典型的单端应用中,该ADC将输入电压与固定的基准电压(例如2.500V)进行比较:ADCIN = 0V时,数字输出代表0V – 2.5V = -2.5V;ADCIN = 2.5V时,输出代表2.5V – 2.5V = 0V;而ADCIN = 5V时,输出则表示为5V – 2.5V = 2.5V。由此,数字输出范围对应于0V至5V的ADCIN为±2.5V。 图1电路能够将±10.5V输入信号转换到MAX1402 ADC的输入量程(0V至5V)。ADC的两个通道(本案中的IN1和IN2)配置为全差
[电源管理]
ADC<font color='red'>输入</font>转换器电路分析
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved