ONE正确使用批处理模式.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ONE正确使用批处理模式

ONE机会网络仿真平台ONE(The Opportunistic Network Environment simulator)[]是专门为延迟容忍网络仿真所设计的仿真软件,由芬兰赫尔辛基大学的Ari Ker?nen and J?rgOtt等人利用Java编程语言开发的,在Windows、Linux和MacOS上都可以编译运行。ONE是使用开源协议GPL v3(General Public License)发布的,只要遵循GPL v3协议,就可以对ONE的源代码进行任意修改和免费使用。跨平台运行和开源发布方式使得ONE比较流行。2011年1月31日,ONE发布了1.4.1版,本文实验就是基于ONE平台的。ONE实现了多种DTN路由算法,包括DirectDelivery、FirstContact、Epidemic、Prophet、Spray andWait、MaxProp等。ONE支持多种场景的模拟,如城市街区场景和Ad Hoc场景,其节点种类包括行人、汽车和公车等。除了星际网络,ONE几乎可以进行其他各种复杂场景的模拟。ONE自带多个场景配置文件示例,其配置文件内的参数含义清楚明白,一目了然,很容易上手。其图形界面也很直观,使用便捷。ONE的组成模块ONE主要包括这些组成模块:application、core、gui、gui.playfield、input、interfaces、movement、movement.map、report、routing、routing.maxprop、routing.shcedule、test以及ui等。其功能介绍如下:Application模块仅含有PingApplication类,就是简单的Ping程序,用于检测ONE是否工作正常。Core模块包含了ONE的核心。其定义了DTN的节点类DTNHost、节点传输的消息类Message、处理节点之间的连接的类Connection、网络接口类NetworkInterface、ONE设置文件处理的类Settings和SettingsError、DTN场景布局的类SimScenario和World、仿真计时器的类SimClock、仿真实验的主类DTNSim等。DTNSim是所有仿真开始的地方。SimScenario是每一轮模拟的具体场景布置,其根据每一轮的配置参数创建所有的场景节点并设置场景的所有的全局参数。Gui模块包含了GUI界面主窗口类的管理DTNSimGUI、MainWindow和信息面板等类。Gui.playfield模块用于主窗口正中间部分的地图和节点绘制,实时地根据仿真情况绘制每个节点的分布和状态。其中包含了MapGraphic、MessageGraphic、NodeGraphic、PlayField、ScaleReferenceGraphic等几个主要的基类以及相关的类。Input模块包含仿真事件的生成、删除、处理的类。Interfaces模块包含仿真中连接接口处理的类。Movement模块包含了仿真中各种类型节点运动的处理和基于地图路径运动的处理的类。有负责公交车运动处理的类BusMovement及其基类MapRouteMovement,处理小汽车运动的类CarMovement及其基类MapBasedMovement,处理基本运动模型的MovementModel类,模拟行走的RandomWalk和RandomWaypoint类,处理运动路径的类Path,等等。Movement.map模块是为城市街区地图运动模型服务的,主要有处理地图上的点的类MapNode,由地图上点组成的路由处理的类MapNode,处理Dijkstra寻路的类DijkstraPathFinder。Report包含了所有的报告实验结果的类,负责实验结果汇报的主类是MessageStatsReport,还有其他一些相关的类。Routing模块是处理路由的模块,除了Core模块,就属Routing模块重要了。所有的路由算法的实现、拥塞控制策略的实现都在这个模块完成。MessageRouter类是所有路由类的基类,包括很多数据包发送、接收等细节的实现。ActiveRouter是所有活动路由器的基类,仿真活动节点的路由,而PassiveRouter类主要是模拟网络中的不发包的假路由节点。从ActiveRouter派生的类就是实现各种DTN路由算法的类:DirectDeliveryRouter、FirstContactRouter、EpidemicRouter、ProphetRouter、SprayAndWaitRouter、MaxPropRouter等。Routing.maxprop模块是为MaxProp路由算法专门开发的模块。Routing.schedule: 此模块主要完成

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档