无线网络仿真软件使用.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
无线网络仿真软件使用 ——one 软件安装准备说明 安装平台:window 8 所需软件: one_1.5.1.zip(windows 版),jdk-8u20-windows-x64.exe(jdk1.8), ActivePerl(windows 平台 perl 解释器),Graphviz(用于将程序生成的数据绘图,程序会生成与 graphviz 兼容的文件)。 软件安装 安装 JDK,双击 jdk-8u20-windows-x64.exe 文件,一直选择默认安装即可。注意选择一个合适的安装路径即可。 为 JDK 配置环境变量。控制面板—系统与安全—系统—高级系统设置— 环境变量中新建一个 JAVA_BIN 用户变量,如图 1 所示。然后在系统变量中找到 path 变量,把 JAVA_BIN 添加到 path 中,并在后面加上“;(注意是英文输入法下的)”, 添加完成如图 2 所示。点击确定即可。 图 1 图 2 1 / 13 测试JDK 安装成功,打开DOS 命令窗口,输入javac,如果在窗口中能够出来一些提示,如图 4 所示,就说明环境变量注册成功。如果提示命令不存在,如图 3 所示,则表示注册不成功。 图 3 图 4 程序的运行 编译源代码。我的 one 程序文件夹的路径为 E:\one_1.5.1,在 DOS 窗口中用 cd 命令进入 one_1.5.1 所在的目录,如图 5 所示。 2 / 13 图 5 输入命令编译程序,命令为 compile.bat,如图 6 所示。 图 6 执行程序。输入命令执行程序,命令为one.bat,如图 7 所示。将会出现程序图形界面,如图 8 所示。此时程序运行成功,并且运行成功地是默认程序。 图 7 3 / 13 图 8 One 的进一步学习 首先,从整体上把握ONE 的基本框架,如图 1-9 所示。从图上可以看出,在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 可以显示出整个模拟的场景和节点的状态信息, 4 / 13 如:位置,相遇时间,信息携带者,信息传送的量等。 各个模块详细记录了当前操作的状态,模块之间通过bus 进行通信,共享各模块相互操作的结果。如节点移动模块可以根据路由模块的状态改变它的移动行为,反过来,路由模块可以基于节点移动模块中的相遇时间调整通信的参数。 图 5 Software architecture 首先,软件各个模块的 package,以与它们之间的交互显示如图 10 所示。 5 / 13 图 6 每个模块分别对应上面的体系结构,其实现都是继承至一个基类,然后进行自身 模块的扩展,core package 实现了 DTN 主机以与它们之间的连接关系;gui package 实现和 GUI 相关的类,playfield package 是它的一个子类,负责整个界面的中央部分,ui 实现了与用户交互的接口类和基于文本的 console 接口(传说中的黑框,ONE 中也作为模拟界面,名为 patch)。routing 实现路由功能,movement 实现节点的移动行为,将routing 和movement 模块产生的结果导入到report package 中进行处理,最后,test package没有

文档评论(0)

181****7662 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档