Beruflich Dokumente
Kultur Dokumente
Marco Di Felice
Marco Di Felice NS2: An Overview
Outline
v http://www.isi.edu/nsnam/ns
v http://sourceforge.net/projects/nsnam
download ns-allinone
includes several tools (ns2, nam, awk, otcl, )
OMNET++
OPNET
JiST
NS3
GLOMOSIM
Q. WHY should I use NS2 for my research?
Marco Di Felice NS2: An Overview
Ns2: WHY
Link Models:
Wired Links,
Wireless Links,
Satellite Links,
Network Layer Wired routing (RIP), Ad Hoc Routing (AODV, OLSR, DSR),
v Multi-platform support
GNU/Linux, MAC OSX, Solaris, Windows,
Marco Di Felice NS2: An Overview
Ns2: WHY
Institutes: 1K
% Papers: 44.4%
Performance issues
Monolithic (basic) scheduler,
scalability constitutes a big issue.
CPU time
Architectural issues ?
Not really a modular architecture,
difficult to share the code of
#nodes
network models.
Evaluation issues
No support for the trace analysis. NS2
TRACE
Discrete-event scheduler.
Basic implementation, few optimization.
SIMULATION
E1 E2 E3 E4 E5 E6 TIME:
TIME:
E1.time
t
SIMULATION
E2 E3 E4 E5 E6 E7 TIME:
TIME:
E1.time
t
NODE A NODE B
APPLICATION APPLICATION
MAC ETHERNET MAC
LINK
SIMULATION
TIME: 0
EVENT LIST
NODE A NODE B
APPLICATION APPLICATION
MAC ETHERNET MAC
LINK
SIMULATION
E1 TIME: 0
EVENT LIST
1 Send 4 A.APPLICATION
NODE A NODE B
APPLICATION APPLICATION
MAC ETHERNET MAC
LINK
SIMULATION
E2 E3 TIME: 4
EVENT LIST
2 Recv 4.5 A.MAC
3 Send 8 A.APPLICATION
NODE A NODE B
APPLICATION APPLICATION
MAC ETHERNET MAC
LINK
SIMULATION
E4 E3 TIME: 4.5
EVENT LIST
4 Recv 5.0 B.MAC
3 Send 8 A.APPLICATION
NODE A NODE B
APPLICATION APPLICATION
MAC ETHERNET MAC
LINK
SIMULATION
E5 E3 TIME: 5
EVENT LIST
5 Recv 5.2 B.APPLICATION
3 Send 8 A.APPLICATION
NODE A NODE B
APPLICATION APPLICATION
MAC ETHERNET MAC
LINK
SIMULATION
E3 TIME: 5.2
EVENT LIST
3 Send 8 A.APPLICATION
- Coding in OTCL
- Executed by an interpreter, no need to recompile.
ns script-file.tcl [parameters]
v Iterative Statements
for
{set
i
0;
$i
<
$x
;
incr
i}{puts
Hello
world
}
v Function Declaration
proc
name_FUNCTION
{par1,
...parn}
{...
return
$x}
ns script-file.tcl [parameters]
ns script-file.tcl [parameters]
ns script-file.tcl [parameters]
ns script-file.tcl [parameters]
TWORAY
SENDER RECEIVER
DIRECTIONAL OMNIDIRECTIONAL
SOURCE
- Coding in OTCL
- Executed by an interpreter, no need to recompile.
BEGIN
{
recvByte=sim_time=transient=0.0
}
($1==r)
&&
($4==AGT)
&&
($2>transient)
{
recvByte+=$8
sim_time=$2
}
END
{
print
recvByte/(sime_time-transient)
}