[发明专利]节点缓存受限的DTN网络路由方法有效
申请号: | 201210415239.6 | 申请日: | 2012-10-25 |
公开(公告)号: | CN102882778A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 李红艳;于薇;李建东;马英红;杨春刚;刘伟;黄鹏宇;王玺钧;胡俊伟 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L12/701 | 分类号: | H04L12/701 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 王品华;朱红星 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种节点缓存受限的DTN网络路由方法。主要解决现有技术的中继节点缓存溢出问题。其实现步骤为:1)找到经过同一中继节点的两条路径,获得网络拓扑;2)根据网络拓扑中各条链路信息,得到两条路径上流入与流出中继节点的数据速率函数;3)根据两条路径上的流入与流出数据速率函数得到两条路径上传输的数据对中继节点缓存的占用量函数;4)根据两个占用量函数之和的最大值判断缓存是否溢出;5)计算为避免溢出需要退让的空间;6)判断是否满足退让条件;7)修改连通时序来退让空间;8)根据连通时序安排数据传输。本发明能够防止中继节点缓存溢出,避免缓存的大部分空间被停留时间较长的数据占据,提高网络吞吐量。 | ||
搜索关键词: | 节点 缓存 受限 dtn 网络 路由 方法 | ||
【主权项】:
1.一种节点缓存受限的DTN网络路由方法,其步骤包括如下:(1)找到网络中经过同一中继节点的两条路径,定义先连通的路径为路径1,后连通的路径为路径2,获得网络拓扑;(2)依据历史信息获取网络拓扑中两条路径上的链路的连通时序及链路速率,分别得到路径1和路径2上流入中继节点的数据速率函数及流出中继节点的数据速率函数(3)对路径1上流入中继节点的数据速率函数与流出中继节点的数据速率函数之差进行积分,对路径2上流入中继节点的数据速率函数与流出中继节点的数据速率函数之差进行积分,分别得到路径1和路径2上传输的数据对中继节点缓存的占用量函数C1(t)、C2(t);(4)计算两个占用量函数C1(t)与C2(t)之和的最大值,若该最大值大于中继节点缓存容量则继续执行步骤(5);否则,执行步骤(8);(5)计算路径1需要给路径2退让的空间Cl:C l = C 1 ( t a ) + C n - C r max , ]]> 其中,C1(ta)为ta时刻路径1上传输的数据对中继节点缓存的占用量,ta为C2(t)开始增加的时刻,为中继节点的缓存容量,Cn为路径2上的数据传输需要的存储空间,其表示式为:C n = C 2 max t d ≥ t a ′ ∫ t a t d [ v in 2 ( t ) - v out 2 ( t ) ] dt + max { 0 , f ( t d , t a ′ ) } t a ≤ t d < t a ′ max { 0 , f ( t d , t a ′ ) } t d < t a , ]]> 其中为C2(t)的最大值,ta为C2(t)开始增加的时刻,t′a为C2(t)停止增加的时刻,td为C1(t)开始减小的时刻,f ( t d , t a ′ ) = ∫ t d t a ′ { [ v in 2 ( t ) - v out 2 ( t ) ] + [ v in 1 ( t ) - v out 1 ( t ) ] } dt ; ]]> (6)分别计算如果路径1退让空间后将损失的传输数据量F1和路径2获得退让空间后能够增加的传输数据量F2,若F1小于F2,则执行步骤(7);否则,执行步骤(8);(7)路径1通过缩短其连通时序中链路连通时间的长度来给路径2退让空间;(8)根据两条路径上的链路的连通时序安排数据传输,即当链路的连通时间开始时传输数据,当链路的连通时间结束时停止传输数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210415239.6/,转载请声明来源钻瓜专利网。