GloMoSim Basics
E N D
Presentation Transcript
GloMoSim Basics Nirbhay ChaubeyPh.D Student, Computer Science Dept. Gujarat University, Ahmedabad
Introduction • GloMoSim is the Global Mobile Information Systems Simulation Library from UCLA. • Specially oriented to simulate wireless, ad-hoc networks. • It can be obtained from http://pcl.cs.ucla.edu/projects/glomosim/ .
Outline • Installation on a UNIX-like system. • Specific examples for RPM-based Linux systems. • Installation on a Windows NT-kernel system. • Running a basic simulation. • Seeing the results – GloMoSim VT.
Outline • Installation on a UNIX-like system. • Specific examples for RPM-based Linux systems. • Installation on a Windows NT-kernel system. • Running a basic simulation. • Seeing the results – GloMoSim VT.
Installation on a UNIX-like System • We have chosen to show the installation for a RPM-based Linux system. • Red Hat • Mandrake • Many others… • Why does this matter?
Un-gzip the distribution package. • Untar the distribution package. • Install the glomosim and parsec directories into /usr/local.
Set your path environments (assuming you use tcsh or csh). • PCC_DIRECTORY • PATH • Check if pcc works from anywhere. • Check your pcc environment by pcc –env.
Go to glomosim\main and do make. • Once the make is complete, GloMoSim is ready to use, and lives in bin. • Don’t forget to compile the Java GUI, in java_gui.
Demonstration of GloMoSim Installation on Linux We will resume the presentation after the demonstration.
Outline • Installation on a UNIX-like system. • Specific examples for RPM-based Linux systems. • Installation on a Windows NT-kernel system. • Running a basic simulation. • Seeing the results – GloMoSim VT.
Installation on a Windows NT-kernel System • Beforehand: • Visual Studio 6.0 w/ sp4 • Java SDK 1.2+ JRE (Java Runtime Environment) is INSUFFICIENT • Un-gzip the distribution package. • Untar the distribution package. • Install the glomosim and parsec directories into %programfiles%\.
Set your path environments. • PCC_DIRECTORY C:\Program Files\glomosim-2.03\parsec\windowsnt-4.0-vc6 • PATH C:\Program Files\glomosim-2.03\parsec\windowsnt-4.0-vc6 \bin • Visual Studio vcvars.bat • Check if pcc works from anywhere. ( Check your pcc environment by pcc –env )
Go to glomosim/main and do makent.bat. • Once the make is complete, GloMoSim is ready to use, and lives in bin. • Don’t forget to compile the Java GUI, in java_gui. ( javac *.java )
Demonstration of GloMoSim Installation on Windows We will resume the presentation after the demonstration.
Outline • Installation on a UNIX-like system. • Specific examples for RPM-based Linux systems. • Installation on a Windows NT-kernel system. • Running a basic simulation. • Seeing the results – GloMoSim VT.
GloMoSim depends on its config.in file. Let’s go through some of the basic variables in config.in. Most of them are self-explanatory, and those that aren’t are described in config.in. SIMULATION-TIME Total time elapsed inside of simulation. TERRAIN-DIMENSIONS The area you are simulating in. NUMBER-OF-NODES The number of nodes. Running a Basic Simulation
NODE-PLACEMENT The way the nodes are placed in the terrain… random, grid, uniform, or by input file allowed. MOBILITY Movement of nodes. Can be none, random-waypoint, by trace, or by pathloss matrix. MAC-PROTOCOL Defines what MAC you use. 802.11, MACA, CSMA, TSMA supported. ROUTING-PROTOCOL Bellman-Ford, AODV, DSR, LAR, WRP, Fisheye, ZRP and static supported.
Parameters for reporting statistics (YES/NO selection): APPLICATION-STATISTICS TCP-STATISTICS UDP-STATISTICS ROUTING-STATISTICS NETWORK-LAYER-STATISTICS MAC-LAYER-STATISTICS RADIO-LAYER-STATISTICS CHANNEL-LAYER-STATISTICS MOBILITY-STATISTICS GUI-OPTION GUI-RADIO GUI-ROUTING
Other files of interest: • glomo.stat is produced by the simulation, and contain all statistics. Easily filterable because things are printed with the layer and node they belong to. • mcast.conf contains multicast group information.
Outline • Installation on a UNIX-like system. • Specific examples for RPM-based Linux systems. • Installation on a Windows NT-kernel system. • Running a basic simulation. • Seeing the results – GloMoSim VT.
Seeing the Results – GloMoSim VT • The Visualization Tool is a Java-based tool that allows you to see the happenings of your simulation. • To use the tool: • Run GloMoSim inside of the VT. • Write a trace file. • Play back the trace file.
Demonstration of GloMoSim Basic Simulation This is the last slide. Thank you !