Skip to content
RFrftools.io
IoT

Calculateur de bilan de liaison LoRa — sensibilité, temps d'émission et portée

Bilan de liaison LoRa d'après les formules du Semtech SX1276 : sensibilité du récepteur selon le facteur d'étalement et la bande passante, durée de symbole, temps d'émission (time on air) avec optimisation bas débit automatique, temps de silence imposé par le rapport cyclique, affaiblissement en espace libre ou d'Okumura–Hata, marge de liaison et portée maximale.

Loading calculator...

Formule

S=10log⁡10(kT0)+10log⁡10(BW)+NF+SNRSF,Tsym=2SFBW,npayload=8+max⁡(⌈8PL−4SF+28+16CRC−20IH4(SF−2DE)⌉(CR+4), 0)S = 10\log_{10}(kT_0) + 10\log_{10}(BW) + NF + SNR_{SF},\quad T_{sym} = \frac{2^{SF}}{BW},\quad n_{payload} = 8 + \max\left(\left\lceil\frac{8PL - 4SF + 28 + 16CRC - 20IH}{4(SF - 2DE)}\right\rceil (CR + 4),\,0\right)

Référence: Semtech SX1276/77/78/79 datasheet Rev. 4 (2015), Table 13, §4.1.1.5–4.1.1.7; Semtech AN1200.13 Rev. 1 (2013), Eqn. 1; Hata (1980); ITU-R P.525-4

SF— Facteur d'étalement, de 6 à 12
BW— Bande passante du signal (Hz)
SNR_{SF}— Limite de SNR du démodulateur : de −5 dB en SF6 à −20 dB en SF12 (dB)
kT_0— Densité de bruit thermique à 290 K, −173,975 dBm/Hz (dBm/Hz)
PL, CR, CRC, IH, DE— Octets de charge utile, taux de codage 1–4, CRC activé, en-tête implicite, optimisation bas débit
T_{sym}— Durée de symbole (s)

Comment ça marche

Un bilan de liaison LoRa répond à deux questions à la fois : le paquet arrive-t-il au-dessus de la sensibilité du récepteur, et combien de temps occupe-t-il le canal ? Les deux dépendent du facteur d'étalement (SF), de la bande passante et du taux de codage.

Sensibilité

LoRa étale chaque symbole sur 2SF2^{SF} chips, ce qui permet au démodulateur de fonctionner sous le plancher de bruit. Sa sensibilité est le bruit thermique dans la bande passante, plus le facteur de bruit, plus le rapport signal sur bruit dont le facteur d'étalement a besoin (Semtech AN1200.13, équation 1) :

S=10log⁡10(kT0)+10log⁡10(BW)+NF+SNRSFS = 10\log_{10}(kT_0) + 10\log_{10}(BW) + NF + SNR_{SF}

où kT0kT_0 vaut −173,975 dBm/Hz à 290 K. La fiche technique du SX1276 donne SNRSFSNR_{SF} de −5 dB en SF6 à −20 dB en SF12, par pas de 2,5 dB. Avec une bande passante de 125 kHz et un facteur de bruit de 6 dB, cela donne −124,5 dBm en SF7 et −137,0 dBm en SF12, ce qui correspond aux −137 dBm du tableau récepteur de la fiche technique.

Temps d'émission (time on air)

La durée de symbole est Tsym=2SF/BWT_{sym} = 2^{SF}/BW : 1,024 ms en SF7 et 32,768 ms en SF12 à 125 kHz. Un paquet se compose d'un préambule de npreamble+4.25n_{preamble} + 4.25 symboles suivi des symboles de charge utile :

npayload=8+max⁡(⌈8PL−4SF+28+16CRC−20IH4(SF−2DE)⌉(CR+4), 0)n_{payload} = 8 + \max\left(\left\lceil \frac{8PL - 4SF + 28 + 16CRC - 20IH}{4(SF - 2DE)} \right\rceil (CR + 4),\ 0\right)

où PLPL est la charge utile en octets, CRCR va de 1 (4/5) à 4 (4/8), CRCCRC vaut 1 lorsque le CRC de la charge utile est activé, IHIH vaut 1 pour un en-tête implicite et DEDE vaut 1 lorsque l'optimisation bas débit (low-data-rate optimisation) est activée. La fiche technique rend cette optimisation obligatoire dès que la durée de symbole dépasse 16 ms : le calculateur l'active donc de lui-même, en SF11 et SF12 à 125 kHz. Un paquet de 10 octets en SF7 dure 41,216 ms ; un paquet de 51 octets en SF12 dure 2465,792 ms.

Rapport cyclique

Dans une grande partie de la bande européenne des 868 MHz, un équipement ne peut émettre que pendant 1 % du temps au plus (ETSI EN 300 220-2). Après chaque paquet, il doit ensuite rester silencieux pendant Toff=ToA (100/δ−1)T_{off} = ToA\,(100/\delta - 1), soit 99 fois le temps d'émission à 1 %. Le calculateur indique aussi combien de paquets par heure tiennent dans le rapport cyclique.

Affaiblissement de propagation et portée

En espace libre, l'affaiblissement vaut 20log⁡10(4πdf/c)20\log_{10}(4\pi d f/c) (ITU-R P.525). Pour une passerelle sur un mât qui dépasse les toits environnants, le modèle d'Okumura–Hata donne l'affaiblissement médian en ville,

Lu=69.55+26.16log⁡10f−13.82log⁡10hb−a(hm)+(44.9−6.55log⁡10hb)log⁡10dL_u = 69.55 + 26.16\log_{10} f - 13.82\log_{10} h_b - a(h_m) + (44.9 - 6.55\log_{10} h_b)\log_{10} d

avec ff en MHz, dd en kilomètres et les hauteurs d'antenne hbh_b et hmh_m en mètres, plus des corrections pour une grande ville, les zones suburbaines et la campagne dégagée. La marge de liaison est la puissance reçue moins la sensibilité, et la portée maximale est la distance à laquelle elle tombe à zéro.

Domaine de validité

Les limites de SNR sont celles du SX1276/77/78/79, qui couvre de 137 à 1020 MHz et des bandes passantes de 7,8 à 500 kHz ; une autre radio LoRa peut différer d'un ou deux dB. Okumura–Hata est valable de 150 à 1500 MHz, de 1 à 20 km, pour des hauteurs de station de base de 30 à 200 m et des hauteurs de mobile de 1 à 10 m. En dehors de ces plages, y compris pour une portée maximale au-delà de 20 km, les valeurs sont affichées avec un avertissement. L'affaiblissement est une valeur médiane, sans évanouissement : la marge de liaison est ce qui reste pour les évanouissements et les obstacles. Les facteurs d'étalement hors de la plage 6 à 12 et les charges utiles hors de la plage 1 à 255 octets sont refusés.

Exemple Résolu

Problème : un nœud capteur à 868 MHz envoie une charge utile de 20 octets en SF9, 125 kHz et taux de codage 4/5, avec un préambule de 8 symboles, un en-tête explicite et le CRC de charge utile activé. Il émet 14 dBm via une antenne de 2,15 dBi vers une passerelle équipée d'une antenne de 5 dBi sur un mât de 30 m, à 2 km dans une ville moyenne, avec 2 dB de pertes de câble. Le facteur de bruit de la passerelle est de 6 dB et la sous-bande autorise un rapport cyclique de 1 %.

Étape 1 - Sensibilité : S = −173,975 + 10 log₁₀(125000) + 6 − 12,5 = −129,51 dBm

Étape 2 - Temps d'émission : T_sym = 2⁹ / 125000 = 4,096 ms, moins de 16 ms, donc pas d'optimisation bas débit n_payload = 8 + ⌈(160 − 36 + 28 + 16) / 36⌉ × 5 = 8 + 5 × 5 = 33 symboles ToA = (8 + 4,25 + 33) × 4,096 = 185,344 ms

Étape 3 - Rapport cyclique : T_off = 0,185344 × (100 / 1 − 1) = 18,35 s, soit au plus 194 paquets par heure

Étape 4 - Affaiblissement de propagation (Okumura–Hata, ville moyenne) : L = 136,60 dB à 2 km

Étape 5 - Liaison : P_RX = 14 + 2,15 + 5 − 2 − 136,60 = −117,45 dBm M = −117,45 − (−129,51) = 12,06 dB Portée maximale : 4,40 km

En SF12, la sensibilité s'améliore à −137,01 dBm et la portée à 7,18 km, mais le même paquet dure alors 1318,912 ms et le nœud ne peut plus envoyer que 27 paquets par heure.

Conseils Pratiques

  • ✓Utilisez le plus petit facteur d'étalement qui fait passer la liaison avec une marge d'évanouissement : il raccourcit le temps d'émission, économise la batterie et libère le canal pour les autres nœuds.
  • ✓Saisissez comme charge utile la trame radio complète. Une trame montante LoRaWAN ajoute 13 octets d'en-tête et de code d'intégrité aux données applicatives.
  • ✓Comparez les types de zone d'Okumura–Hata : passer d'une estimation urbaine à une estimation suburbaine ou rurale peut à peu près doubler la portée prévue.
  • ✓Vérifiez les limites régionales de rapport cyclique et de temps d'occupation (dwell time) de la sous-bande utilisée ; aux États-Unis, la bande des 915 MHz limite le temps d'occupation plutôt que le rapport cyclique.

Erreurs Fréquentes

  • ✗Prendre la meilleure sensibilité de la fiche technique pour tous les facteurs d'étalement. Chaque cran en dessous de SF12 coûte 2,5 dB, et une bande passante plus large coûte encore 3 dB à chaque doublement.
  • ✗Oublier l'optimisation bas débit. Elle est obligatoire dès que la durée de symbole dépasse 16 ms, c'est-à-dire en SF11 et SF12 à 125 kHz, et elle allonge le paquet.
  • ✗Ignorer le rapport cyclique. À 1 %, un paquet SF12 de 1,3 s doit être suivi de plus de deux minutes de silence, ce qui limite un nœud à environ 27 paquets par heure.
  • ✗Utiliser l'affaiblissement en espace libre pour un nœud au niveau du sol en ville. L'affaiblissement d'Okumura–Hata est supérieur d'environ 40 dB à 2 km, et c'est cet écart qui détermine la portée.

Foire Aux Questions

Avec une bande passante de 125 kHz et un facteur de bruit de 6 dB, LoRa atteint environ −137 dBm en SF12, car le démodulateur fonctionne jusqu'à un SNR de −20 dB. En SF7, le même récepteur atteint environ −124,5 dBm.
La durée de symbole vaut 2 puissance SF divisé par la bande passante. Le paquet comprend le préambule plus 4,25 symboles, puis les symboles de charge utile, qui dépendent de la longueur de la charge utile, du facteur d'étalement, du taux de codage, du mode d'en-tête, du CRC et de l'optimisation bas débit, selon la fiche technique Semtech SX1276.
Dans la sous-bande européenne de 868,0 à 868,6 MHz, un équipement ne peut émettre que pendant 1 % du temps au plus. Après un paquet, il doit attendre 99 fois le temps d'émission de ce paquet avant d'émettre de nouveau dans cette sous-bande.
La fiche technique du SX1276 la rend obligatoire lorsque la durée de symbole dépasse 16 ms. À 125 kHz, cela concerne SF11 et SF12 ; à 250 kHz, seulement SF12.
Cela dépend du trajet plus que de la radio. Avec une passerelle sur un mât de 30 m en ville, l'exemple résolu atteint 4,4 km en SF9 et 7,2 km en SF12 ; en campagne dégagée ou depuis un sommet, plusieurs dizaines de kilomètres sont possibles.

Méthodologie et références

Références

  • SX1276/77/78/79 — 137 MHz to 1020 MHz Low Power Long Range Transceiver, datasheet Rev. 4 — Semtech, March 2015 — Table 10 (LoRa receiver sensitivity), Table 12, Table 13 (SNR by spreading factor), §4.1.1.5–4.1.1.7 (symbol rate, LDRO, time on air)
  • AN1200.13, SX1272/3/6/7/8: LoRa Modem Designer's Guide, Rev. 1 — Semtech, July 2013 — §2.2, Eqn. 1 (receiver sensitivity), Tables 2 and 3 (time on air and sensitivity)
  • Empirical Formula for Propagation Loss in Land Mobile Radio Services — M. Hata, IEEE Transactions on Vehicular Technology, vol. VT-29, no. 3, pp. 317–325, August 1980; the formulas as given in 3GPP TR 43.030 V18.0.0 (2024-03), Annex B.1
  • Recommendation ITU-R P.525-4, Calculation of free-space attenuation — ITU-R, 08/2019 — §2.2, Eqs. (3) and (4) lien

Reproduces the SX1276 datasheet sensitivity of −137 dBm at SF12 and 125 kHz, the time on air of 41.216 ms (SF7, 10 bytes) and 2465.792 ms (SF12, 51 bytes, LDRO), AN1200.13's 264.2 ms and −132 dBm at SF10, and the Okumura–Hata 126.40 dB at 900 MHz and 1 km.

Articles Connexes

Calculateurs associés