基于opnet的卫星网络反向拥塞控制的研究

基于opnet的卫星网络反向拥塞控制的研究

ID:26811544

大小:51.00 KB

页数:4页

时间:2018-11-29

基于opnet的卫星网络反向拥塞控制的研究_第1页
基于opnet的卫星网络反向拥塞控制的研究_第2页
基于opnet的卫星网络反向拥塞控制的研究_第3页
基于opnet的卫星网络反向拥塞控制的研究_第4页
资源描述:

《基于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、拥塞控制后,使其正向链路宽带利用率提高,最终使得整个链路带宽利用率提高。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。