论文部分内容阅读
VoIP可以和传统的IP应用结合在一起,提供一些新的集成了音频和数据的应用,相比传统电话网络有了许多新的优势,也得到了广泛的应用。VoIP技术的广泛应用要求面对不同的网络环境,都可以同时达到实时性与可靠性。影响VoIP音质的因素主要有时延、静电干扰、丢包和抖动等。其中,丢包问题一直是一个影响VoIP服务质量的最核心因素。Turbo是一种性能卓越的纠错码,具有译码复杂度低,且在低信噪比时可以获得近似最优的性能。Turbo码可以提供数据可靠性,但它编译码的性能却影响其在对实时性有很高的要求的VoIP中的应用。Turbo码主要是通过迭代译码的方法来提高通信系统的译码性能。然而过多的迭代次数会增加译码的复杂度、译码延时以及功率损耗,从而限制了Turbo码在实时性要求比较高的通信业务中的应用。另一方面,正如我们所知道的,交织器是Turbo码所特有的,它可以使得信息序列随机化,增加各码字间的重量,从而提高码的保护能力。从一般意义上来说,Turbo码的交织器越大,性能就越好。但是交织器越大,在网络中需要传输的数据也越多,编码和译码的时间也就越长。一般的VoIP中的数据包都是及时消息,过多的延时会造成用户的不满,另一方面,Turbo码是一种纠错码,但是根据网络情况,并不是总是需要大范围的纠错的。当网络性能好的时候,也就是丢包发生的情况比较少的时候,巨大的交织器是不必要的。本文通过减少Turbo码迭代译码次数以及根据网络状况自适应的设置交织器大小,从两方面改进Turbo码的编、译码方式,在性能和可靠性方面找到了一个平衡点,优化Turbo码的编、译码过程,从而使之可以更好的适用于实时性高的VoIP应用。最后,本文讨论了语音质量评价方法与用户体验的关系。介绍了MOS值与PESQ评分算法,并将其应用于文中的VoIP语音质量评测。通过搭建系统模拟网络中的丢包环境,并使用文中提及的改进的Turbo码算法进行丢包恢复,完成了三个实验,并使用PESQ算法比较两端的语音并给出MOS评分值。通过与没有进行丢包恢复的网络语音得到的MOS值进行比较,展示了本文中提出的Turbo算法进行丢包恢复的优势。