Q:请问打VoIP网路电话时,听到的回音是哪来的?  

 A:在PBX或局用交换机侧,有少量电能未被充分转换而且沿原路返回,形成回声。如果打电话者离PBX或交换机不远,回声返回很快,人耳听不出来,这种情况下无关紧要。但是当回声返回时间超过10ms时,人耳就可听到明显的回声了。为了防止回声,一般需要回声消除技术,在处理器中有特殊的软件代码监听回声信号,并将它从听话人的语音信号中消除。对于VoIP网路电话设备,回声消除技术是十分重要的,因为一般IP网络的时延很容易就达到40~50ms。”   

一、VoIP网路电话通信中回声的特点  与传统电话相比,VoIP网路电话语音的实时传输,有其致命的弱点,那就是语音质量较差,影响因特网语音质量的因素是多方面的,最关键的因素之一是回声的影响。因此,要提高VoIP网路电话语音质量,就必须在因特网的语音传输过程中进行消回声的处理,也就是说,VoIP语音网关作为因特网的语音接入设备,几须具有回声的消除功能。由于因特网的语音传输是采用分组交换技术实现的一种全新的电信业务,传送的语音信号要经过编码、压缩、打包等一系列处理,这不仅造成回声路径的延迟较大,而且延迟抖动也较大。因此,在因特网的语音传输过程中,回声问题显得尤其突出,并具有如下特点。  

1、回声源复杂  在传统电话系统中,存在着一种所谓的"电路回击"。该回声产生的主要原回是在系统中存在2-4线的转换。完成2-4转换的混合器因阻抗匹配,造成"泄漏",从而导致了"电路回声"。从VoIP语音网关的连接方式可以看出,VoIP语音网关一端连接PSTN,另一端连接因特网。  尽管电路回声产生于PSTN中,但同样会传至于VoIP语音网关,是因特网语音传输中的回声源之一,因特网语音传输中的第二种回声源是所谓的"声学回声"。声学回声是指扬声器播放出来的声音被麦克风拾取后发回远端,这就使得远端谈话者能听到自己的声音。声学回声又分为直接回声和间接回声。直接回声是指扬声器播放出来的声音未经任何反射直接进入麦克风。这种回声延迟最短,它与远端说话者的语音能量,扬声器与话筒之间的距离、角度、扬声器的播放音量以及话筒的拾取灵敏度等因素相关。间接回声是指扬声器播放的声音经不同的路径一次或多次反射后进入麦克风所产生的回声集合。因为周围物体的变动,例如人的走动等,都会改变回声的返回路径,因为这种回声的特点是多路径、时变的。另外,背景噪声也是产生回声的因素之一。  

2、回声路径的延迟大  在因特网中的语音传输中,延迟来源有三种:压缩延迟、分组传输延迟和处理延迟。语音压缩延迟是产生回声的主要延迟,例如在G.723.1标准中,压缩一帧(30ms)的最大延迟是37.5ms。分组传输延迟也是一个很重要的来源,测试表明,端到端的最大传输延迟可达250ms以上。处理延迟是指语音包的封装时延及其缓冲时延等。  

3、回声路径的延迟抖动大  在因特网的语音传输过程中,由于回声路径、语音压缩时延、分组传输路由等存在诸多不确定因素,而且波动范围较大,一般在20~50ms之间。  

二、声学回声消除器的结构和相关算法  随着消回声技术的发展,当前回声消除研究的重点,已由"电路回声"的消除,转向了"声学回声"。   

(1)周围环境的处理  分析声学回声的产生的机理,可以知道:声学回声最简单的控制方法是改善扬声器的周围环境,尽量减少扬声器播放声音的反射。例如,可以在周围的墙壁上附加一层吸音材料,或增加一层衬垫以增加散射,理想的周围环境是其回响时间或RT-60(声音衰减60dB所需要的时间)在300ms~600ms之间。因为这样的环境一方面可以控制反射,又可以不会使讲话者感到不适。改善环境可以有效地抑制间接声学回声,但对直接声学回声却无能为力。  

(2)回声抑制器回声抑制器是使用较早的一种回声控制方法。回声抑制器是一种非线性的回声消除。它通过简单的比较器将接收到准备由扬声器播放的声音与当前话筒拾取的声音的电平进行比较。如果前者高于某个阈值,那么就允许传至扬声器,而且话筒被关闭,以阻止它拾取扬声器播放的声音而引起远端回声。如果话筒拾取的声音电平高于某全阈值,扬声器被禁止,以达到消除回声的目的。由于回声抑制是一种非线性的回声控制方法,会引起扬声器播放的不连续。影响回声消除的效果,随着高性能的回声消除器的出现,回声抑制器已很少人使用了。  

(3)声学回声消除器 声学回声消除的另一方法是使用声学回声消除器(AEC:Acoustic EchoChancellor),AEC是对扬声器信号与由它产生的多路径回声的相关性为基础,建立远端信号的语音模型,利用它对回声进行估计,并不断地修改滤波器的系数,使得估计值更加逼近真实的回声。然后,将回声估计值从话筒的输入信号中减去,从而达到消除回声的目的,AEC还将话筒的输入与扬声器过去的值相比较,从而消除延长延迟的多次反射的声学回声。根椐存储器存放的过去的扬声器的输出值的多少,AEC可以消除各种延迟的回声。

VoIP网络电话回音产生的原因分析相关推荐

  1. android电话分析,PigeonCall:一款Android VoIP网络电话App架构分析

    1.概述 PigeonCall,中文名"飞鸽电话",是一款Android平台的VoIP网络电话应用,但只工作于局域网,支持给任意局域网内使用该App的其他用户拨打网络电话,可以在各 ...

  2. 智能会议系统(26)---一款Android VoIP网络电话App架构分析

    PigeonCall:一款Android VoIP网络电话App架构分析 http://ticktick.blog.51cto.com/823160/1746136 1.概述 PigeonCall,中 ...

  3. 【linux】ARM开发板上设置RTC时间,断电重启后,设置失效的原因分析

    问题描述 linux中使用date设置时间后用hwclock -w同步到RTC,断电重启后,有时会失效 原因分析 保存时间戳 1.使用命令关机(halt)会调用rc0.d中的脚本: 2.使用命令重启( ...

  4. Lua(Codea) 中 table.insert 越界错误原因分析

    2019独角兽企业重金招聘Python工程师标准>>> Lua(Codea) 中 table.insert(touches, touch.id, touch) 越界错误原因分析 背景 ...

  5. SAP MM ME21N 创建PO时报错 - Net price in CNY becomes too large – 之原因分析

    SAP MM ME21N 创建PO时报错 - Net price in CNY becomes too large – 之原因分析 昨天笔者在微信公众号里发布了一篇文章<SAP MM ME21N ...

  6. DB time抖动的原因分析

    9月22日,"DBA+社群"开讲啦!由搜狐畅游高级DBA杨建荣在"DBA+北京群"进行了一次关于DB time抖动的原因分析的线上主题分享.小编特别整理出其中精 ...

  7. TypeError: 'module' object is not callable 原因分析

    程序代码  class Person:      #constructor      def __init__(self,name,sex):           self.Name = name   ...

  8. “undefined reference to JNI_GetCreatedJavaVM”和“File format not recognized”错误原因分析...

    "undefined reference to JNI_GetCreatedJavaVM"和"File format not recognized"错误原因分析 ...

  9. 和平精英为什么找不到服务器,和平精英为什么登不上去 和平精英游戏登不上原因分析...

    和平精英上线各大下载平台后,备受玩家关注,但是慢慢的网友会发现游戏登不上去,其他人都能登上去,自己怎么登不上去,那么这到底是什么情况呢?下面就跟小编一起去看看详细情况吧. 和平精英游戏登不上原因分析. ...

最新文章

  1. python的函数的对象属性_Python帮助函数调试函数 用于获取对象的属性及属性值...
  2. visual studio code搭建本地服务器(node.js+express)
  3. JavaScript 详说事件机制之冒泡、捕获、传播、委托
  4. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](八) 之 常见问题集FAQ
  5. CompressedOops:Java压缩参考简介
  6. 适合程序员的画图工具
  7. python中for in循环结束才能执行后面的语句吗,python中for-in循环、while循环、if语句、input()函数、流程控制语句break和continue...
  8. php 将日期转换时间戳,php怎么将日期转换为时间戳?
  9. freyja v2版本发布
  10. CSDN 博客添加无水印图片的方法
  11. top1-Accuracy,top5-Accuracy举例精析
  12. 母牛的故事【HDOJ2018】
  13. GCC编译器高效利用cache的原理和参数
  14. 赛后题解——真假亚瑟王(数论)
  15. 深度模型(一):LSTM
  16. 崩坏3水晶计算 关于日期的计算篇 下
  17. 【Calcite】Apache Calcite 框架初探及概念详解
  18. 恐怖的代码,以及转载
  19. ShareIntentUtil【调用系统自带的分享的工具类】
  20. 土地估价师继续教育培训心得体会

热门文章

  1. 【字体压缩】ttf字体压缩软件,默认保留常用3500字,可手动添加删减文字
  2. java去o操作_Java I/O 和 oKio
  3. 2023年 DevOps 七大趋势
  4. java选修结课作业:ssm项目-人事管理系统-经验记录
  5. Paddle2.0 + CPM-LM:让AI帮你写文章吧
  6. ibm服务器raid扩硬盘,IBM x系列服务器RAID卡介绍及配置阵列
  7. 8051单片机有几个存储器地址空间?画出它的存储器结构图
  8. 仿360一键清理实现(一)
  9. 软件体系结构期末考试复习题(题中页码 与软件体系结构原理、方法与实践第2版 张友生编著 匹配)
  10. 西加加C++入门语法(与派森python相对应)