论文部分内容阅读
VoIP是基于IP分组交换网络实现语音通信的传输技术,因其低廉的价格和丰富的功能得到了广泛地应用。语音通信对实时性和交互性要求较高,然而IP网络最初是为传输数据设计的,提供尽力而为的服务,网络路由、网络延时、网络拥塞或网络发生其它错误都会造成语音数据包丢失、延迟或乱序。其中,丢包问题是IP网络语音传输的核心问题,是影响音质的关键。为此,如何抵抗丢包和当发生丢包现象时如何处理等相关问题成为VoIP语音通信中研究的热点。针对VoIP语音通信中的丢包问题,本文研究了变速率语音编码技术。根据网络状况,变速率语音编码技术能够自适应地调节编码速率,在保证语音质量的同时,能很好的降低语音数据的分组丢失率,在VoIP系统中得到了很好的应用。在变速率语音编码技术中,AMR编码技术以其更加智能的方式应对资源缺乏和网络拥塞带来的影响,能够更好地解决丢包问题,提高语音通信质量,在VoIP上具有广阔的发展前景。本文设计了一种VoIP系统中基于AMR的信源信道速率自适应的丢包处理算法,从信源信道自适应联合编码抗丢包的角度来解决丢包问题。该算法能够根据当前变化的网络状况,从丢包和延迟两个方面来估计语音质量,自适应地选择使得语音质量最优的信源与信道编码速率。其中,信道编码采用了基于Reed-Solomon码的前向纠错机制,对语音质量的估计采用了E-Model评价模型。对于设计的信源信道速率自适应算法,在VisualC++6.0下对该算法进行分析,结果表明该算法是有效的。在NS2和PESQ仿真环境下,设计了采用该自适应算法的VoIP系统,并分别与采用G729编码器和AMR编码器的VoIP系统相比较。仿真实验证明,该系统在网络丢包、平均延迟和主观听觉质量方面都具有明显的优越性。