【技术实现步骤摘要】
一种基于最大最小蚁群算法的容迟网络缓存方法、系统、设备及介质
[0001]本专利技术涉及容迟网络缓存
,具体涉及一种基于最大最小蚁群算法的容迟网络缓存方法
、
系统
、
设备及介质
。
技术介绍
[0002]随着科技的发展,各种各样新型研究领域的不断扩展,衍生出了愈来愈多更复杂多样的新型网络,例如军事通信网络
、
野生动物探测网络
、
星际网络等
。
以上网络存在网络资源有限
、
端到端难以维持稳定链路
、
网络拓扑动态变化等特征,形成了一类区别于传统
Internet
网络的新型网络,称为容迟网络
(DTN
:
Delay Tolerant Networks)。
[0003]近年来,有很多关于缓存方法的研究,如:
[0004](1)
丢弃最先进入缓存的
(DF)
:如果节点的缓存已满并且有新的消息到达,
DF
算法将会丢弃最先进入缓存的消息
。
[0005](2)
随机丢弃
(DR)
:如果节点的缓存已满并且有新的消息到达,
DR
算法将会随机丢弃缓存中的消息
。
[0006](3)
丢弃最老的消息
(DO)
:如果节点中的缓存已满并且有新的消息到达,
DO
算法将会丢弃具有最小的剩余生 ...
【技术保护点】
【技术特征摘要】
1.
一种基于最大最小蚁群算法的容迟网络缓存方法,其特征在于,具体包括以下步骤:步骤
1、
以初始节点和终止节点类别为分类依据,对信息进行分类;步骤
2、
当有新消息到达时,检查节点中的缓存是否已满:若缓存未满,则让新消息进入缓存,并执行步骤5;若缓存已满,则执行步骤3;步骤
3、
基于蚁群算法,计算新消息的总信息素浓度;步骤
4、
将步骤3中计算所得的总信息素浓度与当前缓存中所有消息的总信息素浓度进行比较:若新消息的总信息素浓度为最小,则丢弃新消息,并执行步骤5;若新消息的总信息素浓度不为最小,则丢弃当前缓存中总信息素浓度最小的消息,让新消息进入缓存,并执行步骤5;步骤
5、
基于最大最小蚁群算法及步骤1中对节点的分类,按照所划分的类别,更新缓存中同类消息的信息素浓度;步骤
6、
将步骤5更新后的同类消息信息素浓度与给定的信息素浓度范围进行对比:在范围内:结束本次缓存,等待新消息到达,新消息到达后执行步骤2;不在范围内:当超出上限时,则更新后的同类消息信息素浓度取给定信息素浓度范围值的上限,否则,取给定信息素浓度范围值的下限,并结束本次缓存,等待新消息到达,新消息到达后执行步骤
2。2.
根据权利要求1所述的一种基于最大最小蚁群算法的容迟网络缓存方法,其特征在于,所述的步骤1具体包括:在网络初始化时,将整个网络中的所有节点分成
N
个类别,并将信息根据起始节点与目标节点的不同分为
N*N
个类别,其中,
N
为网络中依据节点属性所划分出的节点的类别的数量,
N
为大于1的整数;所述的节点属性包括:节点移动速度
、
节点通信范围
、
节点移动模型及节点通信速度
。3.
根据权利要求1所述的一种基于最大最小蚁群算法的容迟网络缓存方法,其特征在于,所述的步骤2具体包括:当新消息到达时,比较新消息大小和节点剩余缓存大小,若新消息大小大于节点剩余缓存大小,则认为缓存满,执行步骤3;反之认为节点未满,让新消息进入缓存,并执行步骤
5。4.
根据权利要求1所述的一种基于最大最小蚁群算法的容迟网络缓存方法,其特征在于,所述的步骤3中计算消息的总信息素浓度具体为:
Weight
t,i
=
PCM
t,i,j
+PCSC
t
‑1ꢀꢀꢀꢀ
(1)(1)
其中,
Weight
t,i
表示
t
时刻第
i
条消息的总信息素浓度,
PCM
t,i,j
表示
t
时刻进入节点
j
的第
i
条消息的信息素浓度,
TTL
t,i
表示表示
t
时刻进入节点
j
的第
i
条消息的剩余生存时间,
Hops
t,i
表示表示
t
时刻进入节点
j
的第
i
条消息的剩余生存时间,
Cache_Usage
i,j
为缓存占用
率,
Size
i
代表第
i
条消息的大小,
Node_Cache
j
代表节点
j
的缓存大小,
PCSC
t...
【专利技术属性】
技术研发人员:彭牧尧,王琨,王乾舟,高向阳,张振,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。