基于隶属函数的低轨卫星网络路由策略的制作方法

文档序号:18885114发布日期:2019-10-15 20:47阅读:425来源:国知局
基于隶属函数的低轨卫星网络路由策略的制作方法

本发明属于卫星通信技术领域,具体涉及一种基于隶属函数的低轨卫星网络路由策略。



背景技术:

随着卫星网络的不断发展,卫星网络在全球通信、导航定位、天气预测、环境与灾害监测、资源探测和军事应用等方面得到广泛的应用。其中低轨卫星网络具有传输距离远、通信容量大、通信线路稳定、抗毁能力强、轨道高度低等诸多优点。因此,低轨(lowearthorbit,leo)卫星网络目前成为卫星网络的研究热点。

卫星网络路由技术作为卫星网络通信协议的核心,承担着星间链路数据传输的重任,决定着卫星网络的整体性能。因此,卫星网络路由技术的研究有着重要意义。但因为卫星网络具有拓扑结构动态变化、通信传播时延长、数据流量不均衡的特点,这些限制使得地面网络的路由算法不适用在卫星网络,并使得设计高效的路由算法具有很大的困难。因此需要专门针对卫星网络进行研究。复杂环境下的卫星网络路由,考虑到卫星网络链路信息具有不确定性,这种不确定性一方面是指由于卫星网络及其运行环境的复杂性导致链路信息实测值具有一定的不准确性,例如,真空环境、太阳辐射、弱磁场等恶劣的外太空环境导致卫星故障,从而带来数据包的丢失;卫星的高速运动使得卫星之间的距离不断变化造成传播时延的不稳定;星间链路的长时延造成链路状态信息的非实时等。另一方面,是指最优路径的评价具有一定的模糊性,例如“高质量”的链路、“最优”路径以及“低”时延、“高”可靠性和“高”带宽等。传统的卫星网络路由算法没有考虑复杂环境下路由过程受到的诸多不确定因素的影响,因此实际使用率不高。为此,研究卫星网络路由的不确定性,对于卫星系统的可靠运行和实现卫星高效路由,具有重要的意义。



技术实现要素:

针对上述问题,本发明的目的是提供一种基于隶属函数的低轨卫星网络路由策略,利用leo的优势,并且考虑卫星网络链路信息的不确定性,通过隶属函数来刻画具有不确定性的链路信息,又设计了链路综合评价,基于路径综合评价建立了构建卫星网络路由模型,最后使用灰狼算法求解路由模型,从而使得卫星网络能够在复杂环境中实现高效路由。

基于隶属函数的低轨(lowearthorbit,leo)卫星网络路由策略,所述策略包括如下步骤:

步骤1,采用虚拟节点的方法屏蔽卫星网络的动态变化,用有向图表示卫星网络;

步骤2,分别计算链路的时延、丢包率、可用带宽的隶属函数;

步骤3,计算链路综合评价;

步骤4,计算路径综合评价;

步骤5,使用步骤4中的路径综合评价建立路由模型;

步骤6,使用灰狼算法求解步骤5中的leo卫星路由模型,计算出最优路径。

进一步地,所述步骤1中,包括如下分步骤:

步骤1-1,在地球表面每颗leo平均划分区域,在每个区域的中心设置一颗虚拟节点,每颗leo卫星按照距离最近原则选取虚拟节点;

步骤1-2,当卫星移动从而发生切换时,虚拟节点的状态信息,如路由表以及信道分配等,在源卫星与下一颗卫星之间进行移交;如此,卫星网络就对外屏蔽其内部卫星节点的高速移动;

步骤1-3,采用虚拟节点的方式,将卫星网络看作有向图g(v,e),其中,v表示卫星网络中所有节点组成的集合,e表示卫星网络中所有链路组成的集合;

步骤1-4,设节点i,j,g,k∈v,链路(g,k)∈e,pathij为从节点i到节点j的路径。

进一步地,所述步骤2中,基于隶属函数分别对链路的时延、丢包率、可用带宽进行描述,计算链路的时延、丢包率、可用带宽的隶属函数步骤如下:

步骤2-1,根据时延隶属函数公式计算卫星节点g到卫星节点k的链路时延隶属函数

其中,为卫星节点g到卫星节点k的链路时延隶属函数;为卫星节点g到卫星节点k的链路时延临界值,用链路时延的平均值表示;

由于时延为加性参数,故采用求得;其中,tdij为卫星节点i到卫星节点j的路径最高时延阈值,hcij为卫星节点i到卫星节点j的路径最高跳数阈值;

步骤2-2,根据丢包率隶属函数公式计算卫星节点g到卫星节点k的链路的丢包率隶属函数

其中,为卫星节点g到卫星节点k的链路丢包率隶属函数,为卫星节点g到卫星节点k的链路丢包率临界值,用链路丢包率的平均值表示;

由于丢包率是乘性参数,故采用求得,其中,lrij为卫星节点i到卫星节点j的路径最高丢包率阈值,hcij为卫星节点i到卫星节点j的路径最高跳数阈值;

步骤2-3,根据可用带宽隶属函数公式计算卫星节点g到卫星节点k的链路可用带宽

其中,为卫星节点g到卫星节点k的链路可用带宽隶属函数;为卫星节点g到卫星节点k的链路可用带宽临界值,用链路丢包率的平均值表示;

由于丢包率是凹性参数,具体公式为:其中,(bdgk)min为前δt时间内链路可用带宽的最小值,(bdgk)max为前δt时间内链路可用带宽的最大值。

进一步地,所述步骤3中,计算卫星节点g到卫星节点k的链路综合评价dgk,根据理想点将各个链路信息与理想点隶属函数的距离定义为卫星节点g到卫星节点k的链路综合评价dgk,具体公式如下:

进一步地,所述步骤4中,使用步骤3中卫星节点g到卫星节点k的链路综合评价dgk进一步求和得到卫星节点i到卫星节点j的路径综合评价pdij,具体公式如下:其中,xgk为链路决策变量,若链路(g,k)在路径pathij中,则取值为1;若不在,则取值为0。

进一步地,所述步骤5中,构建卫星网络的路由模型步骤如下:

步骤5-1,计算卫星节点i到卫星节点j的路径时延dij,由于链路时延是可加性链路信息,所以卫星节点i到卫星节点j的路径时延

步骤5-2,计算卫星节点i到卫星节点j的路径丢包率lrij,链路丢包率主要受链路可靠性影响,链路可靠性是可乘性链路信息,且可靠性=1-丢包率,所以卫星节点i到卫星节点j的路径丢包率

步骤5-3,计算卫星节点i到卫星节点j的路径可用带宽bdij,由于链路可用带宽是凹性链路信息,所以卫星节点i到卫星节点j的路径可用带宽

步骤5-4,计算卫星节点i到卫星节点j的路径跳数hij,由于链路跳数是可加性链路信息,所以卫星节点i到卫星节点j的路径跳数

步骤5-5,以路径综合评价为优化目标,以路径时延、路径丢包率、路径可用带宽、路径跳数为约束条件,建立路由模型,具体模型如下:

其中,pdij为卫星节点i到卫星节点j的路径综合评价;为路径时延约束,选中的路径源节点i到节点j的时延dij必须小于等于路径最高时延阈值tdij;为路径丢包率约束,选中的路径源节点i到节点j的丢包率rij必须小于等于路径最高丢包率阈值lrij;为路径可用带宽约束,选中的路径源节点i到节点j的可用带宽bij必须大于等于路径最低可用带宽阈值bij;为路径跳数约束,选中的路径源节点i到节点j的跳数hij必须小于等于路径最高跳数阈值hcij。

进一步地,所述步骤6中,使用灰狼算法求解leo卫星路由模型步骤如下:

步骤6-1,采用卫星节点序列对路径进行编码,将源节点到目的节点的一条完整的路径记为一个个体,即从卫星节点i到节点j的路径可表示为pathij={i,a,b,...,y,z,j},i,a,b,y,z,j∈v,其中将卫星节点i状态标记为si=(tdi,lri,bddi),tdi,lri,bdi分别表示链路时延、丢包率和可用带宽;卫星节点a状态标记sa=(tda,lra,bda)、卫星节点j状态标记为sj=(tdj,lrj,bdj)等;pathij路径状态集合记为statusij={(tdi,lri,bdi),(tda,lra,bda),...,(tdj,lrj,bdj)}。

步骤6-2,使用带有深度限制(hcij)的深度搜索,产生从节点i到节点j的初始路径,并将初始路径放入集合pathij;深度限制hcij为从节点i到节点j的路径最高跳数阈值,即其中numorbit为卫星网络的轨道数目,numorbit_sat为轨道上卫星数目;

步骤6-3,根据路径时延、丢包率、可用带宽约束的公式,过滤不符合的路径;

步骤6-4,设置灰狼算法最大迭代次数iteration_max;

步骤6-5,根据目标函数设计的适应度函数公式按找适应度函数值从小到大对路径集合进行排序,依次选出排名前3的路径,分别记为pathα、pathβ和pathδ;

步骤6-6,根据灰狼算法的路径更新公式,其他路径ω在路径α、路径β和路径δ引导下不断对当前路径进行更新,每一次迭代保存当前的pathα、pathβ和pathδ,具体公式如下:

rα=|c1·pathα-pathω|

rβ=|c2·pathβ-pathω|

rδ=|c3·pathδ-pathω|

其中,rα、rβ、rδ为路径ω与路径α、路径β和路径δ的相对距离绝对值;path′ω为路径ω最终更新后的路径;a1、a2、a3为收敛影响因子;c1、c2、c3为影响因子;

步骤6-7,如果达到最大迭代次数iteration_max转步骤6-6,反之转步骤6-4;

步骤6-8,输出迭代过程中patha为最优路径。

本发明达到的有益效果为:本发明首先重新设计了链路评价模型,加入了链路时延、丢包率可用带宽等参数,使得评价更准确;此外,本发明还考虑了这些链路信息具有一定不确定性的特点,通过隶属函数刻画卫星网络的各链路信息,基于理想点计算链路综合评价,从而建立了基于路径评价的卫星网络路由模型,然后还设计了保证路径有效性的灰狼操作,通过灰狼算法求解路由模型。这种基于隶属函数的低轨道卫星网络路由策略能够更好的反映实际卫星网络中实际路由情况,并且极大程度上在复杂环境中实现高效路由。

附图说明

图1为本发明所述的整体路由策略流程图。

图2为本发明所述的灰狼个体编码图。

具体实施方式

下面结合说明书附图对本发明的技术方案做进一步的详细说明。

基于隶属函数的低轨(lowearthorbit,leo)卫星网络路由策略,所述策略包括如下步骤:

步骤1,采用虚拟节点的方法屏蔽卫星网络的动态变化,用有向图表示卫星网络,包括如下分步骤:

步骤1-1,在地球表面每颗leo平均划分区域,在每个区域的中心设置一颗虚拟节点,每颗leo卫星按照距离最近原则选取虚拟节点。

步骤1-2,当卫星移动从而发生切换时,虚拟节点的状态信息,如路由表以及信道分配等,在源卫星与下一颗卫星之间进行移交;如此,卫星网络就对外屏蔽其内部卫星节点的高速移动。

步骤1-3,采用虚拟节点的方式,将卫星网络看作有向图g(v,e),其中,v表示卫星网络中所有节点组成的集合,e表示卫星网络中所有链路组成的集合。

步骤1-4,设节点i,j,g,k∈v,链路(g,k)∈e,pathij为从节点i到节点j的路径。

步骤2,分别计算链路的时延、丢包率、可用带宽的隶属函数,步骤如下:

步骤2-1,根据时延隶属函数公式计算卫星节点g到卫星节点k的链路时延隶属函数

其中,为卫星节点g到卫星节点k的链路时延隶属函数;为卫星节点g到卫星节点k的链路时延临界值,用链路时延的平均值表示。

由于时延为加性参数,故采用求得;其中,tdij为卫星节点i到卫星节点j的路径最高时延阈值,hcij为卫星节点i到卫星节点j的路径最高跳数阈值。

步骤2-2,根据丢包率隶属函数公式计算卫星节点g到卫星节点k的链路的丢包率隶属函数

其中,为卫星节点g到卫星节点k的链路丢包率隶属函数,为卫星节点g到卫星节点k的链路丢包率临界值,用链路丢包率的平均值表示。

由于丢包率是乘性参数,故采用求得,其中,lrij为卫星节点i到卫星节点j的路径最高丢包率阈值,hcij为卫星节点i到卫星节点j的路径最高跳数阈值。

步骤2-3,根据可用带宽隶属函数公式计算卫星节点g到卫星节点k的链路可用带宽

其中,为卫星节点g到卫星节点k的链路可用带宽隶属函数;为卫星节点g到卫星节点k的链路可用带宽临界值,用链路丢包率的平均值表示。

由于丢包率是凹性参数,具体公式为:其中,(bdgk)min为前δt时间内链路可用带宽的最小值,(bdgk)max为前δt时间内链路可用带宽的最大值。

步骤3,计算链路综合评价,计算卫星节点g到卫星节点k的链路综合评价dgk,根据理想点将各个链路信息与理想点隶属函数的距离定义为卫星节点g到卫星节点k的链路综合评价dgk,具体公式如下:

步骤4,计算路径综合评价,使用步骤3中卫星节点g到卫星节点k的链路综合评价dgk进一步求和得到卫星节点i到卫星节点j的路径综合评价pdij,具体公式如下:其中,xgk为链路决策变量,若链路(g,k)在路径pathij中,则取值为1;若不在,则取值为0。

步骤5,使用步骤4中的路径综合评价建立路由模型,构建卫星网络的路由模型步骤如下:

步骤5-1,计算卫星节点i到卫星节点j的路径时延dij,由于链路时延是可加性链路信息,所以卫星节点i到卫星节点j的路径时延

步骤5-2,计算卫星节点i到卫星节点j的路径丢包率lrij,链路丢包率主要受链路可靠性影响,链路可靠性是可乘性链路信息,且可靠性=1-丢包率,所以卫星节点i到卫星节点j的路径丢包率

步骤5-3,计算卫星节点i到卫星节点j的路径可用带宽bdij,由于链路可用带宽是凹性链路信息,所以卫星节点i到卫星节点j的路径可用带宽

步骤5-4,计算卫星节点i到卫星节点j的路径跳数hij,由于链路跳数是可加性链路信息,所以卫星节点i到卫星节点j的路径跳数

步骤5-5,以路径综合评价为优化目标,以路径时延、路径丢包率、路径可用带宽、路径跳数为约束条件,建立路由模型,具体模型如下:

其中,pdij为卫星节点i到卫星节点j的路径综合评价;为路径时延约束,选中的路径源节点i到节点j的时延dij必须小于等于路径最高时延阈值tdij;为路径丢包率约束,选中的路径源节点i到节点j的丢包率rij必须小于等于路径最高丢包率阈值lrij;为路径可用带宽约束,选中的路径源节点i到节点j的可用带宽bij必须大于等于路径最低可用带宽阈值bij;为路径跳数约束,选中的路径源节点i到节点j的跳数hij必须小于等于路径最高跳数阈值hcij。

步骤6,使用灰狼算法求解步骤5中的leo卫星路由模型,计算出最优路径。使用灰狼算法求解leo卫星路由模型步骤如下:

步骤6-1,采用卫星节点序列对路径进行编码,将源节点到目的节点的一条完整的路径记为一个个体,即从卫星节点i到节点j的路径可表示为pathij={i,a,b,...,y,z,j},i,a,b,y,z,j∈v,其中将卫星节点i状态标记为si=(tdi,lri,bddi),tdi,lri,bdi分别表示链路时延、丢包率和可用带宽;卫星节点a状态标记sa=(tda,lra,bda)、卫星节点j状态标记为sj=(tdj,lrj,bdj)等;pathij路径状态集合记为statusij={(tdi,lri,bdi),(tda,lra,bda),...,(tdj,lrj,bdj)},如图2所示。

步骤6-2,使用带有深度限制(hcij)的深度搜索,产生从节点i到节点j的初始路径,并将初始路径放入集合pathij;深度限制hcij为从节点i到节点j的路径最高跳数阈值,即其中numorbit为卫星网络的轨道数目,numorbit_sat为轨道上卫星数目。

步骤6-3,根据路径时延、丢包率、可用带宽约束的公式,过滤不符合的路径。

步骤6-4,设置灰狼算法最大迭代次数iteration_max。

步骤6-5,根据目标函数设计的适应度函数公式按找适应度函数值从小到大对路径集合进行排序,依次选出排名前3的路径,分别记为pathα、pathβ和pathδ。

步骤6-6,根据灰狼算法的路径更新公式,其他路径ω在路径α、路径β和路径δ引导下不断对当前路径进行更新,每一次迭代保存当前的pathα、pathβ和pathδ,具体公式如下:

rα=|c1·pathα-pathω|

rβ=|c2·pathβ-pathω|

rδ=|c3·pathδ-pathω|

其中,rα、rβ、rδ为路径ω与路径α、路径β和路径δ的相对距离绝对值;path′ω为路径ω最终更新后的路径;a1、a2、a3为收敛影响因子;c1、c2、c3为影响因子。

步骤6-7,如果达到最大迭代次数iteration_max转步骤6-6,反之转步骤6-4。

步骤6-8,输出迭代过程中pathα为最优路径。

本发明首先重新设计了链路评价模型,加入了链路时延、丢包率可用带宽等参数,使得评价更准确;此外,本发明还考虑了这些链路信息具有一定不确定性的特点,通过隶属函数刻画卫星网络的各链路信息,基于理想点计算链路综合评价,从而建立了基于路径评价的卫星网络路由模型,然后还设计了保证路径有效性的灰狼操作,通过灰狼算法求解路由模型。这种基于隶属函数的低轨道卫星网络路由策略能够更好的反映实际卫星网络中实际路由情况,并且极大程度上在复杂环境中实现高效路由。

以上所述仅为本发明的较佳实施方式,本发明的保护范围并不以上述实施方式为限,但凡本领域普通技术人员根据本发明所揭示内容所作的等效修饰或变化,皆应纳入权利要求书中记载的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1