Vous êtes sur la page 1sur 27

Université Sultan Moulay Slimane

Faculté Polydisciplinaire Béni Mellal

Département de Mathématiques et Informatique

Master ISI

Projet de fin d’ètude

Gestion la optimal de la couverture et la durée de vie dans les


réseaux de capteurs sans fil

Réalisé par: Encadré par:


- Ouchalla Maryem - M.Ouchitachene Hicham
Année universitaire : 2020/2021
Plan
Introduction
I problématique
Généralités sur les réseaux de capteurs
II sans fil
Problème de la couverture et l’optimisation
III de la durée de vie dans les RCSFs
Optimisation conjointe de la couverture et la durée
VI de vie dans les RCSF :Etude analytique et simulation
des résultats

Conclusion 2
Introduction

3
Introduction

4
Généralités sur les réseaux de capteurs sans
fil

5
Définitions
Un capteur:
Un capteur est un dispositif destiné à mesurer une donnée environnementale exemple : la
température, ou même capturer une image par exemple, puis la transformer en information
utilisable puis de la transmettre à une unité de traitement de façon analogique ou bien numérique.

Figure 1: Architecture d'un capteur sans fil


Réseau de capteurs sans fil:
Un réseau de capteurs sans fil, est un réseau composé de nombreux petits noeuds qui sont
indépendants, et peuvent s'auto organiser.

Les nœuds sont des micro-capteurs capables de recueillir et de transmettre des données d'une 6
manière autonome.
Définitions
.

Figure 2: exemple d'un RCSF


Un nœud-capteur:
Un nœud capteur contient quatre unités de base : l'unité de captage, l'unité de traitement, l'unité de
transmission, et l'unité de contrôle d'énergie.

7
Définitions
.

Figure 3: exemple de nœuds de capteurs

8
Problème de la couverture et l’optimisation de
la durée de vie dans les RCSFs

9
La couverture dans le RCSF :
La couverture dans le RCSF est souvent considérée comme une mesure de performance très
importante. Elle indique dans quelle mesure une zone est surveillée (contrôlée), autrement dit, dans
quelle mesure chaque point de la zone surveillée est observé et suivi par tous les noeuds de
capteurs .
Par conséquent, le concept de couverture dans les RCSF peut être considéré comme une mesure de
la qualité de service.

Figure 4:Trois types de couverture typique. 10


La durée de vie d'un réseau de capteurs:
La durée de vie d'un réseau de capteurs est généralement dénie comme le temps pendant lequel le
réseau est capable de maintenir un nombre susant de connexions, de couvrir une zone de
couverture ou de maintenir un taux de perte de nœud inférieur à un certain niveau.

La durée de vie moyenne d'un nœud actif en permanence se calcule comme suit :

Où : P est la puissance de transmission et E est l'énergie résiduelle du nœud.

.
11
Travaux Existants
Le problème MLCP:
L'ordonnancement des sous-ensembles appropriés de n÷uds de capteurs actifs ou dormants pour
maximiser la durée de vie du réseau est appelé le problème de la couverture maximale de la durée
de vie (MLCP).

Pour résoudre le problème MCLP, les chercheurs ont proposé une nouvelle méthode itérative basée
sur le niveau du capteur et le concept de liste noire qui est une version binaire de la relation entre
un capteur et les cibles critiques.

1) L'approche réactive pour MLCP :

L'approche réactive (figure 5 )est un processus itératif :

.
12
Travaux Existants

1) L'approche réactive pour MLCP :

Figure 5: Approche réactive

.
13
Travaux Existants
2)L'algorithme blacklist:
Est un algorithme glouton de construction de couvrant. Il est invoqué à l'étape 1 de l'approche
réactive. L'objectif de cet algorithme est de minimiser le nombre de capteurs qui couvrent chaque
cible critique dans le couvrant.

Pour cela, l'algorithme se base sur l'utilisation d'une liste noire (blacklist). La liste noire contient les
capteurs qui couvrent au moins une cible critique déjà couverte par le couvrant en construction.
Les capteurs en liste noire ne sont sélectionnés que lorsque les capteurs hors de la liste noire ne
couvrent pas les cibles non encore couvertes par le couvrant en construction.

Cette méthode permet donc d'éviter autant que possible qu'une cible critique ne soit doublement
couverte par un couvrant, l'idéal étant que chaque cible critique soit couverte par un seul capteur du
couvrant. Rappelons qu'une cible est critique si elle couverte par le nombre minimal de
capteurs .En utilisant judicieusement les capteurs qui couvrent ces cibles critiques, la durée de vie
du réseau pourrait être davantage prolongée.

14
Optimisation conjointe de la couverture et la
durée de vie dans les RCSF :Etude analytique
et simulation des résultats

15
Modélisation du problème
Nous utilisons la définition de la durée de vie d'un RCSF comme suit : soit ts le temps où le RCSF
commence à fonctionner, et td est le créneau temporel où il n'existe aucun ensemble de couverture
dans le réseau, alors la durée de vie du réseau est :

Le problème de couverture peut être divisé en deux grands phases :


1 : trouver le plus grand nombre possible d'ensembles de couverture partir des capteurs du réseau
2 :prendre les ensembles de couverture obtenus et les faire planifier dans le but de maximiser la
durée de vie du réseau.

Par conséquent, tous les problèmes de couverture impliquent le problème de l'ordonnancement des
ensembles de couverture maximale (MCSS).
16
Modélisation du problème
Supposons que des capteurs sans fil sont déployés de manière aléatoire dans une zone plane
bidimensionnelle fixe. Soit S l'ensemble S = {s1, s2, ..., sn} des n capteurs, Où chaque élément
(capteur) Si a deux états ;l'état sommeil, et l'état actif. Chaque capteur peut être actif en permanence
au plus dans un temps nommé b.

soit C la collection de couverture tels que C = {C1, C2, ..., Cm} dans laquelle chaque ensemble de
couverture Cj est un sous-ensemble de S et peut couvrir toutes les zones, nous voulons trouver une
stratégie d'ordonnancement de ces ensembles de couverture dans C de telle sorte qu'un seul
ensemble de couverture soit actif à chaque intervalle de temps et que le temps actif total des
ensembles de couverture dans C prend la plus grande valeur c'est à dire maximisé.

17
Les algorithmes de résolution du problème
1. Algorithme glouton
Nous étudions d'abord un algorithme glouton, appelé Greedy-MCSS, pour résoudre le problème
MCSS.

L'algorithme sélectionne de manière itérative un ensemble de couverture Cj avec le niveau de


priorité le plus bas dans C, ici on fait l'appel à la méthode priority Level, ensuite Cj est exécuté Ej
fois, et Cj est ajouté Ej fois dans CG de manière séquentielle, par conséquent nous pouvons obtenir :

D'un autre coté : les créneaux horaires actifs de tous les capteurs de Cj sont mis à jour, c'est-à-dire
que pour chaque capteur

18
Les algorithmes de résolution du problème
Ensuite, pour chaque ensemble de couverture Cj ∈ C, la durée de vie de Cj est mis à jour. c'est-à-
dire Ej = min{bi |si ∈ Cj}. Une fois que la durée de vie de l'ensemble de couverture Cj ∈ C est
nulle, il est supprimé de C.
Pseudocode :

19
Les algorithmes de résolution du problème
2. Algorithme probabiliste(MCSSA)
C'est un algorithme basé sur Greedy Algorithm, qui permet de trouver un stratégie de planication
CG, et la durée de vie du réseau .
Il se compose de quatre phases :
Dans la première phase : pour chaque capteur si ∈ S, soit Si = {Cj si ∈ Cj , 1 ≤ j ≤ m}. Si Si = ∅,
alors si est supprimé de S.
Dans la seconde phase :on trouve d'abord un sous-ensemble CS ⊂ S tel que CS = {si |bi |Si | < 1},
et calculez une stratégie de planification Cp1 avec un intervalles de temps de travail correspondants
Tlifep1.
Les ensembles de couverture restants sont planifiés en exécutant l'algorithme Greegy-MCSS et
renvoyer la stratégie d'ordonnancement CG0 et la durée de vie Tg0.
Finalement, on peut obtenir la stratégie d'ordonnancement Cp = Cp1 ∪ Cp2 ∪ CG0 et la durée de
20
vie totale Tlife pour tous les ensembles de couverture en C .
Les algorithmes de résolution du problème
3. Complexité :

a. L’algorithme glouton :
O(m2 log m + mn)
b.L’algorithme probabiliste :

O(mn) + O(m2 (logm + n)) + O(nm2 ) + O(m2 logm + mn) = O(logm + n)m2 )

21
Exemple d’exécution

22
Exemple d’exécuton:
On prend :

23
Exemple d’exécuton:
Le simulateur :
Ce simulateur est réalisé par le langage de programmation Python en utilisant la bibliothèque
Tkinter

Figure 6:Présentation de L’interface


24
Simulation

25
Evaluation des performances

26
Merci Pour Votre
Attention

27

Vous aimerez peut-être aussi