Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Introduction
Objectif : valuation de performance et prdiction dun systme
informatique ,dun systme de communication , dun systme de production
, etc...
Description dun systme :
Ensemble dlments (entits identifier)
Ensemble dattributs ( dterminer)
Ensemble dactivits (spcifier le comportement)
Modle : reprsentation simplifie et abstraite dun systme rel ou
imaginaire dans le but dexpliquer , de prdire et dvaluer certains aspects
de son comportement.
Rsolution du modle :
Analytique : relations mathmatiques exprimant les lois des diffrentes
composantes
Simulation : suivre pas pas les composantes et leur comportement en
utilisant des algorithmes
Modles analytiques
Thorie de files dattente
Processur et chane de markov
Analayse oprationnelle
Limites : Plus le systme est complexe , plus les mthodes analystiques sont
limites
Le temps nest pas explicitement pris en compte : rgime permanent
Les interactions ne sont pas bien modlises
Les alas ne sont pas toujours bien reprsentables : moyennes
Les hypoths sont en gnral restrictives (lois de distribution , ngliger
certaines probabilits, etc.)
Solution coteuse en temps de conception ou de calcul
Avantages
Mieux comprendre les anciens problmes et dtecter les nouveaux
Excelent moyen de comparaison et damlioration
Prvention de risques
Rduction des cots
Possibilit de vrifier les solutions des modles thoriques : validation
Limites
Exprimentation sur un modle (qui prsente des erreurs)
Pas prcise par nature
La soluttion optimale nest pas toujours trouve
Solutions gnrales obtenues par induction partir des rsulats
numriques
Systmes rel
Modle
dexploitation
Modle
conceptuel
Modle
informatique
Simulateur
Variable dentre
variable de sortie
variable dentre
Simulateur = {vnements
temporels}
variables de sortie
Simulation infinie
Simulation infinie :
Complexe , car il faut attendre le systme quil atteingne le rgime permanent
valuation de la phase transitoire
Influence de lauto-corrlation
Influence de ltat initial sur la dure de ltat transitoire
Dure de simulation suffisante pour obtenir des mesures satisfaisantes
(intervalle de confiance donne)
Une FA (file dattente) M/M/1 :
N-1 clients en attente , et un client en service
Variable dtats : nombre n de clients dans le systme
N <- N+1 (arrive)
N <- N-1 (dparts)
On peut calculer N chaque occurence dun venement
Calculer le nombre moyen de N ?
Opnet :
Utilis sur les plates-formes Windows et solaris
License payante
crit en C++
Simulation des rseaux LAN et WAN
Recherche de dveloppement des protocoles et architecture des
communication
tude de lordonnancement et la Qualit de Service (QOS)
Rseaux satellitaires.
Omnet :
Logiciel de simulation vnements discrets
Logiciel de source publique
Plate-forme Unix
License gratuite pour les tudiants
Architecture :
Modulaire
Gnrique
Flexible
Simulation du rseau Internet
Simulation des rseaux ad-hoc et des rseaux mobiles
SensorSim :
Simulateur destin pour les rseaux de capteurs
Bas sur le simulateur Network simulateur (NS)
Modlisation de lnergie : batterie , radio....
Simulation hybride :
Interaction avec des noeuds capteurs rels.
Prsentation gnrale de NS
Logiciel libre de simulation vnements discrets pour les rseaux
informatiques
Largement utilis dans la recherche acadmique et dans lindustrie
Logiciel disponible sur Internet :
Son utilisation est gratuite
Version la plus rcente NS2.35
Logiciel excutable sur les plates-formes Windows et Unix
Modulaire
Orient Objet
Code rutilisable
Possiblit dajout de modles correspendant des technologies
mergentes
Prsentation gnrale de NS
Les systmes simuls par NS sont :
Les rseaux filaires
Les rseaux mobiles
Les rseaux satellitaires
NS implmente :
Des protocoles : TCP , UDP , ....
Des sources de trafic : FTP , Telnet : Web CBR , VBR , ...
Des mcanismes de gestion de file dattente : Tail Drop , RED , CBQ , ...
Des algorithmes de routage : Dijkstra....
Prsentation gnrale de NS
Langages utiliss :
C++ :
Langage compil (rapide compiler)
Les composants de base (protocoles , sources de trafic ...) sont
crits en C++ (chemin de donnes)
Otcl :
Langage interpret
Possibilit de changement rapide et interactif
Configuration des objets (chemin de contrle)
Un script Otcl Description de la topologie rseau, source du
trafic utilis , temps de transmission du paquet , temps de fin de la
transmission
Prsentation gnrale de NS
Une fois la simulation est termine :
NS produit un ou plusieurs fichiers texte contenant les rsultats de la
simulation
Le type et le nombre des fichiers rsultats sont spcifis dans le script
Otcl.
Les donnes peuvent tre utilises pour
Anlayse la simulation .
Visualiser la simulation graphiquement
Gnrer des graphes et des courbes
Prsentation gnrale de NS
NS interagit avec diffrents outils :
Gnrateurs de trafic de topologies
Outils danalyse des traces et de visualisation de la simulation
Simulation avec NS
Excution de la simulation.
Rcupration des rsultats (fichier trace).
Visualisation de lanimation (outil NAM).
Analyse et visualisation des rsultats.
Composantes de base de NS
La classe Simulator
Tout le simulateur est dcrit par une classe SIMULATOR. Cette classe
fournit un ensemble dinterfaces pour :
La configuration de la simulation
La cration des noeuds et de la topologie
Le choix dun protocole de routage
Le dclenchement des vnements
Lxcution de la simulation...
Instanciation
Set ns [new Simulator]
Lobjet Simulator (ns) contiendra :
Une rfrence sur chaque lment de la topologie du rseau simul
Une rfrence sur les options mises pour la simulation , (Ex : Noms de
fichiers de trace)
Ordonnanceur
Linitialisation du simulateur permet de crer un ordonnanceur.
Un ordannanceur permet de :
Ranger un vnement
Choisir lvnement le plus proche en terme de temps
Excuter les traitements
Faire progresser le temps simul
Avancer lvnement suivant
Un seul vnement est trait la fois.
4 types drodannanceusr sont disponibles
Ordannaceur
Les principales mthodes de la classe Simulator lies lordannceur sont :
Now {} : retourne le temps simul
At <time> <action > :`at {} ajoute un vnement dans lchancier
Run {} : lancement de la simulation
Halt{}: arrt de lordannanceur .
Cancel $ eventID : annule un vnement pralablement plac avec
at
EventID est la valeur retourne lors du placement de lvnement
par set eventID [$ns_at <time> <action>]
Gnrate
de trafic
Agent
UDP
Applicati
on
Gnrateu
r de trafic
Application
Agent
TCP
Agent UDP
Agent TCP
Routage
Noeud
Routage
Lien
physique
Noeud
La classe Node
Un noeud est compos de deux objets TCL :
Classifier_ : Un classificateur de paquets permettant de placer les
paquets sur le lien de sortie correspondant (Address classifier ,
multicast classifier , multipath classifier , hash classifier , replicator )
Dmux_ : achemine le paquet vers lagent adquat
Instansiation :
Set ns [new Simulator]
Set n1 [$ns Node]
Chaque noeud est constitu :
une adresse (un identificateur ) id_:cod sur 8bits.
Une liste de voisins (neighbor_).
Une liste dagents
Un identificatuer du type de noeud
Un module de routage
Un noeud dfinit une variable entry_ qui rfrence le premier lment
prenant en charge les paquets qui arrivent ce noeud.
Les liens
Liaison entre les noeuds pour complter la topologie du rseau
La classe SimpleLink permet de connecter deux noeuds avec une liaison
point point.
Un lien est caractris principalement par :
Un dlai de propagation
Une bande passante
5 variables dfinissent un lien
Head_ : pont dentre au lien , il pointe le premier objet du lien
Queue_ : rfrence la file principale du lien . Les liens simples ont une
seule file par lien . Dmautres liens plus complexes peuvent avoir
plusieurs files par lien .
Link_ : rfrence llment qui modlise le lien en terme de dlai et de
bande passante
Ttl_: rfrence llment qui manipule le TTL de chaque paquet.
Drophead_: rfrence lobjet qui traite les paquets perdus du lien
La classe Application
Classe modlisant la couche Application en terme de source de trafic.
Lapplication est associe un agent qui correspond lentit de transport
Les applications sont de deux typs:
Application simule : employe pour simuler un flux transport par
TCP (Telnet,Ftp,...).
Gnrateur de trafic : employ pour les flux utilisant un transport en
mode non connecte comme UDP (CBR,Exponnentiel , Pareto...).
Le trafic peut galement tre gnr partir dun fichier de traces
La classe application
FTP :
Set ftp[new Application/FTP]
$ftp attach-agent $tcp0
Console
Ns
Ns Fich.tcl
Ou nsFich.tcl
Fichier Fich.tcl
Set ns[new simulator]
Set n0 [$ns node]
Set n1[$ns node]
Etc.
Ns run
Mode interactif
Excution des commandes de
simulation interactivement
Console
Ns
Set ns[new Simulator]
Set n0[ns node]
...
Ns run