ONE相关知识整理之二——仿真前的初始化
ONE相关知识整理之二一一仿真前的初始化仿真实验前的初始化是整个仿真过程中十分关键的一步,它将创建仿真中使 用到的节点以及其上的所有“附加物〃,如运动模型、路由等,本文将简要介绍ONE 仿真过程中的整
ONE 相关知识整理之二一一仿真前的初始化 仿真实验前的初始化是整个仿真过程中十分关键的一步,它将创建仿真中使用到 的节点以及其上的所有“附加物〃,如运动模型、路由等,本文将简要介绍仿真 ONE 过程中的整个初始化过程。 1 、宏观视角一一方法的调用顺序 1.1、 读入配置 包下的是整个仿真的主类,它定义了方法作为整个 CoreDTNSimONEMain 程序的开始点,在仿真开始前,首先从命令行输入的中取得仿真配置文 DTNSimargs 件的名称,并将配置文件载入到对象中,以便后续创建节点、运动模型、路由 Setting 等过程时读取,这里需要注意的是,无论是否在命令行中有给出配置文件的参数,只要 默认配置存在,它就一定会被读取并写入对象,而命令行中给出的配 (default.)Setting 置文件仅仅是“覆盖〃了默认配置,所以,当仿真实验出现了一些与配置文件相异的 情况时,首先要想到是否是因为中部分参数的影响,所以建议直接删 default_settings 掉这个文件,以免影响最终实验结果。 1.2、 启动 UI publicstaticvoidthrows init(StringSettingsErrorString propFile){outFile; try ( //先读入 defaultsetting (DEF_SETTINGS_FILE) if(new File.exists()){ //内部机制是直接通过来读的 Properties new Properties=Properties(); defProperties ); (DEF_SETTTNGS_FTLE) (new FileinputStream props = new Properties; (defProperties) } 在读取完数据后,会根据用户在命令行给出的指令,选择命令行或图形 ONEUI 化界面对象进行创建,并调用其中的。方法,该方法在命令行和图形化 UIstartUIUI 的基类中实现,分别调用了两个方法,和其中 DTNSimUIinitModel()runSim(),

