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