欢迎来到天天文库
浏览记录
ID:26811544
大小:51.00 KB
页数:4页
时间:2018-11-29
《基于opnet的卫星网络反向拥塞控制的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于opnet的卫星网络反向拥塞控制的研究摘要:由于卫星网络信道的带宽不对称性,使得下行链路带宽远远大于上行链路带宽,当正向链路的数据包还远没到达拥塞时,反向链路的确认包有可能拥塞。本文对卫星网络的tcp的反向链路进行拥塞控制,在提高网络带宽利用率、通信效率提升等方面做了改进,并对其确认机制SNACK机制进行扩展,最后在op上进行了仿真测试,证明了添加反向拥塞控制可以改进网络带宽利用率。中国8/vie 关键词:op仿真反向拥塞控制卫星网络 中图分类号:TP393.04文献标识码:A:1007-9416(2016)12-0028-01 1引言 由于卫星通信链路
2、具有正反向链路带宽不对称的特征,因此在正向链路高速传递数据分组时极易发生反向链路的拥塞现象,目前不管是tcpReno还是TCPvegas对卫星反向链路拥塞控制的很少,而当链路发生拥塞时,大多都是降低发送端分组的发送频率,这虽然能缓解拥塞,但是以降低吞吐量为代价。此外,由于空间通信链路具有传输时延大的特征,用传统的ACK确认机制已不能满足要求。本文深入研究SNACK即否定性确认机制,使用SNACK代替ACK,提高卫星网络带宽利用率。 2拥塞控制原理概述及改进 2.1拥塞控制算法 TCPReno拥塞控制主要是采用了控制发送端的发送速率,从而控制网络的负载。TCP协
3、议采用一�N加法增加乘法减少(AIMD)的拥塞控制算法。发送方维持着一个拥塞窗口,当发送方发现窗口内的一个报文发生丢失,则认为这个丢失是由网络拥塞造成的,于是将窗口大小减半,以减小发送速率,从而避免拥塞的加重。如果窗口中的报文没有发生丢失,则表明目前网络状况良好,发送者将窗口大小加大,进而增大了报文的发送速率。在卫星网络中,由接收端控制确认包的的数量,当确认包由于数量过于多,造成卫星网络反向拥塞,将接收端的窗口大小减半,从而避免拥塞。 2.2基于SNACK的改进的拥塞控制 选择性否定确认(SNACK)是由选择性确认(SACK)与否定性确认(NAK)组成的。tcp
4、reno采用ACK确认,由于卫星网络误码率较高,延时较大,使得网络易出现误码丢包,于是对有的数据要经过多次重传才能到达,导致带宽的极大浪费。而SNACK当接收端的接收数据缓存中可能存在多个数据错误空洞,SNACK向发送端导致这些数据的否定信息,发送端会根据定时器来发送指定的报文段。相对于SACK,NAK,更能节省网络带宽,是一种适合卫星网络传输的确认机制。 伪代码如下: If(receive-SNACK)//接收到SNACK {op_pk_send(lost-packet);根据接收到的SNACK指示,重传丢失的数据段 Resetretransporttim
5、er;//重置重传定时器 } If(receive_ACK)//接收到正常ACK { op-pk_send(next-packet)//根据确认发送下一个数据段 Resetretransporttimer;//重置重传定时器 } 本文采用Reno,即传统的拥塞控制,在发送端不变,在接收端通过添加拥塞控制,同时改用SNACK,而不用ACK,对提升卫星网络带宽利用率有重大的意义。 3仿真实验分析 本文采用了在op仿真平台下,在两台机器上安装了TCP协议,并对TCP协议进行修改,并导入STK,通过对其吞吐量等监测,仿真结果如图1。 由图1可知添加了反向
6、拥塞控制后,使其正向链路宽带利用率提高,最终使得整个链路带宽利用率提高。
此文档下载收益归作者所有