无线网络仿真软件使用

上传人:壹****1 文档编号:507974436 上传时间:2023-05-03 格式:DOCX 页数:13 大小:764.05KB
返回 下载 相关 举报
无线网络仿真软件使用_第1页
第1页 / 共13页
无线网络仿真软件使用_第2页
第2页 / 共13页
无线网络仿真软件使用_第3页
第3页 / 共13页
无线网络仿真软件使用_第4页
第4页 / 共13页
无线网络仿真软件使用_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《无线网络仿真软件使用》由会员分享,可在线阅读,更多相关《无线网络仿真软件使用(13页珍藏版)》请在金锄头文库上搜索。

1、无线网络仿真软件使用one1. 软件安装准备说明(1) 安装平台:window 8(2 )所需软件:one_1.5.1.zip(windows 版),jdk-8u20-wmdows-x64.exe(jdkl.8), ActivePerl (windows平台perl解释器),Gtaphviz (用于将程序生成的数据绘图,程序 会生成与graphviz兼容的文件)。2. 软件安装(1) 安装JDK,双击jdk-8u20-windows-x64.exe文件,一直选择默认安装即可。 注意选择一个合适的安装路径即可。(2) 为JDK配置环境变量。控制面板一系统与安全一系统一高级系统设置一 环境变量中新

2、建一个JAVA.BIN用户变量,如图1所示。然后在系统变量中找到path 变量,把JAVA_BIN添加到path中,并在后面加上“;(注意是英文输入法下的)”, 添加完成如图2所示。点击确定即可。图1图2(3) 测试JDK安装成功,打开DOS命令窗口,输入javac,如果在窗口中能够出 来一些提示,如图4所示,就说明环境变量注册成功。如果提示命令不存在,如图3 所示,则表示注册不成功。C:WIN DOWSsystem 32cmd .exeMicrosoft Windov/s6.3.9600Cc) 2013 Microsoft CorporAtiono 保留所有权利。C: Misers fija

3、uacTasS不是内部或外部命令,也不是可运行的程序 或批处理文祥。C: Users A.指定查绕过默血C:WI N DOWSsyste m 3 2c m d. exex置反置置 序参 程勇 理方类处于的 注以生生置置-AHHL4- V.丁日控2 C C 径望生生生不只不蕾 危录 hpas- t s 录的的息序序 我善心 套C1S S la&.3.9600J, V VerVf- processorpath . 碧些案已找找找导任天用查查查引 所成成45W定定定盖射图43. 程序的运行(l) 编译源代码。我的one程序文件夹的路径为E:one_L5.1,在DOS窗口中用 cd命令进入one_1.

4、5.l所在的目录,如图5所示。图5(2)输入命令编译程序,命令为compile.bat,如图6所示。图6(3)执行程序。输入命令执行程序,命令为one.bat,如图7所示。将会出现程序 图形界面,如图8所示。此时程序运行成功,并且运行成功地是默认程序。图7ONE - default scenarioPlaylield options ToolsNodes0.00.00 V3Event loo5 一 6z_L9vH-”n一 me p p p p - p p p p p p p4.One的进一步学习首先,从整体上把握ONE的基本框架,如图1-9所示。从图上可以看出,在ONE 中,一个模拟环境包含节

5、点的移动模拟,路由模拟,可视化的界面以及消息报告模块。 移动模型可以通过整合的移动模块产生,也可以通过外部的接口人工导入,模拟产生的 消息事件可以导出到报告模块做进一步分析。节点移动行为通过movement models实现,软件己经整合了六种移动模型。当然也 可以自定义自己的移动模型,定义的方法有两种,一种方法通过外部收集的trace集进 行导入,trace集有严格的数据格式(比如节点位置(GPS) , buffer size,速度等)。 另外一种方法通过一个外部模块接口实现。路由功能通过louting modular实现,同样, ONE己经定义了六种路由模型,这六种路由模型皆为active

6、 routing,为了与外部的其他 DTN路由模拟器的路由模型(如dtnsim)交互,或是方便自定义自己的路由算法,ONE 特意设定了一个passive routmg接口,如此,方便了 ONE路由模型的扩展。路由模块 主要负责消息的传送,包括消息的copy, relay, receive, abort等事件。消息事件的产 生则由event generator负责。模拟的结果作扁输出事件通过simulation engine输入到 report modular中做进一步分析处理,处理结果再进一步被外部的post-piocessmg tools 处理,产生关于本次模拟的统计信息,这些信息可以通过作

7、图工具(如Giaphviz和 gnuplot)直观地显示出来。另外,GUI可以显示出整个模拟的场景和节点的状态信息,如:位置,相遇时间,信息携带者,信息传送的量等。各个模块详细记录了当前操作的状态,模块之间通过bus进行通信,共享各模 块相互操作的结果。如节点移动模块可以根据路由模块的状态改变它的移动行为,反过 来,路由模块可以基于节点移动模块中的相遇时间调整通信的参数。4.1 Software architecture首先,软件各个模块的package,以及它们之间的交互显示如图10所示。图6每个模块分别对应上面的体系结构,其实现都是继承至一个基类,然后进行自身 模块的扩展,core pac

8、kage实现了 DTN主机以及它们之间的连接关系;gm package实现 和GUI相关的类,plavfield package是它的一个子类,负责整个界面的中页部分,ui实 现了与用户交互的接口类和基于文本的console接口(传说中的黑框,ONE中也作为 模拟界面,名为patch) o routing实现路由功能,movement实现节点的移动行为,将 iouting和movement模块产生的结果导入到repon package中进行处理,最后,test package 没有直接和核心模块相连,它主要包含系统测试的相关类,以此来检验模拟的结果是否 达到真实的场景需求。4.2 Moveme

9、nt models如图11所示,节点的移动实现都是继承自MovementModel,软件实现了六种基本 的移动模型,每种模型的运作机理详见,ExteinalMovement模块可以对导入的trace进 行操作,曲ce数据的移动模型一般是基于map的,其数据格式是WKT,换句话说,只 有WKT格式,ONE才能识别,有一个工具可以将获取的trace数据格式转化成WKT 进行模拟,即一个GIS的开源项目OpenJUMP。图74.3 Routing models同样,各路由模块的实现也是继承自MessageRouter,主要实现了六种active routing, Fust Contact , Dir

10、ect Delivery, Spray and Wait (normal and binary), Epidemic, PRoPHET and MaxProp and within reference o PassiveRouter 模块定义了加载其他路由协 议的接口。mu t i图84.4 Mob山ty Model从大的方面,可以分为三种:1) 随机移动;2) 基于Map的随机移动;3) 基于用户行为的移动进一步细分:1) Random Walk (RW)2) Random Waypomt (RWP)3) Random Map-Based Movement (MBM)4) Shortest

11、Path Map-Based Movement (SPMBM)5) Routed Map-Based Movement (RMBM).6) Working Day Movement Model (WDM)所有的移动模型都封装成一个类,继承于MovementModel,提供节点选择新路径 的接口,SiniMap类中描述了 Map数据,DijkstraPatliFindei-类可以使用这些数据来找到 一条最短路径,PointOfliiterest类可以从Map数据中选择合理的POI数据点。模型见初 识the ONEo下面分别描述几种模型。(DRW:节点从当前位置随机选择一个方向和速度移动到一个新的

12、位置,方向和 速度从一个预先定义的范围里面选择,如:speedmin, speedmax,0,2兀.通过一个固定 的时间间隔t或固定的距离d之后,节点的方向和速度在重新计算。如图13所示。图9(2) RWP:该模型类似RW,只不过节点在选择下一个方向和速度时有一段自定 义的暂停时间(Pause time),节点需要在这个节点待一段时间,如图14所示。图10(3) MBM:依托于Map数据,选择一个节点随机地放置在map area,使其在该 路段上行驶,直到到达一个路段终点,然后选择返回或结束,如果节点到达一个十字路 口,再随机选择一个方向行驶,如果达到预先配置的距离或时间,停止一段时间,在继

13、续行驶,如果达到目的地,则停止行驶。(4) SPMBM:该模型为MBM的升级版,节点从map数据中通过Dijkstra算法找 出一条最短的路径,然后沿着这条路径进行行驶。(5) RBMB:该模型适用于一些有着预定义的路径的节点,如Bus, tiain等节点。 其包含了一条路径中所有可能遇到的stop和在stop停止的时间间隔。(6) WDM:该模型考虑了用户的行为,包括用户可能sleeping at home, working at office,以及gomg out with friends in the evening等活动。此外,WDM中引入社交关系 和社区(community)的概念。

14、4.5 Routing Model:ONE实现了六种路由协议,涵盖了 DTN路由协议的所有类型,包括single-copy, n-copy, unlimited-copy以及基于估计的协议。1) Duect Deliveiy (DD),2) Fust Contact (FC)3) Spray-and-Wait,4) PRoPHET5) Max-Piop, and6) Epidemic.所有的路由协议都封装成一个类,继承于MessageRouter类,该类有两个兄弟类, ActiveRouter和PassiveRouter类,所有实现的六种路由协议皆继承自ActiveRouter类, 而Pass

15、iveRouter类提供用户自定义的路由协议类的上层接口。(1) DD:是一种single-copv的路由协议,只有当携带信息的节点遇到目的节点 的时候,才进行数据转发。(2) FC:也是一种single-copy的路由协议,携带信息的节点只要遇到一个节点, 就进行转发,直到到达目的节点。这两种方法保证了整个网络中只有一个信息的copy,只要信息转发成功,就将原 信息删除,是简单的store-aiid-foi-waid.M然节省了网络带宽,但不能提高网络中信息的 传送率。(3) Epidemic:是一种n-copy的路由协议,泛洪式的信息传播方式,携带信息的节 点将自己所有的信息进行泛洪,直到到达目的节点,或TTL时间到进行删除。(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号