ONE模拟器运行Config文件后如何获取仿真结果及执行命令
ONE模拟器仿真运行与结果获取操作指南
GUI模式下启动并跑完仿真
你已经成功加载配置进入GUI界面后,按以下步骤操作即可:
- 点击顶部工具栏的三角形
Start按钮直接启动仿真,界面会实时渲染节点移动、消息转发的过程,底部进度条会同步显示仿真时间的推进比例。 - 运行过程中可以用快捷键调速:按
+提高仿真倍速、按-降低倍速,按p可以随时暂停/继续,按s可以单步推进仿真(适合调试路由逻辑时逐段观察)。 - 等进度条走到100%弹出完成提示,就代表当前配置的仿真流程全部执行完毕。
仿真结果获取方法
分两种场景:
- 单次GUI跑仿真拿结果:仿真结束后点击顶部菜单栏的
Reports选项,下拉列表里会列出你在配置文件中预先启用的所有统计报告,点击对应项就能直接弹窗展示指标,包括消息投递率、平均端到端时延、路由开销、节点接触时长等常用数据,直接复制留存即可。 - 批量跑仿真(适合多组对照实验、多次重复取均值场景):不需要启动GUI,打开终端进入ONE模拟器根目录,直接执行批处理运行命令即可:
./one.sh -b <运行次数> <你的配置文件相对/绝对路径>举个例子,如果你要跑默认的
default_config.txt配置、重复运行3次取平均,命令就是./one.sh -b 3 config/default_config.txt
批处理模式下所有报告内容会自动输出到根目录下的reports文件夹内,为纯文本格式,仿真全部跑完后直接打开对应文件就能读取所有统计结果,不需要手动导出。
注意事项
记得在运行仿真前打开你的config配置文件,确认Report.nrofReports和Report.report1/Report.report2...参数已经添加了你需要的报告模块,比如要消息传输统计就加MessageStatsReport,要节点移动特征统计就加MovementStatisticsReport,没开对应报告模块的话,仿真跑完也拿不到对应的指标数据。
内容的提问来源于stack exchange,提问作者Ashapu Bhavani
相关产品推荐
相关产品推荐

