ONE模拟过程

来源:互联网 发布:java与php的优缺点 编辑:程序博客网 时间:2024/06/06 00:12
  • 运行模拟
       The One模拟整个实验环境,单个节点以一个DTNHost对象处于模拟的world对象中。运行时,world更新带动整个环境的更新,包括在此刻发生的所有外部事件,如消息创建(在指定时间向指定结点加入对应的消息)。接着更新所有结点的位置,这里的位置是指结点经过一定时间间隔内运行后到达的位置。还有所有节点自身有序地更新,连接创建。然后是对节点中的连接、路由等相关信息进行更新。

  • 节点更新
    模拟过程中,平台关心的是整个world对象中相关操作。而节点的相关更新则跟路由更新紧密关联,也是我们实验模拟时,路由算法获取信息的主要来源。
    节点先更新网络层的连接,这里主要是销毁超出通信范围的连接。再更新路由信息,确定传输用哪个连接传哪个消息并执行。

  • 传输消息
在主动传输模式下,确定用一个连接con发送消息msg后,执行传输操作。发送方A(图中未标出,其路由器为a)将消息通过连接通知接收方B,B将消息的副本放入其进入缓存。待模拟器时钟到达消息完成时刻,表示消息成功传输并将其放入B的一般缓存,或在传输过程中连接销毁的时候就将此未成功传输的消息从进入缓存中移除。










0 0
原创粉丝点击