论文部分内容阅读
因特网的快速发展催生出了无数种基于网络的新型应用,不断改善着人们的生活、学习和工作等各方面的体验。随着网络带宽越来越宽,各类多媒体应用也逐渐在网络上兴起,丰富了人们获取信息的渠道。其中,基于网络的音频应用非常普及,也逐渐取代了一些传统音频应用,如网络电台的兴起逐渐取代了调频收音机,低费用低成本的IP电话有逐渐取代传统拨号电话的趋势,网络歌曲点播也逐渐成为人们休闲娱乐时选择的一种流行方式。然而,随着各种网络应用的纷纷登台,因特网中的数据流量也与日俱增,这就直接影响了对网络带宽有一定要求的网络音频应用的服务质量(QoS)。为了保证网络音频传输的QOS,研究人员提出了两种解决方案。第一种方案是改进网络中的路由器,使其支持一些QOS策略,为网络音频流(以及其他各种媒体流)提供一定的QoS保障机制,从而保证音频流的QoS质量。另外一种方案是在网络音频系统的发送或接收端加入音频速率控制调节机制,即可以根据网络情况实时地调节音频流的速率,保证音频流的QoS。由于第一种方案需要大规模的改换新型路由器,因此普及仍需时日。而第二种方案实现较简单,因此也使用得较广本文对目前存在的网络音频系统进行了广泛的研究,总结出其特点为在网络情况较差时有较为精细的下调策略,而在网络情况较好时的上调策略却是比较粗糙的,这会引起在上调过程中不必要的丢包和音频的波动,大大降低音频的QoS。针对上述问题,本文提出了一种新的基于网络可用带宽测量的音频速率控制算法,我们称之为ABBR (Available Bandwidth Based Rate Control)算法。该算法通过对网络可用带宽进行实时测量,得到网络可用带宽的实时测量值,并以此为调节速率的依据。ABBR算法由于在调节速率时已经知道当前网络的可用带宽,使用了更为合理的上调策略,因此很少或不会引起网络的拥塞、音频流的丢包、音频流的波动抖动等一系列问题,有效地提高了音频流各方面的QoS性能。并且通过仿真和主流算法进行了对比,证实了ABBR系统在QoS方面的优越性。最后,本文还对ABBR系统进行了实现,并详述了一些系统实现中的重要细节。