《Improving VoIP Quality Through Path Switching》总结
来源:互联网 发布:钓鱼气压表软件下载 编辑:程序博客网 时间:2024/05/21 14:47
Improving VoIP Quality Through Path Switching 总结
【文章引用】Tao S, Xu K, Estepa A, et al. Improving VoIP quality through path switching[C]//INFOCOM 2005. 24th Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings IEEE. IEEE, 2005, 4: 2268-2278.
http://repository.upenn.edu/cgi/viewcontent.cgi?article=1139&context=ese_papers
文章利用Internet上End-to-end可能存在不同路径,可以通过选择最优路径优化VoIP语音质量的问题。通过网络仿真和真实网络测试,文章验证了该算法的有效性,但是也存在这ASP部署等问题。
为了提高VoIP通话质量,可以考虑给VoIP数据包添加标记并对该数据包进行特殊处理。但是该方法需设计到数据包的格式以及路由器的部署等问题,并不具有可行性。为此文章提出一种不需要对现有网络结构进行大规模改动的方法:考虑到End-to-End可以有不同的路径,只要能一条路径的网络质量有保证,通话质量就能得到保证。但是目前End-to-End路径的选择方法并不多,有一些商业实现方式。而文章通过ASP gateway,即application-driven path switching gateway实现。ASP同时连接不同ISP,ASP可以自动选择ISP出口,自动选择End-to-End路径。ASP系统的整体实现包括:
1. 网络路径参数的测量
2. 网络参数和通话质量的映射
3. 网络路径的选择
4. ASP的部署方式
下面对上述操作依次进行简单介绍。
注:
文章提到Skype采用了类似的做法,但是并没有提到具体的方法
ASP包括三部分,path probe/Application Path Quality Estimator/Packet Forward而,分别用于网络状况监测,网络参数-通话质量的映射方式以及数据包的转发单元。
【网络路径的测量】在ASP通过不同ISP中以每隔20ms发送大小为50Byte的数据包,并在接收端ASP接收并计算丢包率、延时等参数。
【网络参数-通话质量的映射】通过E-Model实现,根据Path Probe进行测量得到的丢包率和延时,通过E-Model即可求出每条路径的质量。
E-Mode的质量计算公式如下:
R = R0 - Is - Ie - Id + A
在简化状态下可以简化为
R = 94.2 - Ie - Id
其中
Ie = gama1 + gama2×ln(1+gama3*e)
e 为丢包率,包括网络丢包率和buffer的丢包;
上述的gama1,gama2,gama3在不同的语音编码下取值不同。
Id = 0.024d+0.11×max(d-177.3, 0)
d 为延时,包括网络延时,编码延时以及buffer延时;
可以看出,对于Path Prober发出的数据包,实际并不能完全计算出丢包和延时(Path Prober并不能模拟buffer部分),所以假设buffer长度为
L_{buffer} = argmax_{l}(R)
最终求出网络质量R
ASP实时测量不同路径的质,计算每个时间片内的质量,并根据链路质量进行路径选择。如果当前存在链路质量超出当前链路质量一定阈值,则选择切换链路。
切换链路有可能带来通话质量的波动,包括:新链路/旧链路延时的改变可能会导致缓冲区underflow或者overflow。但是这些在具有自适应机制的buffer下影响会小很多。
经过对模拟网络状况和实际网络进行测试,表明链路选择算法具有逼近理想结果的质量。
【 总结】
虽然通过不同ISP进行的ASP可以实现路径的选择,但是实际上只有在不同ASP下的中断才能够进行上述操作,如果要覆盖全网,则需要在靠近终端的位置部署很多ASP,这个在实际操作中同样有很大难度。
- 《Improving VoIP Quality Through Path Switching》总结
- Switching to VoIP [ILLUSTRATED]
- VoIP through GPRS connection?
- Achieving Software Quality through Teamwork
- VOIP总结
- Continuous Integration: Improving Software Quality and Reducing Risk
- VoIP Service Quality : Measuring and Evaluating Packet-Switched Voice
- VoIP Service Quality : Measuring and Evaluating Packet-Switched Voice
- 关于如何判断asterisk的音质 voip voice quality,QoS
- Joomla execution path work-through
- VOIP术语总结
- VoIP项目总结
- Android Voip开发总结
- Quality
- A Path Through A NOSQL Summer Reading
- Find portal navigation through Portal Navigation Path
- Improving web-query processing through semantic knowledge and user feedback-1
- Improving web-query processing through semantic knowledge and user feedback-2
- Python 数据库连接(sqlite, mysql, oracle, postgresql, sql server)
- 网络带宽测量方法综述
- <iOS>UIViewController的edgesForExtendedLayout属性
- Android TextView 属性XML详解
- 递归与迭代
- 《Improving VoIP Quality Through Path Switching》总结
- JAVA基础学习(二十一)--IO流三-File、Properties、PrintWriter与合并、分割流
- perl学习之MTK主要脚本make2.pl注释
- GridView的Item选中后,背景色会有变化,如何才能去除这个背景色呢,
- iphone 推送服务--Apple Push Notification Service
- c# wince textbox 选择全部内容
- android 线程池
- hdu 4616 Game 树形dp
- 关于debug使用的总结