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

 > 

Extensions du simulateur Omnet++ pour la validation de mécanismes de transmission multimédia dans les réseaux IEEE 802.11

( Télécharger le fichier original )
par Ahmed Ayadi
Ecole Nationale des Sciences de l'Informatique - Ingénieur informatique 2007
  

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

Abstract

This report was elaborate within the framework of the graduation project for obtaining the diploma of computer engineer. This work consists in implementing new modules on OMNET++ simulator to simulate new approach for improving quality of video transmission over IEEE 802.11 networks. After a short description of physical and link layer, we present algorithms proposed for selecting physical rate. Then, we present video transmission over IEEE 802.11 wireless networks and the new approach based on Leader. Finally, we show results of our simulations.

Key words: IEEE 802.11, Wireless LAN, 802.11 MAC/PHY Layer, Physical Rate Selection Mechanisms, Real Time protocols, Multimedia Transmission in WLANs.

Tables des matières

Introduction générale 1

Présentation de l'organisme d'accueil 3

1. INRIA 3

2. L'unité de Recherche INRIA Sophia Antipolis 3

3. Le projet Planète 3

Chapitre 1 : Etat de l'art 4

Introduction 4

1. Introduction à la norme IEEE 802.11 5

1.1. La couche PHY IEEE 802.11 5

1.2. Les différents modèles de propagation 6

1.2.1. Les modèles à grande échelle 6

1.2.1.1. Le modèle Free-Space 6

1.2.1.2. Le modèle Two-Ray 7

1.2.1.3. Le modèle Shadowing 7

1.2.2. Les modèles à petite échelle « fading » 8

1.2.3. Calcul de la probabilité d'erreur de bit BER Bit Error Rate 8

1.2.4. Calcul de la probabilité d'erreur de paquet PER Packet Error Rate 8

1.2.4.1. Distribution uniforme de l'erreur 8

1.2.4.2. Distribution d'erreur non uniforme 9

1.3. La couche MAC 802.11 9

1.3.1. Les modes opératoires de IEEE 802.11 10

1.3.1.1. Le mode infrastructure 11

1.3.1.2. Le mode ad hoc 11

1.3.2. Les algorithmes d'adaptation du débit physique 11

1.3.2.1. Le protocole Auto Rate Feedback (ARF) 11

1.3.2.2. Le protocole Receiver Based Auto Rate (RBAR) 11

1.3.2.3. Le protocole Adaptative Auto Rate Feedback (AARF) 12

2. La transmission video dans les réseaux IEEE 802.11 14

2.1. Les protocoles temps réels 14

2.1.1. Le protocole Real-time Transport Protocole (RTP) 14

2.1.2. Le protocole Real-time Transport Controle Protocole (RTCP) 14

2.1.2.1. Les fonctions de RTCP 14

2.1.2.2. Les paquets RTCP 15

2.2. La transmission multipoint sur IEEE 802.11 16

2.2.1. Le protocole LEP (Leader Election Protocol) 16

2.2.2. Le protocole LB-ARF (Leader Based-ARF) 17

2.2.3. Le protocole LBMS (Leader Based Multicast Services) 17

3. Le simulateur OMNET ++ 18

3.1. Architecture de OMNET++ 18

3.2. La librairie MF 18

3.3. La librairie INET 18

3.3.1. La couche PHY 19

3.3.2. La couche MAC 19

3.3.3. La couche IP 19

3.3.4. La couche RTP 19

3.3.5. La couche Application 19

Conclusion 19

Chapitre 2 : Analyse & Spécification 21

Introduction 21

1. La problématique 21

2. Les besoins fonctionnels 21

2.1. Environnement physique 21

2.2. Les fonctionnalités 21

2.2.1 Les besoins de simulations 21

2.2.2. Au niveau de la couche Physique 22

2.2.3. Au niveau de la couche MAC 22

2.2.4. Au niveau de la couche RTP 22

2.2.5. Au niveau de la couche Application 22

3. Les besoins non fonctionnels 22

4. Diagramme de cas d'utilisation 23

4.1. Définition du système 23

4.1.1 Le simulateur OMNET++ 23

4.1.2. La couche PHY 24

4.1.3. La couche MAC 25

4.1.4. La couche RTP 26

Conclusion 26

Chapitre 3 : Conception 27

Introduction 27

1. L'architecture globale 27

1.1. L'interface réseau IEEE 802.11 27

1.1.1. L'interface réseau IEEE 802.11 de la librairie MF 27

1.1.2. L'interface réseau IEEE 802.11 de la librairie INET 27

1.2 La couche RTP/RTCP 28

2. Diagramme de classes 28

2.1. L'interface réseau IEEE 802.1 1a de la librairie MF 28

2.1.1. La classe Mac8021 1a 30

2.1.2. La classe SnrEval80211a 31

2.1.3. La classe Decider80211a 32

2.2. L'interface réseau IEEE 802.1 1a de la librairie INET 34

2.2.1 Le diagramme des classes de la couche PHY 34

2.2.1.1. La classe Ieee80211aRadio 36

2.2.1.2. La classe Ieee802 11 aRadioModel 36

2.2.1.3. La classe IReceptionModel 37

2.2.1.4. La classe TransmissionMode 37

2.2.2 Le diagramme de classes de la couche MAC 38

2.2.2.1. La classe Ieee80211aMAC 39

2.2.2.2. La classe Ieee8021 1MacLBMS 39

2.2.2.3. La classe Ieee8021 1MacLBMSnonAP 40

2.3. La couche RTP/RTCP 40

2.3.1. La classe RTPEndSystemModel 42

2.3.2. La classe RTCPEndSystemModel 42

2.3.3. La classe RTPParticipantInfo 43

2.3.4. La classe RTPProfile 44

2.3.5. La classe RTPPayloadSender 45

2.3.6. La classe RTPPayloadReceiver 45

2.4. La classe RTPApplication 45

3. Diagrammes de séquences 46

3.1. Calcul de la puissance reçue 46

3.2. Calcul de la durée de transmission 47

3.3. Calcul de PER 47

3.4. La transmission vidéo 48

Conclusion 49

Chapitre 4 : Réalisation 50

Introduction 50

1. Environnement de travail 50

1.1. Environnement matériel 50

1.2. Environnement logiciel 50

1.3. Installation des différentes librairies 51

1.3.1. Installation de Omnet++ 51

1.3.2. Installation de INET 52

1.3.3. Installation de IT++ 52

1.3.4. Intégration de la couche RTP 53

2. Simulations et Résultats 53

2.1 Comparaison entre les différents modèles de propagation physique 53

2.2 Comparaison entre les deux algorithmes d'adaptation du débit physique 56

2.3 Comparaison entre le multicast standard et l'approche Leader 56

3. Difficultés rencontrés 58

4. Etat courant du travail 58

5. Chronogrammes 59

Conclusion 59

Conclusion & Perspective 60

Bibliographie 61

Glossaire 63

Annexe A : Les formats des paquets RTP et RTCP 65

1. RTP 65

1.1. Rôle 65

1.2. Format de l'entête RTP 66

2. RTCP 66

2.1. Rôle 66

2.2. Format des paquets 66

Annexe B : Le fichier masques d'erreur 70

Annexe C : Le fichier omnetconfig 71

Annexe D : Le fichier makemakefile 73

Liste des figures

Figure 1.1 Le fonctionnement de CSMA/CA avec RTS/CTS [Van Steyvoort, 06] 10

Figure 1.2 Le débit de transmission physique RBAR et ARF [Holland et al., 01] 12

Figure 1.3 Comparaison entre les deux approches ARF et AARF [Manshaei, 05] 12

Figure 1.4 Le débit moyen avec les trois différents algorithmes [Manshaei, 05] 13

Figure 2.1 Les cas d'utilisation du simulateur OMNET++ 23

Figure 2.2 Les cas d'utilisation des modèles physiques 24

Figure 2.3 Les cas d'utilisation de la MAC IEEE 802.11 25

Figure 2.4 Les cas d'utilisation de la couche RTP 26

Figure 3.1 Le module Nic80211a 27

Figure 3.2 Les composants du module Ieee8021 1aNicSTA 28

Figure 3.3 Les composants du module RTPLayer 28

Figure 3.4 Diagramme de classes de la couche PHY de la librairie MF 29

Figure 3.5 La classe Mac8021 1a 30

Figure 3.6 La classe SnrEvala 31

Figure 3.7 Le module SnrEval8021 1a 32

Figure 3.8 La classe Decider8021 1a 33

Figure 3.9 Le module Decider8021 1a 34

Figure 3.10 Diagramme de classes de la couche PHY de la librairie INET 35

Figure 3.11 La classe Ieee8021 1aRadio 36

Figure 3.12 Le module Ieee8021 1aRadio 36

Figure 3.13 La classe Ieee8021 1aRadioModel 37

Figure 3.14 La classe IReceptionModel 37

Figure 3.15 La classe TransmissionMode 37

Figure 3.16 Diagramme de classes de la couche MAC de INET 38

Figure 3.17 La classe Ieee80211aMAC 39

Figure 3.18 La classe Ieee8021 1MacLBMS 40

Figure 3.19 La classe Ieee8021 1MacLBMSnonAP 40

Figure 3.20 Diagramme de classes de la couche RTP/RTCP 41

Figure 3.21 La classe RTPEndSystemModel 42

Figure 3.22 La classe RTCPEndSystemModel 43

Figure 3.23 La classe RTPPaticipantInfo 44

Figure 3.24 La classe RTPProfile 44

Figure 3.25 La classe RTPPayloadSender 45

Figure 3.26 La classe RTPPayloadReceiver 45

Figure 3.27 La classe RTPApplication 46

Figure 3.28 Le module RTPApplication 46

Figure 3.29 Diagramme de séquences du calcul de la puissance reçue 47

Figure 3.30 Diagramme de séquences du calcul de la durée de transmission 47

Figure 3.31 Diagramme de séquences du calcul du PER 48

Figure 3.32 Transmission d'un flux vidéo 49

Figure 4.1 Scénario d'un réseau IEEE 802.11 en mode infrastructure 54

Figure 4.2 PER en fonction de la distance 55

Figure 4.3 Influence du fading sur la perte des paquets 55

Figure 4.4 Scénario avec un réseau Ad hoc 56

Figure 4.5 Comparaison entre les deux approches ARF et AARF 56

Figure 4.6 Scénario de transmission de la vidéo dans un réseau IEEE 802.11 57

Figure 4.7 Chronogramme du projet 59

Liste des tableaux

Tableau 1.1 Caractéristiques des différentes couches physiques IEEE 802.11 [Manshaei, 05] 6 Tableau 1.2 Les valeurs typiques de Path loss Exponent et Shadowing Variance

[Khosroshahy, 06] 8

Tableau 4.1 Configuration de l'ordinateur de développement 50

Tableau 4.2 Paramètres de configuration 54

Tableau 4.3 Les paramètres du modèle Two-Ray 54

Tableau 4.4 Les paramètres du modèles Shadowing 54

Tableau 4.5 Les paramètres de configuration du fading 55

Tableau 4.6 Le taux de perte des paquets 57

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








"Ceux qui rêvent de jour ont conscience de bien des choses qui échappent à ceux qui rêvent de nuit"   Edgar Allan Poe