机会网络仿真模拟软件ONE:配置文件settings的解读
仿真环境为:the-one 1.6.0,配置文件为:default_settings.txt
注意:ONE是一款基于JAVA语言开发的移动机会网络模拟器
One中的配置文件是设置了整个仿真环境的条件,包括以下内容:
1. 想定参数:
1) 想定名称
2) 是否模拟连接
3) 时间步进
4) 仿真结束时间
2. Interface参数
1) 传输速度
2) 传输范围
3. 节点信息(可以以组为单位对节点进行配置)
1) 移动模型(如随机走动模型、基于地图的运动模型);
2) 数量
3) 缓存大小
4) 等待时间范围
5) 移动速度
6) 消息存活最大时间
4. 路由算法
#
# Default settings for the simulation
#
## Scenario settings
##设置场景名称,主要是生成report文件名称的一部分
##最好每次运行的时候,都加上一个编号,以免仿真结束生成的报告覆盖上一次的结果
Scenario.name = default_scenario 当前模拟的名称
Scenario.simulateConnections = true 是否模拟节点连接的动作,true则GUI界面中节点一直在动,而且会显示节点间的连接状况
##时间为步进,单位为s
##ONE是时间驱动模型,通过累加时间片来模拟时间的推进
Scenario.updateInterval = 0.1 决定messageRouter.java中的Update函数多久被执行一次,即为场景更新的时间
# 43200s == 12h
##仿真的整个过程持续的时间
Scenario.endTime = 10000000 设置仿真结束时间,单位为秒,默认为12H
Scenario.endTime = 43200
接口可以理解为DTN节点上的无线网卡,在仿真器中的功能主要是判断两个节点是否连通,以及连通的传输速率,常量和变量都可以
## Interface-specific settings: 特定接口设置
# type : which interface class the interface belongs to 类型:接口属于interface包的哪个接口类,直接写类名称
# For different types, the sub-parameters are interface-specific 对于不同的类型,子参数时特定于子接口的
# For SimpleBroadcastInterface, the parameters are: 对于简单的广播接口,参数有:
# transmitSpeed : transmit speed of the interface (bytes per second) 接口的传输速度(bts)
# transmitRange : range of the interface (meters) 接口的传输范围(m)
# "Bluetooth" interface for all nodes 设置节点接口的类型:广播
btInterface.type = SimpleBroadcastInterface
# Transmit speed of 2 Mbps = 250kBps 设置接口传输速率为250KB/s
btInterface.transmitSpeed = 250k
btInterface.transmitRange = 10 设置接口的传输范围为10m
# High speed, long range, interface for group 4 对于第4组节点设置高速,大范围的通信接口
highspeedInterface.type = SimpleBroadcastIn