Vous êtes sur la page 1sur 5

Université Mouloud Mammeri de Tizi-Ouzou Module: Réseaux de capteurs

Faculté de génie électrique et d'informatique- Master2 SI-ISI


Département d’informatique Année universitaire: 2020/2021

TP N°1
Découvrir OMNET++

L'objectif de ce TP est la familiarisation avec le simulateur OMNET++ et la prise en main de


la conception, de l'implémentation et de la simulation d'un réseau de capteurs sans fil.

Plateforme OMNET++
OMNET++ (https://omnetpp.org/) est une plateforme de simulation modulaire, orienté objet
et à événements discrets écrite en C++. OMNET++ est open source et distribué sous licence
publique à des fins académique. Il intègre un IDE basé sur Eclipse, un environnement
d'exécution graphique et une multitude d'autres outils.
Grâce à son architecture modulaire et flexible, OMNET++ est utilisé dans divers domaines à
savoir :
- La modélisation des réseaux de communication filaires et sans fil ;
- La modélisation des protocoles de communication ;
- La modélisation des réseaux de files d'attente ;
- La modélisation des multiprocesseurs et des systèmes répartis ;
- L’évaluation des performances de systèmes logiciels complexes, etc.
En général, il peut être utilisé pour la modélisation et la simulation de tout système à
événements discrets, et qui peut être organisé en entités communicantes par échange de
messages.

Architecture d’OMNET++
L’architecture d’OMNET se compose de plusieurs modules organisés de façon hiérarchique.

Module système Modules simples

Module composé

 Les modules de base sont appelés des « modules simples ». Ils représentent des classes
C++, tel que pour chaque module simple correspond un fichier .cc et un fichier .h .
 Un « module composé » est constitué d’un ou de plusieurs modules simples. Aussi, des
modules composés peuvent eux-mêmes être regroupés pour former un module composé. Il
est à noter que le nombre de niveaux hiérarchiques n’est pas limité.
 Un « module système » représente le niveau le plus haut de la hiérarchie. Il est créé par
l’utilisateur (module Network)
- La communication entre les différents modules se fait via l’échange de messages (qui
peuvent être des paquets, trames d’un réseau informatique, des clients dans une file
d’attente, etc.).
- L’architecture est définie de sorte à ce que les modules simples sont à la fois émetteurs
et récepteurs des messages. Quant aux modules composés, ils se contentent de relayer
les messages aux modules simples de façon transparente.
- Les messages sont transmis par le biais des ports (connus sous le nom de ‘gates’ en
OMNET++). Les ‘gates’ représentent les interfaces d’entrée et de sortie pour chaque
module. Une connexion peut relier un port d’entrée à un port de sortie.
On peut attribuer plusieurs paramètres aux connexions reliant les modules, à savoir :
délais de propagation, débits de données, taux d’erreurs, etc.
- Il est à noter qu’on ne peut créer des connexions que dans un seul niveau de hiérarchie
des modules. Il est par exemple impossible de créer une connexion directe entre un
module et un sous-module d'un autre module de même niveau dans la hiérarchie.

Installation de L'IDE:
1. Ouvrez le répertoire OMNET
2. Cherchez le programme Mingwenv.cmd et double cliquez dessus pour le démarrer, une
console devrait s'afficher.
3. Tapez la commande suivante: ./configure et attendez que la configuration soit terminée.
4. Tapez ensuite la commande suivante: make et attendez que la compilation se termine.
5. Tapez la commande suivante: omnetpp. Ceci va démarrer le simulateur OMNET++.
6. Pour pouvoir démarrer OMNET à partir du bureau, vous devez faire les configurations
suivantes:
- Fermez OMNET++
- Fermez mingwenv.cmd
- Repérez l'exécutable omnetpp.exe dans le répertoire IDE
- Cliquez dessus et choisissez: envoyer vers bureau pour créer un raccourci sur le
bureau
- Allez sur les paramètres avancés du système Windows, cliquez sur Variables
d'environnement, choisissez la variable PATH et ajoutez lui le chemin suivant: <répertoire
omnet>/bin. répertoire omnet représente le nom exacte du répertoire OMNET.
- A présent, vous pouvez démarrer OMNET++ directement à partir du bureau.

NB : Il est impératif de disposer d’un compilateur C++ avant de procéder à l’installation


d’OMNET++
Figure : Lancement du simulateur OMNET++

Création d'un projet OMNET:


Dans cette étape, vous allez créer un petit scénario avec un réseau composé de deux nœuds
Tic et Toc. Ces deux nœuds vont échanger des messages entre eux. Tic est le premier à
envoyer un message et par la suite, chaque nœud qui reçoit un message répond à l’autre par
un message.
Afin de réaliser ce scénario, exécutez les étapes suivantes :
 Créer un répertoire sur le bureau et nommez le TicToc.
 Démarrer OMNET++ et spécifiez le répertoire TicToc crée précédemment comme
espace de travail.
 Créer un nouveau projet : (file/new/Omnet++ Project ) et nommez le tic-toc, une fois
le projet crée, l’explorateur de projet à gauche va créer une arborescence avec le nom
du projet (tic-toc) comme racine. Vous pouvez voir les fichiers contenus dans tic-toc
en cliquant sur le petit triangle situé à coté du nom.
 Maintenant, vous allez ajouter au fur et à mesure les fichiers nécessaires à la
réalisation de ce scénario :
- Il faut tout d’abord commencer par créer un fichier qui décrit la topologie de
votre réseau. Ce fichier est appelé NED. Sur ce fichier, vous définissez les éléments de
votre réseau représentés en modules et les connexions entre ces éléments.
- Il faut ensuite implémenter une classe en C++ qui décrit le comportement
d’un nœud du réseau.
- Enfin, il faut créer un fichier de configuration appelé fichier INI. Ce fichier
va contenir les paramètres du scénario.

1. Création du fichier NED:


 Cliquez avec le bouton droit sur la racine tic-toc ensuite : new/Network
Description File (NED)
 Nommez le fichier tictoc et cliquez sur suivant ou finish
 Copiez ce code source dans le fichier créé :

2. Création de la classe Nœud:


 Cliquez avec le droit sur la racine tic-toc ensuite : new/Class (Omnet++)
 Nommez le Nœud. Deux fichiers seront créés Nœud.h et Nœud.cc
 Copiez ce code source dans le fichier Nœud.h:

 Copiez ce code source dans le fichier Nœud.cc:


3. Création du fichier INI:
 Cliquez avec le bouton droit sur la racine tic-toc ensuite :
new/Initialization file (ini)
 Nommez le : omnet.ini
 Copiez ce code source dans le fichier créé:

Compilation et lancement de la simulation:


 Pour compiler le projet : Project/Build All.
 Pour lancer la simulation : Allez à l’explorateur du projet tic-toc et cliquez avce le
bouton droit sur omnet.ini, cliquez sur Run As/ Omnet Simulation.
 Au lancement de la simulation, deux fenêtres principales s’ouvrent, une qui va
montrer le déroulement graphique du scénario et l’autre va afficher toutes les
informations et les logs du scénario.
 Pour commencer le scénario, cliquez sur Run.

Vous aimerez peut-être aussi