导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→用于免提系统的回声消除软件[转帖]

* 58989: 用于免提系统的回声消除软件[转帖]

   sz20120406 
sz20120406发表的帖子 

 用于免提系统的回声消除软件[转帖]
用于免提系统的回声消除软件
就车载免提广播/电话系统而言,一个缺点就是会感到远端扬声器有回声。要在车内营造一个舒适的全双工免提通话环境,最重要的软件环节就是回声消除器(AEC)。欧洲电信标准学院(ETSI)目前正在制定有关AEC系统的标准。 
回声现象是由扬声器与麦克风之间耦合造成的。在全双工通信中,远端扬声器听到自己的声音会有延迟,延迟的长短取决于汽车内部与全球移动通信系统(GSM)的延迟。回声路径长度是AEC的关键参数。 
 
图2:CVC-HFK应用图示。
自适应滤波
(更准确的说法是NLMS算法)是针对AEC最常见的解决方案之一。NLMS算法在计算量与性能之间实现了较好的折中。 
和AEC有关的其他问题是两人同时讲话的模糊音(DT)情况。如果没有检测到的话,DT会造成自适应算法的发散。 
AEC软件利用NLMS算法来消除回声,是通过C54x DSP汇编程序来执行的。 
1. NLMS算法 
NLMS 算法可更新自适应有限脉冲响应(FIR)滤波器的系数,该滤波器用于预测回声,随后我们从实际回声中减去预测值,就可给出残留回声。 
2. 活动通道检测 
AEC算法的一个关键特性就是活动通道检测。在远端操作者静默而近端操作者讲话时,由于近端操作者不再是回声,所以滤波器不用进行适配,通过计算信号能量,并将该能量与自适应阈值进行比较,可实现活动通道的检测。 
3. 模糊音(DT)检测 
在DT情况下,扩音器上的近端信号包括回声与近端话音(即模糊音)。用于更新滤波器系数的残留误差包括近端讲话,而如果算法仍在进行自适应,则算法可能开始发散,必须避免这种情况。DT检测使用基于能量的算法,并配合一个变量阈值来解决此问题。 
4. 基准 
AEC 软件的基准(以16位字表示)为: 
代码大小:154字; 

静态RAM:527字; 

擦写RAM:2字; 

最大计算时成本为4.7MIPS。 
计算消耗在ST时期最大,在DT时期降至2.4MIPS。ST时期占通话的主要部分,而DT时期则仅在较短的个别情况下出现。 

 (本文由Cogo商城-IC元器件在线采购平台搜集整理,
浏览 了解更多详细信息)



发表时间:2012年4月11日12:57:39

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:DCM的介绍和功能的说明[原创]DCM的介绍和功能的说明 DCM内部是DLL(Delay&n
[下一篇帖子]:LIN软件的说明[原创]LIN软件的说明 系统要求  那么LIN是如何满足