ONE仿真平台重要的函数

来源:互联网 发布:凯迪网络招聘 编辑:程序博客网 时间:2024/05/21 18:31

在ONE机会网络仿真平台的路由协议中,有几个简单的路由协议,下面对其特点和协协议的代码分析几个函数

1)FirstContactRouter:这是一个只将数据传输给相遇的第一个节点的路由协议,并且传输成功后将将发送方中的副本删除,update()中tryAllMessagesToAllConnections()函数实现单挑传输,transferDone()负责传输完之后发送方数据的删除。

2)EpidemicRouter:和FirstContactRouter相似,但是发送完数据后不删除发送方的副本。是泛洪的传染机制。

3)DirectDeliveryRouter:节点中数据只将数据发送给目标节点。

4)SprayAndWaitRouter:该协议是一种先复制,然后节点中的消息副本只转发给目的节点,由tryMessagesToConnections(copiesLeft, getConnections());实现,该协议多了两个属性,即消息副本数量initialNrofCopies和是否二进制isBinary传输,所谓二进制传输,就是转发消息时是否将数据对半传输给下一跳,还是只传输一个消息给下一跳。单跳数据传输成功后,需要将发送方缓存中的该数据包按照是否二进制传输减少,减少一半或是减少一个。

5)ProphetRouter:是一种基于预测概率的转发方式,看的有点蒙,谁会?求大神指导


另有SprayAndFocusRouter,MaxPropRouter等路由协议,想要在这个基础上写一个有固定目标节点的基于效用转发的路由协议,求大神指导可怜

0 0