论文部分内容阅读
近年来,Internet中涌入了大量的音频、视频等实时流媒体应用,如视频点播、IP电话、远程教育等等。随着无线网络技术的迅速发展,实时流媒体流业务将在无线网络中得到广泛的应用。流媒体数据是按照一定的编码速率生成的,为了确保流媒体的播放质量,发送方的发送速率应该满足一个最低发送速率的要求,如果发送速率小于该速率则传输的数据为无效数据,即使能正确及时传输到接收方也不能被正确播放。目前大多数流媒体都是基于面向非连接的UDP协议的,而UDP协议没有拥塞控制机制,当大量无拥塞控制的UDP流和有拥塞控制的TCP流共享网络带宽时,前者将不公平地获得大量带宽,大大抑制了TCP流的吞吐率,最终可能导致拥塞崩溃。因此研究无线环境下既能保证流媒体业务的实时传输又能和TCP公平分享带宽的TCP友好拥塞控制机制具有重要意义。目前提出的适合流媒体传输的TCP友好拥塞控制机制都是基于有线网络的,以丢包作为网络拥塞指示信号,它们在有线网络中拥有良好的性能。然而将它们直接用于无线网络中,其性能会下降,因为在无线网络中,无线链路会受到干扰和噪声的突发性的影响,具有很高的误码率,这就使得无线信道中由于链路错误造成的丢包与由于拥塞造成的丢包并存,以丢包作为拥塞信号的TCP友好拥塞控制机制因无法区分无线误码丢包和拥塞丢包,会过度减速,甚至以低于最低发送速率的速率传输数据包,从而造成无效传输,使得传输吞吐量变低,严重影响流媒体的播放质量。由Floyd等人提出的TFRC(TCP-Friendly Rate Control)机制是目前公认的比较优秀的基于有线网络的TCP友好拥塞控制机制,它在确保TCP友好性的同时,又具有较平滑的发送速率,更适合流媒体数据的传输。但是直接将TFRC应用于无线网络,其性能将大幅度下降,因为TFRC是以丢包为拥塞信号触发拥塞控制机制的,而在无线网络中存在大量无线误码丢包,TFRC因无法区分拥塞丢包和无线丢包,会过度减速,网络吞吐量大大降低。另外,TFRC在调整发送速率时,没有考虑到流媒体应用的最低发送速率的要求,可能会以低于最低的速率发送数据包,造成无效传输,浪费网络带宽。本文在TFRC算法的基础上,针对TFRC算法在无线环境中因不能区分拥塞丢包和无线丢包而造成性能下降的问题,提出了一种适合流媒体传输的无线TCP友好拥塞控制机制DTFRC,在接收端引入丢包区分机制,利用单向时延来区分拥塞丢包和无线丢包。实验结果表明DTFRC能正确区分拥塞丢包和无线误码丢包,发送速率维持在较高水平,无线带宽利用率维持在较高水平。本文兼顾流媒体传输服务质量以及TCP友好性,针对TFRC拥塞控制机制在无线网络中不能正确区分拥塞丢包和无线误码丢包,从而过度减速,甚至以低于最低发送速率的速率发送无效数据,大大降低网络吞吐量,影响流媒体播放质量的问题,在DTFRC算法的基础上,提出了一种在无线网络中确保最低发送速率的TCP友好拥塞控制机制WNMR-TFRC,在接收端根据数据包的单向时延来判断丢包情况,在发送端引入“可容忍暂态计时器”技术,当发送端计算出的TCP友好发送速率小于流媒体应用要求的最低发送速率时,强制发送端根据当前的网络拥塞程度,在一定时间内以最低发送速率发送数据,确保流媒体应用的播放质量。实验结果表明WNMR-TFRC能正确区分拥塞丢包和无线误码丢包,发送速率维持在较高水平,在网络空闲和拥塞时的发送速率都不低于流媒体应用要求的最低发送速率,不但确保了流媒体的播放质量,同时也保持了TCP友好性。