Académique Documents
Professionnel Documents
Culture Documents
Master ISI
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.
Les nœuds sont des micro-capteurs capables de recueillir et de transmettre des données d'une 6
manière autonome.
Définitions
.
7
Définitions
.
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.
La durée de vie moyenne d'un nœud actif en permanence se calcule comme suit :
.
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.
.
12
Travaux Existants
.
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 :
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.
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
25
Evaluation des performances
26
Merci Pour Votre
Attention
27