LoRa & LPWAN — longue portée, ultra-basse consommation¶
Envoyer 12 octets à 10 km sur une pile AA pendant 10 ans : les réseaux LPWAN redéfinissent ce qu'il est possible de faire sans infrastructure cellulaire ni alimentation secteur.
LoRa — la modulation physique¶
LoRa (Long Range) est une modulation radio propriétaire développée par Semtech, basée sur la technique CSS (Chirp Spread Spectrum). Le signal est encodé dans la variation de fréquence d'un chirp (signal dont la fréquence augmente ou diminue linéairement).
Paramètres radio¶
Trois paramètres configurables définissent les performances d'un lien LoRa :
| Paramètre | Valeurs typiques | Effet |
|---|---|---|
| Spreading Factor (SF) | SF7 à SF12 | SF plus élevé → portée +, débit −, Toa + |
| Bandwidth (BW) | 125, 250, 500 kHz | BW plus large → débit +, portée − |
| Coding Rate (CR) | 4/5 à 4/8 | CR plus élevé → robustesse +, overhead + |
Impact du Spreading Factor¶
graph LR
SF7["SF7\nDébit : 5,5 kbit/s\nPortée : ~2 km\nToa (20B) : ~36 ms"] --> SF9
SF9["SF9\nDébit : 1,76 kbit/s\nPortée : ~8 km\nToa (20B) : ~144 ms"] --> SF12
SF12["SF12\nDébit : 290 bit/s\nPortée : ~15 km\nToa (20B) : ~990 ms"]
style SF7 fill:#2d6a4f,color:#fff
style SF9 fill:#40916c,color:#fff
style SF12 fill:#74c69d,color:#fff Le Time on Air (ToA) augmente exponentiellement avec le SF : un message de 20 octets en SF12 reste en l'air ~1 s, contre ~36 ms en SF7. Cette durée est critique pour la réglementation radio (duty cycle ≤1% en Europe, bande 868 MHz).
LoRaWAN — le protocole réseau¶
LoRaWAN (LoRa Alliance) est le protocole MAC et réseau qui s'appuie sur la modulation LoRa. Il définit l'architecture réseau, la sécurité, les classes de devices et la gestion du débit adaptatif.
Architecture¶
graph LR
subgraph Terrain
D1[End Device\nCapteur] -- LoRa RF --> GW1[Gateway]
D2[End Device\nActuateur] -- LoRa RF --> GW1
D3[End Device] -- LoRa RF --> GW2[Gateway]
end
subgraph Cloud
GW1 -- IP/Internet --> NS[Network Server\nChirpStack / TTN]
GW2 -- IP/Internet --> NS
NS -- API --> AS[Application Server\nLogique métier]
NS -- API --> JS[Join Server\nOTAA credentials]
end
AS -- données déchiffrées --> APP[Application\nDashboard / SCADA] Les gateways sont de simples récepteurs transparents : elles relaient tous les paquets reçus au Network Server. Si plusieurs gateways captent le même message (redondance radio), le NS déduplique et choisit la meilleure copie.
Classes de devices¶
| Classe | Fenêtres de réception | Latence downlink | Conso | Usage |
|---|---|---|---|---|
| A | 2 fenêtres après chaque uplink | ≥ prochaine TX | Ultra-basse | 95% des devices, capteurs |
| B | Fenêtres synchronisées (beacon) | ~128 s max | Faible | Actionneurs tolèrent latence |
| C | Réception continue (sauf TX) | ~1–2 s | Haute (secteur) | Actionneurs temps quasi-réel |
La Classe A est obligatoire pour toute device LoRaWAN. Les classes B et C sont des extensions optionnelles.
Sécurité — OTAA vs ABP¶
| Méthode | Sigle | Mécanisme | Sécurité | Recommandation |
|---|---|---|---|---|
| Over-The-Air Activation | OTAA | JoinRequest / JoinAccept, clés dérivées | Haute (sessions keys rotatives) | Production |
| Activation By Personalization | ABP | DevAddr + clés hardcodées | Faible (clés statiques) | Tests uniquement |
En OTAA, le Join Server dérive deux clés de session (NwkSKey, AppSKey) lors de chaque join. Les compteurs de frames protègent contre le rejeu.
ADR — Adaptive Data Rate¶
Le Network Server ajuste automatiquement le SF et la puissance d'émission de chaque device selon la qualité du lien (SNR). Objectif : maximiser le débit et minimiser le ToA → économie de batterie + libération du canal.
Sigfox — ultra-narrowband opéré¶
Sigfox est un réseau LPWAN ultra-narrowband (UNB) opéré par Sigfox SA / Unabiz. Le device émet sur une bande de 100 Hz seulement (contre 125 kHz pour LoRa), ce qui maximise la sensibilité du récepteur.
Caractéristiques clés¶
| Paramètre | Valeur |
|---|---|
| Bande | 868 MHz (EU), 915 MHz (US) |
| Débit uplink | 100 bit/s |
| Payload max uplink | 12 octets |
| Payload max downlink | 8 octets |
| Messages/jour uplink | 140 |
| Messages/jour downlink | 4 |
| Portée | 10–50 km (rural), 3–10 km (urbain) |
| Sécurité | Signature ECDSA par message |
Limites¶
Sigfox est un réseau unidirectionnel de fait (downlink très limité). Le payload de 12 octets oblige à comprimer les données au maximum. Le modèle opéré implique une dépendance à l'opérateur (couverture, tarification, disponibilité du réseau). La technologie reste pertinente pour les très faibles volumes de données sur de longues distances.
NB-IoT — cellulaire LPWAN¶
NB-IoT (Narrowband IoT, 3GPP Release 13, 2016) utilise le spectre opérateur LTE sur 200 kHz. Déployé par les opérateurs télécoms sur leur infrastructure existante.
| Paramètre | Valeur |
|---|---|
| Déploiement | In-band LTE, guard band, standalone |
| Débit downlink | 26 kbit/s |
| Débit uplink | 62 kbit/s |
| Latence | 1,6–10 s (PSM actif) |
| Couverture | MCL 164 dB (sous-sol, caves) |
| Mobilité | Statique ou faible (handover limité) |
| Conso sleep | 1–5 µA (PSM) |
NB-IoT excelle pour les compteurs communicants (eau, gaz, électricité), les capteurs en sous-sol ou dans des bâtiments à forte atténuation. Le MCL (Maximum Coupling Loss) de 164 dB surpasse LoRaWAN dans les environnements très atténués.
LTE-M — cellulaire mobile IoT¶
LTE-M (LTE for Machines, Cat-M1, 3GPP Release 13) est un profil LTE réduit pour l'IoT, mais avec plus de capacités que NB-IoT.
| Paramètre | Valeur |
|---|---|
| Débit downlink | 1 Mbit/s |
| Débit uplink | 1 Mbit/s |
| Latence | 10–15 ms |
| Mobilité | Oui (handover réseau, roaming) |
| VoLTE | Oui (applications voix possible) |
| Conso sleep | 2–10 µA (PSM) |
| MCL | 156 dB |
LTE-M convient aux traceurs GPS mobiles, véhicules connectés, wearables médicaux : il supporte la mobilité et offre un débit suffisant pour les mises à jour OTA.
Tableau comparatif LPWAN¶
| Critère | LoRaWAN | Sigfox | NB-IoT | LTE-M |
|---|---|---|---|---|
| Portée rurale | 10–15 km | 20–50 km | 10–15 km | 5–10 km |
| Débit uplink | 290 bit/s – 50 kbit/s | 100 bit/s | 62 kbit/s | 1 Mbit/s |
| Payload max | 242 octets (SF7) | 12 octets | Illimité | Illimité |
| Latence | 1–30 s | 6–10 s | 1,6–10 s | 10–50 ms |
| Conso TX | 30–50 mA | 10–40 mA | 50–220 mA | 50–500 mA |
| Conso sleep | 1–5 µA | 1–2 µA | 1–5 µA | 2–10 µA |
| Coût module | 5–15 € | 3–8 € | 5–15 € | 8–25 € |
| Abonnement | Libre (réseau privé) ou TTN gratuit | ~1–5 €/an | Opérateur (~2–10 €/an) | Opérateur (~5–15 €/an) |
| Bidirectionnel | Oui (classes A/B/C) | Limité (4 msg/j DL) | Oui | Oui |
| Infrastructure | Privée ou LoRa Alliance | Opérateur Sigfox | Opérateur 4G/5G | Opérateur 4G/5G |
| Mobilité | Limitée | Limitée | Faible | Oui |
| Cas d'usage | Capteurs agricoles, compteurs | Trackers, capteurs simples | Compteurs smart city | Trackers mobiles, médical |
Choisir son réseau LPWAN¶
flowchart TD
A{Mobilité nécessaire ?} -->|Oui| B{Débit > 100 kbit/s ?}
A -->|Non| C{Infrastructure privée souhaitée ?}
B -->|Oui| LM[LTE-M]
B -->|Non| NB[NB-IoT]
C -->|Oui| LW[LoRaWAN privé\nChirpStack + gateways]
C -->|Non| D{Couverture opérateur disponible ?}
D -->|Sigfox/NB-IoT| E{Payload < 12 octets ?}
D -->|LoRa Alliance TTN| LW2[LoRaWAN public TTN]
E -->|Oui| SFX[Sigfox]
E -->|Non| NB2[NB-IoT] Ce qu'il faut retenir¶
- LoRa est une modulation physique (CSS) ; LoRaWAN est le protocole réseau bâti dessus. Les deux sont souvent confondus à tort.
- Le Spreading Factor est le principal levier de compromis portée/débit/ToA — SF12 peut atteindre 15 km mais envoie 290 bit/s et monopolise le canal presque 1 s.
- OTAA est obligatoire en production LoRaWAN : les clés de session sont dérivées dynamiquement et rotatives.
- NB-IoT excelle en couverture profonde (sous-sol, caves) grâce à son MCL de 164 dB, et s'appuie sur l'infrastructure opérateur existante.
- LTE-M est le seul LPWAN qui supporte la mobilité réelle et la voix — le choix naturel pour les trackers et wearables médicaux.
Chapitre suivant : Zigbee, Z-Wave & mesh — réseaux maillés pour la domotique et le bâtiment intelligent.