Network Capabilities - University of Windsor

advertisement
GloMoSim Basics
Nirbhay Chaubey
Ph.D Student,
Computer Science Dept. Gujarat
University, Ahmedabad
1
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/ .
2
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.
3
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.
4
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?
5
• Un-gzip the
distribution package.
• Untar the distribution
package.
• Install the glomosim
and parsec directories
into /usr/local.
6
• 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.
7
• 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.
8
Demonstration of GloMoSim
Installation on Linux
We will resume the presentation after
the demonstration.
9
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.
10
Installation on a Windows NTkernel 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%\.
11
• Set your path
environments.
 PCC_DIRECTORY
C:\Program Files\glomosim2.03\parsec\windowsnt-4.0-vc6
 PATH
C:\Program Files\glomosim2.03\parsec\windowsnt-4.0-vc6 \bin
 Visual Studio
vcvars.bat
• Check if pcc works
from anywhere.
( Check your pcc environment by
pcc –env )
12
• 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 )
13
Demonstration of GloMoSim
Installation on Windows
We will resume the presentation after
the demonstration.
14
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.
15
Running a Basic Simulation
• GloMoSim depends
on its config.in file.
• Let’s go through some
of the basic variables
in config.in.
• Most of them are selfexplanatory, and those
that aren’t are
described in config.in.
• SIMULATION-TIME
 Total time elapsed
inside of simulation.
• TERRAINDIMENSIONS
 The area you are
simulating in.
• NUMBER-OFNODES
 The number of nodes.
16
• 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, randomwaypoint, by trace, or
by pathloss matrix.
• MAC-PROTOCOL
 Defines what MAC
you use. 802.11,
MACA, CSMA,
TSMA supported.
• ROUTINGPROTOCOL
 Bellman-Ford, AODV,
DSR, LAR, WRP,
Fisheye, ZRP and
static supported.
17
• Parameters for
reporting statistics
(YES/NO selection):
 APPLICATIONSTATISTICS
 TCP-STATISTICS
 UDP-STATISTICS
 ROUTINGSTATISTICS
 NETWORK-LAYERSTATISTICS
 MAC-LAYERSTATISTICS
 RADIO-LAYERSTATISTICS
 CHANNEL-LAYERSTATISTICS
 MOBILITYSTATISTICS
 GUI-OPTION
 GUI-RADIO
 GUI-ROUTING
18
• 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.
19
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.
20
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.
21
22
Demonstration of GloMoSim
Basic Simulation
This is the last slide.
Thank you !
23
Download