机会网络模拟器one的研究

机会网络模拟器one的研究

ID:20401423

大小:208.37 KB

页数:16页

时间:2018-10-13

机会网络模拟器one的研究_第1页
机会网络模拟器one的研究_第2页
机会网络模拟器one的研究_第3页
机会网络模拟器one的研究_第4页
机会网络模拟器one的研究_第5页
资源描述:

《机会网络模拟器one的研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、机会网络模拟器one的研究one模拟器ONE是一种基于离散事件模拟引擎的,在每一步模拟时引擎都会更新许多模块,从而实现整个模拟器的功能。它能够通过使用不同的路由协议来模拟DTN消息的收发,并生成移动轨迹的记录。one模拟器主要功能1.节点移动的建模2.节点之间的通信、路由和消息的处理3.通过GUI观察实时的节点移动和消息传输4.可视化的数据结果的收集和分析软件结构one软件包结构核心部件都放到core包。GUI相关的类放在了GUI包里。GUI包里还包含一个playfield的子包。基本的用户接口类和基于文本的输出类都放在了UI包中。各个包的功能都是独立的,如GUI类从core包里实

2、例化了模拟器环境和world类,在routing包里能构造路由模块,在movement包里可以构造移动模块,在report包里可以构造报告模块等。在整个模拟过程中,路由模块和移动模块为报告模块提供了数据源。移动模型移动模型提供了节点在仿真过程中的移动方式。他们定义了坐标、速度、停留时间等参数。最初ONE提供了五种移动模型:1)RWP2)MapBasedMovement(MBM)3)ShortestPathMapBasedMovement4)MapRouteMovement5)ExternalMovement以上所有的移动模型都继承MovementModel这个父类,而Movemen

3、tModel类提供了一个节点请求新路径以及询问新路径的可行性的接口,它的子类则是利用不同的模型来实现这些方法。说白了就是每个类可以表现一种模拟移动。基于地图的移动模型(MBM)基于地图的移动模型是把节点限制在预先定义好的路径上移动。可以为某个节点定义不同类型的路径,也可以为一组节点定义一种路径。例如,车辆禁止在室内和人行道上运动等。其中最基本的基于地图的移动模型是MapBasedMovement,这种模型初始化时把节点分布在任意两个地图点的连接路径上,然后节点就可以在路径上进行移动。工作日移动模型(WDM)MBM这种模型在仿真中具有高效性。但它们不能生成符合真实世界纪录的那种相互联

4、系的时间分布,特别是在仿真过程中节点数量很少的应用背景下。WDM模型通过真实人类活动的规律(如在家睡觉,在办公室工作、晚上聚餐)来表现出节点移动的真实性。Movement包结构路由模型Routing包结构与movement包的结构很相似路由模块定义了在整个仿真过程中如何处理消息。其中包括六个不同的主动路由协议模块:1.DirectDelivery2.FirstContact3.Spray-and-Wait4.PRoPHET5.Max-Prop6.Epidemic.这些提供了大多数重要的DTN路由协议的原型。Routing包为了在ONE模拟器当中评价新的路由协议,创建新的路由模块。所

5、有的路由模块都继承MessageRouter这个模块,它定义了大量不同的消息相关事件和资源管理的回调函数,这些回调函数可以被模拟引擎调用。ActiveRouter是MessageRouter的子类,他提供了邻居节点传送消息以及处理成功传输和中断传输等情况的功能,同时还提供了FIFO和随机的缓存管理方式。开发人要建立自己的路由模块,需要重写、覆盖或扩展MessageRouter和ActiveRouter两个模块的方法。外部事件和报告框架路由模型可以实现新消息的分发,但是如何产生新的消息、什么时候产生等问题需要一种导入外部事件的方法。ONE提供了两种不同的导入事件的方法:1.导入外部事

6、件数据2.事件产生模块数据的输出是由报告模块完成。报告模块可以注册到节点的连通、消息转发、运动等相关事件上,这样当节点的相关事件发生时,注册后的报告模块就可以对发生的相关事件产生相对应的数据。配置仿真配置文件是txt格式的文件。变量语法为:Namespace.key=value

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。