Académique Documents
Professionnel Documents
Culture Documents
M. Haddad
Construisez votre rapport au fur et à mesure de votre avancement et n’hésitez pas à fournir
des screenshots de NAM afin d’illustrer vos configurations.
2. Établir 15 flux constants (CBR) ayant des sources et des destinations différentes. Fixer
les débits des flux à 1.5Mb/s et démarrer les communications à t = 0.5s.
3. Tracer le graphique (histogramme) qui montre le nombre de paquets perdus par seconde
pour les 10 premières secondes de la simulation.
4. Remplacer 5 flux CBR par des flux FTP et retracer le graphique. Interpréter.
5. Supprimer les deux flux de votre code puis établir un nouveau flux CBR à 2Mb/s entre
3. Les nœuds souhaiteraient connaı̂tre leur nombre dans le réseau. Pour ce faire, les feuilles
de l’arbre (nœuds n’ayant pas de fils) commencent par envoyer un message à leurs pères
avec un argument N b = 1. Un nœud non feuille attend de récolter tous les N b de ses
fils, puis rajoute 1 à leur somme et envoie le résultat à son père. Lorsque la racine reçoit
l’information finale, elle détermine le nombre de nœuds du réseau et devra le diffuser via
l’arbre. Cette diffusion se fera donc de père en fils.
1
set val(ifq) Queue/DropTail/PriQueue ;# interface queue type
set val(ll) LL ;# link layer type
set val(ant) Antenna/OmniAntenna ;# antenna model
set val(ifqlen) 50 ;# max packet in ifq
set val(nn) 3 ;# number of mobilenodes
set val(rp) AODV ;# routing protocol
set val(x) 300 ;# X dimension of topography
set val(y) 300 ;# Y dimension of topography
set val(stop) 15 ;# time of simulation end
create-god $val(nn)
#
# Create nn mobilenodes [$val(nn)], attach to the channel anf configure them.
#
2
$node_(1) set Z_ 0.0
$ns run
3
Dans cet exemple, la procédure de finalisation s’appelle stop. Elle ne fait pas appel à nam.
Faites le manuellement à partir de votre console avec la commande : nam fichier.nam. Référez
vous au script pour avoir le nom du fichier nam en question.
2. À quel instant exact les deux nœuds se retrouvent hors de portée l’un de l’autre ? comment
la communication est alors rétablie ?
Dans le langage que vous préférez (le C/C++ par exemple), concevez un générateur de
mouvements aléatoires pour ce type de réseaux. Appelez votre générateur setdest. Il prendra
en argument le nombre de nœuds, les dimensions de l’arène, les bornes de vitesse et temps de
simulation en seconde. Il générera une séquence de commandes (dans un fichier) de la forme :
où T est en secondes, i est un numéro de nœud, V est la vitesse et destX et destY sont les
coordonnées de la destination (à l’intérieur de l’arène).
(b) Proposer une étude montrant l’impact de la mobilité sur les déconnexions et pertes de
paquets.