Академический Документы
Профессиональный Документы
Культура Документы
Mriem Afif
1. Prsentation Thorique
Dans un premier temps, la mobilit a t introduite dans NS-2 par les chercheurs de
luniversit Cartegie Mellon de Pittsburgh (CMU) dans la volont de simuler des rseaux ad
hoc.
Lapport de la mobilit passe par lajout dun nouveau type de nuds dfinis dans la classe
MobileNode, qui ne sont pas connects entre eux. Les caractristiques de la mobilit telles que
le mouvement des nuds, les mises jour de localisation ou les limites de la topologie sont
implmentes en C++. Par contre, les composants rseaux comme le nud mobile lui-mme
(classificateur, couche liaison) sont implments en OTcl. Lorsquun nud mobile est cr
dans une simulation, le simulateur cre un objet MobileNode, un agent de routage et la pile
rseau qui sera dcrite plus loin. Ensuite, ces composants sont interconnects et la pile est
connecte au canal. Ces composants sont illustrs dans la figure 1.
La figure n1 est valable pour tous les protocoles de routage sauf pour DSR. Lorsque ce
dernier est utilis, les fonctionnalits du nud mobile sont diffrentes ; Tous les paquets reus
par le nud mobile sont dirigs vers lagent DSR. Cest lobjet SRNode, driv de
MobileNode, qui ralise cette redirection. Cet objet nutilise pas de dmultiplexeur dadresses
ou de classificateur.
Une caractristique forte des nuds mobiles est de pouvoir se dplacer. NS2 a t conu
pour excuter des dplacements en 3D. Il existe deux mcanismes pour lutilisateur pour
donner du mouvement aux nuds mobiles :
- Indiquer le point dorigine, la destination et la vitesse explicitement pour
chaque nud mobile. Les mises jour sont dclenches chaque fois que lon
exige la position du nud mobile un moment donn. Cette solution est plutt
faite pour des petites simulations.
- Gnrer des mouvements alatoires : lappel dune procdure, le nud
mobile dmarre partir dune position alatoire et excute des dplacements. Le
nud mobile excute des mises jour de routage pour changer de destination et
de vitesse.
Indpendamment des mthodes utilises pour gnrer les mouvements des nuds mobiles, il
faut dfinir une topographie ; Lespace est considr comme tant une grille dont il faut
donner les frontires (valeurs de x en abscisse et y en ordonne).
God (General Operations Director) est utilis pour stocker des informations sur l'tat de
l'environnement, du rseau ou des noeuds qui doivent tre connues de toutes les entits de la
simulation. Par exemple :
le nombre de mobiles
Une table du nombre de sauts entre les mobiles 2 2
Le next hop est rcupr par les fichiers de mouvement avant la simulation
create-god est dans le fichier donn par le chemin suivant : ~ns/tcl/mobility/com.tcl,
Une unique instance globale
Appel de manire interne par les MAC des mobiles => GOD est indispensable
A noter : Dans un souci de clart des scripts, surtout pour les grandes simulations, les
spcifications de mouvement ou les dfinitions des agents de trafic peuvent se faire dans des
fichiers spars.
Dans une simulation avec des mobiles et des noeuds fixes il faut
- Utiliser le routage hirarchique
- Crer des domaines spars pour les noeuds filaires / sans fil.
- Avoir une BS dans chaque domaine sans fil travers laquelle les noeuds sans fil
passent pour communiquer avec les noeuds hors de leur domaine
- Le premier champ est une lettre qui peut tre : r, s, f, D qui reprsente les tats suivants :
rception, transmission (sent), retransmission (forwarded) et suppression (dropped)
respectivement. De plus, la premire lettre peut tre M pour indiquer la position ou le
mouvement du nud linstant donn.
- Le deuxime champ reprsente le temps
- Le troisime champ dsigne le numro du nud
- Le quatrime champ indique le niveau du paquet qui peut tre : MAC, AGT (niveau
transport), RTR (routage du paquet), IFQ (pour indiquer linterfrence de priorit au niveau
de la file dattente, ce qui gnre la suppression du paquet).
- Ensuite, cest le numro de squence du paquet
- etc
Dans cette partie, nous allons simuler un scnario de trois nuds mobiles distribus dans une
surface de 500x400 m2 (voir figure 2).
- Initialement, la position des nuds 0, 1 et 2 est (5, 5, 0), (490, 285, 0) et (150, 240,
0) respectivement.
Questions :
1. Ecrire le script TCL correspondant la topologie donne par la figure 2 avec les
paramtres indiqus ci-dessus.
2. Aprs avoir excut le script dvelopp en (1), et analys les fichiers traces, rpondre
aux questions suivantes :
a). Tracer le dbit moyen en fonction du temps de simulation. Analyser le rsultat obtenu.
b). Tracer le taux de perte des paquets en fonction du temps de simulation.
c). Tracer le dbit en fonction de la taille de fentre du protocole TCP (20 et 140 octets).
3. Liens utiles