tp_wifi_ns2

Upload: abraham-ndong

Post on 16-Oct-2015

82 views

Category:

Documents


0 download

TRANSCRIPT

  • ESIPE IR2 WFi 802.11 sur NS S. Lohier 1/3

    TP Etude des caractristiques dun

    rseau WiFi 802.11 sur simulateur -

    Objectif : Le but du TP est dtudier les caractristiques des couches WiFi/802.11 sur le simulateur de rseau NS (Network Simulator).

    Pr-requis : Technologie WiFi/IEEE 802.11, routage, Linux, (NS-2)

    Quelques liens : http://nsnam.isi.edu/nsnam/index.php/User_Information http://www.isi.edu/nsnam/ns/tutorial/ http://www-public.it-sudparis.eu/~gauthier/Courses/NS-2/ns-2.html http://www-sop.inria.fr/rodeo/personnel/Pierre.Ansel/Manuel_NS1.3.pdf

    Installation de NS NS doit tre install sur votre machine. Si ce nest pas le cas, le plus simple est dinstaller la dernire version de NS sur une distribution Ubuntu. http://nsnam.isi.edu/nsnam/index.php/User_Information

    A. Scnario simple : 1 AP + 1 station

    A1. Etude de la couche Application. Sur NS le scnario est crit dans un fichier script tcl et dcrit les caractristiques des couches physique et MAC, la topologie du rseau et la nature des sources de trafic. Les protocoles pour les diffrentes couches sont implments partir de fichiers sources C++, par exemple le fichier ns/mac/mac-802.11.cc dcrit la couche MAC avec le protocole daccs CSMA/CA.

    Editez le script wifi1.tcl.

    1. Quelle est la version 802.11 utilise, le dbit signal correspondant et la puissance dmission ? 2. Quelle est la surface totale du rseau pouvant tre dploy ? 3. Quelle est la distance entre lAP et la station ? 4. Quelles sont les caractristiques de lapplication source qui met les paquets sur la station ? Quel est le protocole de transport utilis ? Justifiez.

    Lancez la simulation : ns wifi1.tcl

    Suite lexcution de la simulation, NS a fabriqu deux fichiers : un fichier .tr (trace) qui contient la trace des trames et paquets changs et un fichier .nam qui permet de gnrer une animation graphique laide du programme nam (network animator). Lancez lanimation graphique (nam wifi1.nam). Etudiez la phase de transfert de donnes. Vous pouvez rgler la vitesse danimation avec le curseur step .

    Editez le fichier trace. La signification des diffrents champs des lignes du fichier trace est donne dans la documentation ou sur : http://nsnam.isi.edu/nsnam/index.php/NS-2_Trace_Formats

    Note : pour plus de clart, il peut tre utile de dsactiver les traces au niveau application, routage ou MAC. Les directives agentTrace, routerTrace et macTrace du fichier tcl permettent dactiver ou de dsactiver les diffrents niveaux de trace.

    Choisir un paquet de donnes et analysez sa trace complte pour tous les niveaux (AGT, RTR et MAC). 6. Quelle est la taille du paquet au niveau applicatif ? Quelles sont les tailles des en-ttes au niveau transport, routage et MAC ? 7. Pour quels nuds le paquet est-il remont au niveau routage et au niveau agent ? 8. A quoi correspondent les acquittements (ACK) ?

    Un certain nombre dutilitaires permettent dexploiter le fichier trace pour en extraire le dbit moyen, le taux de perte Tlchargez et excutez le script metrics.awk : awk -f metrics.awk wifi.tr

    9. Quel est le dbit moyen ? Comment est-il calcul ? Pouvez-vous le retrouver ? 10. Quel est le dlai moyen ?

  • ESIPE IR2 WFi 802.11 sur NS S. Lohier 2/3

    11. Quel est le taux de pertes ? 12. Quel est la diffrence entre le dbit mesur et le dbit thorique ? Expliquez. 13. Comment augmenter ce dbit ? 14. Tester les performances pour des dbits suprieurs. Quel est la limite ?

    Modifiez le script tcl pour utiliser un flux TCP la place du flux UDP (voir exemples sur la documentation en ligne de NS).

    Choisir un paquet de donnes et analysez sa trace complte pour tous les niveaux (AGT, RTR et MAC). 15. Quelle est la taille du paquet au niveau applicatif ? Quelles sont les tailles des en-ttes au niveau transport, routage et MAC ?

    16. Quel sont les eux types dacquittement prsents dans la trace ? Sont-ils redondants ? Justifiez.

    17. Quelles sont les performances donnes par le script metrics.awk ? Comparez avec celle obtenues pour un flux UDP. Quen concluez-vous ?

    A2. Etude de la couche MAC Pour activer le mcanisme RTS/CTS, il est ncessaire de diminuer dans le script tcl la valeur dun seuil (RTSThreshold) qui correspond la taille minimum des paquets pour lesquels ce mcanisme sera utilis. 18. Rappeler le rle du mcanisme RTS/CTS. 19. Pourquoi son activation est-elle lie un seuil ? 20. Modifiez le script tcl pour activer le mcanisme et tudiez les changes RTS/CTS dans le fichier trace. Quel est lintrt du mcanisme RTS/CTS dans ce cas ? 21. Quel est limpact sur les performances ?

    La mthode daccs CSMA/CA est implmente dans le fichier ns/mac/mac-802.11.cc. 22. Rappelez le fonctionnement de cette mthode. Etudiez les fonctions send(Packet) et recv(Packet). 23. Dans quel cas le paquet est-il transmis, dans quel cas est-il en attente ? Comment est gre lattente ? 24. Comment les collisions sont-elles gres ? 25. Rappeler le rle des seuils CWmin et CWmax. A quelles valeurs sont-ils fixs dans le script tcl ? Dans quelle mesure la modification de ces seuils permet-elle damliorer les performances ?

    A3. Etude de la couche Physique 26. Quel est le modle de propagation de la couche radio ? A quoi correspond-t-il ? Quel est la relation entre la puissance reue et la distance ? 27. Critiquez ce modle utilis par dfaut. Quels sont les autres modles disponibles (voir documentation NS). Les dcrire succinctement. 28. Quelle est la porte des nuds ? A quoi correspondent les deux seuils utiliss (RXThresh et CSThresh) ? 29. Modifier les valeurs des seuils pour un scenario indoor avec une porte de 40 m et un seul de dtection de 80 m. 30. Pourquoi deux valeurs de dbit (BasicRate / DataRate) sont dfinies dans le script tcl ?

    B. Scnario avec contentions : 1 AP + 2 stations Le script wifi2.tcl correspond un scnario avec 2 stations porte lune de lautre transmettant des flux UDP vers lAP. Lancez la simulation et observez les rsultats. 31. Quels est le dbit moyen global. Quel est le taux de perte de paquets ? 32. A quoi sont dues les pertes (analysez le fichier de trace, les pertes sont indiques par un D sur la 1re colonne) ? Comment les rduire ? 33. Que se passe-t-il en cas de collision (indicateur COL dans la 5me colonne)? Y-a-t-il des pertes par collision o celles-ci sont-elles rsolues ? A quoi correspond le paramtre RETRY LIMIT ?

    Modifiez le script tcl pour utiliser un flux TCP la place du flux UDP sur la deuxime source. Refaites les mesures en faisant varier la priode de la source cbr/udp. Vous pouvez utiliser le script types (./type wifi.tr) qui vous donne le nombre de paquets reus pour chaque type

    34. Que constatez-vous lorsque deux flux, lun UDP et lautre TCP, sont concurrents ?

    C. Problme de la station cache : 3 stations 35. Rappeler le problme station cache. 36. Dfinir un scnario permettant de mettre en vidence ce problme et crire le script correspondant. 37. Lancez la simulation et ditez le fichier trace correspondant. Vrifiez que le problme existe bien entre les deux sources. 38. Comment peut-il tre rsolu ? Testez la solution et vrifiez dans le fichier trace.

  • ESIPE IR2 WFi 802.11 sur NS S. Lohier 3/3

    D. Scnario ad hoc : 5 stations Ecrire un script permettant de raliser le scenario reprsent ci-dessous (les lignes reprsentent les transmissions possibles entre les nuds, la source ne peut donc pas communiquer directement avec la destination). Pour que les nuds intermdiaires puissent relayer les paquets, il est ncessaire de rajouter un protocole de routage pour les rseaux ad hoc. Le protocole choisi est AODV (dans le script : set opt(adhocRouting) AODV ;# routing protocol).

    39. Etudier le fonctionnement de ce protocole : http://fr.wikipedia.org/wiki/Ad-hoc_On-demand_Distance_Vector 40. Lancez la simulation et ditez le fichier trace correspondant. Etudiez le fonctionnement dAODV. 41 Comment la route vers la destination est-elle dcouverte ? 42. Comment la source est-elle avertie quune route existe ? 43. Il existe plusieurs routes possibles. Quelle route est privilgie ?