le simulateur ns-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement...

21
NS-2 Modélisation dans NS Modifications Conclusion Le simulateur NS-2 T AHIRY RAZAFINDRALAMBO lab. CITI - INRIA ARES Mai 2005 lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (1/21)

Upload: others

Post on 18-Apr-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Le simulateur NS-2

TAHIRY RAZAFINDRALAMBO

lab. CITI - INRIA ARES

Mai 2005

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (1/21)

Page 2: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Contexte

La dernière version : ns-2.28 (Fev 2005)

Changelog depuis la version 2.27Aucune modification dans l’extension Wireless

La prochaine version : ns-2.29

Aucune modification de l’extension Wireless prévu

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (2/21)

Page 3: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

PLAN

1 NS-2

2 Traitement de la couche radio

3 Possibilité de modification de NS-2

4 Conclusion

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (3/21)

Page 4: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

historique

1995 : création de NS-2 avec le projet VINT (VirtualInterNetwork Testbed)

code open source (C++, Otcl) (www.isi.edu/nsnam/ns)

mises à jours et corrections de bugs périodiques

validation de stabilité (www.isi.edu/nsnam/ns/ns-tests.html)

multi-plateformes (FreeBSD, linux, Solaris, Windows, MAC)

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (4/21)

Page 5: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

fonctionnement

simulation à évènement discret

orienté objet

mapping entre C++ et Otcl pour les objets et les classes

Otcl pour la configuration des simulations

C++ pour la création des classes de base (calcul de routes. . . )

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (5/21)

Page 6: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

L’extension sans fil de NS-2

CMU wireless extension

Création d’une classe “nœud mobile”

Création des stations de bases

Prise en compte de la mobilité des nœuds

Implémentation des protocoles de routage Ad-Hoc

Implémentation de la couche LL

Implémentation de la couche MAC (/ex : 802.11)

Implémentation des canaux de communications

Implémentation de caractéristiques des communicationssans fil (délais, propagation. . . )

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (6/21)

Page 7: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

L’extension sans fil de NS-2

un noeuds mobile dans NS

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (7/21)

Page 8: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Propagation

Dimensions

Position des nœuds en 3 dimensions (x,y,z)

Aucune différence de propogation

Isotropie

Les antennes rayonnent de la même manière dans toutesles directions

Possibilité de mettre des gains sur les antennes

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (8/21)

Page 9: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Homogénéité

propagation homogène

Géométrie

modèle d’affaiblissement lié à la distance

modèle tworay ground, free space, shadowing

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (9/21)

Page 10: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Symétrie

La communication est symétrique au niveau physique

Lié à l’homogénéité, la géométrie et l’isotropie

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (10/21)

Page 11: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Liaison commutée

switched link

Lien déterministe à seuil (puissance : RXThresh)

Dépend de paramètres modifiables (/ex : seuil deréception)

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (11/21)

Page 12: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Interférences

Interférences switchées

Déterministes, dépendantes d’un seuil (dans NS :CPThresh)

Calcul d’interférence 2 à 2

Rapport des puissances des signaux comparé au seuil

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (12/21)

Page 13: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Stationnarité

Propriété temporelle

Aucune prise en compte de l’évolution du canal dans letemps

Surement lié au fait que NS-2 est un simulateur àévénements discrets.

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (13/21)

Page 14: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Dimension, Homogénéité, Géométrie, Symétrie,Stationnarité

Peut on les modifier dans NS ?

Complexes mais pas impossibleNécessite beaucoup d’autres modifications

Liées à la modélisation du rayonnementLiées à la modélisation d’environnementsLiées au canal radioLiées au modèles de propagation, d’antennes. . .Liées à la prise en compte d’un historique

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (14/21)

Page 15: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Isotropie

Peut on la modifier dans NS ?

Intégration de diagramme d’antenne possible dans NS

www.cse.iitk.ac.in

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (15/21)

Page 16: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Gestion des Liaisons commutées

Peut on la modifier dans NS ?

Intégration d’un calcul de Frame Error Rate (FER)

Bit Error Rate calculé en fonction de la puissance reçue

Tableau de correspondance SNR / BER

Possibilité d’intégrer du fading

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (16/21)

Page 17: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Gestion des Interférences

Peut on la modifier dans NS ?

Intégration de calcul du cumul d’interférence

Calcul du FER affiné

(-) Calcul coûteux en temps

Possibilité d’intégrer l’interférence inter-canal

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (17/21)

Page 18: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Où en est la modélisation de la couche physique dansNS ?

Comment est modélisée la couche physique

Simpliste

Très grand niveau d’abstration

Modèles de propogation simples

Modélisation du canal radio quasi-inexistante

Beaucoup de propriétés ont été pensées mais pasimplémentées

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (18/21)

Page 19: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Où en est la modélisation de la couche physique dansNS ?

Ce qu’il reste à faire

Beaucoup de choses et complexe en plus

Nécessite une bonne connaissance du simulateur

Nécessite souvent beaucoup de lignes de code

Nécessite beaucoup temps

Nécessite des modifications dans le code existant

Nécessite de savoir ce qu’on veut implémenter et pourquoi

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (19/21)

Page 20: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Où en est la modélisation de la couche physique dansNS ?

Il n’y a pas que des inconvénients

Il est possible de bien maîtriser le simulateur

On n’intègre que le code dont on a besoin

Des modificatations fines peuvent être faites

Résumé

Je fais ce que je veux. . .avec NS-2. . .

. . . mais ca coûte cher ! ! ! ! !

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (20/21)

Page 21: Le simulateur NS-2perso.citi.insa-lyon.fr/jmgorce/iramus/documents...simulation à évènement discret orienté objet mapping entre C++ et Otcl pour les objets et les classes Otcl

NS-2 Modélisation dans NS Modifications Conclusion

Merci

Questions ? ! ?

lab. CITI - INRIA ARES ARC IRAMUS - 19 mai 2005 (21/21)