WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Greedy perimeter stateless routing sur omnet++

( Télécharger le fichier original )
par Hassen DKHIL
Ecole nationale supérieur d'informatique - Ingénieur Informatique 2009
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Chapitre 4 : Analyse & Spécification

Introduction:

Après avoir présenté les notions de base nécessaires pour comprendre les fonctionnalités de notre projet, nous commençons ce chapitre avec une présentation de la problématique de notre projet. Ensuite, nous allons énoncer les spécifications de celui-ci en exposant les besoins fonctionnels et non fonctionnels du travail à réaliser. Enfin, nous enchaînons par la description des diagrammes de cas d'utilisation.

1. La problématique

Le but de ce projet est de simuler le protocole GPSR afin d'évaluer ses performances et pouvoir les comparer à celles d'autres protocoles. Cette simulation se déroulera sur le simulateur OMNet++. Ce protocole de routage permet d'acheminer l'information d'un véhicule à un autre tout en suivant l'évolution du réseau.

2. Besoins fonctionnels:

Notre travail consiste à implémenter les différentes parties du protocole GPSR et les connecter à la couche applicative qui se trouve en dessus. Nous allons d'abord donner une description générale de ces besoins.

2.1. Description générale:

Ø Implémentation d'un module représentant un noeud mobile qui:

*se déplace selon un modèle de mobilité précis

*contient une couche réseau implémentée selon le protocole GPSR

*contient une couche applicative qui utilise la couche précédemment citée

Ø Construction d'un réseau à partir des noeuds modélisés

Ø Simulation de l'échange de paquets entre les différents noeuds mobiles suivant des scénarios réalistes

2.2. Cas d'utilisation:

Le but de cette partie est de décrire les requis fonctionnels du programme selon le formalisme UML.

2.2.1. Cas d'utilisation du simulateur:

Figure 4.1. Les cas d'utilisation du simulateur OMNET++

Scénarios :

l Implémenter les noeuds :
* Modifier la structure de noeuds déjà existants dans OMNet++ pour y intégrer une couche réseau implémentée selon le GPSR.

l Définir une topologie :
*Regrouper les noeuds dans un réseau selon une topologie bien donnée grâce aux fichiers .NED de OMNet++

l Définir un modèle de mobilité:
*Choisir l'un des modèles de mobilité offert par la librairie INET.

l Créer un scénario:
*regrouper les éléments suivants pour créer un scénario plausible et voir l'échange des données.

l Simuler un protocole:
*Utiliser le scénario créé pour simuler un protocole.

l Évaluer les performances:
*Recueillir les données fournies par la simulation et les comparer avec ceux d'autres protocoles.

2.2.2. Cas d'utilisation: niveau applicatif:



Figure 4.2.
Les cas d'utilisation du au niveau applicatif

Scénarios :

· La couche applicative du noeud n1 communique avec une application du noeud n2.

· La couche applicative du noeud n1 transmet des informations à la couche applicative du noeud n2 en passant par sa propre couche réseau.

· La couche applicative du noeud n2 reçoit les informations qui sont passées par sa couche réseau sous forme de paquet.

2.2.3. Cas d'utilisation: niveau réseau:

Figure 4.3. Les cas d'utilisation du au niveau réseau


Scénarios :

· La couche réseau du noeud n1 reçoit un paquet de sa couche applicative.

· La couche réseau du noeud n1 route le paquet en Greedy Mode tout en le passant à sa couche inférieure.

· La couche inférieure du noeud n2 reçoit le paquet et le passe à sa couche réseau.

· La couche réseau du noeud n2 route le paquet en Perimeter Mode et le supprime.

· La couche réseau du noeud n2 repasse le paquet à sa couche inférieure.

· La couche inférieure du noeud n3 passe le paquet à sa couche réseau qui le délivre à sa couche applicative.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"L'imagination est plus importante que le savoir"   Albert Einstein