issa sariyayakul ul part i: nspart i: ns2 basics tee ns2teerawat/publications/ns2/w01-network...

16
Part I: NS Part I: NS2 Basics Basics Part I: NS Part I: NS2 Basics Basics Part I: NS Part I: NS2 2 Basics Basics Part I: NS Part I: NS2 2 Basics Basics Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 1 P Pre ed pared repa k: T. Issariyaku y by at erwat NS NS 2 Tee NS NS ul yakul sariya Issa

Upload: hoangtu

Post on 31-Mar-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

Part I: NSPart I: NS22 BasicsBasicsPart I: NSPart I: NS22 BasicsBasicsPart I: NSPart I: NS2 2 BasicsBasicsPart I: NSPart I: NS2 2 BasicsBasics

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 1

PPreed

pared

repa

k: T. Issariyaku

yby

at

erwat

NSNS22

Tee

NSNS

ulya

kul

sariy

a

Issa

Page 2: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

Part I: OutlineTh B i• The Basics– Simulation of computer networks– Tcl/OTcl Tutorial– Tcl/OTcl Tutorial

• NS2 FundamentalsNS2 Fundamentals– An introduction to NS2– Linkage Between OTcl and C++ in NS2– Random Number Generators– Event Driven Simulation in NS2

NS2 Main Network Components– NS2 Main Network Components

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 2

PPrepare

ddrivn NMain N

repa

k: T. Issariyaku

y

e

by umber

en Sim

at

tw

erwat

Teeto NS2en O

ulya

kul

sariy

a

Issa

orks

Page 3: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

Simulation of Computer NetworksSimulation of Computer NetworksSimulation of Computer NetworksSimulation of Computer NetworksSimulation of Computer NetworksSimulation of Computer NetworksSimulation of Computer NetworksSimulation of Computer Networks

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 3

PPreed

pared

repa

k: T. Issariyaku

yby

at rw

atompomomomomomom

Tee

Comomomomomomom

ulya

kul

sariy

a

Issa

Page 4: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

Outline• Computer Networks

A Study of Computer Networks• A Study of Computer Networks• Time-Dependent Simulationp• Example

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 4

Preed

pared

repa

k: T. Issariyaku

yby

atNe

erwaer Ne

Simu

Tee

ulya

kul

sariy

a

Issa

Page 5: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

Computer Networks• Computer + Networking

NetworkingNetworking

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 5

PPreed

dedededededpa

rededpa

reareeared

paredredare

dar

repa

k: T. Issariyaku

ybybbyby

bybybyby

atat aatatataterw

aterwrwwrw

arw

atrw

atwatwrwatw

TeeTeeTeeTe

ulya

kul

sariy

aks

Issa

Page 6: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

Computer Networks• Generally, there are so many tasks• Layering Concept: SeparateLayering Concept: Separate

functionalityOSI M d l TCP/IP M d l– OSI Model - TCP/IP Model

Application

TSession

Presentation

T

Application

Data LinkNetwork

Transport

Data LinkNetwork

Transport

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008.PhysicalData Link

PhysicalData Link

6

PPrepk: T

Preped

ddpaDataareaetworkredre

port

PrepPhepa

ep

atayyyyyby

bybybyby

tpara

erwaepar

T

Tee- T

ulya

kul

sariy

aks

Issa

many

Page 7: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

A Study of Computer Networks• Suppose you devise a great protocol.

How do you show that it’s great?How do you show that it s great?– Experiment: Put all routers together

d l t l s thand let people use them– Mathematic model: Model routers using

h ha graph theory– Simulation: Use programming (e.g., C++ p g g ( g

or NS2) to represent routers

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 7

Preed

tion

paredS2) t

repa

k: T. Issariyaku

yby heory

: U

at

gt it s

erwat it

all routh

Teese tmode

ulya

kul

sariy

atwork

Issa

eat p

Page 8: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

A Study of Computer Networks

Pros Cons

Experiment Realistic Expensive/ Sometime not possible

M h i I i h N d kMathematic Model

Insight Need to make assumptions

Simulation •Easy (Cheap)•Used for verification

Not much insight, sometimes need to

k tiTextbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008.

make assumption8

PPrepk: T. Issariyaku

parearee

d eedede•Eas

epaa

ep

yyby ght

at

erwatw

TeeT

ulya

kul

sariy

atwork

Issa

IsIsCo

Page 9: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

Time-Dependent Simulation

• Most commonly-usedy• Simulation proceeds chronologically.

T i t• Two main types:– Time-Driven Simulation– Event-Driven Simulation

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 9

PPreed

pared

repa

k: T. Issariyaku

ybyriven at

erwatds ch

TeeesSim

ulya

kul

sariy

aulatio

Issa

Page 10: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

Time-Driven Simulation• Observe the system at a fixed interval.• Event occurs within an interval is assumed to

occur at the end of the interval• Suppose an interval = � seconds. Then the

simulation proceeds as follows:

– a,b,c,d are eventsi d 2– a is assume to occurred at t= 2�

– b,c are assume to occurred at t=( 5� )• The simulation finishes at a pre specified time

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008.

• The simulation finishes at a pre-specified time.10

P

ed e e

pared

ume toare ass

simu

Prepk: T. Issariyaku

e simubyent

atval is

erwaterval

secones as fol

ulya

kul

sariy

ation

Issa

interva

Page 11: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

E nt D i n Sim l ti nEvent-Driven Simulationb• Observe every event.

• Each event provide a reference to the next event (e.g.,Each event provide a reference to the next event (e.g., using pointer)

a b cNext_event Next_event Next_event

• Simulation finishes– At a pre-specified time– When there is no more event

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008.

When there is no more event

11

ed d

paredn finis

pre-shen th

Prepa

k: T. Issariyaku

When tyyybyy

yerwence

Tee

ence

TeTeb

ulya

kul

n

sariy

aon

Issa

Page 12: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

Example: Queuing System

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 12

Preed

pared

repa

k: T. Issariyaku

by

ulya

kul

sariy

aystem

ssa

Page 13: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

Example: Queuing System

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 13

PPrepa

k: T. Issariyaku

eree

ulya

kul

sariy

aystem

Issa

Page 14: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

Example: Queuing System

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 14

Pp

Prepa

k: T. Issariyaku

Tee

ulya

kul

sariy

aystem

Issa

Page 15: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

Example: Queuing System

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 15

PP

ulya

kul

sariy

aystem

ssa

Page 16: Issa sariyayakul ul Part I: NSPart I: NS2 Basics Tee NS2teerawat/publications/NS2/W01-Network and...Part I: NSPart I: NS2 Basics ... Introduction to Network Simulator NS2, Springer

Summary• Computer Networks = Computer + Networking• A Study of Computer NetworksA Study of Computer Networks

– Experimental– Mathematical Model– Mathematical Model– Simulation

Tim D p d t Sim l ti• Time-Dependent Simulation– Time-Driven Simulation

E D l– Event-Driven Simulation• Example: A queuing system

Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 16

Prepa ed

en

aredDriven

ple: A

repa

k: T. Issariyaku

ytby nt

Simu

t

pwor

erwatwor

Tee

ulya

kul

sariy

a

Issa

uter +