glomosim basics

23
GloMoSim Basics Nirbhay Chaubey Ph.D Student, Computer Science Dept. Gujarat University, Ahmedabad 1

Upload: clyde

Post on 07-Jan-2016

56 views

Category:

Documents


3 download

DESCRIPTION

GloMoSim Basics. Nirbhay Chaubey Ph.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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: GloMoSim Basics

GloMoSim Basics

Nirbhay ChaubeyPh.D Student,

Computer Science Dept. Gujarat University, Ahmedabad

1

Page 2: GloMoSim Basics

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

Page 3: GloMoSim Basics

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

Page 4: GloMoSim Basics

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

Page 5: GloMoSim Basics

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

Page 6: GloMoSim Basics

• Un-gzip the distribution package.

• Untar the distribution package.

• Install the glomosim and parsec directories into /usr/local.

6

Page 7: GloMoSim Basics

• 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

Page 8: GloMoSim Basics

• 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

Page 9: GloMoSim Basics

Demonstration of GloMoSim Installation on Linux

We will resume the presentation after the demonstration.

9

Page 10: GloMoSim Basics

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

Page 11: GloMoSim Basics

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%\.

11

Page 12: GloMoSim Basics

• Set your path environments. PCC_DIRECTORY

C:\Program Files\glomosim-2.03\parsec\windowsnt-4.0-vc6

PATHC:\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 )

12

Page 13: GloMoSim Basics

• 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

Page 14: GloMoSim Basics

Demonstration of GloMoSim Installation on Windows

We will resume the presentation after the demonstration.

14

Page 15: GloMoSim Basics

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

Page 16: GloMoSim Basics

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 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.

16

Page 17: GloMoSim Basics

• 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.

17

Page 18: GloMoSim Basics

• 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

18

Page 19: GloMoSim Basics

• 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

Page 20: GloMoSim Basics

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

Page 21: GloMoSim Basics

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

Page 22: GloMoSim Basics

22

Page 23: GloMoSim Basics

Demonstration of GloMoSim Basic Simulation

This is the last slide.

Thank you !

23