Vous êtes sur la page 1sur 4

Université de Dschang

Faculté des Sciences


Département de Mathématiques - Informatique Année Académique : 2017/2018
Master I Informatique Durée : 1h30
Elements de correction du Contrôle Continu de Réseaux Sans Fil et Réseaux Mobiles :
RSD428
Proposé par : M. FOKO SINDJOUNG Miguel Landry

EXERCICE I : Question de cours (9.5 points)


1. Dénir les sigles ou expressions suivants : Simulation, Réseaux, NS, NAM, TCL. 2.5 pts
 Simulation : Représentation d'un processus au moyen d'un modèle dont les para-
mètres et les variables sont les images du processus étudié.
 Réseaux : Ensemble de noeuds (routeurs, terminaux, ...) interconnectés entre eux.
 NS : Network Simulator
 NAM : Network AniMator
 TCL : Toll Command Language
2. Donner deux avantages et deux limites des simulations. 1 pt
 Avantages :
(a) Mise en oeuvre relativement aisée.
(b) Environnement extérieur identique
(c) Choix des paramètres
(d) Quasiment pas de limites
 Limites :
(a) La abilité d'une simulation dépend du modèle utilisés
(b) Une innité de modèles peuvent représenter un même système
3. Citer trois simulateurs réseau à votre connaissance. 0.75 pt
 NS2, Matlab, Jsim, Omnet++, ...
4. Donner trois raisons qui peuvent vous motiver à utiliser NS2 comme simulateur réseau.0.75 pt
 Un simulateur d'évènement orienté réseau
 Lancé en 1989 comme une variante de Real Network Simulator (ns-1)
 Conception en modules : facilement patchable ou modiable
 Très utilisé dans le monde de la recherche
 Possibilité d'émulation
5. NS2 utilise quel langage pour l'émulation? Donner trois caractéristiques de ce langage. 1 pt
 Il utilise le TCL.
(a) Ce langage permet la conguration du système simulé (Déclaration des compo-
sants du réseau, établissement des liens entres les composants,...)
(b) Il permet également le paramétrage de la simulation (durée de simulation et évè-
nements introduits, Paramètres observés,...)
(c) L'exécution des scripts TCL est plus lente, mais il n'ya pas de compilation (un
langage interprété)
6. Citer quatre protocoles de transports gérés sous NS2. Donner les points forts de chacun de ces
protocoles.1 pt
 TCP, UDP, SCTP, SRM, PLM,...
7. A quoi sert NAM? 0.5 pt
 Permet l'achage graphique des évènements réseaux
Contrôle Continu RSD428 1
Le correcteur tiendra compte de la rigueur dans la rédaction et de la clarté de la copie.
 NAM permet de visualiser une communication mais pas de faire des mesures .
8. Les données issues des simulations sous NS2 sont sauvegardées dans un chier en vue de leur analyse.
Ces données sont souvent très volumineuses au point ou il faut utiliser des outils spéciques pour en
faire sortir des courbes pour une meilleure lisibilité des résultats.
(a) Dans quel chier source se congure le formatage des données issues des simulations?0.5 pt
 cmu-trace.cc
(b) Citez 4 logiciels qui permettent de tracer les courbes en se basant des données issues des simula-
tions.1 pt
 Excel, Gnuplot, Xgraph, Matlab,...
(c) Est-il possible dans la phase de développement de votre propre protocole sous NS2 de créer
soi même son chier devant sauvegarder les résultats de sa simulation? Si oui comment? Sinon
pourquoi? 1 pt
 Oui, En créant son chier avec le code c++, on peut y écrire les informations qui
nous arrangent.
EXERCICE II : Généralités sur la mobilité Internet (6.5 points)
1. Dénir les termes et expressions suivantes : gestion de la mobilité, centre de communication mobile.
1 pt
 Gestion de la mobilité : Possibilité de continuer la communication dans les meilleures
conditions possibles même lors d'un déplacement du terminal.
 Centre de communication mobile :
2. Comment s'eectue le processus d'appel (les dirérentes fonctions) dans un réseau cellulaire?1.5 pt

3. Quelles sont les principaux objectifs que doit atteindre le protocole de gestion de la mobilité développé
par l'IETF?1 pt
 Les principaux objectifs que doit atteindre le protocole de gestion de la mobilité par
l'IETF sont :
(a) Un noeud mobile doit garder la même adresse IP quelque soit le réseau sur lequel
il est connecté
(b) Un noeud mobile doit pouvoir communiquer et être joignable peut importe sa
position
(c) La continuité de service et des communications doit être assurée
(d) La mobilité doit être transparente pour les utilisateurs.
4. En quoi consiste la découverte d'agent dans la gestion de la mobilité?1.5 pt
 Un Noeud mobile doit pouvoir détecter ses déplacements; c'est à dire détecter le
changement de sous-réseau; ce qui nécessite l'obtention d'une nouvelle adreesse tem-
poraire. Le protocole de découverte des agents met en place un échange de messages
permettant cette détection : les agents de mobilité envoient périodiquement des mes-
sages annonçant leur disponibilité sur le lien par l'émission de messages Agent Ad-
vertissement contenant l'information nécessaire.
5. Que fait un noeud mobile lorsqu'il ne reçoit pas de publication d'agent?1.5 pt
 Un noeud mobile ne désirant pas attendre un tel message peut explicitement en
demander un par l'émission d'un Agent Solicitation (cas où l'agent tombe en panne
par exemple). En l'absence de publication d'agent, un noeud mobile peut demander
des publications. Cette capacité est également appelée demande d'agent.
EXERCICE III : Un peu de TCL (4 points)

Contrôle Continu RSD428 2


Le correcteur tiendra compte de la rigueur dans la rédaction et de la clarté de la copie.
# Création d'un simulateur
set ns [new Simulator]

# Création du fichier de trace utilisé par le visualisateur


set nf [open out.nam w]

# Indique à NS de logguer ses traces dans le fichier $nf (out.nam)


$ns namtrace-all $nf

# Lorsque la simulation sera terminée, cette procédure sera appelée


# pour lancer automatiquement le visualisateur (NAM)
proc finish {} {

# Force l'écriture dans le fichier des infos de trace


global ns nf
$ns flush-trace
close $nf

# Lance l'outil de visualisation nam


exec nam out.nam &

# Quitte le script TCL


exit 0
}

# création de deux noeuds


set n0 [$ns node]
set n1 [$ns node]

# Création d'une liaison de communication full duplex entre les noeuds n0 & n1
# Fonctionne à 1Mbps, 10ms de délai, et utilise l'algorithme de file DropTail
$ns duplex-link $n0 $n1 1Mb 10ms DropTail

# création d'un agent UDP implanté dans n0


set udp0 [new Agent/UDP]
$ns attach-agent $n0 $udp0

# Création d'un traffic CBR pour le noeud 0 générateur de paquets à vitesse constante
# Paquets de 500 octets (4000 bits), générés toutes les 5 ms.
# ---> Ceci représente un trafic de 800 000 bps (inférieur à la capacité du lien)
set cbr0 [new Application/Traffic/CBR]
$cbr0 set packetSize_ 500
$cbr0 set interval_ 0.005

# Ce traffic est attaché à l'agent UDP udp0


$cbr0 attach-agent $udp0

# Création d'un agent vide, destiné à recevoir les paquets dans le noeud n1
set null0 [new Agent/Null]
$ns attach-agent $n1 $null0

# Le trafic issu de l'agent udp0 est envoyé vers null0

Contrôle Continu RSD428 3


Le correcteur tiendra compte de la rigueur dans la rédaction et de la clarté de la copie.
$ns connect $udp0 $null0

# Début de l'envoi du CBR à 0.5s après le début de la simulation


$ns at 0.1 "$cbr0 start"

# Fin de l'envoi du CBR à 4.5s après la fin de la simulation

$ns at 4.5 "$cbr0 stop"

# La simulation s'arrête après 5 secondes, et appelle la procédure


# TCL nommée "finish" définie précédemment
$ns at 5.0 "finish"

# Démarrage du moteur de simulation


$ns run

Ecrire le script TCL qui permet d'obtenir le réseau suivant sous NS2 :

Contrôle Continu RSD428 4


Le correcteur tiendra compte de la rigueur dans la rédaction et de la clarté de la copie.

Vous aimerez peut-être aussi