64
 Integrated Communication Systems Group Ilmenau University of Technology Net w ork Simulator 2 (NS2) Summer Semester 2011

WI 08 Network Simulator 2

Embed Size (px)

Citation preview

Page 1: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 1/64

Integrated Communication Systems Group

Ilmenau University of Technology

Network Simulator 2 (NS2)

Summer Semester 2011

Page 2: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 2/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 2

Outline

• History of NS2

• Getting Started

• NS2 Basics

• Example

• Mobility Management in ns2

• References

Page 3: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 3/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 3

History of NS2

Page 4: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 4/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 4

History of ns2

• Start 1989 as a variant of REAL (network simulator forstudying the dynamic behavior of flow and congestioncontrol schemes in packet-switched data networks)

• After 1995, Funding from DARPA through many projects(VINT project at LBL, Xerox PARC, UCB, USC/ISI. SAMANand NSF with CONSER)

• NS2 includes many Contributions, e.g. from otherresearchers, wireless code from the UCB Daedelus andCMU Monarch projects and Sun Microsystems

Page 5: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 5/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 5

Getting Started

Page 6: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 6/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 6

NS2 Properties

• A discrete event simulator (timing of events is maintained in a

scheduler)

• Two languages, why?

 –  System language: C++, fast and robust language, widelyused, compiled, typed to manage complexity, high efficiency.

 –  Scripting language: OTCL, high level programming, fast

changeable applications, Interpreted, less efficient.

OTcl script(simulationprogram)

OTcl: Tcl interpreter

NS simulator libraryC++ Results

Analysis

Visualization

Page 7: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 7/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 7

NS2 Properties

OTcl: Tcl interpreter

NS simulator libraryC++

C++

otcl

Page 8: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 8/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 8

NS2 Visualization Tool (Nam)

Page 9: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 9/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 9

NS2 Analysis Tool (Xgraph)

Page 10: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 10/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 10

Tcl Overview

• Set a 0 declare a variable named „a“ with a value „0“

• Set b $a declare a variable named „b“ with a value

equal to the value of the variable „a“

• Set x [expr $a + $b] declare a variable named „x“with a value equal to the sumof „a“ and „b“

• # write a comment

• Set file1 [open out1.tr w]

define a file named „file1“ andassign it to „out1.tr“

• Puts “text” print out the word “text”

Page 11: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 11/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 11

Tcl Overview

• Puts “The value of x is $x”print out “The value of x is 0”

• exec xgraph data.tr & execute the program “xgraph”,

which takes the file “data.tr” asan input

• If { expression }

{ some commands } else { some commands }

• For { set i 0 } { $i < 5 } { incr i }

{ some commands }

• Proc example {x1 x1 ….}{ some commands …

return $something}

Page 12: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 12/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 12

NS2 Basics

Page 13: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 13/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 13

Creation of Event Scheduler

• Create a scheduler

 – set ns [new Simulator]

• Schedule an event – $ns at <time> <event>

 – Example: $ns at 10.0 “record_data”

• Start the scheduler – $ns run

Page 14: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 14/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 14

Creation of Network Topology

• Create Nodes

 – set n_0 [$ns node]

 – set n_1 [$ns node] – set n_2 [$ns node]

0

2 1

• Create Nodes (using a loop)

 – For { set i 0 } { $i < 3 } { incr i }

{

set n_$i [$ns node]

}

Page 15: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 15/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 15

Creation of Network Topology

• Create links between the nodes

 – $ns <link type> $n_0 $n_1 <bandwidth> <delay> <queuetype>

• <link type>: duplex-link, simplex-link

• <bandwidth>: in Mb

• <delay>: in ms

• <queue type>: DropTail, RED, CBQ, FQ, SFQ, DRR

Page 16: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 16/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 16

Creation of Network Topology

• Create links between the nodes of our example

 – $ns simplex-link $n_0 $n_1 1Mb 5ms DropTail

 – $ns simplex-link $n_0 $n_2 1Mb 5ms DropTail

 – $ns duplex-link $n_1 $n_2 10Mb 25ms DropTail

0

2 1

Page 17: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 17/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 17

Creation of Network Topology

• Define the properties of the links between the nodes

 – $ns duplex-link-op $n_0 $n_1 <attribute> <value>

 – <attribute>: orient, color, queuePos, label

 – orient: the orientation of a link (up, down, right, left, right-up,right-down, left-up, left-down)

 – color: the color of the link (black, green, red,…etc)

 – queuePos: angle of the queue line with horizontal (default 0.5) – Label: label of the link

Page 18: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 18/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 18

Creation of Network Topology

• Define the orientation of the links between the nodes of ourexample

 – $ns duplex-link-op $n_0 $n_1 orient right

 – $ns duplex-link-op $n_0 $n_2 orient right-down

 – $ns duplex-link-op $n_1 $n_2 orient left-down

0

2

1

Page 19: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 19/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 19

Connection and Traffic

0 1

Connect the agents

ApplicationCBR, FTP,… Define an application on the top of the src-agent

Src-agentUDP, TCP

Dest-agent

Null, LossMonitor,TCPSINK

Page 20: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 20/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 20

UDP agent

• set Src-agent [new Agent/UDP]

• $ns attach-agent $n_0 $Src-agent

• set Dest-agent [new Agent/NULL]

• $ns attach-agent $n_1 $Dest-agent

• $ns connect $Src-agent $Dest-agent

Page 21: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 21/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 21

TCP agent

• set Src-agent [new Agent/TCP]

• $ns attach-agent $n_0 $Src-agent

• set Dest-agent [new Agent/TCPSink]

• $ns attach-agent $n_1 $Dest-agent

• $ns connect $Src-agent $Dest-agent

Page 22: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 22/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 22

Creation of Traffic

• FTP

 – set src [new Application/FTP]

 – $src attach-agent $Src-agent

• Telnet

 – set src [new Application/Telnet]

 – $src attach-agent $Src-agent

Page 23: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 23/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 23

Creation of Traffic

• CBR

 – set src [new Application/Traffic/CBR]

 – $src attach-agent $Src-agent

• Exponential or Pareto on-off

 – set src [new Application/Traffic/Exponential]

 – set src [new Application/Traffic/Pareto]

 – $src attach-agent $Src-agent

Page 24: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 24/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 24

Parameterize, Start and Stop a Traffic Source

• CBR

 – set src [new Application/Traffic/CBR]

 – $src attach-agent $Src-agent

 – $src set interval_ 40ms

 – $src set packetSize_ 500

 – $ns at 10.0 “$src start”

 – $ns at 100.0 “$src stop”

Page 25: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 25/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 25

Example

Page 26: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 26/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 26

Example

Page 27: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 27/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 27

Example

set ns [new Simulator]

$ns run

# To be able to use nam, we should Create a nam trace datafile.set namfile [open results/versuch1.nam w]

$ns namtrace-all $namfile

# After that, we should create the nodes

For { set i 0 } { $i < 6 } { incr i }

{ set node($i) [$ns node] }

Page 28: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 28/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 28

Example

set ns [new Simulator]

$ns run

# After that, we should connect the nodes with each other$ns duplex-link $node(0) $node(2) 1.0Mb 20.0ms DropTail

$ns duplex-link $node(1) $node(2) 1.0Mb 20.0ms DropTail

$ns duplex-link $node(2) $node(5) 1.0Mb 20.0ms DropTail

$ns simplex-link $node(5) $node(2) 0.125Mb 20.0ms DropTail

$ns duplex-link $node(3) $node(5) 1.0Mb 20.0ms DropTail

$ns duplex-link $node(4) $node(5) 1.0Mb 20.0ms DropTail

Page 29: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 29/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 29

Example

set ns [new Simulator]

$ns run

# After that, we have to create the agents

set agent(0) [new Agent/UDP]

$ns attach-agent $node(1) $agent(0)

$agent(0) set fid_ 6$ns color 6 "red„

set sink(0) [new Agent/Null]

$ns attach-agent $node(4) $sink(0)

$ns connect $agent(0) $sink(0)

Page 30: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 30/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 30

Example

set ns [new Simulator]

$ns run

# After that, we have to create traffic source and add it to the agent

set traffic_source(0) [new Application/Traffic/CBR]

$traffic_source(0) set interval_ 0.001950$traffic_source(0) set paketSize_ 230

$traffic_source(0) attach-agent $agent(0)

Page 31: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 31/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 31

Example

set ns [new Simulator]

$ns run

# Now, we have to schedule starting and stopping the traffic source

$ns at 3.0 "$traffic_source(0) start„

$ns at 100.0 "$traffic_source(0) stop„

Page 32: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 32/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 32

Example

set ns [new Simulator]

$ns run

………………………………………………………………………………

# Now, we have to start the finish procedureproc finish {} {

global ns namfile

$ns flush-trace

close $namfile

exec nam results/versuch1.nam &

exit 0

}

Page 33: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 33/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 33

Example

set ns [new Simulator]

$ns run

………………………………………………………………………………

# After that, we have to schedule the stop procedure

$ns at 110.000000 "finish"

………………………………………………………………………………

I t t d C i ti S t G

Page 34: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 34/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 34

Example

• After that the file should be saved “filename.tcl”

• The executing of the example is through writing: “ns filename.tcl” inlinux commands window (Console)

Integrated Communication Systems Group

Page 35: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 35/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 35

Mobility Management in ns2

Integrated Communication Systems Group

Page 36: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 36/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 36

Nodes in NS2 – Normal Node

Used to support unicast packetsforwarding. It depends on the

destination address

Integrated Communication Systems Group

Page 37: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 37/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 37

Nodes in NS2 – Multicast Node

classifies the packetsaccording to both

source and destination(group) addresses.

Source 1 &Group1

Produces n  copies ofthe packet

Integrated Communication Systems Group

Page 38: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 38/64

Integrated Communication Systems Group

Wireless Internet (II,IN) 38

Nodes in NS2 – Mobile Node

• Extended structure than other normal nodes

• There is no links between nodes

• They can move inside a certain topology

• They should be configured by many parameters to definethe physical, MAC, routing, etc.

• Routing could be wireless / Wireless-wired (HA & FAs)

Integrated Communication Systems Group

Page 39: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 39/64

teg ated Co u cat o Syste s G oup

Wireless Internet (II,IN) 39

Mobile Node in NS2 - Configuring a Mobile Node

The following parameters should be defined

adhocRouting : Routing protocol AODV, DSDV, TORA, DSR,..

llType : The link layer LL, LL/Sat

macType : The MAC layer MAC/802_11, MAC/Sat,MAC/Sat/UnslottedAloha, MAC/Tdma

ifqType : Type of Queue Queue/DropTail,Queue/DropTail/priQueue

ifqLen : Length of the Queue

antType : Type of Antenna Antenna/OmniAntenna

propInstance : Wireless propagation modelPropagation/TwoRayGround,Propagation/Shadowing

Integrated Communication Systems Group

Page 40: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 40/64

g y p

Wireless Internet (II,IN) 40

Mobile Node in NS2 - Configuring a Mobile Node

phyType : Type of physical interfacesPhy/WirelessPhy, Phy/Sat

Channel : Type of wireless channelChannel/WirelessChannel, Channel/Sat

topoInstance : The used topology

wiredRouting : Define if the node has a wired interface ornot ON, OFF

mobileIP : Define if mobile IP is used or not ON, OFF

Integrated Communication Systems Group

Page 41: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 41/64

Wireless Internet (II,IN) 41

Mobile Node in NS2 - Mobile Node Structure

Integrated Communication Systems Group

Page 42: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 42/64

Wireless Internet (II,IN) 42

Mobile Node in NS2 - Mobile Node Structure

Integrated Communication Systems Group

Page 43: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 43/64

Wireless Internet (II,IN) 43

Mobile Node in NS2 - Creating Node Movements

• Random movement

$MN_(0) random-motion 1

$MN_(0) start

• Determined movement

$MN_(0) random-motion 0

$ MN_(0) set X_ <x1>

$ MN_(0) set Y_ <y1>

$ MN_(0) set Z_ <z1>

$ns at <time (sec)> $MN_(0) setdest <x2> <y2> <speed (m/sec)>

Integrated Communication Systems Group

Page 44: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 44/64

Wireless Internet (II,IN) 44

Example

0

1

2 3 4 5 6 7

8

Integrated Communication Systems Group

Page 45: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 45/64

Wireless Internet (II,IN) 45

Example

# Firstly, we should define the wireless scenario options

set opt(chan) Channel/WirelessChannel

set opt(prop) Propagation/TwoRayGroundset opt(netif) Phy/WirelessPhy

set opt(mac) Mac/802_11

set opt(ifq) Queue/DropTail/PriQueue

set opt(ll) LL

set opt(ant) Antenna/OmniAntenna

Integrated Communication Systems Group

Page 46: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 46/64

Wireless Internet (II,IN) 46

Example

……….

……….

set opt(ifqlen) 32768

set opt(nn) 1set opt(adhocRouting) NOAH

set opt(x) 1000

set opt(y) 100

set opt(seed) 0.0

set opt(stop) 200.0

set opt(ftp-start)0.0

set num_wired_nodes 2

Integrated Communication Systems Group

Page 47: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 47/64

Wireless Internet (II,IN) 47

Example

# Create nam and trace files

set tracefd [open out.tr w]

set namtrace [open out.nam w]

$ns_ trace-all $tracefd

$ns_ namtrace-all-wireless $namtrace $opt(x) $opt(y)

# Create a file to record the lost packets for UDP

set LostPackets [open UDPlost.tr w]

# Create simulator instance

set ns_ [new Simulator]

Integrated Communication Systems Group

Page 48: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 48/64

Wireless Internet (II,IN) 48

Example

# Set up the hierarchical routing$ns_ node-config -addressType hierarchical

AddrParams set domain_num_ 7

lappend cluster_num 1 1 1 1 1 1 1AddrParams set cluster_num_ $cluster_num

lappend eilastlevel 2 2 1 1 1 1 1

AddrParams set nodes_num_ $eilastlevel

……

……

Integrated Communication Systems Group

Page 49: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 49/64

Wireless Internet (II,IN) 49

Example

# Create topography objectset topo [new Topography]

# Define topology

$topo load_flatgrid $opt(x) $opt(y)

……

…....

# Create God object

create-god [expr 6 + $opt(nn)]

Integrated Communication Systems Group

Page 50: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 50/64

Wireless Internet (II,IN) 50

Example

#Create the wired nodes

set W(0) [$ns_ node 0.0.0]

set W(1) [$ns_ node 0.0.1]

#The above written code can be written as followed too

set temp {0.0.0 0.0.1}

for {set i 0} {$i < $num_wired_nodes} {incr i} {

set W($i) [$ns_ node [lindex $temp $i]]

}

# Note, this code is an alternative to the above written code. One of# them is enough

Integrated Communication Systems Group

Page 51: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 51/64

Wireless Internet (II,IN) 51

Example

# Configure for ForeignAgent and HomeAgent nodes

$ns_ node-config -mobileIP ON \  

-adhocRouting $opt(adhocRouting) \ 

-llType $opt(ll) \ -macType $opt(mac) \ 

-ifqType $opt(ifq) \ 

-ifqLen $opt(ifqlen) \ 

-antType $opt(ant) \ 

-propType $opt(prop)

-phyType $opt(netif) \ 

-channelType $opt(chan) \ -topoInstance $topo \ 

Integrated Communication Systems Group

Page 52: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 52/64

Wireless Internet (II,IN) 52

Example

-wiredRouting ON \ 

-agentTrace ON \ 

-routerTrace OFF \ 

-macTrace ON

# Create HA and five FAs

set HA [$ns_ node 1.0.0]

set FA [$ns_ node 2.0.0]set FA1 [$ns_ node 3.0.0]

set FA2 [$ns_ node 4.0.0]

set FA3 [$ns_ node 5.0.0]

set FA4 [$ns_ node 6.0.0]

Integrated Communication Systems Group

Page 53: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 53/64

Wireless Internet (II,IN) 53

Example

# Deactivate the random movement

$HA random-motion 0

$FA random-motion 0

$FA1 random-motion 0$FA2 random-motion 0

$FA3 random-motion 0

$FA4 random-motion 0

# Define the coordinates of the base-station nodes (HA & FAs)

$HA set X_ 10.000000000000

$HA set Y_ 10.000000000000

$HA set Z_ 0.000000000000

Integrated Communication Systems Group

Page 54: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 54/64

Wireless Internet (II,IN) 54

Example

$FA set X_ 150

$FA set Y_ 10.000000000000

$FA set Z_ 0.000000000000

$FA1 set X_ 290

$FA1 set Y_ 10.000000000000

$FA1 set Z_ 0.000000000000

$FA2 set X_ 330

$FA2 set Y_ 10.000000000000

$FA2 set Z_ 0.000000000000

Integrated Communication Systems Group

E l

Page 55: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 55/64

Wireless Internet (II,IN) 55

Example

$FA3 set X_ 470

$FA3 set Y_ 10.000000000000

$FA3 set Z_ 0.000000000000

$FA4 set X_ 600

$FA4 set Y_ 10.000000000000

$FA4 set Z_ 0.000000000000

Integrated Communication Systems Group

E l

Page 56: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 56/64

Wireless Internet (II,IN) 56

Example

# Create links between wired and wireless nodes

$ns_ duplex-link $W(0) $W(1) 100Mb 20ms DropTail

$ns_ duplex-link $W(1) $HA 100Mb 20ms DropTail

$ns_ duplex-link $W(1) $FA 100Mb 9ms DropTail$ns_ duplex-link $W(1) $FA1 100Mb 9ms DropTail

$ns_ duplex-link $W(1) $FA2 100Mb 9ms DropTail

$ns_ duplex-link $W(1) $FA3 100Mb 9ms DropTail

$ns_ duplex-link $W(1) $FA4 100Mb 9ms DropTail

$ns_ duplex-link-op $W(0) $W(1) orient down

$ns_ duplex-link-op $W(1) $HA orient left-down

$ns_ duplex-link-op $W(1) $FA orient right-down

Integrated Communication Systems Group

E ample

Page 57: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 57/64

Wireless Internet (II,IN) 57

Example

# create a mobile node that moves between the HA and the FAs.

# note address of MH indicates that its in the same domain as HA.

$ns_ node-config -wiredRouting OFF

set MH [$ns_ node 1.0.1]set node_(0) $MH

set HAaddress [AddrParams addr2id [$HA node-addr]]

[$MH set regagent_] set home_agent_ $HAaddress

# Define the start position of the MN

$MH set X_ 10.000000000000

$MH set Y_ 20.000000000000

$MH set Z_ 0.000000000000

Integrated Communication Systems Group

Example

Page 58: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 58/64

Wireless Internet (II,IN) 58

Example

# Set up the movements of the MN

$ns_ at 20.00 "$MH setdest 150 20.00 20.00"

$ns_ at 40.00 "$MH setdest 290 20.00 20.00"

$ns_ at 60.00 "$MH setdest 330 20.00 11.11"$ns_ at 80.00 "$MH setdest 470 20.00 16.00"

$ns_ at 100.00 "$MH setdest 600 20.00 20.00"

Integrated Communication Systems Group

Example

Page 59: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 59/64

Wireless Internet (II,IN) 59

Example

# Create a UDP agent. The traffic is a downlink traffic

set agent(0) [new Agent/UDP]

$ns attach-agent $W(0) $agent(0)

$agent(0) set fid_ 6$ns color 6 "red„

set sink(0) [new Agent/LossMonitor]

$ns attach-agent $MH $sink(0)

$ns connect $agent(0) $sink(0)

# After that, we have to create traffic source and add it to the agent

set traffic_source(0) [new Application/Traffic/CBR]

$traffic_source(0) set interval_ 0.001950

$traffic_source(0) set paketSize_ 230

$traffic_source(0) attach-agent $agent(0)

Integrated Communication Systems Group

Example

Page 60: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 60/64

Wireless Internet (II,IN) 60

Example

# Write the number of lost packets in $LostPackets

proc record {} {

global sink(0) LostPackets

set ns [Simulator instance]set time 0.1

set DP [$sink(0) set nlost_]

set now [$ns now]

puts $LostPackets "$now $DP"

$sink(0) set nlost_ 0

$ns at [expr $now+$time] "record"

}

Integrated Communication Systems Group

Example

Page 61: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 61/64

Wireless Internet (II,IN) 61

Example

# Write the finish procedure

proc finish {} {

global ns namfile LostPackets

$ns flush-traceclose $namfile

close $LostPackets

exec nam out.nam &

exec xgraph UDPlost.tr

exit 0

}

Integrated Communication Systems Group

Example

Page 62: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 62/64

Wireless Internet (II,IN) 62

Example

# Schedule the finish procedure

$ns_ at 110.000000 "finish"

# scheduling the start and the stop of the traffic source

$ns_ at 3.0 "$traffic_source(0) start„

$ns_ at 100.0 "$traffic_source(0) stop„

# Schedule the record procedure$ns_ at 3.000000 „record"

# Start ns2

$ns_ run

Integrated Communication Systems Group

References

Page 63: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 63/64

Wireless Internet (II,IN) 63

References

• Using ns and nam in Education :http://www.isi.edu/nsnam/ns/edu/ 

• The network simulator (ns2): http://www.isi.edu/nsnam/ns/ 

• Marc Greis's tutorial:http://www.isi.edu/nsnam/ns/tutorial/index.html

• SIMON - Simulation Environment for Mobile Networks:http://wcms1.rz.tu-ilmenau.de/fakia/index.php?id=1570

Contact

Page 64: WI 08 Network Simulator 2

5/17/2018 WI 08 Network Simulator 2 - slidepdf.com

http://slidepdf.com/reader/full/wi-08-network-simulator-2 64/64

Integrated Communication Systems Group

Ilmenau University of Technology

Visitors address:

Technische Universität IlmenauGustav-Kirchhoff-Str. 1(Informatikgebäude, Room 210)D-98693 Ilmenau

fon: +49 (0)3677 69 2819 (2788) fax: +49 (0)3677 69 1226e-mail: [email protected]

[email protected] 

www.tu-ilmenau.de/ics

Integrated Communication Systems GroupIlmenau University of Technology

Univ.-Prof. Dr.-Ing. Andreas Mitschele-Thiel

Dr. rer. nat. habil. Oliver Waldhorst