[发明专利]一种基于链路传输能力的容迟容断网络路由方法有效
申请号: | 201510471199.0 | 申请日: | 2015-08-04 |
公开(公告)号: | CN105072031B | 公开(公告)日: | 2018-07-06 |
发明(设计)人: | 白跃彬;刘健 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04L12/721 | 分类号: | H04L12/721;H04L12/729 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 丢弃 链路传输能力 二元组 虚拟链路 转发 节点间链路 传输能力 存储机制 定义消息 容量定义 设计容量 网络路由 消息交付 消息路由 消息选择 消息转发 缓冲区 路由 交付 更新 传播 申请 | ||
1.一种基于链路传输能力的DTN网络路由方法,包括DTN网络链路传输能力的刻画与计算、消息转发容量的刻画与计算和基于虚拟容量的消息转发和丢弃效用计算,其特征在于:
首先,设计“虚拟链路容量”来刻画DTN网络多跳路径端到端的单向传输能力,基于一跳直达链路的容量,计算多跳链路的“虚拟链路容量”;其次,通过设计“转发容量”和“容量加速度”来刻画消息被转发的总数量大小;第三,基于消息的“转发容量”、“容量加速度”以及当前节点到目的节点的“虚拟链路容量”设计消息的转发和丢弃效用;上述步骤完成后,节点基于转发效用和丢弃效用来转发和丢弃消息,完成路由消息转发;
多跳路径的“虚拟链路容量”计算包含如下步骤:
1)对于任意一条路径P(X,Y),首先计算P(X,Zi)的虚拟链路容量,其中Zi为X的一跳邻居,计算公式为:容量刷新公式为:其中ct为当前时间,bti为最近一次链路(X,Zi)连接开始时间,totali为到bti时间为止总的数据传输量,sp为此次链接的传输速率,duration代表此次连接的持续时间;
2)如果节点X有n个一跳邻居Zi,则路径P(X,Y)的虚拟链路容量计算公式为:
其中C(X,Zi,Zi),C(Zi,Y)为路径P(X,Zi)和路径P(Zi,Y)的虚拟链路容量,Zi为X的一跳邻居;
根据虚拟链路容量,计算消息当前的转发容量(rc)、容量加速度(acceleration)和消息转发容量最近的一次更新时间(ut)来刻画消息已经转发至目标节点的数据量MIm,消息当前的转发容量计算公式如下:
MIm.rc=MIm.rc+MIm.acceleration*(ct-MIm.ut)
其中MIm.rc为消息m的转发容量,MIm.acceleration为消息m的容量加速度(初始值为0),MIm.ut为消息转发容量最近的一次更新时间,ct为当前时间;
消息当前容量加速度计算公式如下:
MIm.acceleration=MIm.acceleration+C(Y,desm)
其中C(Y,desm)为消息m所在的节点Y与消息目的节点desm之间的虚拟链路容量;
在虚拟链路容量和消息转发容量的基础之上,消息m在所在节点Y的丢弃效用pm的计算公式如下:
pm=1/MIm.rc
其中MIm.rc为消息m在节点Y上的转发容量;
消息m在所在节点Y的的转发效用pt(m,Y)的计算公式如下:
其中MIm.acceleration为消息m在节点Y上的容量加速度,C(Y,desm)为消息m所在节点Y到消息目的节点desm的虚拟链路容量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510471199.0/1.html,转载请声明来源钻瓜专利网。