Dans ce projet, nous allons simuler un réseau qui contient deux Pc "Tic" et "Toc". Ces derniers, échangent un message "TicTocMsg" en boucle.
Nous allons commencer par créer un nouveau projet nommé 'TicToc' (voir tuto)
Étape 1 : Ajouter un fichier de description de réseau NED.
Explorateur de projet -> TicToc -> Bouton droit -> New -> Network Description File (NED). Ensuite, donnez un nom au fichier
Basculer en mode source :
Supprimer la ligne package tictoc;
Étape 2 : créer un module qui représentera un ordinateur .
simple Pc
{
}
Ajouter les entrées et les sorties :
Étape 3 : Création d'un réseau contenant deux Pc.
}
Ajouter deux Pc
network TicToc
{
submodules:
Tic: Pc {
@display("p=56,91");
}
Toc: Pc {
@display("p=180,91");
}
connections:
Tic.out --> Toc.in;
Toc.out --> Tic.in;
}
Étape 4 : Modifier le fichier package.ned
Dans l'explorateur de projet, ouvrir le fichier package.ned en mode source.
supprimer la première ligne : package tictoc; et modifier la deuxième ligne @license(omnetpp);
Étape 5 : Ajouter le fichier d'initialisation (ini).
Explorateur de projet -> TicToc -> Bouton droit -> New ->Initialization File (INI).
Étape 6 : Ajouter le code source C.
Explorateur de projet -> TicToc -> Bouton droit -> New -> Source file.
(extension .cc)
Ajouter le code suivant :
#include <string.h>
#include <omnetpp.h>
class Pc : public cSimpleModule
{
protected:
virtual void initialize();
virtual void handleMessage(cMessage *msg);
};
Define_Module(Pc);
void Pc::initialize()
{
if(strcmp("Tic",getName())==0)
{
cMessage *msg = new cMessage("tictocMsg");
send(msg, "out");
}
}
void Pc::handleMessage(cMessage *msg)
{
send(msg,"out");
}
Étape 7 : Compiler et executer
Barre menu-> Project -> Build All ( pour compiler )
plorateur de projet -> TicToc -> Bouton droit -> Run as -> OMNet++ simulation ( pour lancer la simulation).
Nous allons commencer par créer un nouveau projet nommé 'TicToc' (voir tuto)
Étape 1 : Ajouter un fichier de description de réseau NED.
Explorateur de projet -> TicToc -> Bouton droit -> New -> Network Description File (NED). Ensuite, donnez un nom au fichier
Basculer en mode source :
Supprimer la ligne package tictoc;
Étape 2 : créer un module qui représentera un ordinateur .
simple Pc
{
}
Ajouter les entrées et les sorties :
simple Pc
{
gates :
input in;
output out;
}
{
gates :
input in;
output out;
}
network TicToc
{
{
}
Ajouter deux Pc
network TicToc
{
submodules:
Tic: Pc {
@display("p=56,91");
}
Toc: Pc {
@display("p=180,91");
}
connections:
Tic.out --> Toc.in;
Toc.out --> Tic.in;
}
Étape 4 : Modifier le fichier package.ned
Dans l'explorateur de projet, ouvrir le fichier package.ned en mode source.
supprimer la première ligne : package tictoc; et modifier la deuxième ligne @license(omnetpp);
Étape 5 : Ajouter le fichier d'initialisation (ini).
Explorateur de projet -> TicToc -> Bouton droit -> New ->Initialization File (INI).
Étape 6 : Ajouter le code source C.
Explorateur de projet -> TicToc -> Bouton droit -> New -> Source file.
(extension .cc)
Ajouter le code suivant :
#include <omnetpp.h>
class Pc : public cSimpleModule
{
protected:
virtual void initialize();
virtual void handleMessage(cMessage *msg);
};
Define_Module(Pc);
void Pc::initialize()
{
if(strcmp("Tic",getName())==0)
{
cMessage *msg = new cMessage("tictocMsg");
send(msg, "out");
}
}
void Pc::handleMessage(cMessage *msg)
{
send(msg,"out");
}
Étape 7 : Compiler et executer
Barre menu-> Project -> Build All ( pour compiler )
plorateur de projet -> TicToc -> Bouton droit -> Run as -> OMNet++ simulation ( pour lancer la simulation).
Merci pour ce tuto ..ça m'a aidé a debuter en omnet++
RépondreSupprimerCe commentaire a été supprimé par l'auteur.
RépondreSupprimermerci beaucoup pour le tuto, comme je suis étudiante a univ ouargla et je travaille sur les VANET dernièrement
RépondreSupprimermerci
Bonjour, et merci pour ton tuto très explicite, je fais et ca marche, maintenant j'ai essayé d'ajouter un switch et un router entre les deux Pc, mais j'ai du mal à modifier le fichier Pc.cc pour intégrer les informations du routeur et du switch.
RépondreSupprimerpourriez vous m'aider s'il vous plait, je suis encore débutant, merci d'vance