samedi 31 mars 2012

2 - Premier projet OMNet++ : TicToc

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 :

simple Pc
{
    gates :
        input in;
        output out;   
}

Étape 3 : Création d'un réseau contenant deux Pc.

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 <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).


jeudi 29 mars 2012

1 - Création d'un projet OMNet++

Suivre les étapes suivantes :
1- Lancer OMNet++


2- Dans la barre Menu : File->New->OMNet++ Project


3- Donner un nom au projet cliquer sur Next.


4- Choisir Empty Project pour un projet vide et cliquer sur Next.



5 - Dans les fenêtres suivantes on change rien, Cliquer sur Next.


En suite sur Finish

Présentation de Omnet++


OMNet++ est un simulateur d’événements basé sur le langage C++, destiné principalement à simuler les protocoles réseau et les systèmes distribués. Il est totalement programmable, paramétrable et modulaire. C'est une application open source et sous licence GNU, développée par Andras Varga, chercheur à l'université de Budapest.
OMNet++ est destiné avant tout à un usage académique et est l'intermédiaire entre des logiciels de simulation comme NS, destiné principalement à la recherche et OPNET qui est une alternative commerciale de OMNet++