The ONE v1.4仿真学习

Eclipse编译

运行ONE:>cmd

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

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

所有的仿真参数都在配置文件中给出。

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

关于ONE的配置文件:

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

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

命名空间定义了仿真所基于的设置,大部分命名空间等于类名,如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移动模型模拟。

转载于:https://my.oschina.net/u/347414/blog/124373

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值