The ONE v1.4仿真学习

Eclipse编译 java

运行ONE:>cmd 算法

one . sh [-b runcount] [conf- files ]

-b 表示以批处理方式运行,其后必须指定运行的次数,或者运行次数的范围。 缓存

全部的仿真参数都在配置文件中给出。

conf-files表示配置文件路径,能够有一个或多个,后面的配置将覆盖前面的配置。 学习

关于ONE的配置文件: spa

ONE的配置文件是包含键值对的普通文本文件, 其基本格式为: 插件

Namespace.key= value(value1,value2,value3,etc) router

命名空间定义了仿真所基于的设置,大部分命名空间等于类名,如movement model、report module和 routing module。名字空间(Namespace)以大写字母开头,名字空间与键名都以CamelCase的方式命名,而且大小写敏感。有些属性定义了外部数据文件的路径,这些路径能够为相对或绝对路径,但必须以"/"做分隔符(Unix & Windows下都如此)。 继承

对于运行索引的属性值,其语法为: 索引

Namespace.key= [run1value;run2value;run3value] 接口

一些值支持“值填充”,运行索引时特别有用?只要在设置键值名字加先后缀“%”。这些占位符就能够由配置文件的当前值所替代。snw_comparison_settings.txt文件中有例子。


全部的仿真环境参数都是由配置文件给出的。配置文件都是txt 格式的文件,大部分变量的语法为: Namespace. key =value。配置文件中也能够包含注释,注释必须以“#”开头。不
管运行什么配置文件,其中default. txt 老是运行的,它包括了一些基本的配置内容。用户自定义的配置文件只是定义了更多的设置或是重写覆盖了default. txt 文件中的一些或者所有
的设置。若是配置环境与default. txt 中的彻底不一样,能够把default. txt 置为空文档,使用本身的配置文件。这里介绍几个重要的参数。

Scenario.nrofHostGroups: 在仿真过程当中显示的主机群组数量。
transmitRange: 节点的通讯范围( meters) 。
transmitSpeed: 传输速率( bps) 。
nrofHosts: 每组的主机数量。
bufferSize: 每一个节点的消息缓存大小。当缓存满时,节点在丢弃旧的消息以前,不会再接收任何消息。
router: 主机组群所使用的路由协议。
msgTtl: 消息的生存时间。若是没有定义生存时间,则TTL默认为无限。
MapBasedMovement.mapFileN: 地图文件的路径,可使用不一样的组合方式地图。
扩展模拟器

几个模块是模拟器核心插件,这几个模块在仿真开始时经过Java的API接口动态地加载,用户仅须要在相应包建立一个属于本身的新类,就能够对相关模块进行扩展。如要实现本身的路由算法,须要再routing包内建立一个继承于MessageRouter这个父类的新类,为了更好实现路由算法

java源代码挑主要的看了看,作到基本了解,要用时找获得,再仔细看。

    对于ONE的基本配置方式已经能熟练运用,这两天重点学习了WDM移动模型的相关内容,而且终于会画地图了,很开心,嘎嘎嘎~~~写写心得吧~

  绘制地图

 1.用的是Open Jump,软件能够从http://www.openjump.org/ 下载。绘制地图有多个图层,分别绘制出来后,输出为wkt格式。

 2.利用WDM移动模型模拟。

相关文章
相关标签/搜索