Wireless Sensors / WSNL - Semestre 9
Annee academique : 2024-2025
Categorie : Reseaux de capteurs sans fil, IoT et telecommunications
Enseignants : S. Abdellatif, D. Dragomirescu
PART A : PRESENTATION GENERALE
Vue d'ensemble
Le cours "Wireless Sensor Networks and Localization" (WSNL) est un module central de la specialisation ISS (Innovative Smart Systems) en 5eme annee a l'INSA Toulouse. Ce cours explore en profondeur les principes fondamentaux des reseaux de capteurs sans fil (WSN), les protocoles de communication a faible consommation energetique, les techniques de modulation adaptees aux objets connectes, ainsi que les technologies LPWAN et les standards de communication comme ZigBee et Sigfox.
Objectifs pedagogiques :
- Comprendre l'architecture des reseaux de capteurs sans fil et leurs contraintes specifiques
- Analyser et evaluer les protocoles MAC dedies aux WSN (S-MAC, T-MAC, B-MAC, L-MAC, Z-MAC)
- Maitriser les techniques de modulation a faible puissance pour les communications IoT
- Etudier les piles protocolaires completes (ZigBee, Sigfox, LoRa)
- Comprendre les architectures M2M sur reseaux cellulaires 4G LTE et 5G
- Apprehender les principes du SDR (Software Defined Radio)
- Concevoir des solutions de routage energetiquement efficaces
- Developper une couche MAC en Python
Position dans le cursus
Ce module fait le lien entre plusieurs domaines :
- Wireless Communication (S8) : bases des communications sans fil
- Interconnexion Reseau (S8) : fondamentaux des protocoles reseaux
- Energy for Connected Objects (S9) : gestion energetique des noeuds capteurs
- Middleware for IoT (S9) : couches applicatives et integration IoT
- Security for Connected Objects (S9) : securisation des communications WSN
- 5G Technologies (S9) : integration M2M dans les reseaux cellulaires
PART B : EXPERIENCE ET CONTEXTE
Organisation et ressources
Le module combinait cours magistraux, travaux pratiques et projets de recherche :
Cours magistraux :
- Architecture des reseaux de capteurs sans fil (WSN)
- Protocoles MAC pour WSN : S-MAC, T-MAC, B-MAC, L-MAC, Z-MAC
- Techniques de modulation pour communications a faible puissance (DSSS, O-QPSK, BPSK, FSK)
- Pile protocolaire ZigBee (IEEE 802.15.4)
- Protocole Sigfox et technologies LPWAN
- Communications M2M sur 4G LTE et 5G
- Software Defined Radio (SDR) et GNU Radio
- Routage econome en energie dans les WSN
Travaux pratiques :
- TP MAC : Developpement d'une couche MAC en Python, gestion des paquets, acces au medium
- TP PHY : Introduction au SDR avec GNU Radio (couche physique)
- TP WSN : Mise en oeuvre d'un reseau de capteurs (Smart Subway)
Projets et rapports :
- Rapport d'analyse des protocoles MAC pour WSN
- Etude du protocole Sigfox et des technologies LPWAN
- Rapport sur le protocole ZigBee (WPAN pour WSN)
- Etude M2M sur 4G LTE et 5G
- Rapport TP WSN (Smart Subway)
Outils utilises :
- Python : implementation de la couche MAC
- GNU Radio : plateforme SDR pour la couche physique
- IEEE 802.15.4 : standard de reference pour les WSN
Methodologie d'etude
Phase 1 : Etude des protocoles existants :
Analyse comparative des protocoles LoRa, ZigBee et Sigfox pour comprendre leurs specificites, avantages et cas d'usage.
Phase 2 : Approfondissement des couches MAC :
Etude detaillee de chaque protocole MAC (S-MAC, T-MAC, B-MAC, L-MAC, Z-MAC), comprenant les mecanismes de duty cycling, l'acces au medium et l'optimisation energetique.
Phase 3 : Implementation pratique :
Developpement d'une couche MAC en Python, permettant de comprendre concretement la gestion des trames, l'acces au canal et la coordination entre noeuds.
Phase 4 : Etude des technologies LPWAN et cellulaires :
Analyse des solutions Sigfox, LoRa et de l'integration M2M dans les reseaux 4G/5G.
Difficultes rencontrees
Nombre de protocoles :
La multiplicite des protocoles MAC, des standards et des technologies LPWAN rend l'assimilation complete difficile. Chaque protocole a ses propres mecanismes et compromis.
Couche physique et SDR :
Bien que le SDR ait ete aborde en cours, les sessions pratiques sur GNU Radio etaient limitees, ce qui a reduit l'experience pratique sur la couche physique.
Compromis energetiques :
Comprendre les differents compromis entre latence, debit, portee et consommation energetique pour chaque protocole necessite une analyse multi-criteres complexe.
PART C : ASPECTS TECHNIQUES
Cette section explore en detail les aspects techniques des technologies WSN, en couvrant l'architecture des noeuds capteurs, les protocoles MAC, les techniques de modulation, les piles protocolaires ZigBee et Sigfox, le M2M cellulaire et le SDR.
1. Architecture des reseaux de capteurs sans fil (WSN)
Un reseau de capteurs sans fil (Wireless Sensor Network) est constitue d'un ensemble de noeuds capteurs autonomes, deployes pour surveiller des conditions physiques ou environnementales (temperature, pression, humidite, mouvement, etc.) et transmettre les donnees collectees a un noeud central (sink ou station de base).
Architecture d'un noeud capteur :
Un noeud capteur typique se compose de quatre sous-systemes :
| Sous-systeme | Composants | Role |
|---|---|---|
| Capteur | Capteur(s) + ADC | Acquisition des donnees physiques |
| Traitement | Microcontroleur + memoire | Traitement local, protocoles, stockage |
| Communication | Emetteur-recepteur radio (transceiver) | Transmission/reception sans fil |
| Energie | Batterie + harvesting (optionnel) | Alimentation du noeud |
Contraintes specifiques des WSN :
- Energie limitee : les noeuds fonctionnent sur batterie, la consommation doit etre minimisee
- Bande passante reduite : debits faibles (250 kbps pour ZigBee, 100 bps pour Sigfox)
- Capacite de calcul limitee : microcontroleurs a faible puissance
- Deploiement a grande echelle : centaines ou milliers de noeuds
- Environnements hostiles : accessibilite limitee pour maintenance
Topologies de reseau WSN :
- Etoile : tous les noeuds communiquent directement avec le sink (simple, portee limitee)
- Maille (mesh) : communication multi-saut, resilience aux pannes
- Arbre (cluster tree) : hierarchique, avec noeuds coordinateurs et noeuds feuilles
- Hybride : combinaison des topologies precedentes
2. Protocoles MAC pour WSN
La couche MAC (Medium Access Control) est cruciale dans les WSN car elle gere l'acces au canal radio partage. L'objectif principal est de minimiser la consommation energetique tout en assurant une communication fiable.
Sources de gaspillage energetique dans les WSN :
- Idle listening : le transceiver reste allume en ecoute sans recevoir de donnees utiles
- Collisions : les retransmissions apres collision consomment de l'energie supplementaire
- Overhearing : reception de paquets destines a d'autres noeuds
- Overhead des protocoles : en-tetes et trames de controle
Les protocoles MAC pour WSN se classent en trois categories : contention-based, schedule-based et hybrides.
2.1 Protocoles a contention (Contention-Based)
S-MAC (Sensor-MAC)
S-MAC est un protocole MAC a contention concu specifiquement pour les WSN. Il introduit le concept de duty cycling : les noeuds alternent entre periodes de sommeil (sleep) et periodes d'activite (listen/transmit) selon un planning synchronise.
Principes cles :
- Planning synchronise : les noeuds voisins se synchronisent pour avoir les memes periodes d'activite
- Periodes de sommeil : reduction drastique de l'idle listening
- RTS/CTS : mecanisme de reservation du canal pour eviter les collisions
- Message passing : fragmentation des longs messages pour transmission efficace
Figure : S-MAC - alternance synchronisee entre periodes de sommeil et d'activite
Avantages : reduction significative de l'idle listening, adapte aux applications avec trafic periodique.
Inconvenients : latence accrue due aux periodes de sommeil, probleme du "sleep delay" en multi-saut.
B-MAC (Berkeley-MAC)
B-MAC est un protocole MAC a contention utilisant un mecanisme de preamble sampling (Low Power Listening). Plutot que de synchroniser les noeuds, chaque noeud echantillonne periodiquement le canal pour detecter un preambule.
Principes cles :
- Preamble sampling : les noeuds se reveillent brievement a intervalles reguliers pour verifier l'activite du canal
- Long preambule : l'emetteur envoie un long preambule avant les donnees, garantissant que le recepteur detecte la transmission
- CCA (Clear Channel Assessment) : evaluation de l'etat du canal avant emission
- Pas de synchronisation : simplicite de mise en oeuvre
Figure : B-MAC - mecanisme de preamble sampling pour detecter les transmissions
Avantages : simple, pas de synchronisation requise, faible overhead.
Inconvenients : long preambule consommant de l'energie, latence variable, overhead pour l'emetteur.
T-MAC (Timeout-MAC)
T-MAC est une amelioration de S-MAC qui adapte dynamiquement la duree des periodes d'activite. Quand aucun evenement n'est detecte pendant un timeout, le noeud retourne en sommeil plus tot.
Principes cles :
- Timeout adaptatif : la periode active est raccourcie si aucune activite n'est detectee
- Meilleure adaptation : s'adapte au trafic variable (faible et fort)
- Early sleeping : les noeuds peuvent dormir plus longtemps en cas de faible trafic
Figure : T-MAC - adaptation dynamique de la periode active selon le trafic
Avantages : meilleure efficacite energetique que S-MAC en trafic variable.
Inconvenients : probleme du "early sleeping" ou un noeud s'endort alors qu'un voisin veut lui transmettre.
2.2 Protocoles planifies (Schedule-Based)
L-MAC (Lightweight-MAC)
L-MAC est un protocole MAC base sur TDMA (Time Division Multiple Access) avec allocation decentralisee des slots temporels. Chaque noeud choisit son slot de maniere autonome, sans coordinateur central.
Principes cles :
- TDMA decentralise : chaque noeud s'attribue un slot unique en ecoutant les slots deja occupes par ses voisins
- Pas de collision : acces deterministe au canal
- Scalabilite : allocation autonome des slots permettant l'ajout de noeuds
Figure : L-MAC - allocation decentralisee des slots TDMA
Avantages : pas de collision, deterministe, economie d'energie (pas d'idle listening pendant les slots des autres).
Inconvenients : necessite synchronisation, moins flexible en cas de trafic variable, complexite d'allocation des slots.
2.3 Protocoles hybrides
Z-MAC (Zebra-MAC)
Z-MAC est un protocole hybride qui combine les avantages de CSMA (contention) et TDMA (schedule). Il s'adapte automatiquement aux conditions de trafic :
- Faible trafic : fonctionne en mode CSMA (acces libre, faible latence)
- Fort trafic : bascule en mode TDMA (acces ordonne, pas de collision)
Le noeud detecte le niveau de contention et choisit le mode le plus adapte. Cette adaptabilite rend Z-MAC performant dans les environnements dynamiques ou le trafic fluctue.
Tableau comparatif des protocoles MAC :
| Protocole | Type | Duty cycling | Synchronisation | Latence | Energie | Scalabilite |
|---|---|---|---|---|---|---|
| S-MAC | Contention | Oui (fixe) | Oui | Moyenne | Bonne | Moyenne |
| B-MAC | Contention | Preamble sampling | Non | Variable | Bonne | Bonne |
| T-MAC | Contention | Oui (adaptatif) | Oui | Moyenne | Tres bonne | Moyenne |
| L-MAC | Schedule | TDMA | Oui | Faible | Tres bonne | Bonne |
| Z-MAC | Hybride | CSMA/TDMA | Oui | Adaptative | Tres bonne | Tres bonne |
3. Techniques de modulation pour communications a faible puissance
Les communications dans les WSN et les reseaux LPWAN utilisent des techniques de modulation specifiques, optimisees pour la faible consommation, la robustesse et la portee.
Modulations de base pour WSN :
| Technique | Description | Usage |
|---|---|---|
| BPSK | Binary Phase Shift Keying - 1 bit par symbole | Sigfox, 868/915 MHz ZigBee |
| O-QPSK | Offset Quadrature PSK - 2 bits par symbole | ZigBee 2.4 GHz |
| FSK | Frequency Shift Keying - frequences distinctes | LoRa (base), Sigfox |
| GFSK | Gaussian FSK - transitions lissees | Bluetooth Low Energy |
| CSS | Chirp Spread Spectrum | LoRa |
| DSSS | Direct Sequence Spread Spectrum | ZigBee, 802.15.4 |
DSSS (Direct Sequence Spread Spectrum) :
Le DSSS est utilise par ZigBee (IEEE 802.15.4). Le principe consiste a etaler le signal sur une bande plus large que necessaire en multipliant les donnees par un code pseudo-aleatoire (PN sequence) a debit plus eleve (chip rate).
Avantages :
- Robustesse contre les interferences et le bruit
- Resistance au multi-trajet (multipath fading)
- Possibilite de partage de la bande (CDMA)
- Faible densite spectrale de puissance (discretion)
Modulation pour LPWAN :
Les technologies LPWAN (Sigfox, LoRa) utilisent des modulations ultra-narrowband (UNB) ou a etalement de spectre pour maximiser la portee avec une puissance d'emission tres faible :
- Sigfox : modulation DBPSK (Differential BPSK) sur bande ultra-etroite (100 Hz), permettant une portee de 10-50 km en zone rurale
- LoRa : modulation CSS (Chirp Spread Spectrum) avec facteur d'etalement variable (SF7 a SF12), compromis debit/portee/robustesse
4. Protocole Sigfox et technologies LPWAN
Sigfox est un protocole LPWAN (Low Power Wide Area Network) concu pour les objets connectes necessitant une transmission de petites quantites de donnees sur de longues distances avec une tres faible consommation energetique.
Caracteristiques de Sigfox :
| Parametre | Valeur |
|---|---|
| Bande de frequence | 868 MHz (Europe), 915 MHz (USA) |
| Modulation | DBPSK (uplink), GFSK (downlink) |
| Largeur de canal | 100 Hz (ultra-narrowband) |
| Debit | 100 bps (uplink), 600 bps (downlink) |
| Taille max message | 12 octets (uplink), 8 octets (downlink) |
| Messages/jour | 140 (uplink), 4 (downlink) |
| Portee | 10-50 km (rural), 3-10 km (urbain) |
| Consommation emission | ~50 mW |
| Duree de vie batterie | 10-15 ans (typique) |
Architecture Sigfox :
- Les devices emettent des messages courts vers les stations de base Sigfox
- Pas de negociation prealable (protocole unidirectionnel principalement)
- Chaque message est emis 3 fois sur des frequences aleatoires (diversite frequentielle)
- Le cloud Sigfox recoit et deduque les messages
Cas d'usage :
- Releve de compteurs (eau, gaz, electricite)
- Suivi d'actifs (tracking logistique)
- Surveillance environnementale
- Alarmes et alertes
- Agriculture de precision
Comparaison LPWAN :
| Critere | Sigfox | LoRa/LoRaWAN | NB-IoT |
|---|---|---|---|
| Spectre | Non licence (ISM) | Non licence (ISM) | Licence (LTE) |
| Portee | 10-50 km | 5-20 km | 1-10 km |
| Debit | 100 bps | 0.3-50 kbps | 200 kbps |
| Latence | Secondes | Secondes | 1-10 s |
| Bidirectionnel | Limite | Oui | Oui |
| Infra | Operateur Sigfox | Prive ou operateur | Operateur telecom |
| Cout device | Tres faible | Faible | Moyen |
5. Pile protocolaire ZigBee - PHY/MAC/NWK/APL
ZigBee est un protocole de communication sans fil a faible puissance et faible debit, concu pour les applications IoT et WSN. Il repose sur le standard IEEE 802.15.4 pour les couches PHY et MAC, et ajoute les couches reseau (NWK) et application (APL).
Figure : Architecture en couches du protocole ZigBee
5.1 Couche physique (PHY) - IEEE 802.15.4
La couche PHY gere la modulation/demodulation des donnees et la transmission/reception des signaux radio.
Bandes de frequence :
| Bande | Frequence | Canaux | Debit | Modulation | Region |
|---|---|---|---|---|---|
| 2.4 GHz | 2400-2483.5 MHz | 16 (11-26) | 250 kbps | O-QPSK + DSSS | Mondiale |
| 915 MHz | 902-928 MHz | 10 (1-10) | 40 kbps | BPSK + DSSS | Ameriques |
| 868 MHz | 868.0-868.6 MHz | 1 (0) | 20 kbps | BPSK + DSSS | Europe |
Caracteristiques PHY :
- Etalement de spectre DSSS : robustesse contre les interferences
- Puissance d'emission : typiquement -3 dBm a 20 dBm
- Sensibilite : -85 dBm (2.4 GHz), -92 dBm (868/915 MHz)
- Portee : 10-100 m en interieur, jusqu'a 1 km en exterieur (selon puissance et environnement)
Figure : Schema de modulation ZigBee et representation spectrale du signal
5.2 Couche MAC - IEEE 802.15.4
La couche MAC de ZigBee gere l'acces au canal et l'adressage des noeuds.
Mecanisme d'acces au canal :
- CSMA-CA (Carrier Sense Multiple Access with Collision Avoidance) : le noeud ecoute le canal avant d'emettre pour eviter les collisions
- Slotted CSMA-CA : en mode beacon-enabled, l'acces se fait dans des slots temporels synchronises
- Unslotted CSMA-CA : en mode non-beacon, acces asynchrone
Configurations reseau :
- Beacon-enabled : le coordinateur emet des beacons periodiques pour synchroniser les noeuds. La supertrame est divisee en CAP (Contention Access Period) et CFP (Contention Free Period avec GTS)
- Non-beacon-enabled : les noeuds communiquent de maniere asynchrone, adapte pour les transmissions sporadiques
Securite MAC :
- AES-128 : chiffrement robuste des donnees transmises
- Authentification et integrite des trames
5.3 Couche reseau (NWK)
La couche NWK gere le routage des paquets et la topologie du reseau.
Types de noeuds ZigBee :
- ZigBee Coordinator (ZC) : un seul par reseau, initie la formation du reseau, attribue les adresses
- ZigBee Router (ZR) : relaye les paquets, etend la couverture
- ZigBee End Device (ZED) : noeud feuille, ne relaye pas, peut dormir pour economiser l'energie
Topologies supportees :
- Etoile : tous les noeuds communiquent avec le coordinateur
- Arbre : structure hierarchique via les routeurs
- Maille : routage multi-saut entre routeurs pour la resilience
Routage :
- Algorithme AODV (Ad hoc On-demand Distance Vector) pour le routage en maille
- Routage hierarchique en arbre
5.4 Couche application (APL)
La couche APL comprend le framework applicatif ZigBee, incluant :
- APS (Application Support Sub-Layer) : gestion des liaisons, decouverte de services
- ZDO (ZigBee Device Object) : gestion du reseau, securite, configuration
- Profils d'application : ZigBee Home Automation, ZigBee Light Link, ZigBee Smart Energy
6. M2M sur 4G LTE et 5G
L'etude des communications Machine-to-Machine (M2M) sur les reseaux cellulaires 4G LTE et 5G est un aspect important du cours, reliant les WSN aux infrastructures de telecommunications globales.
M2M sur 4G LTE :
Le LTE (Long Term Evolution) a ete adapte pour supporter les communications IoT/M2M avec :
- LTE-M (LTE Cat-M1) : categorie de device optimisee pour l'IoT
- Debit : 1 Mbps (downlink/uplink)
- Bande passante reduite : 1.4 MHz (vs 20 MHz pour LTE standard)
- Mode PSM (Power Saving Mode) pour economie d'energie
- Support de la mobilite et du handover
- NB-IoT (Narrowband IoT) : deploye dans la bande LTE
- Bande passante : 200 kHz
- Debit : ~200 kbps
- Portee amelioree (+20 dB MCL vs LTE)
- Tres faible consommation
M2M sur 5G :
La 5G introduit des categories specifiques pour l'IoT :
- mMTC (massive Machine Type Communications) : support de millions de devices par km2
- URLLC (Ultra-Reliable Low-Latency Communications) : latence < 1 ms, fiabilite > 99.999%
- Network Slicing : reseaux virtuels dedies par cas d'usage
Architecture M2M :
L'architecture M2M comprend :
- Domain des devices : capteurs, actionneurs, gateways
- Domain du reseau : infrastructure d'acces (cellulaire, LPWAN) et coeur de reseau
- Domain des applications : plateformes cloud, traitement des donnees, services
Standards M2M :
- oneM2M : standard de plateforme M2M/IoT interoperable
- ETSI M2M : architecture de reference europeenne
- 3GPP : specifications pour LTE-M, NB-IoT, 5G mMTC
7. Routage econome en energie
Le routage dans les WSN doit prendre en compte la contrainte energetique fondamentale. Plusieurs approches existent :
Routage plat :
- Flooding : chaque noeud retransmet a tous ses voisins (simple mais inefficace en energie)
- Gossiping : retransmission a un voisin aleatoire (reduction du trafic)
- Directed Diffusion : routage par requetes et gradients, elimine les transmissions inutiles
Routage hierarchique :
- LEACH (Low-Energy Adaptive Clustering Hierarchy) : formation de clusters avec un cluster head tournant qui agregue les donnees avant transmission au sink
- TEEN (Threshold-sensitive Energy Efficient Network) : variante de LEACH pour applications reactives
- PEGASIS (Power-Efficient Gathering in Sensor Information Systems) : formation de chaines pour minimiser la distance de transmission
Criteres de selection de route :
- Energie residuelle des noeuds
- Nombre de sauts
- Qualite du lien (RSSI, taux d'erreur)
- Latence
- Equilibrage de charge energetique dans le reseau
8. SDR - Software Defined Radio
Le SDR (Software Defined Radio) est un concept ou les fonctions de traitement du signal radio (modulation, demodulation, filtrage, codage) sont implementees en logiciel plutot qu'en materiel dedie.
Principes du SDR :
- Numerisation du signal radio le plus tot possible dans la chaine de reception
- Traitement numerique du signal (DSP) en logiciel
- Flexibilite : changement de protocole par mise a jour logicielle
- Plateforme generique pour experimenter differentes modulations
GNU Radio :
GNU Radio est une plateforme open-source pour le SDR. Elle permet de :
- Construire des chaines de traitement radio par blocs graphiques
- Implementer et tester des modulations (BPSK, QPSK, FSK, OFDM)
- Analyser des signaux en temps reel
- Prototyper des systemes de communication
Application au cours :
Le sujet de TP SDR proposait d'implementer un emetteur-recepteur numerique en utilisant GNU Radio, permettant de comprendre concretement le fonctionnement de la couche physique des protocoles WSN.
9. Architecture d'un noeud capteur - Details
Sous-systeme de communication :
Le transceiver radio est le composant le plus consommateur d'energie. Ses etats de fonctionnement sont :
- Transmit (TX) : emission de donnees (consommation maximale)
- Receive (RX) : reception active (consommation elevee)
- Idle : ecoute du canal sans donnees (consommation significative)
- Sleep : mode veille profond (consommation minimale, quelques uA)
Le duty cycling consiste a alterner entre les etats sleep et actif pour minimiser le temps passe en idle listening.
Sous-systeme de traitement :
Les microcontroleurs utilises dans les WSN sont optimises pour la faible consommation :
- Architecture ARM Cortex-M (STM32, nRF52)
- Modes de sommeil multiples (sleep, deep sleep, standby)
- Peripheriques a faible puissance (ADC, SPI, UART)
- Oscillateurs a faible courant
Sous-systeme d'energie :
Sources d'alimentation :
- Batteries primaires (non rechargeables) : longue duree de vie, capacite fixe
- Batteries secondaires (rechargeables) : couplees avec energy harvesting
- Energy harvesting : solaire, piezoelectrique, thermique, RF
- Supercondensateurs : stockage temporaire pour pics de consommation
PART D : ANALYSE ET REFLEXION
Competences acquises
Analyse et evaluation de protocoles WSN/IoT :
Capacite a analyser et comparer les protocoles MAC (S-MAC, T-MAC, B-MAC, L-MAC, Z-MAC) en fonction de criteres comme la consommation energetique, la latence, la scalabilite et l'adaptation au trafic.
Suggestion de solutions technologiques optimales :
Aptitude a recommander les technologies de communication les plus adaptees (ZigBee, Sigfox, LoRa, NB-IoT, 5G) selon les contraintes du cas d'usage : portee, debit, consommation, cout, bidirectionnalite.
Optimisation des protocoles de communication IoT :
Comprehension des mecanismes de duty cycling, des techniques de modulation a faible puissance et des strategies de routage econome en energie.
Comprehension des communications numeriques :
Maitrise des techniques de modulation (DSSS, O-QPSK, BPSK, CSS), du fonctionnement d'un emetteur-recepteur RF numerique et des principes du SDR.
Implementation pratique :
Experience de developpement d'une couche MAC en Python, comprehension concrete de la gestion des trames et de l'acces au medium.
Points cles a retenir
1. L'energie est la contrainte fondamentale des WSN :
Tous les choix de conception (protocole MAC, routage, modulation, topologie) sont guides par la necessite de minimiser la consommation energetique pour prolonger la duree de vie du reseau.
2. Le duty cycling est incontournable :
Que ce soit par synchronisation (S-MAC, T-MAC) ou par preamble sampling (B-MAC), alterner entre sommeil et activite est la strategie cle pour economiser l'energie.
3. Pas de protocole universel :
Chaque protocole MAC a ses forces et faiblesses. Le choix depend du cas d'usage : trafic periodique ou evenementiel, densite du reseau, exigences de latence, topologie.
4. Les technologies LPWAN completent les WSN :
Sigfox et LoRa adressent les besoins de longue portee avec tres faible consommation, tandis que ZigBee est adapte aux reseaux a courte portee avec maillage.
5. L'integration cellulaire (4G/5G) ouvre de nouvelles possibilites :
LTE-M, NB-IoT et 5G mMTC permettent d'integrer les objets connectes dans l'infrastructure cellulaire existante, offrant couverture, QoS et interoperabilite.
Retour d'experience
Premier travail - Etude comparative des protocoles :
L'etude initiale de differents protocoles comme LoRa, ZigBee et Sigfox a ete enrichissante car elle m'a donne une vue d'ensemble de leur fonctionnement et des principaux protocoles qu'ils utilisent. Cette approche comparative permet de comprendre les compromis fondamentaux entre portee, debit, consommation et cout.
Deuxieme partie - Analyse detaillee des protocoles MAC :
L'etude approfondie de chaque protocole MAC m'a permis de comprendre les subtilites de ces protocoles : comment S-MAC gere la synchronisation, pourquoi B-MAC evite ce probleme avec le preamble sampling, comment T-MAC ameliore S-MAC avec le timeout adaptatif, et comment L-MAC garantit l'absence de collision avec le TDMA decentralise.
Sessions de TP :
Les travaux pratiques ont ete l'occasion de mettre en pratique les concepts etudies en cours. Le developpement de la couche MAC en Python m'a permis de voir concretement comment les paquets de donnees sont geres et transmis au sein d'un reseau. Cette experience pratique a renforce mes connaissances theoriques.
Limites :
Bien que le SDR ait ete aborde en cours avec GNU Radio, je n'ai pas eu de sessions dediees a la pratique du SDR, ce qui limite mon experience sur la couche physique. De plus, la multiplicite des protocoles rend difficile une maitrise complete de chacun d'entre eux. Avec l'experience professionnelle, je serai amene a approfondir davantage les protocoles pertinents a mon domaine d'activite.
Mon avis
Ce cours etait bien structure et m'a apporte une base solide en technologies WSN et localisation. L'approche progressive - d'abord l'etude comparative des protocoles, puis l'approfondissement des couches MAC, et enfin les travaux pratiques - est pedagogiquement efficace.
La diversite des sujets couverts (MAC pour WSN, ZigBee, Sigfox, M2M cellulaire, SDR) donne une vision complete de l'ecosysteme des communications pour objets connectes. Cette vision transversale est particulierement utile pour un ingenieur qui devra choisir les technologies les plus adaptees aux besoins specifiques de ses projets.
Je me sens desormais confiant dans ma capacite a analyser et optimiser des protocoles de communication pour l'IoT, tout en etant conscient que le domaine est vaste et en constante evolution.
Rapports et Projets
Analyse de la couche MAC pour WSN MAC Layer Analysis for WSN
Rapport detaille sur l'analyse comparative des protocoles MAC (S-MAC, T-MAC, B-MAC, L-MAC, Z-MAC) pour les reseaux de capteurs sans fil. Detailed report on the comparative analysis of MAC protocols (S-MAC, T-MAC, B-MAC, L-MAC, Z-MAC) for wireless sensor networks.
Telecharger le rapport MAC Layer Download the MAC Layer report
Etude du protocole Sigfox et LPWAN Sigfox Protocol and LPWAN Study
Rapport sur le protocole Sigfox, les technologies LPWAN et leurs applications dans l'IoT. Report on the Sigfox protocol, LPWAN technologies and their applications in IoT.
TP WSN - Smart Subway WSN Lab - Smart Subway
Rapport de travaux pratiques sur la mise en oeuvre d'un reseau de capteurs sans fil pour une application Smart Subway. Lab report on the implementation of a wireless sensor network for a Smart Subway application.
M2M sur 4G LTE et 5G M2M on 4G LTE and 5G
Rapport sur les communications Machine-to-Machine sur les reseaux cellulaires 4G LTE et 5G, architectures et standards. Report on Machine-to-Machine communications over 4G LTE and 5G cellular networks, architectures and standards.
Documents de Cours
Polycopie WSN 2020 WSN Course Booklet 2020
Cours complet sur les reseaux de capteurs sans fil : architecture, protocoles MAC, routage, localisation. Complete course on wireless sensor networks: architecture, MAC protocols, routing, localization.
Modulations et MAC Modulations and MAC
Cours sur les techniques de modulation pour les communications a faible puissance et les protocoles MAC pour WSN. Course on modulation techniques for low-power communications and MAC protocols for WSN.
SDR - Software Defined Radio (Sujet) SDR - Software Defined Radio (Subject)
Sujet de TP sur le SDR : implementation d'un emetteur-recepteur numerique avec GNU Radio. Lab subject on SDR: implementation of a digital transceiver with GNU Radio.
BE M2M - Presentation M2M Lab - Presentation
Presentation du bureau d'etude M2M : communications machine-to-machine sur reseaux cellulaires. M2M lab study presentation: machine-to-machine communications over cellular networks.
BE M2M - Sujet M2M Lab - Subject
Sujet du bureau d'etude M2M sur 4G LTE et 5G. M2M lab study subject on 4G LTE and 5G.
FPGA pour systemes de communication FPGA for Communication Systems
Article IEEE sur l'implementation FPGA pour les systemes de communication dans les WSN. IEEE article on FPGA implementation for communication systems in WSN.
Cours suivi en 2024-2025 a l'INSA Toulouse, Departement Genie Electrique et Informatique - Specialisation ISS (Innovative Smart Systems).
Wireless Sensors / WSNL - Semester 9
Academic year: 2024-2025
Category: Wireless sensor networks, IoT and telecommunications
Instructors: S. Abdellatif, D. Dragomirescu
PART A: GENERAL PRESENTATION
Overview
The "Wireless Sensor Networks and Localization" (WSNL) course is a core module of the ISS (Innovative Smart Systems) specialization in the 5th year at INSA Toulouse. This course explores in depth the fundamental principles of wireless sensor networks (WSN), low-power communication protocols, modulation techniques suited to connected objects, as well as LPWAN technologies and communication standards such as ZigBee and Sigfox.
Learning objectives:
- Understand the architecture of wireless sensor networks and their specific constraints
- Analyze and evaluate MAC protocols dedicated to WSN (S-MAC, T-MAC, B-MAC, L-MAC, Z-MAC)
- Master low-power modulation techniques for IoT communications
- Study complete protocol stacks (ZigBee, Sigfox, LoRa)
- Understand M2M architectures on 4G LTE and 5G cellular networks
- Grasp the principles of SDR (Software Defined Radio)
- Design energy-efficient routing solutions
- Develop a MAC layer in Python
Position in the curriculum
This module bridges several domains:
- Wireless Communication (S8): wireless communication fundamentals
- Network Interconnection (S8): network protocol fundamentals
- Energy for Connected Objects (S9): energy management of sensor nodes
- Middleware for IoT (S9): application layers and IoT integration
- Security for Connected Objects (S9): securing WSN communications
- 5G Technologies (S9): M2M integration in cellular networks
PART B: EXPERIENCE AND CONTEXT
Organization and resources
The module combined lectures, lab sessions and research projects:
Lectures:
- Wireless sensor network (WSN) architecture
- MAC protocols for WSN: S-MAC, T-MAC, B-MAC, L-MAC, Z-MAC
- Modulation techniques for low-power communications (DSSS, O-QPSK, BPSK, FSK)
- ZigBee protocol stack (IEEE 802.15.4)
- Sigfox protocol and LPWAN technologies
- M2M communications on 4G LTE and 5G
- Software Defined Radio (SDR) and GNU Radio
- Energy-efficient routing in WSN
Lab sessions:
- MAC Lab: Development of a MAC layer in Python, packet management, medium access
- PHY Lab: Introduction to SDR with GNU Radio (physical layer)
- WSN Lab: Implementation of a sensor network (Smart Subway)
Projects and reports:
- MAC protocol analysis report for WSN
- Sigfox protocol and LPWAN technologies study
- Report on the ZigBee protocol (WPAN for WSN)
- M2M study on 4G LTE and 5G
- WSN lab report (Smart Subway)
Tools used:
- Python: MAC layer implementation
- GNU Radio: SDR platform for the physical layer
- IEEE 802.15.4: reference standard for WSN
Study methodology
Phase 1: Study of existing protocols:
Comparative analysis of LoRa, ZigBee and Sigfox protocols to understand their specificities, advantages and use cases.
Phase 2: In-depth study of MAC layers:
Detailed study of each MAC protocol (S-MAC, T-MAC, B-MAC, L-MAC, Z-MAC), including duty cycling mechanisms, medium access and energy optimization.
Phase 3: Practical implementation:
Development of a MAC layer in Python, providing a concrete understanding of frame management, channel access and inter-node coordination.
Phase 4: Study of LPWAN and cellular technologies:
Analysis of Sigfox, LoRa solutions and M2M integration in 4G/5G networks.
Challenges encountered
Number of protocols:
The multiplicity of MAC protocols, standards and LPWAN technologies makes complete assimilation difficult. Each protocol has its own mechanisms and trade-offs.
Physical layer and SDR:
Although SDR was covered in lectures, the hands-on sessions on GNU Radio were limited, which reduced practical experience on the physical layer.
Energy trade-offs:
Understanding the different trade-offs between latency, throughput, range and energy consumption for each protocol requires complex multi-criteria analysis.
PART C: TECHNICAL ASPECTS
This section explores in detail the technical aspects of WSN technologies, covering sensor node architecture, MAC protocols, modulation techniques, ZigBee and Sigfox protocol stacks, cellular M2M and SDR.
1. Wireless Sensor Network (WSN) architecture
A Wireless Sensor Network (WSN) consists of a set of autonomous sensor nodes, deployed to monitor physical or environmental conditions (temperature, pressure, humidity, motion, etc.) and transmit the collected data to a central node (sink or base station).
Sensor node architecture:
A typical sensor node comprises four subsystems:
| Subsystem | Components | Role |
|---|---|---|
| Sensing | Sensor(s) + ADC | Physical data acquisition |
| Processing | Microcontroller + memory | Local processing, protocols, storage |
| Communication | Radio transceiver | Wireless transmission/reception |
| Energy | Battery + harvesting (optional) | Node power supply |
WSN-specific constraints:
- Limited energy: nodes run on batteries, consumption must be minimized
- Reduced bandwidth: low data rates (250 kbps for ZigBee, 100 bps for Sigfox)
- Limited computing capacity: low-power microcontrollers
- Large-scale deployment: hundreds or thousands of nodes
- Hostile environments: limited accessibility for maintenance
WSN network topologies:
- Star: all nodes communicate directly with the sink (simple, limited range)
- Mesh: multi-hop communication, fault resilience
- Cluster tree: hierarchical, with coordinator nodes and leaf nodes
- Hybrid: combination of the above topologies
2. MAC protocols for WSN
The MAC (Medium Access Control) layer is crucial in WSN as it manages access to the shared radio channel. The main objective is to minimize energy consumption while ensuring reliable communication.
Sources of energy waste in WSN:
- Idle listening: the transceiver remains on listening without receiving useful data
- Collisions: retransmissions after collisions consume additional energy
- Overhearing: reception of packets intended for other nodes
- Protocol overhead: headers and control frames
MAC protocols for WSN fall into three categories: contention-based, schedule-based and hybrid.
2.1 Contention-Based protocols
S-MAC (Sensor-MAC)
S-MAC is a contention-based MAC protocol specifically designed for WSN. It introduces the concept of duty cycling: nodes alternate between sleep periods and active periods (listen/transmit) according to a synchronized schedule.
Key principles:
- Synchronized schedule: neighboring nodes synchronize to share the same active periods
- Sleep periods: drastic reduction of idle listening
- RTS/CTS: channel reservation mechanism to avoid collisions
- Message passing: fragmentation of long messages for efficient transmission
Figure: S-MAC - synchronized alternation between sleep and active periods
Advantages: significant reduction of idle listening, suited to applications with periodic traffic.
Disadvantages: increased latency due to sleep periods, "sleep delay" problem in multi-hop.
B-MAC (Berkeley-MAC)
B-MAC is a contention-based MAC protocol using a preamble sampling mechanism (Low Power Listening). Rather than synchronizing nodes, each node periodically samples the channel to detect a preamble.
Key principles:
- Preamble sampling: nodes briefly wake up at regular intervals to check channel activity
- Long preamble: the transmitter sends a long preamble before data, ensuring the receiver detects the transmission
- CCA (Clear Channel Assessment): channel state evaluation before transmission
- No synchronization: simplicity of implementation
Figure: B-MAC - preamble sampling mechanism for detecting transmissions
Advantages: simple, no synchronization required, low overhead.
Disadvantages: long preamble consuming energy, variable latency, overhead for the transmitter.
T-MAC (Timeout-MAC)
T-MAC is an improvement over S-MAC that dynamically adapts the duration of active periods. When no event is detected during a timeout, the node returns to sleep earlier.
Key principles:
- Adaptive timeout: the active period is shortened if no activity is detected
- Better adaptation: adapts to variable traffic (low and high)
- Early sleeping: nodes can sleep longer during low traffic
Figure: T-MAC - dynamic adaptation of the active period based on traffic
Advantages: better energy efficiency than S-MAC under variable traffic.
Disadvantages: "early sleeping" problem where a node falls asleep while a neighbor wants to transmit to it.
2.2 Schedule-Based protocols
L-MAC (Lightweight-MAC)
L-MAC is a MAC protocol based on TDMA (Time Division Multiple Access) with decentralized time slot allocation. Each node autonomously selects its slot, without a central coordinator.
Key principles:
- Decentralized TDMA: each node assigns itself a unique slot by listening to slots already occupied by its neighbors
- No collisions: deterministic channel access
- Scalability: autonomous slot allocation allowing node addition
Figure: L-MAC - decentralized TDMA slot allocation
Advantages: no collisions, deterministic, energy saving (no idle listening during other nodes' slots).
Disadvantages: requires synchronization, less flexible under variable traffic, slot allocation complexity.
2.3 Hybrid protocols
Z-MAC (Zebra-MAC)
Z-MAC is a hybrid protocol that combines the advantages of CSMA (contention) and TDMA (schedule). It automatically adapts to traffic conditions:
- Low traffic: operates in CSMA mode (free access, low latency)
- High traffic: switches to TDMA mode (ordered access, no collisions)
The node detects the contention level and selects the most suitable mode. This adaptability makes Z-MAC efficient in dynamic environments where traffic fluctuates.
Comparative table of MAC protocols:
| Protocol | Type | Duty cycling | Synchronization | Latency | Energy | Scalability |
|---|---|---|---|---|---|---|
| S-MAC | Contention | Yes (fixed) | Yes | Medium | Good | Medium |
| B-MAC | Contention | Preamble sampling | No | Variable | Good | Good |
| T-MAC | Contention | Yes (adaptive) | Yes | Medium | Very good | Medium |
| L-MAC | Schedule | TDMA | Yes | Low | Very good | Good |
| Z-MAC | Hybrid | CSMA/TDMA | Yes | Adaptive | Very good | Very good |
3. Modulation techniques for low-power communications
Communications in WSN and LPWAN networks use specific modulation techniques, optimized for low consumption, robustness and range.
Basic modulations for WSN:
| Technique | Description | Usage |
|---|---|---|
| BPSK | Binary Phase Shift Keying - 1 bit per symbol | Sigfox, 868/915 MHz ZigBee |
| O-QPSK | Offset Quadrature PSK - 2 bits per symbol | ZigBee 2.4 GHz |
| FSK | Frequency Shift Keying - distinct frequencies | LoRa (base), Sigfox |
| GFSK | Gaussian FSK - smoothed transitions | Bluetooth Low Energy |
| CSS | Chirp Spread Spectrum | LoRa |
| DSSS | Direct Sequence Spread Spectrum | ZigBee, 802.15.4 |
DSSS (Direct Sequence Spread Spectrum):
DSSS is used by ZigBee (IEEE 802.15.4). The principle consists of spreading the signal over a wider band than necessary by multiplying the data with a pseudo-random code (PN sequence) at a higher rate (chip rate).
Advantages:
- Robustness against interference and noise
- Resistance to multipath fading
- Possibility of band sharing (CDMA)
- Low power spectral density (discretion)
LPWAN modulation:
LPWAN technologies (Sigfox, LoRa) use ultra-narrowband (UNB) or spread spectrum modulations to maximize range with very low transmit power:
- Sigfox: DBPSK (Differential BPSK) modulation on ultra-narrowband (100 Hz), enabling a range of 10-50 km in rural areas
- LoRa: CSS (Chirp Spread Spectrum) modulation with variable spreading factor (SF7 to SF12), throughput/range/robustness trade-off
4. Sigfox protocol and LPWAN technologies
Sigfox is an LPWAN (Low Power Wide Area Network) protocol designed for connected objects requiring transmission of small amounts of data over long distances with very low energy consumption.
Sigfox characteristics:
| Parameter | Value |
|---|---|
| Frequency band | 868 MHz (Europe), 915 MHz (USA) |
| Modulation | DBPSK (uplink), GFSK (downlink) |
| Channel width | 100 Hz (ultra-narrowband) |
| Data rate | 100 bps (uplink), 600 bps (downlink) |
| Max message size | 12 bytes (uplink), 8 bytes (downlink) |
| Messages/day | 140 (uplink), 4 (downlink) |
| Range | 10-50 km (rural), 3-10 km (urban) |
| Transmit power consumption | ~50 mW |
| Battery lifetime | 10-15 years (typical) |
Sigfox architecture:
- Devices send short messages to Sigfox base stations
- No prior negotiation (primarily unidirectional protocol)
- Each message is transmitted 3 times on random frequencies (frequency diversity)
- The Sigfox cloud receives and deduplicates messages
Use cases:
- Meter reading (water, gas, electricity)
- Asset tracking (logistics tracking)
- Environmental monitoring
- Alarms and alerts
- Precision agriculture
LPWAN comparison:
| Criterion | Sigfox | LoRa/LoRaWAN | NB-IoT |
|---|---|---|---|
| Spectrum | Unlicensed (ISM) | Unlicensed (ISM) | Licensed (LTE) |
| Range | 10-50 km | 5-20 km | 1-10 km |
| Data rate | 100 bps | 0.3-50 kbps | 200 kbps |
| Latency | Seconds | Seconds | 1-10 s |
| Bidirectional | Limited | Yes | Yes |
| Infrastructure | Sigfox operator | Private or operator | Telecom operator |
| Device cost | Very low | Low | Medium |
5. ZigBee protocol stack - PHY/MAC/NWK/APL
ZigBee is a low-power, low-data-rate wireless communication protocol designed for IoT and WSN applications. It relies on the IEEE 802.15.4 standard for the PHY and MAC layers, and adds the network (NWK) and application (APL) layers.
Figure: ZigBee protocol layered architecture
5.1 Physical layer (PHY) - IEEE 802.15.4
The PHY layer handles data modulation/demodulation and radio signal transmission/reception.
Frequency bands:
| Band | Frequency | Channels | Data rate | Modulation | Region |
|---|---|---|---|---|---|
| 2.4 GHz | 2400-2483.5 MHz | 16 (11-26) | 250 kbps | O-QPSK + DSSS | Worldwide |
| 915 MHz | 902-928 MHz | 10 (1-10) | 40 kbps | BPSK + DSSS | Americas |
| 868 MHz | 868.0-868.6 MHz | 1 (0) | 20 kbps | BPSK + DSSS | Europe |
PHY characteristics:
- DSSS spread spectrum: robustness against interference
- Transmit power: typically -3 dBm to 20 dBm
- Sensitivity: -85 dBm (2.4 GHz), -92 dBm (868/915 MHz)
- Range: 10-100 m indoors, up to 1 km outdoors (depending on power and environment)
Figure: ZigBee modulation scheme and signal spectral representation
5.2 MAC layer - IEEE 802.15.4
The ZigBee MAC layer manages channel access and node addressing.
Channel access mechanism:
- CSMA-CA (Carrier Sense Multiple Access with Collision Avoidance): the node listens to the channel before transmitting to avoid collisions
- Slotted CSMA-CA: in beacon-enabled mode, access occurs in synchronized time slots
- Unslotted CSMA-CA: in non-beacon mode, asynchronous access
Network configurations:
- Beacon-enabled: the coordinator emits periodic beacons to synchronize nodes. The superframe is divided into CAP (Contention Access Period) and CFP (Contention Free Period with GTS)
- Non-beacon-enabled: nodes communicate asynchronously, suited for sporadic transmissions
MAC security:
- AES-128: robust encryption of transmitted data
- Frame authentication and integrity
5.3 Network layer (NWK)
The NWK layer manages packet routing and network topology.
ZigBee node types:
- ZigBee Coordinator (ZC): only one per network, initiates network formation, assigns addresses
- ZigBee Router (ZR): relays packets, extends coverage
- ZigBee End Device (ZED): leaf node, does not relay, can sleep to save energy
Supported topologies:
- Star: all nodes communicate with the coordinator
- Tree: hierarchical structure via routers
- Mesh: multi-hop routing between routers for resilience
Routing:
- AODV algorithm (Ad hoc On-demand Distance Vector) for mesh routing
- Hierarchical tree routing
5.4 Application layer (APL)
The APL layer includes the ZigBee application framework, including:
- APS (Application Support Sub-Layer): binding management, service discovery
- ZDO (ZigBee Device Object): network management, security, configuration
- Application profiles: ZigBee Home Automation, ZigBee Light Link, ZigBee Smart Energy
6. M2M on 4G LTE and 5G
The study of Machine-to-Machine (M2M) communications on 4G LTE and 5G cellular networks is an important aspect of the course, linking WSN to global telecommunications infrastructures.
M2M on 4G LTE:
LTE (Long Term Evolution) has been adapted to support IoT/M2M communications with:
- LTE-M (LTE Cat-M1): device category optimized for IoT
- Data rate: 1 Mbps (downlink/uplink)
- Reduced bandwidth: 1.4 MHz (vs 20 MHz for standard LTE)
- PSM mode (Power Saving Mode) for energy savings
- Mobility and handover support
- NB-IoT (Narrowband IoT): deployed in the LTE band
- Bandwidth: 200 kHz
- Data rate: ~200 kbps
- Improved range (+20 dB MCL vs LTE)
- Very low power consumption
M2M on 5G:
5G introduces specific categories for IoT:
- mMTC (massive Machine Type Communications): support for millions of devices per km2
- URLLC (Ultra-Reliable Low-Latency Communications): latency < 1 ms, reliability > 99.999%
- Network Slicing: dedicated virtual networks per use case
M2M architecture:
The M2M architecture comprises:
- Device domain: sensors, actuators, gateways
- Network domain: access infrastructure (cellular, LPWAN) and core network
- Application domain: cloud platforms, data processing, services
M2M standards:
- oneM2M: interoperable M2M/IoT platform standard
- ETSI M2M: European reference architecture
- 3GPP: specifications for LTE-M, NB-IoT, 5G mMTC
7. Energy-efficient routing
Routing in WSN must take into account the fundamental energy constraint. Several approaches exist:
Flat routing:
- Flooding: each node retransmits to all its neighbors (simple but energy-inefficient)
- Gossiping: retransmission to a random neighbor (traffic reduction)
- Directed Diffusion: query and gradient-based routing, eliminates unnecessary transmissions
Hierarchical routing:
- LEACH (Low-Energy Adaptive Clustering Hierarchy): cluster formation with a rotating cluster head that aggregates data before transmission to the sink
- TEEN (Threshold-sensitive Energy Efficient Network): LEACH variant for reactive applications
- PEGASIS (Power-Efficient Gathering in Sensor Information Systems): chain formation to minimize transmission distance
Route selection criteria:
- Residual energy of nodes
- Number of hops
- Link quality (RSSI, error rate)
- Latency
- Energy load balancing in the network
8. SDR - Software Defined Radio
SDR (Software Defined Radio) is a concept where radio signal processing functions (modulation, demodulation, filtering, coding) are implemented in software rather than in dedicated hardware.
SDR principles:
- Digitizing the radio signal as early as possible in the reception chain
- Digital Signal Processing (DSP) in software
- Flexibility: protocol change through software update
- Generic platform for experimenting with different modulations
GNU Radio:
GNU Radio is an open-source platform for SDR. It allows:
- Building radio processing chains using graphical blocks
- Implementing and testing modulations (BPSK, QPSK, FSK, OFDM)
- Analyzing signals in real time
- Prototyping communication systems
Application to the course:
The SDR lab subject proposed implementing a digital transceiver using GNU Radio, providing a concrete understanding of how the physical layer of WSN protocols works.
9. Sensor node architecture - Details
Communication subsystem:
The radio transceiver is the most energy-consuming component. Its operating states are:
- Transmit (TX): data transmission (maximum consumption)
- Receive (RX): active reception (high consumption)
- Idle: channel listening without data (significant consumption)
- Sleep: deep sleep mode (minimum consumption, a few uA)
Duty cycling consists of alternating between sleep and active states to minimize the time spent in idle listening.
Processing subsystem:
Microcontrollers used in WSN are optimized for low consumption:
- ARM Cortex-M architecture (STM32, nRF52)
- Multiple sleep modes (sleep, deep sleep, standby)
- Low-power peripherals (ADC, SPI, UART)
- Low-current oscillators
Energy subsystem:
Power sources:
- Primary batteries (non-rechargeable): long lifetime, fixed capacity
- Secondary batteries (rechargeable): coupled with energy harvesting
- Energy harvesting: solar, piezoelectric, thermal, RF
- Supercapacitors: temporary storage for consumption peaks
PART D: ANALYSIS AND REFLECTION
Skills acquired
WSN/IoT protocol analysis and evaluation:
Ability to analyze and compare MAC protocols (S-MAC, T-MAC, B-MAC, L-MAC, Z-MAC) based on criteria such as energy consumption, latency, scalability and traffic adaptation.
Recommendation of optimal technological solutions:
Ability to recommend the most suitable communication technologies (ZigBee, Sigfox, LoRa, NB-IoT, 5G) according to use case constraints: range, throughput, consumption, cost, bidirectionality.
IoT communication protocol optimization:
Understanding of duty cycling mechanisms, low-power modulation techniques and energy-efficient routing strategies.
Digital communications understanding:
Mastery of modulation techniques (DSSS, O-QPSK, BPSK, CSS), digital RF transceiver operation and SDR principles.
Practical implementation:
Experience developing a MAC layer in Python, concrete understanding of frame management and medium access.
Key takeaways
1. Energy is the fundamental constraint of WSN:
All design choices (MAC protocol, routing, modulation, topology) are guided by the need to minimize energy consumption to extend network lifetime.
2. Duty cycling is essential:
Whether through synchronization (S-MAC, T-MAC) or preamble sampling (B-MAC), alternating between sleep and activity is the key strategy for saving energy.
3. There is no universal protocol:
Each MAC protocol has its strengths and weaknesses. The choice depends on the use case: periodic or event-driven traffic, network density, latency requirements, topology.
4. LPWAN technologies complement WSN:
Sigfox and LoRa address the needs for long range with very low consumption, while ZigBee is suited to short-range networks with mesh capabilities.
5. Cellular integration (4G/5G) opens new possibilities:
LTE-M, NB-IoT and 5G mMTC enable the integration of connected objects into existing cellular infrastructure, offering coverage, QoS and interoperability.
Feedback
First assignment - Comparative protocol study:
The initial study of different protocols such as LoRa, ZigBee and Sigfox was enriching because it gave me an overview of their operation and the main protocols they use. This comparative approach allows understanding the fundamental trade-offs between range, throughput, consumption and cost.
Second part - Detailed MAC protocol analysis:
The in-depth study of each MAC protocol allowed me to understand the subtleties of these protocols: how S-MAC manages synchronization, why B-MAC avoids this problem with preamble sampling, how T-MAC improves S-MAC with adaptive timeout, and how L-MAC guarantees collision-free operation with decentralized TDMA.
Lab sessions:
The lab sessions were an opportunity to put into practice the concepts studied in lectures. Developing the MAC layer in Python allowed me to concretely see how data packets are managed and transmitted within a network. This hands-on experience reinforced my theoretical knowledge.
Limitations:
Although SDR was covered in lectures with GNU Radio, I did not have dedicated sessions to practice SDR, which limits my experience on the physical layer. Additionally, the multiplicity of protocols makes complete mastery of each one difficult. With professional experience, I will be able to deepen my knowledge of the protocols relevant to my field of activity.
My opinion
This course was well structured and gave me a solid foundation in WSN and localization technologies. The progressive approach - first the comparative study of protocols, then the in-depth study of MAC layers, and finally the lab sessions - is pedagogically effective.
The diversity of topics covered (MAC for WSN, ZigBee, Sigfox, cellular M2M, SDR) provides a comprehensive view of the communication ecosystem for connected objects. This cross-cutting vision is particularly useful for an engineer who will need to choose the most suitable technologies for the specific needs of their projects.
I now feel confident in my ability to analyze and optimize communication protocols for IoT, while being aware that the field is vast and constantly evolving.
Reports and Projects
Analyse de la couche MAC pour WSN MAC Layer Analysis for WSN
Rapport detaille sur l'analyse comparative des protocoles MAC (S-MAC, T-MAC, B-MAC, L-MAC, Z-MAC) pour les reseaux de capteurs sans fil. Detailed report on the comparative analysis of MAC protocols (S-MAC, T-MAC, B-MAC, L-MAC, Z-MAC) for wireless sensor networks.
Telecharger le rapport MAC Layer Download the MAC Layer report
Etude du protocole Sigfox et LPWAN Sigfox Protocol and LPWAN Study
Rapport sur le protocole Sigfox, les technologies LPWAN et leurs applications dans l'IoT. Report on the Sigfox protocol, LPWAN technologies and their applications in IoT.
TP WSN - Smart Subway WSN Lab - Smart Subway
Rapport de travaux pratiques sur la mise en oeuvre d'un reseau de capteurs sans fil pour une application Smart Subway. Lab report on the implementation of a wireless sensor network for a Smart Subway application.
M2M sur 4G LTE et 5G M2M on 4G LTE and 5G
Rapport sur les communications Machine-to-Machine sur les reseaux cellulaires 4G LTE et 5G, architectures et standards. Report on Machine-to-Machine communications over 4G LTE and 5G cellular networks, architectures and standards.
Course Documents
Polycopie WSN 2020 WSN Course Booklet 2020
Cours complet sur les reseaux de capteurs sans fil : architecture, protocoles MAC, routage, localisation. Complete course on wireless sensor networks: architecture, MAC protocols, routing, localization.
Modulations et MAC Modulations and MAC
Cours sur les techniques de modulation pour les communications a faible puissance et les protocoles MAC pour WSN. Course on modulation techniques for low-power communications and MAC protocols for WSN.
SDR - Software Defined Radio (Sujet) SDR - Software Defined Radio (Subject)
Sujet de TP sur le SDR : implementation d'un emetteur-recepteur numerique avec GNU Radio. Lab subject on SDR: implementation of a digital transceiver with GNU Radio.
BE M2M - Presentation M2M Lab - Presentation
Presentation du bureau d'etude M2M : communications machine-to-machine sur reseaux cellulaires. M2M lab study presentation: machine-to-machine communications over cellular networks.
BE M2M - Sujet M2M Lab - Subject
Sujet du bureau d'etude M2M sur 4G LTE et 5G. M2M lab study subject on 4G LTE and 5G.
FPGA pour systemes de communication FPGA for Communication Systems
Article IEEE sur l'implementation FPGA pour les systemes de communication dans les WSN. IEEE article on FPGA implementation for communication systems in WSN.
Course taken in 2024-2025 at INSA Toulouse, Department of Electrical and Computer Engineering - ISS specialization (Innovative Smart Systems).