Plan - PRiSM

publicité
Plan
• Introduction
- Caractéristiques principales
- Architecture globale
• Radio Layer
- PHYS Layer
- MAC Layer
• Network Layer
- Network Architecture and Organisation
- Routing
• Transport Layer
• Application Layer
• Conclusion
Introduction
• What’s a WSN
- But: collecter et transmettre des mesures pour analyse
et traitement
- Très large nombre de noeuds
• Application:
- Militaire
- Géologie, Écologie
- Industrie, chimie, monitoring des unités de production
• Trafic:
- Forte sporadicité et variabilité dans le temps
- Périodique avec une forte corrélation spatiale
Réseaux de capteurs
• Réseau de noeoeuds sans fils dédiés à une
application donnée
• But: Acquérir puis transmettre ces données à une
unité de traitement distante (task manager)
• Le task manager doit être capable de récolter toutes
les données transmises par tous les capteurs pour
analyse
• Agrégation des données reçues avant analyse
• En général: données == mesures
Les noeuds du réseau
• Le capteur: Dispositif qui transforme une grandeur
physique en une autre grandeur utilisable
• Dans un WSN, les grandeurs utilisables sont des
données numériques (Convertisseur A/N)
• Les capteurs doivent par ailleurs être capables de
transmettre à distance les données numériques
Les noeuds du réseau
• Éléments constitutifs:
- Le capteur lui-même
- Microprocesseur embarqué (avec Tiny OS)
- Mémoire (stockage)
- Carte réseau radio
- Alimentation, dispositif d’énergie
- Dispositif de localisation (GPS)
- Dispositif de mobilité
Architecture interne
Power
Generator
Power Unit
Aperçu d’un capteur
Caractéristiques et principales
contraintes
• Spécificités des noeoeuds d’un WSN par rapport à
ceux d’un réseau radio usuel
- Liées au noeoeud lui-même
- Liées au mode de déploiement
• Contraintes:
- Énergie limitée (hardware constraints)
- Faible capacité de stockage
- Faible capacité de calcul
- Taille limitée
- Pannes fréquentes
- Nombre élevé
- Déploiement aléatoire des noeuds
Challenges
• Économie et utilisation optimale des batteries
• Réactivité
• Robustesse, tolérance au fautes
• Passage à l’échelle, Scalability
• Coordination et coopération
• Support de noeoeuds hétérogènes
• Auto configuration et optimisation/adaptation
• Fiabilité réseau et radio
• Sécurité
Architecture globale
• Déploiement des noeoeuds radio
- Aléatoire ou structuré
- Un seul déploiement ou en plusieurs phases
(progressif, incrémental)
- Homogène ou hétérogène
• Topologie du réseau de capteurs
- En étoile
- Maillée/en grille
- Hiérarchique (clustering)
• But: Optimiser la connectivité
Architecture globale
• Sink (puit): Récolte des données (mesures)
• Task manager: traitement des données récoltées
(user plane)
Couches protocolaires
• Network planes:
- Task management plane
+ Définition des taches de mesures
+ Coordination entre les différents noeuds voisins
- Mobility and localisation plane
+ Identification du voisinage
+ Optimisation du routage
- Power management plane
+ Définition des modes d’économie d’énergie
+ Coopération entre les noeuds
Couches protocolaires
Partie Radio
• La partie radio comprend
- La couche physique
- La couche MAC sous couche de la couche Liaison de
données du modèle OSI
• Elle se présente sous forme d’une carte réseau
radio, ou radio transceiver
• Plusieurs normes sont définies pour les 2 couches
• La couche radio est gourmande en énergie et est
ciblée par l’économie d’énergie dans les WSNs
Économie d’énergie
• Éteindre le transceiver dès qu’il y a inactivité de
la couche radio
• Problème: consommation importante à «
l’allumage »
• Définition d’un temps d’inactivité « seuil » au
delà duquel le transceiver doit être éteint
• Définition de plusieurs « saving mode » en paliers
Économie d’énergie
• Les mode d’économie d’énergie au niveau
MAC/PHYS doivent prendre en compte:
- L’énergie disponible (niveau batteries)
- Choix du type de control d’erreur
- Les différents modes d’économie
- La mobilité éventuelles
• Un partage efficace et une coopération entre
les noeuds peut être envisagée
Couche Physique
• Rôle principal:
• Sélection et calage fréquence
• Génération de la porteuse
• Détection du signal
• Modulation
• Doit être adaptée au conditions de déploiement
et aux contraintes liées à l’architectures des
capteurs
Couche Physique
• Problématique:
- Puissance de transmission réduite => Portée réduite
- Effets de propagation et fading importants dus à la proximité
au sol
- Taille d’antenne réduite => Longueur d’onde réduite
 Portée réduites, compromis puissance de
transmission/distance max difficile à trouver…
 Frequency reuse scheme et/ou Multi-hop nécessaire
Schémas de modulation
• Choix critique en terme de consommation
d’énergie et de transmission
• Choix Binaire/M-aire
- M-aire: économique au niveau transmission
radio
- Binaire: économique au niveau taille des
circuits et consommation d’énergie
Des compromis sont proposés
• Autre proposition: étalement de spectre, DSSS
Techniques utilisées
• Utilisation de l’ultra-wide band, UWB (impulse
radio)
- Modulation à base d’impulsion de faible durée
(très faible rapport cyclique)
- Très large bande passante, très courte distance
- Faible puissance, résistance au multi trajets
• Contrôle de puissance au niveau radio
• Optimisation des temps de synchronisation
Data Link Layer
• Sous-couche MAC
- Gestion de l’accès multiple au medium, multiplexage
- Détection des trames
• Sous-couche LLC
- Fiabilisation de l’échange de données sur les liens du
réseau
- Contrôle d’erreurs
• Nécessité d’une sous couche MAC radio
adaptée au contexte WSN
La sous-couche MAC
• Propriétés principales:
• Auto organisée pour la création de l’infrastructure du
réseau de capteurs à partir d’un déploiement
aléatoire
• Radio multi sauts pour assurer la connectivité
malgré les faibles portées et la forte densité de
noeuds
• Partage équitable et efficace du canal radio entre
tous les noeuds
Limites des couches MAC/PHYS usuelles
• Contexte cellulaire
- Inapproprié pour les raisons de consommation d’énergie
- Incompatible avec le mode de déploiement
• Bluetooth
- Sans infrastructure, courte portée (dizaine de mètres, pico
net)
- TDMA, puissance ~ 20 dBm
- Taille limitée (un noeoeud master et 7 noeoeuds slave)
• MANETs (ex IEEE 802.11 IBSS) conçus pour
garantir une QoS avec des liens inter noeuds
Protocoles MAC
•
CSMA:
- Adapté pour le trafic sporadique, aléatoire
- Écoute du support (porteuse) coûteux en énergie
• TDMA:
- Minimisation du coût de d’écoute sur le canal
(minimise l’ idle listening)
- Coût de synchronisation élevé
• FDMA:
- Coût de réception élevé
• TDMA – FDMA : architecture centralisée
Le Protocole SMACS
• Self-Organizing MAC for Sensor Networks
- Protocole distribué, sans master node
- Les noeoeuds forment une infrastructure auto organisée
après découverte du voisinage
- Un lien (duplex) est défini comme une paire de time
slot (TDMA) sur une séquence de saut de fréquence
• Gestion et économie de l’énergie:
- Pendant les slots idle
- Pendant la phase d’établissement de la connexion
• Optimisation de l’utilisation de la bande passante?
Le Protocole EAR (sur SMACS)
• Eavesdrop And Register (écoute et enregistrement)
- Pour l’enregistrement des noeoeuds mobiles
- Tirer profit des messages réguliers d’invitation des
noeuds fixes
- Construction par les noeoeuds mobiles d’une liste des
noeuds fixes dans leur voisinage
- Utilisation des paramètre radio (SNR) et réseau (IDs)
pour le choix du lien, puis enregistrement du mobile
• EAR transparent par rapport à SMACS
Hybrid TDMA/FDMA
• Combiner les 2 modes d’accès multiple
• Mode centralisé (base station nécessaire dans un
rayon de 10 m)
• But: faire un compromis entre les coûts de
consommation d’énergie des mode TDMA et FDMA
• Nombre de canaux à déterminer
• Fonction: rapport des consommations en émission
et en réception
CSMA based protocols
• Doivent être adaptés au cas WSN
- Sporadique mais avec une forte corrélation
- Forte périodicité
• Limitation de la durée d’écoute pour réduire
l’énergie consommée
• Ajout d’un délai aléatoire après le backoff pour
éviter les envois synchronisés dus à la corrélation
• Décalage au niveau de l’application, phase shift,
pour briser la synchronisation E-R
La couche MAC IEEE 802.15.4
• Conçue pour les réseaux à bas débit et faible portée
(LR-WPAN)
• Adaptés au applications WSN
• Architecture en étoile (WPAN coordinator)
• Définit une super trame composée de:
- Slot balise périodique
- Partie active
+ CAP, accès avec contention
+ CFP, accès sans contention
- Partie inactive, sleep
La couche MAC IEEE 802.15.4
• Les durées des différentes sub-frames sont
variables (paramétrable par le PAN coordinator)
• La balise permet la synchronisation et contient
l’allocation des slots réservés, Guaranteed Time Slots
GTS dans la partie CFP
• Dans la partie CAP, l’accès se fait avec contention
en utilisant l’algorithme CSMA/CA
• La partie sleep permet d’économiser l’énergie des
noeuds
• Les durées des phases sont ajustables en fonction
de l’état du réseau
Protocoles MAC orientés économie
d’énergie
• La plupart sont basés sur des techniques de mise
en veille « sleep » de la couche radio pour l’économie
d’énergie
• Des techniques existent déjà sur les couches radio
MAC/PHYS actuelles comme IEEE 802.11
• Techniques spécifiques :
- Techniques asynchrones
- Techniques synchrones (scheduled)
• Problème: techniques coûteuses en termes de délai
et de débit
Techniques asynchrones
• Utilisation de 2 couches radio
- Primaire, mise en veille lors des périodes inactives
- Secondaire, économique, utilisée pour détecter un
éventuel signal « wake up »
• Envois répétés de demandes de réveil (RTS) jusqu’à
détection avant émission
• Envoi de long préambules avant activité pour
permettre au noeuds en sleep mode d’avoir une
courte période d’écoute
- Problème: mauvaise utilisation spectrale
 synchroniser le préambule par rapport au récepteur
Techniques synchrones
•Synchronisation des périodes d’activité et d’inactivité
(schedule definition)
• Un premier noeud synchronizer doit initier le
schedule et le diffuser
• Les autres noeoeuds adoptent ce schéma et sont
appelés followers
• La synchronisation doit se faire à intervalle régulier
• Certains noeoeuds doivent pouvoir se synchroniser
sur plusieurs synchronizers
• Protocoles: S-MAC, Sensor MAC et TMAC, Timeout
MAC (frontière dynamique)
Contrôle d’erreur
• Couche LLC, sous-couche de liaison de
données
• FEC: Forward error correction, correction au
niveau du récepteur grâce aux check bits
- Économie en terme de re-transmissions
- Perte de bande passante
- Coût au niveau de la puissance de calculs
• ARQ: Auto Repeat ReQuest, correction par
retransmission
- Coût de retransmission non négligeable
La couche Réseau
• Rôle: Routage (et adressage)
• Caractéristiques principales à prendre en
compte:
- Déploiement et topolgie
- Densité importante de noeoeuds
- « Self organising »
- Routage multi hop
- Le routage doit prendre en compte le coût « énergie » et le
niveau batterie des noeoeuds impliqués
La couche Réseau
• Différence avec les réseaux ad hoc
- Nombre de noeoeuds important (sans ID obligatoire)
et densité importante
- Pannes fréquentes, topologie variable
- Les flux de données sont orienté vers le sink (many
to one) alors que dans les réseaux ad hoc ils sont du
type any to any
- Utilisation du broadcast
- L’objectif est unique et commun à tous les noeoeuds
- Routage orienté contenu (data – centric) et non
orienté adresse
Network Topology
• Déploiement structuré:
- Topologie en grille/maillée uniforme
- En étoile si faible nombre de noeoeuds
• Déploiement aléatoire:
- En étoile si faible nombre de noeoeuds
- Topologie maillée hétérogène
- Hiérarchique, en cluster auto organisé
Protocoles réseaux
• Le type de déploiement, la topologie et le
routage sont inter – dépendants
• Protocoles de routages:
- Routage plat, orienté contenu (diffusion, direct diffusion)
- Routage hiérarchique
- Routage géographique
- Routage périodique (requête/réponse, monitoring,
événementiel)
- Hybrides
Routage dans les WSNs
• Trouver le chemin vers le sink
• La notion d’ID n’existe pas forcément dans les
réseaux WSNs
• Les protocoles de routage dépendent du mode
de déploiement
- Déploiement structuré: routage prédéfini
- Déploiement aléatoire: découverte de chemins
nécessaire
• Techniques analogues au routage ad hoc mais
orientés énergie au lieu de QoS
Topologie hiérarchique
• La plus adaptée au contexte WSNs
• Élection d’un « cluster head » localement
• 2 niveau dans le réseaux
- Niveau local (cluster)
- Niveau plus global (inter cluster head)
• Réduction du nombre de sauts au sein de
chaque cluster
 Réduction du coût de transmission dans chaque cluster
 Réduction du coût de routage dans chaque cluster
Topologie hiérarchique
• Réutilisation de la bande passante (frequency reuse)
et donc économie de spectre
• La formation des cluster et le choix des cluster doit
être adaptatif
- Adaptation au terrain
- Gestion des pannes
- Gestion de la mobilité éventuelle
- Adaptation aux fluctuations des niveaux d’énergie
• Particulièrement adaptée aux réseaux hétérogènes
Topologie hiérarchique
• Des liens sont crées entre les Cluster Head
- Construction du réseau global
- Multi saut jusqu’au sink
- Peuvent être des liens filaires (infrastructure préétablie)
• En déploiement aléatoire, l’élection du noeoeud
Cluster Head (self-election) se fait sur la base:
- Position dans le réseau
- L’énergie disponible
- Puissance de calcul/computing
- Transmission réseau disponible (bandwidth)
Exemple: Protocole LEACH
• LEACH: Low-Energy Adaptive Clustering Hierarchy
• Organisation des clusters sur la base de la
puissance reçue
• Élection (self election) du cluster head basée sur
le niveau batterie
• Rotation des cluster head en fonction des
•changement des variations
• Data-centric: agrégation/fusion des données récoltées
par le cluster head (économie)
Data – Centric Routing, Exemple: SPIN
• Sensors Protocol for Information via Negotiation
• Routage plat
• Orientation contenu, pas besoin de mécanisme
d’adressage
• La diffusion se fait sur les méta-données
(Advertisement)
• Les noeuds intéressés répondent par une requête
pour réception des données récoltées.
• Au final, les mesures seront accessibles par tous
les noeoeuds du WSNs
Exemple 2 : Routage «direct diffusion»
• Routage plat
• Orientation contenu, pas besoin de mécanisme
d’adressage
• Le sink envoie en requête son « intérêt »
• En réponse, le noeoeud envoie ses données
(mesures) estampillée de la date
• Déduction est faite de la qualité des liens
• Économique en énergie par rapport à l’inondation
• Coût de processing
Exemple du Data centring routing
• Le routage data centric permet une agrégation
des données avant transmission au sink
Routage Géographique
• Importance de la localisation dans le routage
• Routage géographique: prise en compte de la
longueur des liens radio autant que du nombre
de sauts (compromis possible)
• Orientation « contenu » du réseau WSN:
- Les requêtes d’information sont fonction des
mesures demandées
- Les demandent dépendent de la région plutôt que
des adresses ou ID des noeuds
Techniques d’optimisation du routage
• Principe:
- Chemin le plus économique en énergie
- Chemin le plus durable (énergie)
- Robustesse
• Utilisation de la diversité
- Duplication de la réception: robustesse
- Économique en cas de retransmission
• Combiner robustesse et coût (compromis)
- Utilisation de la diffusion (avec des crédits) et du Multipath
routing (robustesse)
- Pondérer par des métriques de coûts de liens
Routage multi hop
• Prise en compte du facteur énergie en priorité dans
la recherche de route (avant le facteur débit/délai)
- Coût des liens radio à minimiser
- Énergie totale disponible (niveau batterie sur les noeuds
impliqué dans la route) à maximiser
- Énergie minimale disponible sur les noeoeuds
- Nombre de sauts
• Ajouter l’optimisation de charge et des flux aux
coûts en terme d’énergie
Coûts de Routage: Exemple
Adressage
• Dépend des applications des réseaux WSNs
• Dans certains cas, pas d’identifiants requis pour les
capteurs
• Si le protocole IP est utilisé:
- Protocoles d’auto-adressage
- Assignation automatique, spontanée lors de la
formation du réseau
- Utilisation de l’identifiant MAC (unique) pour la
construction de l’adresse
- Exemple: IPv6
Localisation
• Souvent nécessaire pour
- Identifier et préciser les mesures réalisées ainsi que les
requêtes
- Améliorer la couverture du terrain
- Optimiser le routage et faire de l’équilibrage de charge
- Former les clusters
• Techniques:
- Utilisation du GPS
- Techniques de localisation utilisées dans les réseaux
radio mobiles
Localisation / Mobilité
• But: Utiliser la localisation pour gérer l’emplacement
des capteurs
• Utilisation de robots:
- Pour des effectuer des déplacements et des mesures
localisées
- Pour déplacer des cluster head dans un but d’équilibrage
de charge en utilisant par exemple la localisation des
noeuds défaillants
La Couche Transport
• Rôle: fiabiliser la communication de bout en bout
• Nécessaire pour un accès du WSN via réseau externe
ou par Internet
• Le protocole UDP est préféré pour les WSNs car
moins coûteux (mémoire limitée) mais moins efficace
que TCP
• Solution pont L4:
- Liens sink – noeoeud du réseau distant: TCP
- Liens sink – noeoeud du réseau WSN: UDP
La Couche Application
•Responsable de la l’acquisition des données (mesures
récoltées)
•Responsable de la présentation des mesures
effectuées et de la réception/réponses aux requêtes
distantes
•Approches analogues aux requêtes/réponses dans les
systèmes de bases de données
•Approche data centric
•SQLT [8]: Sensor Query and Tasking Language
La Couche Application
• L’application implique souvent une coopération
et une corrélation entre les noeuds
• L’application peut interagir avec les couches
basses ou les autres plans pour:
- Adapter les mesures aux terrain en utilisant la localisation
- Exemple: Assigner des taches différentes en fonction
des coordonnées des capteurs
- Échange d’information pour éviter des mesures redondantes
(arrêt des redondances et donc, économie d’énergie)
- Demander un déplacement de mobile
Conclusion
• Particularités des capteurs
- Faible puissance de calcul, énergie, petite taille
- Nature même des données à gérer: taches simples
(mesures)
- Optimisation de l’énergie est primordiale avant la QoS
• Contradictions possibles entre énergie et Délai
d’accès, débit
• Compromis à trouver entre performance et
• consommation
Téléchargement