cour NS, votre premier programme
Written by admin on 18:25salut tous,
comme promis, nous allons nous lancer dans la rédaction des cours/tutoriaux sur l'utilisation du NS, et nous allons en première partie commencer par les bases bien sur.
Première des choses qu'il faut mettre en tète est que nous programmions un fichier avec l'extension .tcl dont on mettra des instructions spéciales pour mettre en œuvre notre simulation, les réseaux sont représentés en général par des nœuds reliés entre eux par des liens, les nœuds et les liens sont définis par certaines caractéristiques telles que le débit , le délai, le protocole utilisé ...etc
notre premier programme consistera en deux nœuds reliés par un lien qu'on compilera et on verra l'animation,
- ouvrez un fichier (document texte par exemple) et enregistrez le sous le nom "exemple.tcl",
la première instruction à mettre dedans c'est :
set ns [new Simulator]comme vous pouvez le constater notre fichier animation se nomme "anim.nam" , la deuxième ligne ordonne NS à mettre toute la trace du notre programme dans notre fichier.
- par la suite nous mettrons deux instructions qui permettrons de créer un fichier .nam qui
servira pour un fichier d'animation :
set nf [open anim.nam w]
$ns namtrace-all $nf
- Nous allons maintenant déclarer nos deux nœuds n0 et n1 :
set n0 [$ns node]La je pense que c'est clair, on a juste crée deux noeuds.
set n1 [$ns node]
- Maintenant on crée le lien entre ces deux nœuds avec une bande passante 1Mb et un délai de 10ms et une queue de type Droptail :
$ns duplex-link $n0 $n1 1Mb 10ms DropTail
proc finish {} {cette procédure va appeler notre fichier animation et l'ouvrir en fin de l'exécution de notre simulation.
global ns nf
$ns flush-trace
close $nf
exec nam anim.nam &
exit 0
}
- on va ajouter une instruction qui permettra d'appeller la procédure fininsh aprés 6 secondes du lancement de la simulation :
$ns at 6.0 "finish"- et en fin on mettra l'instruction qui permettra à NS d'exécuter le programme de simulation :
$ns runVoila notre programme se termine la, n'oubliez pas d'enregistrer le fichier et nous allons voir comment le compiler et comment voir notre petite animation,
copier le fichier exemple.tcl dans un répertoire de cygwin, par exemple nous le mettrons dans : c:\cygwin\usr\local
1- lancer cygwin
2- pointez vous dans le dossier /usr/local, pour ceux qui ne connaissent pas encore voici commen faire :
tapez cd ..
encore cd ..
et taper cd usr/local
4- avant de compiler le programme allez dans C:\cygwin\usr\X11R6\bin (si vous avez bien suivi le cour sur l'installation du NS sous windows) et ouvrez XWin
3- une fois dans le répertoire, ou votre fichier exemple.tcl est présent, tapez la commande :
export DISPLAY=:0.0
pour ne pas avoir une erreur d'exécution puis tapez la commande :
ns exemple.ns
tout simplement cette commande permettra de compiler notre fichier de simulation qu'on vient de programmer , et comme nous avons mis dans notre programme la création d'un fichier anim.nam, vous allez trouvez ce dernier dans le même répertoire et que celui-ci sera ouvert a la fin de la simulation (souvenez-vous : das notre procédure finish nous avons mis "exec nam anim.nam &") vous aurez le résultat suivant :

Voila ce programme bien évidement ne permet de faire rien juste une démonstration
sur l'utilisation du NS, la suite du cour viendra dont nous ferons des simulations de plus
en plus élaborées j'espère que vous réussissez à faire fonctionner notre premier prog de
votre part,et comme toujours si vous
avez des questions n'hésitez pas, laisser votre commentaire