ONE仿真平台重要的函数

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

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

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

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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值