NS-2

Fermé
isa - 29 avril 2008 à 12:24
 trabel - 4 déc. 2008 à 09:38
Bonjour,
je suis nouvelle sur ce forum mais aussi dans l'utilisation de ns-2.
J'effectue un stage ou je dois comparer les différentes techniques tcp ainsi que les différents liens comme RED, SFQ etc.

J'ai installé ns-allinone 2-32 sous ubuntu grâce à VMware Workstation..
J'ai commencé à élaborer un programme. J'ai compris l'utilisation de nam mais je bloque pour l'utilisation de Xgraph. Je ne comprend pas vraiment comment cela fonctionne et ce que l'on peut voir avec.

Je vous met en dessous mon programme :

#Create a simulator object
set ns [new Simulator]

#Define different colors for data flows
$ns color 1 Blue
$ns color 0 Red

#Open the nam trace file
set nf [open out.nam w]
$ns namtrace-all $nf
set f [open out0.tr w]
$ns trace-all $f

#Define a 'finish' procedure
proc finish {} {
global ns nf f
$ns flush-trace
#Close the trace file
close $nf
close $f
#Execute nam on the trace file
exec nam out.nam &
exec xgraph out0.tr -geometry 800x400 &
exit 0
}

#Create five nodes
set n0 [$ns node]
set n1 [$ns node]
set r1 [$ns node]
set r2 [$ns node]
set n2 [$ns node]
set n3 [$ns node]

#Create links between the nodes
$ns duplex-link $n0 $r1 1Mb 10ms DropTail
$ns duplex-link $n1 $r1 1Mb 8ms DropTail
$ns duplex-link $r1 $r2 1Mb 10ms SFQ
$ns duplex-link $n2 $r2 1Mb 10ms DropTail
$ns duplex-link $n3 $r2 1Mb 8ms DropTail

$ns duplex-link-op $n0 $r1 orient right-down
$ns duplex-link-op $n1 $r1 orient right-up
$ns duplex-link-op $r1 $r2 orient right
$ns duplex-link-op $n2 $r2 orient left-down
$ns duplex-link-op $n3 $r2 orient left-up

#Monitor the queue for the link between node 2 and node 3
$ns duplex-link-op $r1 $r2 queuePos 0.5

#Create a TCP agent and attach it to node n0
set tcp [new Agent/TCP]
set tcpsink [new Agent/TCPSink]
$ns attach-agent $n0 $tcp
$ns attach-agent $n3 $tcpsink
$ns connect $tcp $tcpsink
$tcp set fid_ 0

# Create a FTP traffic source and attach it to TCP
set ftp [new Application/FTP]
$ftp attach-agent $tcp

#Create a TCP agent and attach it to node n1
set tcp1 [new Agent/TCP]
set tcpsink1 [new Agent/TCPSink]
$ns attach-agent $n1 $tcp1
$ns attach-agent $n2 $tcpsink1
$ns connect $tcp1 $tcpsink1
$tcp set fid_ 1

# Create a FTP1 traffic source and attach it to TCP1
set ftp1 [new Application/FTP]
$ftp1 attach-agent $tcp1


#Schedule events for the FTP agents
$ns at 0.5 "$ftp start"
$ns at 1.0 "$ftp1 start"
$ns at 4.0 "$ftp1 stop"
$ns at 4.5 "$ftp stop"

#Call the finish procedure after 5 seconds of simulation time
$ns at 5.0 "finish"

#Run the simulation
$ns run

Au passage si vous pouvez m'aider pour les lignes de commande à propos de Xgraph, ca serait bien.

Merci d'avance
A voir également:

2 réponses

Salut,
As-tu encore besoin d'aide ou bien tu as résolu ton problème ?
0
merci

mais c'est bon j'ai fini par résoudre ce problème.

Merci quand même

isa
0
salut isa

moi aussi je vais travaillé sur ns 2 je te demande est ce que pour l'installation de ns 2 sur windows je dois intallé en plus de cygwin l'unix et merci sana
0