Vous êtes sur la page 1sur 28

Conception des objets connectés

Enseignantes : Afef Saidi & Meriam Dhouibi


Niveau : 3ème Année SE-IoT

Année universitaire : 2023 - 2024


1
1ère partie:

Plan

1 Introduction à l’IoT

2 Réseaux et détections de proximité

3 Les processeurs ARM

2
Introduction à l’IoT

3
Introduction à l’IoT
l’IoT ?
• IoT : Un réseau d'éléments identifiables de manière unique qui communiquent sans interaction humaine
pour l’échange et la collection des données.
Domaines applicatifs de l’IoT ?
• Ville intelligente : circulation routière intelligente, transports intelligents,
collecte des déchets, etc.
• Environnements intelligents : prédiction des séismes, détection d’incendies,
qualité de l’air, etc.
• Sécurité et gestion des urgences : radiations, attentats, explosions.
• Contrôle industriel : mesure, pronostic et prédiction des pannes, dépannage
à distance.
• Santé : suivi des paramètres biologiques à distance.
• Agriculture intelligente, domotique, applications ludiques etc.

Pourquoi l’IoT ?
• Evolution naturelle des technologies (lien inévitable entre le monde numérique et le monde physique).
• Assistance aux activités professionnelles et personnelles.
• Permet une réduction considérable des dépenses dans l’économie (industrie, santé, sécurité, etc.).
4
Introduction à l’IoT
Fonctions de base de l’IoT

5
Introduction à l’IoT
Caractéristiques générales d’une plateformes pour l’IoT

6
Introduction à l’IoT
Technologies clés génériques

L‘IoT fonctionne avec le support de plusieurs technologies tels que les réseaux de capteurs, le Cloud Computing, les
analyses Big Data, les protocoles de communication, les services web, etc.

• Les réseaux de capteurs : un nombre de Nœuds-Capteurs qui ont des fonctionnalités de capturer les données.
• Cloud Computing : fournit un espace de stockage de données IoT et offre des services de visualisation, analyse et
archivage des données.
• Big Data : des données massives collectées par les objets IoT. (forme de données : texte, audio, vidéo, image).
• Les protocoles de communication : sont indispensables pour assurer la connectivité entre objets et applications.
• Les systèmes embarqués : Les objets connectés sont formés essentiellement des cartes à microcontrôleur
intégrant un microprocesseur, une mémoire et des ports d‘ E/S pour la connexion des capteurs.

7
Introduction à l’IoT
Solutions technologiques

La révolution des systèmes embarqués à faible coût :


Deux approches majeures :

• Systèmes construits autour d’un OS embarqué (RASPBERRY PI,


BEAGLEBONE, etc.)
• Avantages : ouverts, puissants, langages de programmation multiples.
• Inconvénients : parfois complexes à mettre en œuvre, coût relativement élevé,
interfaçage plus difficile.

• Systèmes dédiés compacts à logiciel propriétaire (ARDUINO,


GENUINO, INTEL GALILEO, ESP8266 etc.)
• Avantages : Très faible coût, fonctionnement plus robuste (pas de couches logicielles),
interfaçage aisé, prise en main très rapide.
• Inconvénients : moins puissants, langages de programmation plus limités, moins
flexibles sur le plan logiciel.

8
Introduction à l’IoT
Challenges

• Disponibilité et fiabilité : La méthode de collecte et de transmission des informations influence fortement la


qualité des données fournies.
• Interopérabilité : l‘hétérogénéité et la diversité des environnements logiciels et matériels des objets.
• Sécurité et confidentialité : nécessité de sécuriser les données échangées.
• Evolutivité et passage à l’échelle (Scalabilité) : trouver des solutions flexibles pour le passage à l‘échelle
dans un scénario d‘objets dispersés et nombreux.
• Connectivité : une variété de standards filaires et sans fil sont nécessaires pour répondre aux différents
besoins des applications.
• Energie : de nombreuses applications IoT doivent fonctionner pendant des années sur batterie et réduire la
consommation énergétique globale.
• Cloud : Les applications IoT nécessitent des solutions de bout en bout, notamment des services cloud.

9
Réseaux et détections de proximité

10
Réseaux et détections de proximité
En fonction des différentes spécifications et contraintes liées au cas d’usage, il faut choisir le réseau le plus
adéquat en maniant 4 principaux paramètres qui sont :

•La portée
•Le débit de transmission de données
•La consommation en énergie
•Le coût de déploiement

Portée des réseaux


Il existe deux grandes catégories de réseaux qui permettent de
transmettre des informations entre plusieurs objets connectés avec une
faible consommation d‘énergie :

• Les réseaux à longue portée (LPWAN, réseaux cellulaires


mobiles)
• Les réseaux à courte portée (Bluetooth, BLE, zigbee, Wifi, z-
Wave, RFID, NFC)

11
Réseaux et détections de proximité
Les réseaux à longue portée

Pour la transmission d’un signal sans fil sur une longue distance il faut:
• Soit augmenter la puissance du signal
• Soit réduire sa bande passante
• Soit faire les deux

Les réseaux LPWAN (Low Power Wide Area Network) : des réseaux à longue portée et à faible consommation
énergétique.

Les technologies LPWAN exploitent des bandes de fréquences, et ont les caractéristiques suivantes :
• Portée : de quelques kilomètres dans les zones les plus denses à des dizaines de kilomètres dans les
zones rurales.
• Autonomie : Plusieurs années.
• Bande passante : De 0.1 à plusieurs centaines de kbits/sec.

Les 4 principales technologies LPWAN : Sigfox, Lora, Nb-IoT et LTE-M

12
Réseaux et détections de proximité
Les réseaux à longue portée

Lora

Le réseau LoRa (Long Range) signifie longue portée.


C’est un standard de communication qui permet aux capteurs IoT d’échanger entre eux selon le protocole
LoRaWAN, (WAN pour Wide Area Network ou réseau étendu de longue portée).
Cette technologie utilise à la fois les fréquences radio libre 868 MHz et Internet.

☺ : peu énergivore, bonne couverture en intérieur, possibilités de géolocalisation plus précise

• Portée : Longue portée


• Type de réseau : Ouvert
• Vitesse de transmission : entre 0,3 et 50 Kbit/s

13
Réseaux et détections de proximité
Les réseaux à longue portée

Sigfox

Sigfox est un protocole de connexion utilisant des signaux de fréquence radio ultra-rapide et de longues
portées, appelé la bande ultra étroite (UNB = Ultra Narrow Band).

☺ : peu énergivore, bonne couverture en intérieur, possibilités de géolocalisation plus précise

• Portée : Longue portée


• Type de réseau : Ouvert
• Vitesse de transmission : 100 Kbit/s

14
Réseaux et détections de proximité
Les réseaux à longue portée

Réseaux cellulaires mobiles : La technologie qui équipe les téléphones portables. Plusieurs générations se sont
succédé :

➢ GSM : supportant uniquement les appels et SMS


➢ 2G : rendant possible l’envoi de MMS
➢ 3G : initiant l’utilisation de l’Internet mobile
➢ 4G : permettant le haut débit sur mobile, par exemple le streaming vidéo HD
➢ 5G : particulièrement adapté à l’IoT très gourmand en data

L’utilisation du réseau cellulaire pour l’IoT présente de nombreux avantages :


☺ Les antennes sont déjà installées et dense.
☺ La couverture d’une antenne s’étend sur plusieurs dizaines de kilomètres.
☺ La configuration est minimale.
☺ La part de la connectivité dans le coût de l’IoT est beaucoup plus faible que pour d’autres technologies.

 Les réseaux cellulaires pour l’IoT sont gourmand en énergie.

15
Réseaux et détections de proximité
Les réseaux à courte portée

Bluetooth

Probablement la technologie la plus utilisée.

• Consommation d'énergie : relativement faible.


• Technologie évolutive : du Bluetooth classique vers le Smart Bluetooth.
• Portée (environ): 10 mètres.
• Vitesse de transmission : 1 Mbit/s (version 1.2), 24Mbit/s (version 3.0).

Smart Bluetooth (Bluetooth Low Energy (BLE))


Sous classe de la famille Bluetooth 4.0
BLE offre une consommation réduite d’énergie.
Utilisée dans les smartphones, tablettes, montres intelligentes, appareils de
surveillance de la santé et de la condition physique.

• Portée : 50-150m (extérieur) avec des temps de latence 15 fois plus courts que
Bluetooth.
• Vitesse de transmission : 1 Mbit/s
16
Réseaux et détections de proximité
Les réseaux à courte portée

ZigBee

Un protocole de communication similaire au Bluetooth.


Il cible les applications nécessitant des échanges de données relativement peu fréquents à de faibles vitesses de
transmission sur un espace restreint (résidence ou bâtiment, par exemple).

• Portée : 10-100 m.
• Vitesse de transmission : 250 Kbit/s .

Wifi

Le Wifi permet un très important débit data de manière fiable et sécurisée.


Toutefois il consomme beaucoup d'énergie.

• Portée (environ) : 300m


• Vitesse de transfert : 11, 54, 108, 320, 1000 Mbit/s

17
Réseaux et détections de proximité
Les réseaux à courte portée

Z-Wave
Un protocole radio à faible consommation, principalement conçue pour la domotique et les produits tels que les
contrôleurs de lampe ou les capteurs.

• Portée : 30 m.
• Vitesse de transfert : 9,6 / 40 / 100 Kbit/s.

RFID (Radio Frequency Identification)


Un mode de connexion particulier, dédié à l’identification. Il permet de récupérer des données à distances grâce
à un système composé :
Une étiquette radio contenant des informations.
Un lecteur permettant de récupérer les informations d’une étiquette radio à distance.
• Portée (jusqu’à): 100 mètres.
• Vitesse de transfert : de 10 Kbit/s à 200 Kbit/s
• Fréquences utilisées:
Basses fréquences (LF) : 125 à 134 Khz
Hautes fréquences (HF) : 13,56 Mhz
Ultra-Hautes fréquences (UHF) : 850 à 950 Mhz
18
Réseaux et détections de proximité
Les réseaux à courte portée

NFC (Near Field Communication)

Une technologie favorisant des interactions bidirectionnelles simples entre deux dispositifs électroniques (les
smartphones en particulier), pour permettre d'effectuer des transactions par paiement sans contact, d'accéder à
des contenus numériques et de se connecter à des dispositifs électroniques.

• Portée : 10 cm
• Vitesse de transmission : 100–420 Kbit/s

19
Les processeurs ARM

Advanced RISC Machines

20
Les processeurs ARM
Technologies pour l’IoT

Mobile Computing Little Devices and Little Data

Cortex-M

Internet of Things
Devices Applications Big Data

Cortex-A

IEEE 802.15.4

1,000,000s

LTE
3G Platform

Web and community based development

Appareils mobiles: appareils intelligents à faible consommation, par ex. smartphone, tablette.
Périphériques embarqués, par ex. wearables, capteurs
Mise en réseau, par ex. wifi, 3G, LTE, Bluetooth Smart, navigateurs, Javascript, HTTP, TLS etc.
Développement, par ex. mbed, HTML5, etc.
21
Les processeurs ARM
La philosophie d’ARM

• ARM développe des architectures de micro-processeurs et des jeux d’instructions.


• Bien connu pour son efficacité énergétique; d'où largement utilisé dans les appareils mobiles, tels que les
téléphones intelligents et les tablettes.
• L'entreprise fait la conception des processeurs ARM; ne fabrique pas, mais vend la licence à des partenaires de
semi-conducteurs qui ajoutent leur propre propriété intellectuelle (IP) à la propriété intellectuelle d'ARM (Apple,
Nvidia, Samsung, Texas Instruments, etc.)

Micro-processeurs ARM
• Supportent 32 et 64 bits.
• L’architecture la plus utilisée au monde: 100 milliards de processeurs produits en 2017.

Plusieurs versions de processeurs, utilisées partout!

• ARM7TDMI(-S): Nintendo DS, Lego NXT


• ARM946E-S: Canon 5D Mark ii (caméra)
• ARM1176JZ(F)-S: Raspberry Pi
• Cortex-A9: Apple iPhone 4S, iPad2
• Cortex-A15: Nexus 10
• Beaucoup d’autres!
22
Les processeurs ARM
ARM est partout

• Aujourd’hui, ARM est surtout connu pour ses systèmes sur


puce (SoC), intégrant sur une seule puce: microprocesseur,
processeur graphique (GPU), Digital signal processing (DSP),
Floating Point Unit (FPU), Single instruction, multiple data
(SIMD), et contrôleur de périphériques.

• Ceux-ci sont présents dans la majorité des smartphones et


tablettes.

23
Les processeurs ARM
Versions et implémentation

• Version 1 : ARM1
Pas vraiment commercialisée (quelques centaines d’exemplaires)
• Version 2 : ARM2
- 27 registres (16 accessibles simultanément)
- 4 modes de fonctionnement (mode utilisateur avec certaines ressources non disponibles, mode
interruption pour gérer les interruptions externes, mode interruption rapide avec plus de
ressources dédiées, mode superviseur pour l’exécution du système d’exploitation)
- Pipeline d’exécution à trois étage (lecture, décodage, exécution)
- 8MHz
• Version 2aS : ARM250 et ARM3
- Ajout d’un cache unifié (données et instructions) de 4Ko
- Ajout d’une instruction d’échange de données monolithique et atomique entre un registre et la
mémoire (environnement multiproc)
- Version mise en œuvre dans l’ARM3 (26 à 33MHz) et ARM250 (12MHz)

24
Les processeurs ARM
Versions et implémentation

• Version 3 : ARM6, et ARM7


- Véritable adressage 32 bits
- Ensemble de registres pour le maintient de l’état du processeur
- ARM6 : plusieurs variantes (coprocesseur, gestionnaire de la mémoire, cache modifié, etc.)
- fréquence : 26-33 MHz
- ARM7 fonctionnellement identique à l’ARM6 mais avec des fréquences plus élevées, cache
énergétiquement plus performant, meilleure gestion de la mémoire,
- fréquence : 40MHz et plus
• Version 4 : ARM8, ARM9 et StrongARM
- Certaines versions optionnelles dans la v3 sont intégrées dans la v4 : multiplication étendue, etc.
- Pipeline 5 étages : Lecture instruction décodage, exécution, mémoire et écriture registre.
- ARM8 : ARM7 + unité d’exécution spéculative, politique d’écriture retardée pour le cache, multiplication
64 bits, 80MHz
- StrongARM : cache Harvard (données et instructions séparés), 100-200MHz
- ARM9 : ARM8 + cache Harvard

25
Les processeurs ARM
Versions et implémentation

• Version 5 : ARM10, Xscale


- V4 + instructions supplémentaires, unités d’exécution multiples, pipeline à 6 étages
- ARM10 : 2*32Ko de cache, gestionnaire de mémoire compatible avec les OS embarqués, 350
MHz
- Intel Xscale : gestion de plusieurs périphériques, jusqu’à 624MHz
• Version 6 : ARM11
- Amélioration multimédia
- Extension SIMD (Single Instruction Multiple Data stream)
- Support multiprocesseurs
- Pipeline 8 étages, unité de prédiction de branchement.
• Version 7
- Données manipulées : Word (32 bits), Halfword (16 bits) ou Byte (8 bits)
- Communication avec les périphériques via un mécanisme de mapping mémoire
- Utilisation : le groupe ST Microelectronics utilise l’ARM7 pour les DSP (Digital Signal Processor) qui vont
constituer l’étage de décodage numérique des prochains récepteurs radio DRM (Digital Radio Mondiale)

26
Les processeurs ARM
Versions et implémentation

L’architecture et le jeu d’instructions du cœurs ARM ont évolué depuis la première version ARM-v1
jusqu’à la version ARM-v7 depuis laquelle on observe l’apparition de l’appellation Cortex

ARMv4/v4T ARMv5/ v4E ARMv6 ARMv7 ARMv8 Architecture


Architecture Architecture Architecture Architecture ARMv7-A ARMv8-A
e.g. Cortex-A9 e.g. Cortex-A53
Cortex-A57
ARMv7-R
e.g. Cortex-R4 ARMv8-R

ARM v6-M ARMv7-M


e.g. Cortex-M0, M1 e.g. Cortex-M4

e.g. ARM7TDMI e.g. ARM9926EJ-S e.g. ARM1136

As of Dec 2013

27
Les processeurs ARM
L’architecture cortex

• L’architecture cortex est divisée en trois familles :

• CORTEX A (APPLICATION) : Microprocesseurs à


haute performances, capables de supporter des
systèmes d’exploitation. (Application : smartphones,
digital TV, smart-books…)

• CORTEX R (REAL TIME) : Hautes performances pour


les applications temps réel, grande fiabilité.
(Applications : Système de freinage automobile,
etc…)

• CORTEX M (MICROCONTROLEUR) : Des solutions à


faible coût pour des applications embarquées.
(Applications : électroniques d’automobile et les
airbags, etc…)

28

Vous aimerez peut-être aussi