Vous êtes sur la page 1sur 29

19/11/2021

Cours Réseau IoT

Zouhair Ben Jemaa

2021

Sommaire
• Introduction
• Modèle d’un réseau de capteur. (1 séance)
• Protocoles de routage d’un réseau WSN. (1 séance)
• Techniques de synchronisation dans les WSN. (1 séance)
• Techniques de Localisation. (1 séance)
19/11/2021

Introduction
Objet: C’est quoi un objet?

Capteur/ Micro-
Actionneur controlleur

Besoins:
- Module de communication
- Micor-controleur
- Energie
- Mémoire

Introduction
Capteur

Un capteur est un dispositif qui permet de transformer une grandeur physique en un signal électrique
19/11/2021

Introduction
Capteur

Introduction
Capteurs: Exemples
• Capteurs à air: détectent le niveau de pollution de l'air et donnent des mesures pour protéger la santé des personnes.

• Bâtiments - Des capteurs qui surveillent les vibrations et les conditions des matériaux dans les bâtiments et les ponts et
fournissent des avertissements.

• Véhicules de distribution - Des capteurs qui détectent la position géographique de chaque véhicule sont utilisés pour optimiser
les itinéraires et estimer les heures de livraison.

• Gaz dangereux - Des capteurs qui détectent les niveaux de gaz explosifs ou toxiques dans les environnements industriels et à
l'intérieur, permettent une action immédiate pour garantir la sécurité des personnes.

• Santé - Les capteurs qui mesurent les données vitales, telles que la pression sanguine et la tension artérielle, sont utilisés pour
surveiller les patients.

• Machines - Capteurs qui surveillent l'état des pièces de la machine, par exemple en mesurant les vibrations et l'usure

• Parking spaces - Capteurs utilisés pour détecter si un espace de stationnement est libre.

• Accès au périmètre - Les capteurs qui détectent la présence des personnes dans les zones non autorisées,
19/11/2021

Introduction
Capteur

Introduction
Actionneur

Energie

Signal électrique
Actionneur Commande

Un actionneur est un dispositif qui permet de transformer une grandeur électrique en une commande
19/11/2021

Introduction
Actionneur: Exemples

Introduction
Actionneurs: Exemples
Un actionneur convertit l'énergie électrique en un phénomène physique
(déplacement, dégagement de chaleur, émission de lumière …).

• Haut-parleurs qui convertissent les signaux électriques correspondants en sons


ondes (acoustiques).

• Déclenchement d’une vanne pour l’irrigation en agriculture,

• Démarrage d’une machine.

• Allumage de lumière accompagnant un détecteur de mouvement,


19/11/2021

Introduction
Objet: C’est quoi un objet?

Capteur/ Micro-
Actionneur controlleur

Besoins:
- Module de communication
- Micor-controleur
- Energie

Introduction
Module de communication

Capteur/ Micro-

Actionneur controlleur
19/11/2021

Introduction

• Le micro-controlleur assure plusieurs fonctions: Gere le fonctionnement


du capteur/actionneur, exécute les algorithmes correspondant et collabore
avec les autres capteurs via le module de communication.
• La mémoire est pour le stockage des données livrées par le capteur et peut
être RAM, ROM, SDRAM, EPROM,…
• La batterie est un composant très important, son choix définit la durée de
vie du nœud capteur.

Introduction
Objet
Exemples
19/11/2021

Introduction
Objet
Exemples

Introduction
Objet

Exemples

On ajoute donc des fonctionnalités à l'objet.


Par exemple :

Un réfrigérateur conserve les aliments au froid,


un réfrigérateur intelligent :

• indique si la porte est entre-ouverte (bip)

• indique si le filtre d'eau doit être changé


(bip)

• détecte les aliments qu'il possède,

• s'il manque certains aliments importants


19/11/2021

Introduction

Introduction
Plateforme
Une plateforme d’IoT est un ensemble de services permettant de collecter, stocker, corréler, analyser et
exploiter les données. Elle est composée de:

Connectivité et normalisation :
• Elle a pour fonction d'apporter différents protocoles et différents formats de données dans une seule
interface «logicielle».
• Les dispositifs IoT avancés fournissent généralement une API pour mettre en œuvre une interface de
communication standardisée avec la Plateforme.
• Très souvent, des agents logiciels doivent être développés et installés sur le matériel afin de permettre
à la plateforme IoT d'établir une connexion stable.
19/11/2021

Introduction
Plateforme
Une plateforme d’IoT est un ensemble de services permettant de collecter, stocker, corréler, analyser et
exploiter les données. Elle est composée de:

Module de gestion des périphériques


• Ce module s'assure que les objets connectés fonctionnent correctement et que ses logiciels et
applications sont mis à jour et fonctionnent.
• Les tâches effectuées dans ce module incluent :
- Le provisioning du périphérique.
- La configuration à distance
- La gestion de mises à jour du micrologiciel / logiciel, et
- Le dépannage.
• L'automatisation de ces tâches devient essentielle pour contrôler les coûts et réduire travail manuel.

Introduction
Plateforme
Une plateforme d’IoT est un ensemble de services permettant de collecter, stocker, corréler, analyser et
exploiter les données. Elle est composée de:

Stockage des données


• La gestion des données issues de différents dispositifs IoT apporte aux exigences des bases de données un
nouveau niveau:
– Le volume. La quantité de données à stocker peut être massive.
– Variété. Différents dispositifs et types de capteurs produisent des formes de données très différentes.
– Rapidité. De nombreux cas IoT nécessitent l'analyse des flux de données pour prendre les bonnes décisions.
– Véracité. Dans certains cas, les capteurs produisent données ambiguës et inexactes.
Une plate-forme IoT est donc généralement livrée avec une solution de base de données basée sur le cloud.
19/11/2021

Introduction
Plateforme
Une plateforme d’IoT est un ensemble de services permettant de collecter, stocker, corréler, analyser et
exploiter les données. Elle est composée de:

Gestion des actions et traitement


• Les données capturées par le module connectivité et normalisation et stockées dans la base de données,
prend vie dans cette partie de la plateforme IoT.
• Le déclencheur événement-action, basé sur des règles, permet des actions «intelligentes» basées sur des
données de capteur spécifiques.
• Dans une maison intelligente, par exemple, un événement déclencheur d'action peut être défini de sorte que
toutes les lumières s'éteignent lorsqu’une personne quitte la maison.
.

Introduction
Plateforme
Une plateforme d’IoT est un ensemble de services permettant de collecter, stocker, corréler, analyser et
exploiter les données. Elle est composée de:

La visualisation
• La visualisation permet aux utilisateurs de voir les modèles et observer les tendances. Elle se présente sous la
forme de lignes, empilées ou camemberts, modèles 2D ou même 3D.
• La visualisation des tableaux de bord mis à disposition du gestionnaire des plateformes IoT est souvent
incluse dans les outils de prototypage qu'une plate-forme IoT avancée fournit..
19/11/2021

Introduction

Internet: Protocole TCP/IP

TCP\IP et modèle OSI

Application
Présentation Application
Session
Transport Transport
Réseau Internet
Liaison
Accès Réseau
Physique
19/11/2021

Internet: Pile TCP/IP

Application Telnet FTP SMTP DNS RIP SNMP

Transport TCP UDP

IGMP ICMP
Internet Internet
ARP

Accès Réseau Ethernet Token Ring Frame relay ATM

Adressage IP
Anatomie de l’adresse IP

La partie réseau de l’adresse IP vient toujours en tête, la partie


hôte est donc toujours en queue.
19/11/2021

Adressage IP
Il existe 5 classes d’adresses IP:

Datagramme IP
19/11/2021

Datagramme IP
• IP est le support de travail des protocoles de la couche de transport, UDP
et TCP.
• IP ne donne aucune garantie au bon acheminement des données qu’il
envoies.
• Chaque datagramme est géré indépendamment des autres datagrammes,
• Les octets sont lus et transmis au réseau en respectant le «Network Byte
Order » ou NBO (Transparent suivant) quelle que soit l’architecture cpu
de l’hôte.
• L’en-tête IP minimale fait 5 mots de 4 octets, soit 20 octets. S’il y a des
options la taille maximale peut atteindre 60 octets.

Datagramme IP
• VERS: 4 bits qui spécifient la version du protocole IP.
• HLEN: 4 bits qui donnent la longueur de l’en-tête en mots de 4 octets. La
longueur standard fait 5 mots, la taille maximale fait : (23 + 22 + 21 + 20) × 4 = 60
octets,
• TOTAL LENGTH: taille du datagramme, en-tête plus données.
La taille des données est donc à calculer par soustraction de la taille de l’en-tête.
• TYPE OF SERVICE: 8 bits dont 4 sont utiles (3 à 6), ils indiquent au routeur
l’attitude `a avoir vis `a vis du datagramme.
Exemple: 0x10 bit 3, Minimiser le délai Session telnet,
0x08 bit 4, Maximiser le d´ebit Transfert ftp
0x04 bit 5, Maximiser la qualité ICMP
19/11/2021

Datagramme IP

• IDENTIFICATION, FLAGS et FRAGMENT OFFSET: Ces mots permettent


de contrôler la fragmentation des datagrammes.
• Time To Live (TTL): 8 bits; ce champ n’est qu’un compteur décrémenté de 1 à
chaque passage dans un routeur. Couramment la valeur de départ est 32 ou 64.
Son objet est d’éviter la présence de paquets circulant indéfiniment.
• TOTAL LENGTH: taille du datagramme, en-tête plus données. La taille des
données est donc à calculer par soustraction de la taille de l’en-tête.
• PROTOCOL 8 bits pour identifier le format et le contenu des données,
ICMP(1), IGMP(2), IP-ENCAP(4), TCP(6), UDP(17), ESP(50), AH(51), et
OSPF(89).

Datagramme IP
• HEADER CHECKSUM 16 bits pour s’assurer de l’intégrité de l’en-tête. A la
réception de chaque paquet, la couche calcule cette valeur, si elle ne
correspond pas à celle trouvée dans l’en-tête le datagramme est rejeté
• SOURCE ADDRESS: Adresse IP de l’émetteur, à l’origine du datagramme.
• DESTINATION ADDRESS: Adresse IP du destinataire du datagramme
• IP OPTIONS: 24 bits pour préciser des options de comportement des couches
IP traversées et destinatrices. Les options peuvent concerner des problèmes de
sécurité, des spécifications des routes à suivre,
• PADDING Remplissage pour aligner sur 32 bits,
19/11/2021

IP et réseau Ethernet
Protocole ARP
ARP est l’acronyme de « Address Resolution Protocol » c’est un potocôle de
résolution des adresses (IP – MAC)

Rappel

La norme Ethernet identifie de façon unique chaque carte construite.


Chaque machine connait sa propre adresse physique.

IP et réseau Ethernet
Protocole ARP
Rappel
19/11/2021

IP et réseau Ethernet
Protocole ARP
Exemple
ARP Ethernet MAC
IP address
address
(32 bit)
(48 bit)
RARP

Source Destinataire Protoc Info

00:08:54:0b:21:77 Broadcast ARP 192.168.0.3 demande: Qui a 192.168.0.1?

00:50:bf:99:8b:36 00:08:54:0b:21:77 ARP 192.168.0,1 est chez 00:50:bf:99:8b:36

00:50:bf:99:8b:36 Broadcast ARP 192.168.0.1 demande: Qui a 192.168.0.3

00:08:54:0b:21:77 00:50:bf:99:8b:36 ARP 192.168.0.3 est chez 00:08:54:0b:21:77

IP et réseau Ethernet
Protocole ARP
Trame: Question ARP
19/11/2021

IP et réseau Ethernet
Protocole ARP
Trame: Réponse ARP

Modèle en couches de IoT


19/11/2021

Modèle en couches de IoT

Modèle en couches de IoT


Couche Physique
La couche physique constitue un canal de communication entre des appareils dans un environnement spécifié.
- Bluetooth à basse consommation (BLE)
BLE réduit considérablement la consommation d’énergie, avec une portée de connectivité comparable à celle du Bluetooth
classique.
- Ethernet
Cette connexion filaire est une option moins coûteuse qui fournit une connexion de données rapide et une faible latence.
- Radio-identification (RFID)
RFID utilise des champs électromagnétiques pour suivre des étiquettes électroniques. Du matériel compatible alimente ces
étiquettes en énergie et communique avec elles, en lisant leurs informations à des fins d'identification et
d'authentification.
- Wi-Fi/802.11
Wi-Fi/802.11 est une norme pour les particuliers et les professionnels. Bien qu'il s'agisse d'une option peu coûteuse, elle
peut ne pas convenir à tous les scénarios en raison de sa portée limitée et de sa consommation d'énergie 24h/24 et 7j/7.
- ZigBee
Spécification basée sur IEEE 802.15.4 pour une suite de protocoles de communication de haut niveau utilisés pour créer
des réseaux personnels avec des radios numériques de petite taille et de faible puissance.
19/11/2021

Modèle en couches de IoT


Couche Liaison de données

Cette couche fait partie d’un protocole IoT qui transfère les données au sein de l’architecture système, en identifiant et en
corrigeant les erreurs trouvées dans la couche physique.
- Liaison sans fil à faible consommation énergétique (LPWAN)
es réseaux étendus à basse consommation (LPWAN) permettent la communication sur des distances de 500 mètres à plus
de 10 kilomètres à certains endroits. LoRaWAN est un exemple de LPWAN optimisé pour une faible consommation
d'énergie.
- IEEE 802.15.4
Norme radio relative aux connexions sans fil à faible consommation. Elle est utilisée avec ZigBee, 6LoWPAN et d'autres
normes pour créer des réseaux sans fil incorporés.

Modèle en couches de IoT


Couche réseau

La couche Réseau d’un protocole IoT permet à des appareils individuels de communiquer avec le routeur.
- IP
De nombreux protocoles IoT utilisent IPv4, tandis que les exécutions plus récentes utilisent IPv6. Cette récente mise à jour
du protocole IP achemine le trafic sur Internet, et identifie et localise les appareils sur le réseau.
- 6LoWPAN
Ce protocole IoT fonctionne mieux avec les appareils de faible puissance qui ont des capacités de traitement limitées.
19/11/2021

Modèle en couches de IoT


Couche transport

Dans un protocole IoT, la couche Transport permet la communication et protège les données lorsqu’elles circulent entre les
couches.
- TCP (Transmission Control Protocol)
Protocole utilisé pour la majorité des connexions Internet. Il offre une communication d'hôte à hôte, en divisant de grands
ensembles de données en paquets individuels, et en renvoyant et réassemblant les paquets en fonction des besoins.- UDP
- (User Datagram Protocol)
Protocole de communication qui permet la communication entre processus et s'exécute sur IP. UDP améliore les taux de
transfert de données par rapport à TCP et répond aux exigences des applications qui ont besoin d'une transmission de
données sans perte.

Modèle en couches de IoT


Couche application

La couche Application sert d’interface entre l’utilisateur et l’appareil avec un protocole IoT donné.
- AMQP (Advanced Message Queuing Protocol) Couche logicielle qui assure l'interopérabilité entre les intergiciels de
messagerie. Celle-ci permet à un large éventail de systèmes et d'applications de travailler ensemble, créant ainsi une
messagerie normalisée à l'échelle industrielle.
- CoAP (Constrained Application Protocol)
Protocole optimisé pour les bandes passantes et réseaux contraints, et conçu pour les appareils dont la capacité de
connexion est limitée dans le cadre d'une communication machine à machine. CoAP est également un protocole de
transfert de documents qui s'exécute sur le protocole UDP (User Datagram Protocol).
- MQTT (Message Queue Telemetry Transport)
Protocole de messagerie conçu pour une communication machine à machine légère, et principalement utilisé pour les
connexions à faible bande passante vers des emplacements distants. MQTT utilise un modèle éditeur-abonné et est idéal
pour les petits appareils qui nécessitent une utilisation efficace de la bande passante et de la batterie.
19/11/2021

Couche physique

Couche physique
• Dans cette couche sont définies le type de modulation, le codage canal et la
puissance transmise et la longueur du saut.

• Dans tous les cas le taux d’erreurs diminue lorsque la puissance émise
augmente  Compromis entre qualité et consommation d’énergie,

• Dans la couche physique il y a deux raisons pour la perte d’énergie:


 La perte dans le canal qui augmente avec une puissance (>2) de la distance d’un saut,

La perte due aux circuits du module de communication qui augmente avec le nombre de
sauts
19/11/2021

Couche physique
Couche physique:
Modulation
La tache d’un modulateur est de délivrer un signal adapté au canal et
contenant l’information à envoyer, on distingue deux types de
modulation,
 Modulation à bande étroite: Modulation d’amplitude, modulation de phase, …

 Modulation à spectre étalé

Couche physique
Couche physique:
Modulation

Modulation à bande étroite

Inconvénients: Vulnérable aux interférences et au phénomène de fading


Exemple: l’émetteur CC1000 fonctionne aux fréquences 433 Mhz, 868 MHz, 915 MHz avec une bande de 175
kHz,
19/11/2021

Couche physique

Couche physique
Couche physique:
Modulation
Modulation à étalement de spectre:
Le signal information est multiplié par
Un code L fois plus rapide, le spectre
Obtenu est L fois plus large.
Exemple: Le CC2420 est un émetteur
à étalement de spectre qui fonctionne
selon le standard IEEE 802.15.4 à la
fréquence 2.4 GHz avec un débit de
250 kbits/s et un débit chip 2
Mchips/s,
Les plateformes MicaZ, TelosB, et
Imote2 utilise cet émetteur comme
module de communication,
Etalement de spectre par séquence directe
19/11/2021

Couche physique

Couche physique
Couche physique:
Modulation
• Modulation Ultra Wide Band (UWB):
Pas de modulation pour la translation
de fréquence donc mois de complexité
dans le module de communication,
• Résistant au fading du aux multi-
trajets,

Ultra Wide Band : PAM


19/11/2021

Couche physique
Couche physique:
Modulation
• Modulation Ultra Wide Band (UWB):
Pas de modulation pour la translation
de fréquence donc mois de complexité
dans le module de communication,
• Résistant au fading du aux multi-
trajets,

Ultra Wide Band : PPM

Couche physique

Qorvo DWM1000 Module


19/11/2021

Pile de protocoles d’un WSN.


Couche physique

Pile de protocoles d’un WSN.


Couche physique:
Codage canal
• La tache assurée par un codeur canal est d’ajouter des bits de redondance permettant au
décodeur de détecter et de corriger les erreurs dues a la transmission,

• Les algorithmes de décodage canal utilisent ces bits de redondance pour corriger le maximum
d’erreurs,

• Exemples de codeur canal: codes en bloc, codes linéaires, Codes CRC, Turbo codes,…

Ajouter des bits de redondances Plus de bits à envoyer Plus d’énergie à consommer

Compromis entre consommation d’énergie et qualité,


19/11/2021

Pile de protocoles d’un WSN.


Couche MAC:
Medium Access Control
• Le canal sans fil est utilisé par plusieurs capteurs voisins, la gestion de l’accès au canal est très
importante pour le bien fonctionnement du réseau.
• Plusieurs protocoles ont été proposés pour la gestion du canal, et dont l’objectif est de soulever
les défis suivants :
• Consommation d’énergie:
 Idle listeninig: Toutes les sources doivent être minimisées lors de l’écoute du canal
 Collision: La collision de deux paquets empêche la réception correcte des deux, donc gaspillage d’énergie, le
protocole doit éviter au maximum ces collisions
 Surcharge du protocole: Minimiser les informations de services.
• Accès au canal :
 Un grand nombre de nœuds favorise les collisions, mais en contre partie permet beaucoup de choix de routage,
l’objectif de la couche MAC est de trouver le compromis et permettre aux nœuds d’accéder au canal avec minimum
de consommation d’énergie,

Pile de protocoles d’un WSN.


Couche MAC:
Carrier sense multiple access (CSMA) mechanism

Un nœud écoute le canal pendant une période


IFS (Interframe space),
- Si le canal est libre le nœud transmet
immédiatement
- Si non le nœud attend jusqu’à ce le canal
devient libre
- Pour eviter la collision entre deux nœuds qui
attendaient un nœud, doivent attendre durant
un nombre aléatoire de slots avant de
transmettre

Vous aimerez peut-être aussi