一、概述
目前回声产生原因主要分为声学回声、电学回声。声学回声是指受话方的扬声器部分声音回馈到本机的麦克风导致,例子在一个比较小的房间,双方话机距离很近,这时候回声非常明显。电学回声是指SLIC与CODEC之间的2线到4线的转换造成阻抗失配导致信号反射,一般在谈论IAD设备的回声时都是指的电学回声,这里要注意仅针对IAD设备,因为像IP话机这种VOIP设备是没有SLIC、CODEC的,所以这种结构的VOIP设备是不会有这种回声问题。
二、原理(电学回声)
1、回声产生原理
如图所示,当接收到远端声音后,经过2/4线混合器产生信号反射,导致远端用户收到回音,这里就是要注意通常我们在本端听到的电学造成的回音,都是对端设备产生的,而不是本端设备,所以包括回声消除实现,都是解决给对端造成的回音问题,而不能解决本端自身听到的回音问题。
2、回声消除原理
回声可以模型化为信号的叠加,也就是说,Sin中含的回声实际上就Rout的卷积。为了实现回声消除,只要建立一个卷积模型,生成回声的估计值,在Sin中减去回声的估计,当回声的估计值和实际值一致时,就可以完全消除回声;实际上,回声的估计存在一定的偏差,这时就可以自适应修改模型参数,使估计值收敛于实际值。接着,就采用了非线性处理器(NLP)以消除残存的回声。
三、回声抑制测试方法
如上图所示搭建测试环境,测试设备B上的回声抑制
-
设备A与设备B都设置二次拨号方式为inband
-
设备B关闭回声抑制配置
-
启动PC机上的抓包软件,设备A与设备B建立正常通话,在连接设备A的话机上按几次按键
-
停止PC机上的抓包软件,并使用抓包软件过滤出仅含有设备B到设备A的音频信息文件b_to_a_ecan_no.pcm
-
设备B开启回声抑制配置
-
启动PC机上的抓包软件,设备A与设备B建立正常通话,在连接设备A的话机上按几次按键
-
停止PC机上的抓包软件,并使用抓包软件过滤出仅含有设备B到设备A的音频信息文件b_to_a_ecan_yes.pcm
-
使用“Cool Edit”软件对比分析“b_to_a_ecan_no.pcm”文件和“b_to_a_ecan_yes.pcm”文件,通过对比分析发现回声抑制在开启的情况下,回馈的按键音信号会弱一些
回声抑制开启
回声抑制关闭