论文部分内容阅读
随着Internet在全世界的迅速发展,以其为载体的应用也越来越多。近年来,流媒体的应用在Internet上得到了迅速的推广,这就带来了网络带宽的急剧消耗和网络拥塞问题,需要一种行之有效的方案来解决这一问题。
组播是一种为优化使用网络资源而产生的技术,可以节约大量网络带宽、降低网络负载。但由于组播使用“尽力而为”(best-effort)的用户数据报协议(UDP),所以它没有内建的拥塞控制机制来防止组播流耗尽链路带宽或其它关键路由器资源,如果组播拥塞控制技术不能得到很好的解决,不但会给组播本身的发展带来限制,而且会造成网络的不稳定,带来拥塞崩溃,因此组播拥塞控制机制的研究已成为重要的研究课题。
本文对基于接收方驱动的分层组播拥塞控制机制进行了深入的研究,在分析几个典型分层组播拥塞控制算法的基础上,提出了一种改进的接收方驱动的分层组播拥塞控制机制:发送方对媒体流进行累积分层编码,并把得到的每一层数据编码用一个组播地址进行发送;而接收方利用扩展的RTP/RTCP协议中的相关字段来估计到发送方的往返时间RTT和丢失率,并用TCP友好吞吐量模型来计算自己所能承受的最大TCP友好接收速率,在此基础上再根据本接收方以前“加入”试验的历史信息来调整下次“加入”试验的时间,从而减少了加入/离开试验的频率,避免因频繁的加入/离开试验引起的网络拥塞。
由于本算法中实时传输协议RTP/实时传输控制协议RTCP既可用于承载媒体流,又可通过对RTP/RTCP协议的简单扩展来实现对流媒体组播的拥塞控制,所以算法实现起来比较简单;而且由于本算法利用TCP友好吞吐量模型来计算自己所能承受的最大TCP友好接收速率,所以算法考虑了TCP的友好性,组播媒体流可以和TCP流友好公平地共享带宽;最后本算法可以完全利用现有的网络,不需要对现有网络做任何修改。
最后,利用NS2网络仿真软件对该算法进行了验证,实验表明该算法在协议可扩展性、TCP友好性及网络异构性方面基本满足组播拥塞控制算法的三个衡量标准。