基于正向时延的卫星网络传输控制层拥塞控制方法技术

技术编号:17445109 阅读:67 留言:0更新日期:2018-03-10 18:55
本发明专利技术属于空间网络数据通信技术领域,具体涉及一种基于正向时延的卫星网络传输控制层拥塞控制方法。由于卫星网络具有带宽不对称的特点,地对空反向链路容易发生拥塞。针对以上问题,本发明专利技术提出一种基于正向时延的卫星网络传输控制层拥塞控制方法,当反向链路发生拥塞时,通过减小发送端的发送窗口来降低拥塞,同时,也降低了网络正向空对地链路的吞吐率。本发明专利技术能够根据通信链路不同的拥塞类型采取不同的控制策略,提高网络带宽的利用率。

【技术实现步骤摘要】
基于正向时延的卫星网络传输控制层拥塞控制方法
本专利技术属于空间网络数据通信
,具体涉及一种基于正向时延的卫星网络传输控制层拥塞控制方法。技术背景随着航天技术和信息技术的飞速发展和应用,空间网络在政治、经济和军事等领域的战略地位日益提高,空间网络的建设势在必行。空间网络是在不同轨道上多种类型的卫星系统、空间站等,按照空间信息资源的最大有效利用原则,互通互连,有机构成的智能化体系,同时又与大陆、海、空共同构成天地一体化网络系统。空间数据系统咨询委员会(CCSDS)在TCP协议的基础上,进行了相应的研究和扩展,提出了空间通信协议规范传输协议(SCPS-TP),SCPS-TP把Vegas做为传输控制协议的拥塞控制算法,Vegas由于可以预测网络的拥塞状态,提前进行发送窗口的缩放调整,从而提高了信道的通信效率。据统计,采用Vegas算法的网络比采用Reno算法的网络吞吐量要提高37%~71%,丢包率要减小20%~50%。但是,由于Vegas算法是为地面网络而设计,虽然它比其它协议更适合卫星网络,但是它没有充分考虑卫星网络独有的特点,如变化的往返时延、较长的传播时延、高误码率、带宽不对称等特点,造成不能准确预测网络拥塞状态或不能对当前网络拥塞情况做出快速的响应,从而浪费信道宝贵的通信资源。如何在卫星网络中提高Vegas算法的通信效率成为人们研究的热点问题。学者们提出了许多方法,从RTT、α和β等不同方面对TCPVegas进行了改进,在一定程度上能够提高链路的拥塞控制效果,但归根到底都需要通过RTT的测算值来估算链路状态,而由于空间通信链路的传输时延较大,使得RTT的值很难被精确测出,从而使现有技术的拥塞控制效果并不十分理想。
技术实现思路
针对上述存在的技术问题,本专利技术提供一种基于正向时延的卫星网络传输控制层拥塞控制方法,包括以下步骤:步骤1,在基于SCPS-TP协议的卫星与地面通信数据传输过程中,通信双方开启TCP时间戳;步骤2,利用PTP时钟同步算法计算卫星通信端节点与地面通信端节点时钟偏移量Offset;步骤3,设定拥塞控制参数下限特征值α的初始值、拥塞控制参数上限特征值β的初始值,以及拥塞窗口大小cwnd的初始值;步骤4,计算当前t时刻的卫星与地面通信数据传输过程中的正向链路的最小时延baseTforward、正向链路的期望吞吐量Expected(t)forward和正向链路的实际吞吐量Actual(t)forward,从而得到当前t时刻的拥塞控制参数Δ;步骤5,根据当前t时刻的拥塞控制参数Δ与当前t时刻拥塞控制参数下限特征值α、当前拥塞控制参数上限特征值β的大小关系,对当前t时刻拥塞窗口大小cwnd,以及拥塞控制参数下限特征值α和拥塞控制参数上限特征值β进行调整,返回步骤4。所述步骤1,TCP时间戳格式包括:类型,值为8字节;长度,值为10字节;发送时间,值为4字节;发送时间回显,值为4字节。所述步骤4包括以下步骤:步骤4.1,对卫星与地面通信数据进行分组;步骤4.2,计算数据分组i的正向链路时延Tforward(i),以及数据分组i之前最近的一个成功接收的数据分组j的正向链路时延Tforward(j);所述数据分组i的正向链路时延Tforward(i)的计算公式如下所示:Tforward(i)=tarrive(i)-tsend(i);其中,i=1,2,3……,tarrive(i)为经过时钟偏移量Offset修正的数据分组i到达接收端的时间,tsend(i)为实测得到的数据分组i从发送端发送出去的时刻;步骤4.3,计算数据分组i和数据分组j的正向链路的当前时延差ΔT(i),即数据分组i的正向链路时延Tforward(i)与数据分组j的正向链路时延Tforward(j)之差;步骤4.4,将观察期间的数据分组i的正向链路时延Tforward(i)的最小值作为正向链路的最小时延baseTforward;步骤4.5,计算当前t时刻的正向链路期望吞吐量Expected(t)forward,即当前t时刻拥塞窗口大小cwnd与正向链路的最小时延baseTforward的比值;步骤4.6,计算并保存当前t时刻正向链路的实际吞吐量Actual(t)forward,即当前t时刻拥塞窗口大小cwnd与数据分组i的正向链路时延Tforward(i)的比值;步骤4.7,计算当前t时刻卫星与地面通信数据传输的拥塞控制参数Δ;所述当前t时刻卫星与地面通信数据传输的拥塞控制参数Δ的计算公式如下所示:Δ=(Expected(t)forward-Actual(t)forward)×baseTforward。所述步骤5,根据当前t时刻的拥塞控制参数Δ与当前t时刻拥塞控制参数下限特征值α、当前拥塞控制参数上限特征值β的大小关系,对当前t时刻拥塞窗口大小cwnd,以及拥塞控制参数下限特征值α和拥塞控制参数上限特征值β进行调整,其具体的调整策略分为以下三种:(1)当Δ<α时,比较当前t时刻的实际吞吐量Actual(t)forward和t时刻前一个RTT的实际吞吐量Actual(t-RTT)forward的大小:当Actual(t)forward>Actual(t-RTT)forward时,令cwnd=cwnd+2、α=α+1、β=β+1;当Actual(t)forward≤Actual(t-RTT)forward时,判断数据分组i和数据分组j的正向链路的当前时延差ΔT(i)的大小:当ΔT(i)≤0,令cwnd=cwnd+2、α=α+1、β=β+1;当ΔT(i)>0,令cwnd=cwnd+1、保持α和β的值不变;(2)当α≤Δ≤β时,比较当前t时刻的实际吞吐量Actual(t)forward和t时刻前一个RTT的实际吞吐量Actual(t-RTT)forward的大小:当Actual(t)forward>Actual(t-RTT)forward时,令cwnd=cwnd+1、α=α+1、β=β+1;当Actual(t)forward≤Actual(t-RTT)forward时,判断数据分组i和数据分组j的正向链路的当前时延差ΔT(i)的大小:当ΔT(i)≤0,令cwnd=cwnd+1、保持α和β的值不变;当ΔT(i)>0,保持cwnd、α和β的值不变;(3)当Δ>β时,比较当前t时刻的实际吞吐量Actual(t)forward和t时刻前一个RTT的实际吞吐量Actual(t-RTT)forward的大小:当Actual(t)forward>Actual(t-RTT)forward时,令cwnd=cwnd+1/cwnd、保持α和β的值不变;当Actual(t)forward≤Actual(t-RTT)forward时,判断数据分组i和数据分组j的正向链路的当前时延差ΔT(i)的大小::当ΔT(i)≤0,令cwnd=cwnd+1/cwnd、保持α和β的值不变;当ΔT(i)>0,令cwnd=cwnd-1、α=α-1、β=β-1。在步骤3至步骤5的控制过程中,拥塞控制参数下限特征值α的数值≥2,拥塞控制参数上限特征值β的数值≥2。本文档来自技高网
...
基于正向时延的卫星网络传输控制层拥塞控制方法

【技术保护点】
一种基于正向时延的卫星网络传输控制层拥塞控制方法,其特征在于,包括以下步骤:步骤1,在基于SCPS‑TP协议的卫星与地面通信数据传输过程中,通信双方开启TCP时间戳;步骤2,利用PTP时钟同步算法计算卫星通信端节点与地面通信端节点时钟偏移量Offset;步骤3,设定拥塞控制参数下限特征值α的初始值、拥塞控制参数上限特征值β的初始值,以及拥塞窗口大小cwnd的初始值;步骤4,计算当前t时刻的卫星与地面通信数据传输过程中的正向链路的最小时延baseTforward、正向链路的期望吞吐量Expected(t)forward和正向链路的实际吞吐量Actual(t)forward,从而得到当前t时刻的拥塞控制参数Δ;步骤5,根据当前t时刻的拥塞控制参数Δ与当前t时刻拥塞控制参数下限特征值α、当前拥塞控制参数上限特征值β的大小关系,对当前t时刻拥塞窗口大小cwnd,以及拥塞控制参数下限特征值α和拥塞控制参数上限特征值β进行调整,返回步骤4。

【技术特征摘要】
1.一种基于正向时延的卫星网络传输控制层拥塞控制方法,其特征在于,包括以下步骤:步骤1,在基于SCPS-TP协议的卫星与地面通信数据传输过程中,通信双方开启TCP时间戳;步骤2,利用PTP时钟同步算法计算卫星通信端节点与地面通信端节点时钟偏移量Offset;步骤3,设定拥塞控制参数下限特征值α的初始值、拥塞控制参数上限特征值β的初始值,以及拥塞窗口大小cwnd的初始值;步骤4,计算当前t时刻的卫星与地面通信数据传输过程中的正向链路的最小时延baseTforward、正向链路的期望吞吐量Expected(t)forward和正向链路的实际吞吐量Actual(t)forward,从而得到当前t时刻的拥塞控制参数Δ;步骤5,根据当前t时刻的拥塞控制参数Δ与当前t时刻拥塞控制参数下限特征值α、当前拥塞控制参数上限特征值β的大小关系,对当前t时刻拥塞窗口大小cwnd,以及拥塞控制参数下限特征值α和拥塞控制参数上限特征值β进行调整,返回步骤4。2.如权利要求1所述的基于正向时延的卫星网络传输控制层拥塞控制方法,其特征在于:所述步骤1,TCP时间戳格式包括:类型,值为8字节;长度,值为10字节;发送时间,值为4字节;发送时间回显,值为4字节。3.如权利要求1所述的基于正向时延的卫星网络传输控制层拥塞控制方法,其特征在于:所述步骤4包括以下步骤:步骤4.1,对卫星与地面通信数据进行分组;步骤4.2,计算数据分组i的正向链路时延Tforward(i),以及数据分组i之前最近的一个成功接收的数据分组j的正向链路时延Tforward(j);所述数据分组i的正向链路时延Tforward(i)的计算公式如下所示:Tforward(i)=tarrive(i)-tsend(i);其中,i=1,2,3……,tarrive(i)为经过时钟偏移量Offset修正的数据分组i到达接收端的时间,tsend(i)为实测得到的数据分组i从发送端发送出去的时刻;步骤4.3,计算数据分组i和数据分组j的正向链路的当前时延差ΔT(i),即数据分组i的正向链路时延Tforward(i)与数据分组j的正向链路时延Tforward(j)之差;步骤4.4,将观察期间的数据分组i的正向链路时延Tforward(i)的最小值作为正向链路的最小时延baseTforward;步骤4.5,计算当前t时刻的正向链路期望吞吐量Expected(t)forward,即当前t时刻拥塞窗口大小cwnd与正向链路的最小时延baseTforward的比值;步骤4.6,计算并保存当前t时刻正向链路的实际吞吐量Actual(t)forward,即当前t时刻拥塞窗口大小cwnd与数据分组i的正向链路时延Tforward(i)的比值;步骤4.7,计算当前t时刻卫星与地面通信数据传输的拥塞控制参数Δ;所述当前t时刻...

【专利技术属性】
技术研发人员:关世杰
申请(专利权)人:沈阳理工大学
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1