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-systemeComposantsRole
CapteurCapteur(s) + ADCAcquisition des donnees physiques
TraitementMicrocontroleur + memoireTraitement local, protocoles, stockage
CommunicationEmetteur-recepteur radio (transceiver)Transmission/reception sans fil
EnergieBatterie + 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
S-MAC : duty cycling synchronise avec periodes sleep/listen

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
B-MAC : preamble sampling et low power listening

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
T-MAC : duty cycling adaptatif avec timeout

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
L-MAC : TDMA decentralise avec allocation autonome des slots

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 :

ProtocoleTypeDuty cyclingSynchronisationLatenceEnergieScalabilite
S-MACContentionOui (fixe)OuiMoyenneBonneMoyenne
B-MACContentionPreamble samplingNonVariableBonneBonne
T-MACContentionOui (adaptatif)OuiMoyenneTres bonneMoyenne
L-MACScheduleTDMAOuiFaibleTres bonneBonne
Z-MACHybrideCSMA/TDMAOuiAdaptativeTres bonneTres 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 :

TechniqueDescriptionUsage
BPSKBinary Phase Shift Keying - 1 bit par symboleSigfox, 868/915 MHz ZigBee
O-QPSKOffset Quadrature PSK - 2 bits par symboleZigBee 2.4 GHz
FSKFrequency Shift Keying - frequences distinctesLoRa (base), Sigfox
GFSKGaussian FSK - transitions lisseesBluetooth Low Energy
CSSChirp Spread SpectrumLoRa
DSSSDirect Sequence Spread SpectrumZigBee, 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 :

ParametreValeur
Bande de frequence868 MHz (Europe), 915 MHz (USA)
ModulationDBPSK (uplink), GFSK (downlink)
Largeur de canal100 Hz (ultra-narrowband)
Debit100 bps (uplink), 600 bps (downlink)
Taille max message12 octets (uplink), 8 octets (downlink)
Messages/jour140 (uplink), 4 (downlink)
Portee10-50 km (rural), 3-10 km (urbain)
Consommation emission~50 mW
Duree de vie batterie10-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 :

CritereSigfoxLoRa/LoRaWANNB-IoT
SpectreNon licence (ISM)Non licence (ISM)Licence (LTE)
Portee10-50 km5-20 km1-10 km
Debit100 bps0.3-50 kbps200 kbps
LatenceSecondesSecondes1-10 s
BidirectionnelLimiteOuiOui
InfraOperateur SigfoxPrive ou operateurOperateur telecom
Cout deviceTres faibleFaibleMoyen

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).

Pile protocolaire ZigBee : couches PHY, MAC, NWK, 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 :

BandeFrequenceCanauxDebitModulationRegion
2.4 GHz2400-2483.5 MHz16 (11-26)250 kbpsO-QPSK + DSSSMondiale
915 MHz902-928 MHz10 (1-10)40 kbpsBPSK + DSSSAmeriques
868 MHz868.0-868.6 MHz1 (0)20 kbpsBPSK + DSSSEurope

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.

Telecharger le rapport Sigfox Download the Sigfox report

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.

Telecharger le rapport TP WSN Download the WSN lab report

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.

Telecharger le rapport M2M Download the M2M report


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.

Telecharger Download

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.

Telecharger Download

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.

Telecharger Download

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.

Telecharger Download

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.

Telecharger Download

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.

Telecharger Download


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:

SubsystemComponentsRole
SensingSensor(s) + ADCPhysical data acquisition
ProcessingMicrocontroller + memoryLocal processing, protocols, storage
CommunicationRadio transceiverWireless transmission/reception
EnergyBattery + 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
S-MAC: synchronized duty cycling with sleep/listen periods

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
B-MAC: preamble sampling and low power listening

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
T-MAC: adaptive duty cycling with timeout

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
L-MAC: decentralized TDMA with autonomous slot allocation

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:

ProtocolTypeDuty cyclingSynchronizationLatencyEnergyScalability
S-MACContentionYes (fixed)YesMediumGoodMedium
B-MACContentionPreamble samplingNoVariableGoodGood
T-MACContentionYes (adaptive)YesMediumVery goodMedium
L-MACScheduleTDMAYesLowVery goodGood
Z-MACHybridCSMA/TDMAYesAdaptiveVery goodVery 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:

TechniqueDescriptionUsage
BPSKBinary Phase Shift Keying - 1 bit per symbolSigfox, 868/915 MHz ZigBee
O-QPSKOffset Quadrature PSK - 2 bits per symbolZigBee 2.4 GHz
FSKFrequency Shift Keying - distinct frequenciesLoRa (base), Sigfox
GFSKGaussian FSK - smoothed transitionsBluetooth Low Energy
CSSChirp Spread SpectrumLoRa
DSSSDirect Sequence Spread SpectrumZigBee, 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:

ParameterValue
Frequency band868 MHz (Europe), 915 MHz (USA)
ModulationDBPSK (uplink), GFSK (downlink)
Channel width100 Hz (ultra-narrowband)
Data rate100 bps (uplink), 600 bps (downlink)
Max message size12 bytes (uplink), 8 bytes (downlink)
Messages/day140 (uplink), 4 (downlink)
Range10-50 km (rural), 3-10 km (urban)
Transmit power consumption~50 mW
Battery lifetime10-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:

CriterionSigfoxLoRa/LoRaWANNB-IoT
SpectrumUnlicensed (ISM)Unlicensed (ISM)Licensed (LTE)
Range10-50 km5-20 km1-10 km
Data rate100 bps0.3-50 kbps200 kbps
LatencySecondsSeconds1-10 s
BidirectionalLimitedYesYes
InfrastructureSigfox operatorPrivate or operatorTelecom operator
Device costVery lowLowMedium

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.

ZigBee protocol stack: PHY, MAC, NWK, 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:

BandFrequencyChannelsData rateModulationRegion
2.4 GHz2400-2483.5 MHz16 (11-26)250 kbpsO-QPSK + DSSSWorldwide
915 MHz902-928 MHz10 (1-10)40 kbpsBPSK + DSSSAmericas
868 MHz868.0-868.6 MHz1 (0)20 kbpsBPSK + DSSSEurope

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.

Telecharger le rapport Sigfox Download the Sigfox report

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.

Telecharger le rapport TP WSN Download the WSN lab report

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.

Telecharger le rapport M2M Download the M2M report


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.

Telecharger Download

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.

Telecharger Download

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.

Telecharger Download

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.

Telecharger Download

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.

Telecharger Download

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.

Telecharger Download


Course taken in 2024-2025 at INSA Toulouse, Department of Electrical and Computer Engineering - ISS specialization (Innovative Smart Systems).