qualnet tutorial

Post on 21-Oct-2015

74 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

qualnet

TRANSCRIPT

QualNet Tutorial

By- Punit Rathod

10th Sep, 2005 2

Outline• What is QualNet?

• Tools in QualNet

• Directory Structure of QualNet

• How to use QualNet– Graphical Interface– Command Line

• Analysis using QualNet

• Demo

10th Sep, 2005 3

Introduction• What is QualNet ?

– Commercial Derivative of GloMoSim– Java Based Graphical Interface– C based implementation for protocols– Event Based Simulator– Modular Design

• Support for various networks– MANET– QoS – Wired Networks– Cellular Networks– Satellite Networks

10th Sep, 2005 4

Introduction• Advantages of QualNet

– Rapid Prototyping– Comparative performance of alternative

protocols at each layer– Built-in Measurements at each Layer– Modular– Scalable– A Graphical tool to allow rapid system and

protocol prototyping/modeling

10th Sep, 2005 5

Layered Model• Architecture Similar

to the Physical Networks• 2. Well defined API for

the protocols to interact

with each other• Unit of Interaction:

“Message” can either

“Packet” or “Timer”

CBR / FTP / TELNET Application

TCP / UDP Transport

IP IP

OSPF / AODV Network

802.11 / 802.3 MAC

Bus / Point-2-Point Physical

Wired / Free Space

10th Sep, 2005 6

Tools Provided by QualNet• Animator

– Graphical Experiment Setup and Animation

• Designer– Finite State Machine (FSM) based custom

protocol designer

• Analyzer– Statistical graphical analysis tool for custom

statistics

• Tracer– Packet Level Tracing and Visualization

10th Sep, 2005 7

Installation• Prerequisites

– C compiler • Windows: Visual C++ 6.0 with SP5• Unix: gcc

– Java 1.3 or later– QualNet License

• Department QualNet License Server– prayog.it.iitb.ac.in– 30 user License– Can be accessed from 10.129.*.* subnet

10th Sep, 2005 8

Directory Structure• The Basic Directory Hierarchy

• /bin Executable Files• /gui GUI• /main Basic Design and Makefiles• /docs Documentation• /data Modulation and Terrain data files• /verificationSample files and Output

10th Sep, 2005 9

Directory Structure• Directories of use for modifications

• /addons Optional Packages• /phy Wireless Physical Layer & Propagation

Models• /mac MAC layer Protocols• /network Network layer and routing Protocols• /mobility Mobility Models• /transport Transport layer Protocols (TCP/UDP)

All flavors of TCP• /tcplib Trace based TCP applications

(FTP, TELNET, HTTP)• /application Application Layer Protocols & Traffic

Generators

10th Sep, 2005 10

Using QualNet• 2 ways of using

– Graphical Interface• Using QualNet Animator

– Command line• Using text config files

10th Sep, 2005 11

Graphical Method• Use QualNet Animator• Setup QualNet Parameters• Place Nodes and set up Applications• Create links• Change Application, node and link parameters• Animator Runtime Toolbar

– Start, Pause, Stop, Step through the simulation

• Choose simulation speed and animation detail• Choose among the dynamic statistics available

10th Sep, 2005 12

Star Topology Example

10th Sep, 2005 13

Star Topology Example

10th Sep, 2005 14

Star Topology Example

10th Sep, 2005 15

Star Topology Example

10th Sep, 2005 16

Star Topology Example

10th Sep, 2005 17

Star Topology Example

10th Sep, 2005 18

Command Line Method• Create .config file using the template

default.config given in /bin folder

• Add nodes, applications and links in the config file

• Run Simulation using the command "qualnet <expt-name>.config"

10th Sep, 2005 19

Input & Output files• Input Files

– Each file has name <expt-name>.extension– .config : General Simulation Parameters

configuration– .nodes : Nodes in the Network to be simulated– .app : Applications Configuration– .fault : Probabilistic Faults in a Node– .routes : Routing Entries

• Template for the configuration files available in /bin directory– Example configuration entry for FTP Flow– FTP <src> <dest> <# items> <size> <start_time>– FTP 1 2 10000 512 1.5S

10th Sep, 2005 20

Input & Output files• Output Files

– .stat • Statistical Data (Summary)

– .trace• Packet Traces (can be read by QualNet Tracer)

– Specific Trace Dumps (TCP)• tcptrace.dmp• tcptrace.asc• tcptrace.out

top related