[发明专利]一种基于低轨卫星网络的容迟/容断网络路由计算方法有效

专利信息
申请号: 201710471138.3 申请日: 2017-06-20
公开(公告)号: CN107346988B 公开(公告)日: 2019-12-13
发明(设计)人: 潘成胜;魏德宾;刘晋源;杨力 申请(专利权)人: 大连大学
主分类号: H04B7/185 分类号: H04B7/185;H04L12/24;H04L12/721;H04L12/751;H04L12/875
代理公司: 21235 大连智高专利事务所(特殊普通合伙) 代理人: 毕进
地址: 116622 辽宁省*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 卫星网络 网络 路由 计算方法
【权利要求书】:

1.一种基于低轨卫星网络的容迟/容断网络路由计算方法,其特征在于:包括以下步骤:

A、构建卫星DTN网络系统模型

基于网络中所有节点间的接触关系,建立接触图模型,令G=(V,E)代表卫星DTN网络,其中节点集合V为卫星和地面站网络节点的集合;边集E为星间链路、星地链路通信链路的集合;对每条接触e∈E都用cpe(t)表示每条接触的接触时间段集合,即:

其中表示当前链路的第i次接触机会的开始时间,表示当前链路的第i次接触机会的结束时间;定义一个参数RCe(t)∈R+∪{+∞}表示接触的当前剩余容量;此外,由于DTN网络中每个节点的资源都是有限的,所以对于每个v∈V,用buf(v,t)∈R+∪{+∞}表示t时刻节点v的剩余缓存大小;

B、计算排队时延影响下的链路时延

链路时延包括以下三种综合时延:

B1、传输时延:消息从开始发送到完全进入链路之间的时间间隔;消息的估计容量消费ECC定义为消息的大小和估计的总体聚合层消费总量之和;则传输时延从下式获得:

其中,Rate(e)表示链路的速率,假设它是一个恒定值;

B2、传播时延:消息在通信链路中传输所需要的时间;卫星网络中,总的通信链路长度为所有参与通信过程的星间、星地通信链路长度的和;两颗卫星之间的距离关系,通过瞬时地心角和卫星的轨道高度计算得到,而瞬时地心角的计算方法如下:

α=arccos[sinα1sinβ1+cosα2cosβ2cos(α12)] (2)

11)、(α22)为两个卫星星下点的经纬度;星间距离计算公式如下:

其中R表示地球的半径,H1表示卫星A的高度,H2表示卫星B的高度;把瞬时地心角代入公式(3),求出两颗卫星之间的距离;

链路长度之和Lsum为:

Lsum=∑Li,i=1,2,3…n (4)

其中Li表示消息经过各条链路的长度,其中n∈N+;则传播时延为

tpro=Lsum/C (5)

其中,C表示光速;

B3、排队时延:从接触有效到该消息开始传输这两颗卫星之间的时间间隔;定义一个排队因子que确定刚到达的消息在节点队列中的位置,该排队因子que综合考虑消息的优先级、ECC、传播时延、传输时延和剩余生存时间;

其中,ttra和tpro分别表示传输时延和传播时延,T为时间常数;在仿真部分,设置ECC服从参数为K的泊松分布,即:ECC~P(K);Prio表示消息的优先级,共有三种优先级:分别是bulk、standard和expedited,分别表示大宗、标准和加快;Sur(t)表示当前消息的剩余生存时间,DTN中每个消息发送时都定义一个消息生存时间TTL,所以Sur(t)定义为:

Sur(t)=TTL-(t-tcreate) (7)

其中,t为当前时刻,tcreate为消息的创建时刻;式(6)中系数wi表示优先级、ECC、传播时延、传输时延和剩余生存时间的权重系数,采用层次分析法AHP计算权重系数,i=1、2、3、4;由决策人给出相对重要性,用αpq表示属性p和q的相对重要性,即,把它当作属性p的权重wp和属性q的权重wq两者的比值,αpq=wp/wq;用n个目标进行两两比较所得到的结果组成判断矩阵A:

则有(A-nI)w=0,其中I表示单位判断矩阵,如果估计的比较准确,那么上式就为0;如果估计的没那么准确,那么A中元素但凡有小的摄动,本征值也会随之产生小的摄动,因此得到:

Aw=λmaxw (9)

式(9)中λmax表示的是判断矩阵A的最大本征值,根据该式计算出的本征向量,也就是代表n个参数权重的向量w=[w1,w2,…,wn]T的值;

为了衡量判断矩阵A的准确性,引入一个一致性比率CR,一致性比率CR等于一致性指标CI除以随机指标RI,CR的值用于衡量判断矩阵A的可靠性;

如果CR>0.1,说明对于各元素αpq估计的一致性太低,需要重新进行估计;如果CR<0.1,为αpq的估计基本一致,用式(9)求得w;

当有消息到达节点时,使用式(6)计算、更新所有消息的排队因子que,把新消息插入队列的适当位置;然后就计算消息的排队时延:

其中,Q(e,t,u)表示时刻t排在此消息之前的所有消息的ECC之和;

C、计算接触剩余容量

在步骤A建立的模型中,定义Q(e,t,s)为本地节点s在时刻t获取的接触e源端的队列长度,即为时刻t在节点s队列中存储的所有消息的ECC之和;tresidual(e)为接触e的剩余时间;m为当前传输的数据大小;

假设当前网络中有一个节点u经接触e发送消息给节点v,接触e的传输速率为Rate(e),设当数据到达节点u时,接触e还没有结束,即那么:

RCe(tarrival(u))=Rate(e)*tresidual(e)-Q(e,tarrival(u),u) (12)

其中,和分别表示接触e的第i次接触机会的开始时间和结束时间;

发送节点传输消息时,综合考虑当前队列中长度Q(e,t,s)、时刻t与接触机会的容量、剩余容量的关系:

C1、如果消息传输时,接触还没有开始,则需要计算下一个接触的容量,如果够用,则等待接触开始,反之则考虑再下一个接触机会;

C2、如果消息传输时,接触已经开始,则需要计算当前接触的剩余容量RCe(t),如果够用,则发送消息,反之则考虑下一个接触机会;

D、计算路由

利用接触的时变代价计算最优路径,具体计算方法如下:

其中w(e,t)表示消息在时刻t沿接触e发送的代价,除了和接触、时间有关外,还与当前消息大小和本地节点有关;所以代价函数又写为:

w(e,t)=w′(e,t,m,s)

其中m为消息的大小,s为开始迪杰斯特拉dijsktra算法的节点;其计算方法为:

w′(e,t,m,s)=t′(e,t,m,s)-t+d(e,t) (13)

其中,

上式中的t′表示将消息m沿接触e注入到网络中的最早时间,d(e,t)为传输时延函数;

E、更新优化路由

设定一个消息路径更新因子β,定义为队列中当前消息的排队时延与当前接触有效时间的比值,即:

设定一个路由更新阈值λ,优化路由更新策略;根据消息路径更新因子β不同取值,采取不同的路由更新方案,具体方案如下:

E1、当β>λ时,需要更新消息的排队时延并重新计算消息转发的下一跳节点;

E2、当β≤λ时,仍然按照之前计算好的下一跳节点进行转发。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连大学,未经大连大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710471138.3/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top