您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 第09次课 实验1 GloMoSim网络仿真
GloMoSim网络仿真简介摘要•GloMoSim简介•安装GloMoSim到Windows系统•GloMoSim系统中文件的组织结构•解读配置文件1GloMoSim简介•GloMoSim(GlobalMobileInformationSystemSimulator)是由加州大学洛杉矶分校(UCLA,UniversityofCaliforniainLoaAngeles)开发的网络仿真平台。该平台基于Parsec(ParallelSimulationEnvironmentforComplexSystem)并行执行环境的并行可扩展离散事件仿真环境,非常适合于对大型无线移动网络进行仿真。•与OPNET和NS等网络仿真软件相比,GloMoSim网络仿真软件具有如下特点:•扩展性好,执行速度快。•主要面向无线网络仿真,提供了丰富的无线网络协议。•完备的网络仿真框架,设置文件简单,方便实用。•支持多种操作系统。GloMoSim支持多种操作系统,如Windows、Solaris、Linux、Irix、Freebsd、Aix等。2安装GloMoSim到Windows系统•要安装GloMoSim,首先要获取GloMoSim压缩包,这个压缩包可以从免费下载。•GloMoSim对硬件要求很低,一般内存128M以上就可满足需要。由于GloMoSim基于PARSEC并行环境,所以需要先安装PARSEC再安装GloMoSim。2.1安装Parsec到Windows•安装Parsec之前最好事先安装MicrosoftVC++version6.0,因为parsec需要VC++6.0的编译器cl.exe。请注意MicrosoftVisualStudio.Net或者VC7都不满足需要。•安装Parsec的过程如下:1下载GloMoSim2.03文件,并解压到某个文件夹。一般情况下都保存到C:\,此时GloMoSim的路径就是C:\GloMoSim2.03。则GloMoSim系统的位置为C:\GloMoSim2.03\GloMoSim。Parsec系统的位置为C:\GloMoSim2.03\parsec。2到C:\GloMoSim2.03\parsec目录下,将windows-nt-vc6.0子目录下所有内容(包括文件和文件夹)拷贝到C:\GloMoSim2.03\parsec目录下,其他文件用于其它操作系统,所以可以删除其它所有内容。3为parsec设置PCC-DIRECTORY环境变量(系统变量和用户变量均可,建议添加系统变量)a)我的电脑-〉属性-〉高级-〉环境变量b)单击对应系统变量的新建按钮,弹出对话框中添加变量名PCC_DIRECTORY,变量值设置为C:\GloMoSim2.03\parsec。如下图所示:c)修改path环境变量(系统变量和环境便利均可,建议添加系统变量)。同样为环境变量path中增加parsec的pcc编译器pcc.exe文件所在的路径C:\GloMoSim2.03\parsec\bin。如下图所示:4检查pcc环境变量的设置情况。打开一个DOS窗口,命令行窗口中执行命令pcc–env。执行结果应与下图类似。2.2GloMoSim仿真执行文件的生成及测试•1打开DOS窗口,更改目录到C:\GloMoSim2.03\glomosim\main,执行makent.bat批处理文件,则开始编译链接GloMoSim源代码。结果类似下图:•2makent.bat成功运行后将在C:\GloMoSim2.03\glomosim\bin目录下生成几个可执行文件,包括glomosim.exe,这是仿真执行文件。•3更改目录到C:\GloMoSim2.03\glomosim\bin,输入“glomosimconfig.in”,回车,仿真即开始,如下图所示:•4运行结束后将在当前目录下出现glomo.stat文件,这是仿真统计信息的存储文件。同目录下还有一个文件glomo.stat.sample,这是统计结果标准输出文件。glomo.stat和glomo.stat.sample比较,两者应该相同,则表明GloMoSim安装成功。2.3疑难解答•1故障现象:运行第一步执行makent.bat时,若出现“pcc不是内部或外部命令,也不是可运行的程序”提示,如下图所示,则表明没有找到pcc.exe文件。解决方案:按上节所述修改path环境变量。•2故障现象:运行第一步执行makent.bat时,若出现“cl不是内部或外部命令,也不是可运行的程序”提示,如下图所示,则表明没有找到cl.exe文件,需要检查vc++6.0是否安装。若已经安装,则需要更新相应环境变量。解决方案:执行vc++6.0\VC98\Bin目录下的VCVARS32.BAT文件。该文件会自动修补include、lib、path等所需环境变量。如果还存在问题,则在环境变量path中增加“vc++6.0\VC98\Bin”。其中vc++6.0为vc++6.0的安装目录。•3故障现象:链接警告LNK4099:PDB,没有找到“vc60.pdb”文件解决方案:这是本地访问权限限制警告,不影响正常运行,可忽略。3GloMoSim系统中文件的组织结构•安装好的GloMoSim系统目录中包含2两个文件和两个目录•LICENCE.txt:GloMoSim权利声明文件•README.txt:系统介绍,系统安装方法说明,以及系统中所用许多模型的简要说明。•/parsecParsec系统文件,包括pcc编译器、parsec运行时库文件、parsec库的头文件、pcc.exe的用法所名文等。•/glomosim:GloMoSim系统的源文件以及各种配置文件等。4解读配置文件•GloMoSim系统运行时需要从指定的配置文件中读取配置信息,其运行命令为“glomosim.exe配置文件”GloMoSim系统中的配置文件分为两类:核心配置文件和辅助配置文件。仿真运行命令行中指定的配置文件是核心配置文件,缺省的核心配置文件是config.in。核心配置文件提供了大部分仿真配置信息,如仿真场景、移动模型、电波模型,各层模型的选用协议等。根据不同研究需要,可能还需要从其他配置文件中读取特定的配置信息,这些配置文件被称为辅助配置文件。辅助配置文件在核心配置文件中指定。•常用的辅助配置文件包括:用于模拟通信流量的应用层会话实例配置文件asp.conf、用于模拟节点移动的轨迹文件trace.conf、静态路由信息文件route.in、有线链路信息文件wire.conf。•配置文件中每一行配置信息的格式为:“配置参数参数值”。每一行中“#”符号后面的内容为注释信息。4.1核心配置文件•Glomosim系统的\bin目录下自带的核心配置文件为config.in。核心配置文件中的参数根据其作用可分为不同的参数组:仿真基本参数、移动模型相关参数、Propagation层相关参数、Radio层相关参数、MAC层相关参数、高层相关参数、结果输出控制参数、VT界面控制参数。•4.1.1仿真基本参数参数:SIMULATION-TIME说明:控制仿真的时间,其值由数据及表示时间单位的字符后缀组成,例如NS(nanosecond)表示10-9秒,MS(millisecond)表示10-3秒,S表示秒,M表示分钟,D表示天。字符后缀S可省略参数:SEED说明:仿真用的随机数种子,用于在仿真过程中产生随机数。参数:TERRAIN-DIMENSIONS说明:表示矩形仿真场景的大小,括号中两项分别表示场景区域的长和宽,基本单位是米。参数:NUMBER-OF-NODES说明:用于确定仿真中网络节点的数量•4.1.2移动模型相关参数参数:NODE-PALCEMENT说明:用于设置节点初始位置,有四种选项:UNIFORM、RANDOM、GRID、FILE模式。RANDOM:节点在仿真场景中均匀分布UNIFORM:仿真场景被分割成多个小格,每个小格对应一个节点,节点在小格中随机放置GRID:第一个节点放置在位置(0,0),后续节点依次相距GRID-UNIT。节点总数必须是正数的平方。选用该选项时必须同时设定GRID-UNIT参数FILE:节点初始位置从NODE-PLACEMENT-FILE指示的文件中读取。选用该选项时必须指定NODE-PACEMENT-FILE参数参数:GRID-UNIT说明:NODE-PLACEMENT采用GRID模式时的专有参数。表示栅格的边距参数:NODE-PLACEMENT-FILE说明:NODE-PLACEMENT采用FILE模式时的专有参数。指示节点初始位置信息文件参数:MOBILITY说明:设定节点移动模型。•4.1.3Propagation层相关参数参数:TEMPARATURE说明:表示环境温度,主要用于仿真网络的温度噪声参数:NOISE-FIGURE说明:用于确定所仿真网络的环境噪声参数:PROPAGATION-LIMIT说明:只有当节点处于电波强度大于该值时才尝试报文接收操作。该参数的值应满足关系PROPAGATION-LIMITRADIO-RX-SENSITIVITY+RADIO-ANTENNA-GAIN,否则结果不正确。该值越低,仿真越准确,但同时仿真时间也越长。参数:PROPAGATION-PATHLOSS说明:用于设定无线电波衰减模型参数:PROPAGTION-AMBIENT-NOISE-FACTOR说明:用于设定环境噪声能量参数:PROPAGTION-FADING-MODEL说明:用于设定Fading模型。有三种选项:NONE、RAYLEIGH、RICIAN参数:RICIAN-K-FACTOR说明:Fading模型为RICIAN时的专有参数•4.1.4Radio层相关模型参数:RADIO-TYPE说明:确定噪声计算方式参数:RADIO-FREQUENCY说明:设定载波频率参数:RADIO-BANDWIDTH说明:设定无线传输的带宽参数:RADIO-TX-POWER说明:设定无线信号发射功率参数:RADIO-RX-SENSITIVITY说明:信号接收灵敏度参数:RADIO-RX-THRESHOLD说明:只有能量大于该值的信号能被接收到参数:RADIO-ANTENNA-GAIN说明:天线的增益参数:RADIO-ANTENAN-HEIGHT说明:天线高度•4.1.5MAC层相关参数参数:MAC-PROTOCOL说明:该参数指定所选用的MAC协议。参数:TSMA-MAX-NODE-DEGREE说明:MAC-PROTOCOL为TSMA时的专有参数。表示网络中节点最大度数参数:WIRED-LINK-FILE说明:MAC-PROTOCOL为WIRED时的专有参数。指示保存有线链路接口信息的文件参数:PROMISCUOUS-MODE说明:设置节点是否工作在混杂模式。该模式中节点可侦听空中报文的传输内容,而不论该报文是否是报文的有效目标节点。4.1.6高层相关参数参数:NETWORK-PROTOCOL说明:设定网络协议。目前只有一个选项:IP参数:ROUTING-PROTOCOL说明:设定所选用的路由协议。参数:ROUTING-PROTOCOL说明:ROUTING-PROTOCOL为ZRP(ZoneRoutingProtocol)时专有参数。表示Zone的半径(单位为跳)参数:STATIC-ROUTING-FILE说明:ROUTING-PROTOCOL为STATIC时的专有参数。STATIC-ROUTING-FILE指示存储静态路由信息的文件参数:APP-CONFIG-FILE说明:该参数指定应用配置文件。该配置文件设定一些网络应用会话实例以产生网络流量。可选应用包括CBR、Telnet、FTP、FTP\GENERIC、HTTP等。4.1.7结果输出控制参数参数:APPLICATION-STATI
本文标题:第09次课 实验1 GloMoSim网络仿真
链接地址:https://www.777doc.com/doc-3854512 .html