- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
无线网络仿真软件使用
Graphviz(用于将程序生成的数据绘图,程序会生成与graphviz兼容的文件)。
2. 软件安装
安装JDK,双击jdk-8u20-windows-x64.exe文件,一直选择默认安装即可。注意选择一个合适的安装路径即可。
为JDK配置环境变量。控制面板—系统与安全—系统—高级系统设置—环境变量中新建一个JAVA_BIN用户变量,如图1所示。然后在系统变量中找到path变量,把JAVA_BIN添加到path中,并在后面加上“;(注意是英文输入法下的)”,添加完成如图2所示。点击确定即可。
图 1
图 2
图 3
图 4
3. 程序的运行
(1)编译源代码。我的one程序文件夹的路径为E:\one_1.5.1,在DOS窗口中用cd命令进入one_1.5.1所在的目录,如图5所示。
图
(2)输入命令编译程序,命令为compile.bat,如图6所示。
图
(3)执行程序。输入命令执行程序,命令为one.bat,如图7所示。将会出现程序图形界面,如图8所示。此时程序运行成功,并且运行成功地是默认程序。
图
图
4. One的进一步学习
首先,从整体上把握ONE的基本框架,如图从图上可以看出,在ONE中,一个模拟环境包含节点的移动模拟,路由模拟,可视化的界面以及消息报告模块。移动模型可以通过整合的移动模块产生,也可以通过外部的接口人工导入,模拟产生的消息事件可以导出到报告模块做进一步分析。
节点移动行为通过movement models实现,软件已经整合了六种移动模型当然也可以自定义自己的移动模型,定义的方法有两种,一种方法通过外部收集的trace集进行导入,trace集有严格的数据格式(比如节点位置(GPS),buffer size,速度等)。另外一种方法通过一个外部模块接口实现。路由功能通过routing modular实现,同样,ONE已经定义了六种路由模型这六种路由模型皆为active routing,为了与外部的其他DTN路由模拟器的路由模型(如dtnsim)交互,或是方便自定义自己的路由算法,ONE特意设定了一个passive routing接口,如此,方便了ONE路由模型的扩展。路由模块主要负责消息的传送,包括消息的copy,relay,receive,abort等事件。消息事件的产生则由event generator负责。模拟的结果作为输出事件通过simulation engine输入到report modular中做进一步分析处理,处理结果再进一步被外部的post-processing tools处理,产生关于本次模拟的统计信息,这些信息可以通过作图工具(如Graphviz和gnuplot)直观地显示出来。另外,GUI可以显示出整个模拟的场景和节点的状态信息,如:位置,相遇时间,信息携带者,信息传送的量等。
????? 各个模块详细记录了当前操作的状态,模块之间通过bus进行通信,共享各模块相互操作的结果。如节点移动模块可以根据路由模块的状态改变它的移动行为,反过来,路由模块可以基于节点移动模块中的相遇时间调整通信的参数。
图 5
Software architecture
? 首先,软件各个模块的package,以及它们之间的交互显示如图10所示。
图 6
? 每个模块分别对应上面的体系结构,其实现都是继承至一个基类,然后进行自身模块的扩展,core package实现了DTN主机以及它们之间的连接关系;gui package实现和GUI相关的类,playfield package是它的一个子类,负责整个界面的中央部分,ui实现了与用户交互的接口类和基于文本的console 接口(传说中的黑框,ONE中也作为模拟界面,名为patch)routing实现路由功能,movement实现节点的移动行为,将routing和movement模块产生的结果导入到report package中进行处理,最后,test package没有直接和核心模块相连,它主要包含系统测试的相关类,以此来检验模拟的结果是否达到真实的场景需求。
Movement models
如图11所示,节点的移动实现都是继承自MovementModel,软件实现了六种基本的移动模型,每种模型的运作机理详见,ExternalMovement模块可以对导入的trace进行操作,trace数据的移动模型一般是基于map的,其数据格式是WKT,换句话说,只有WKT格式,ONE才能识别,有一个工具可以将获取的trace数据格式转化成WKT进行模拟,即一个GIS的开源项目OpenJUMP。
图 7
Routing models
同样,各路由模块的实现也是继承自MessageRouter,主要实现了六种active routing,?
您可能关注的文档
- 温室效应的形成及其影响.doc
- 职工信息管理系统C语言课程设计+源代码.doc
- 职校创新教育规划.doc
- 职业高中二年级语文.doc
- 职业教育学职业教育心理学.doc
- 职业生涯调查问卷(G).doc
- 职业卫生管理制度及操作规程示例.doc
- 职业卫生学问答题(最全).doc
- 植物神经紊乱症状及治疗.doc
- 纸舞飞扬-纸艺工作室_教案.doc
- 2026年消防设施操作员之消防设备基础知识考试题库500道带答案(新).docx
- 销售岗前培训课件.ppt
- 2026年消防设备操作员考试题库500道(典型题).docx
- 2026年消防设施操作员之消防设备高级技能考试题库300道附答案(实用).docx
- 2026年消防设施操作员之消防设备高级技能考试题库300道标准卷.docx
- 2026年材料员之材料员基础知识考试题库300道附完整答案(全优).docx
- 2026年材料员之材料员基础知识考试题库300道带答案(培优a卷).docx
- 2026年机械员考试题库含答案(轻巧夺冠).docx
- 2026年材料员之材料员基础知识考试题库300道【夺分金卷】.docx
- 2026年期货从业资格之期货法律法规考试题库500道(考点精练).docx
文档评论(0)