ONE程序安装使用方法一.软件安装1.安装平台:WindowsXP(可以是linux环境,方法类似)2.所需软件:至少需要:one_1.3.0.zip(windows版)jdk-6u18-windows-i586(jdk1.6)还可以需要:ActivePerl(windows平台perl解释器)Graphviz(用于将程序生成的数据绘图,程序会生成与graphviz兼容的文件)3.安装步骤:(1)安装JDK:双击安装JDK,选择任意路径,比如D:\ProgramFiles\Java\jdk1.6.0_10,后面还要选择JRE路径,比如D:\ProgramFiles\Java\jre6(2)注册环境变量:右键点击我的电脑->属性->高级->环境变量—>系统变量中新建以下三个环境变量及其对应值。setJAVA_HOME=D:\ProgramFiles\Java\jdk1.6.0_10setPATH=%JAVA_HOME%\bin;%PATH%(中间那个是分号)setCLASSPATH=.;%JAVA_HOME%\lib\tools.jar(最前面是一个点加一个分号)然后,开始-》运行-》CMD打开WINDOWS平台的命令行窗口(黑屏窗口),如果在黑屏里输入javac,能够出来一些提示,而不是命令不存在,就说明环境变量注册成功。(3)编译源代码:假设one程序文件夹的路径为F:\one_1.3.0\one_1.3.0(注意,用cd命令进入one_1.3.0所在的最下层目录),在WINDOWS平台的命令行窗口中,进入到该目录,如下图所示:输入命令编译程序,命令为compile.bat,如下图所示:(4)执行程序输入命令执行程序,会出现程序图形界面,命令为one.bat,如下图所示:程序运行成功。(5)带参数执行程序:在README.txt中,说明如下:Running-------ONEcanbestartedusingtheincludedone.bat(forWindows)orone.sh(forLinux/Unix)script.Followingexamplesassumeyou'reusingtheLinux/Unixscript(justreplace.shby.batforWindows).Synopsis:one.sh[-bruncount][conf-files]Options:-bRunsimulationinbatchmode.Doesn'tstartGUIbutprintsinformationabouttheprogresstoterminal.Theoptionmustbefollowedbythenumberofrunstoperforminthebatchmodeorbyarangeofrunstoperform,delimitedwithacolon(e.g,value2:4wouldperformruns2,3and4).Seesection"Runindexing"formoreinformation.Parameters:conf-files:Theconfigurationfilenameswheresimulationparametersarereadfrom.Anynumberofconfigurationfilescanbedefinedandtheyarereadintheordergiveninthecommandline.Valuesinthelaterconfigfilesoverridevaluesinearlierconfigfiles.所以应该可以使用one.bat[-bruncount][conf-files]的语法在执行程序的时候指定配置文件和参数,这样才是完整的运行语法。不带参数是指定了默认的配置文件default_settings。二.软件使用1.目录介绍:在软件文件夹one_1.3.0内,有几个需要注意的文件夹,说明如下:Reports\这个是软件的仿真结果输出文件夹,所有的仿真结果(仿真统计数据、graphviz兼容数据)都将输出在这个文件夹内,如图所示:Report\这个是默认的仿真程序将要调用的仿真方法的存放位置。在仿真程序中可以选择不同的仿真方法,比如统计包投递率,统计消息传送时延,或者是统计连接信息。这些方法用java代码写成,成功编译软件后会生成对应的.class的java类,如图所示:Routing\这个文件夹里存放的是仿真程序中可用的路由协议,按默认配置程序会在这个文件夹内搜索使用java语言写成的路由协议。Toolkit\这个文件夹里存放的是一些辅助性的perl脚本,比如createCreates.pl就是一个手动生成消息的脚本。2.配置文件:软件默认使用名称为default_settings.txt的文件作为配置文件,在该文件中可以配置程序运行的相关参数,其中比较重要的参数包括:路由协议、网络中的消息产生方式,配置文件中关键参数的配置介绍如下:路由协议:可以通过指定Group.router的值指定全网所使用的路由协议,也可以分别指定各个组自己的路由协议,此处要注意使用不同路由协议的节点间可能无法正常通信。设置全网路由协议的部分如下图所示,图中设置全网使用EpidemicRouter这种路由协议(#号为注释):消息产生机制:在仿真程序中,节点之间相互通信的消息,可以通过两种方式产生。一种是使用程序自带的消息产生模块MessageEventGenerator,在仿真过程中产生随机的消息。在这种方式中,可以...