← Tous les outils

Calculateur de temps d’émission LoRa (airtime)

Le temps d’émission est la durée pendant laquelle un paquet LoRa occupe le canal. Il découle du facteur d’étalement, de la largeur de bande et de la charge utile, et il fixe la fréquence d’émission autorisée. Un rapport cyclique de 1 % offre 36 secondes d’émission par heure. Ce calculateur donne l’airtime, le débit et le budget de messages.

Chaque cran double la durée de symbole et apporte environ 2,5 dB de sensibilité.

Doubler la largeur de bande divise l’airtime par deux et coûte environ 3 dB de sensibilité.

Correction d’erreur. 4/5 est la valeur LoRaWAN par défaut, 4/8 ajoute le plus de redondance et le plus d’airtime.

B

Charge utile PHY, 1 à 255 octets. Un uplink LoRaWAN ajoute 13 octets à vos données applicatives.

sym

La longueur de préambule que vous programmez dans la radio. LoRaWAN utilise 8. N’y comptez pas les 4,25 symboles fixes de mot de synchronisation et de délimiteur, car ce calculateur les ajoute déjà.

Limites ETSI dans les sous-bandes SRD 868 MHz : 0,1 %, 1 % ou 10 % selon le canal.

Temps d’émission
56,58 ms
préambule 12,5 ms + en-tête + charge utile 44 ms
Débit binaire
5469 bit/s
durée de symbole 1,02 ms
Intervalle minimal
5,658 s
entre les débuts de deux paquets
Messages par heure
636 max
budget d’émission par heure : 36 s
Débit moyen
28,3 bit/s
charge utile livrée sur une heure entière sous la limite de rapport cyclique. Le débit binaire ci-dessus ne bouge pas.
Symboles de charge utile
43 symboles
préambule, les 4,25 fixes compris : 12,25 symboles
Optimisation bas débit
Désactivée
durée de symbole inférieure ou égale à 16 ms
un paquet · temps linéaireToA = 56,6 ms010 ms20 ms30 ms40 ms50 mspréambuleen-tête + charge utile12,25 sym · 12,5 ms43 sym · 44 msle même paquet de SF7 à SF12 · temps logarithmiqueLDRO20 ms50 ms100 ms200 ms500 ms1 s2 sSF756,6 msSF8103 msSF9185 msSF10371 msSF11741 msSF121,32 s

Deux panneaux, deux axes différents. En haut, un seul paquet sur un axe de temps linéaire qui va de 0 à son propre temps d’émission. Le préambule et l’ensemble en-tête plus charge utile sont donc tracés au prorata de leurs nombres de symboles, indiqués en dessous. En bas, le même paquet de SF7 à SF12 sur un axe logarithmique, le facteur choisi en vert, l’ambre signalant ceux où l’optimisation bas débit s’active. Comme les axes diffèrent, une barre du bas n’a pas la longueur de la barre du haut. Le rapport cyclique ne change que les valeurs, jamais le dessin.

Temps calculés au niveau PHY selon les équations du SX1276, celles qu’utilisent tous les calculateurs d’airtime LoRaWAN publiés. L’optimisation bas débit suit automatiquement la règle de la fiche technique. Le rapport cyclique ne touche jamais au débit binaire. Il limite seulement la part de chaque heure où la radio peut émettre, ce que rapportent l’intervalle minimal, le nombre de messages par heure et le débit moyen. Les valeurs de rapport cyclique sont les limites SRD européennes. D’autres régions plafonnent plutôt le temps d’occupation ou le nombre d’émissions par heure, et les règles d’usage des réseaux peuvent être plus strictes que la loi.

Le vocabulaire LoRa en une minute

Tous les termes des champs ci-dessus, dans l’ordre où le modem les rencontre.

Symbole
La plus petite unité émise par LoRa. Un symbole est un chirp qui couvre tout le canal et porte SF bits, soit 7 bits en SF7 et 12 en SF12. Il dure 2SF / BW, et toutes les durées de cette page reposent sur cette valeur.
Chirp
Un son qui glisse régulièrement d’un bord du canal à l’autre. L’information est codée dans le point où le balayage démarre et repart. Un chirp se décode donc encore bien au-dessous du plancher de bruit, là où un signal FSK simple a disparu depuis longtemps.
Facteur d’étalement (SF)
L’étirement d’un symbole dans le temps, de SF7 à SF12. Chaque cran double la durée de symbole et apporte environ 2,5 dB de sensibilité. La portée augmente, l’airtime augmente avec elle.
Largeur de bande (BW)
La largeur du canal balayé par le chirp, le plus souvent 125, 250 ou 500 kHz. La doubler divise l’airtime par deux et coûte environ 3 dB de sensibilité, car le récepteur capte deux fois plus de bruit.
Taux de codage (CR)
La quantité de correction d’erreur qui accompagne la charge utile, de 4/5 à 4/8. En 4/8, le modem émet deux fois plus de bits que ceux que vous lui avez confiés. C’est le réglage le plus robuste et le plus lent.
Optimisation bas débit (LDRO)
Un réglage du modem pour les symboles très longs. Il retire 2 bits à chaque symbole afin que la dérive du quartz n’altère pas sa fin. La fiche technique du SX1276 l’impose au-delà de 16 ms de durée de symbole, et les deux extrémités doivent l’activer ensemble.
Préambule
Les chirps placés devant chaque paquet, sur lesquels le récepteur trouve le signal et s’y accroche. Vous en programmez la longueur, LoRaWAN utilise 8, et le modem ajoute toujours 4,25 symboles de plus pour le mot de synchronisation et le délimiteur de trame.
Rapport cyclique
La part de chaque heure qu’un appareil peut passer à émettre dans une sous-bande. 1 %, c’est 36 secondes par heure. Cela plafonne la fréquence des émissions, jamais la vitesse du modem pendant qu’il émet.

Comment ça marche

  1. 01

    Calculer la durée de symbole

    LoRa étale un symbole sur 2SF chips émis à la largeur de bande. Un symbole dure donc Tsym = 2SF / BW. À SF7 et 125 kHz, cela fait 1,024 ms, contre 32,768 ms à SF12. Chaque cran de facteur d’étalement double cette durée, et la charge utile n’y change rien.

  2. 02

    Ajouter le préambule

    L’émetteur envoie les symboles de préambule programmés plus 4,25 symboles fixes de mot de synchronisation et de délimiteur de trame. Avec la valeur LoRaWAN de 8, le préambule dure 12,25 symboles. Chaque paquet paie ce coût fixe, même le plus court.

  3. 03

    Compter les symboles de charge utile

    La charge utile est entrelacée et codée. Sa longueur en symboles dépend donc du nombre d’octets, du facteur d’étalement, du taux de codage, de la présence d’un CRC et d’un en-tête explicite, et de l’état de l’optimisation bas débit. La formule de la fiche technique ci-dessous donne ce nombre.

  4. 04

    Vérifier le rapport cyclique

    Le nombre total de symboles multiplié par la durée de symbole donne le temps d’émission. Divisez-le par la limite de rapport cyclique pour obtenir l’intervalle minimal. Un canal à 1 % autorise 36 secondes d’émission par heure. Un paquet de 56,6 ms ne peut donc revenir que toutes les 5,66 secondes.

Formules

Durée de symbole
Tsym = 2SFBW
  • Tsym — durée de symbole, s
  • SF — facteur d’étalement, 7…12
  • BW — largeur de bande, Hz (62 500, 125 000, 250 000 ou 500 000)
Blocs codés (fiche technique SX1276, étape 1 sur 2)
nblocks = 8·PL − 4·SF + 28 + 16·CRC − 20·IH4·(SF − 2·DE)
  • PL — charge utile PHY, octets
  • CRC — 1 avec CRC de charge utile, 0 sans
  • IH — 1 en mode d’en-tête implicite, 0 avec en-tête explicite
  • DE — 1 avec optimisation bas débit, 0 sans
Symboles de charge utile (étape 2 sur 2)
npayload = 8 + max( ⌈nblocks⌉ · (CR + 4), 0 )
  • CR — 1…4 pour les taux de codage 4/5…4/8
  • 8 — symboles de préfixe que chaque paquet émet
  • le max() rattrape les charges utiles courtes, pour lesquelles le numérateur ci-dessus devient négatif
Temps d’émission et rapport cyclique
ToA = (npre + 4,25 + npayload) · Tsym
  • npre — symboles de préambule programmés (8 en LoRaWAN), la valeur du champ ci-dessus
  • 4,25 — mot de synchronisation et délimiteur de trame, ajoutés ici et non par vous
  • tmin = ToA / D — écart minimal entre paquets au rapport cyclique D
  • Nh = 3600 · D / ToA — paquets par heure

Exemple de calcul

SF7, 125 kHz, taux de codage 4/5, charge utile de 20 octets, CRC activé, en-tête explicite
  1. Tsym = 27 / 125 000 = 1,024 ms
  2. Tpreamble = (8 + 4,25) · 1,024 = 12,544 ms
  3. npayload = 8 + ⌈176 / 28⌉ · 5 = 8 + 35 = 43 symboles
  4. Tpayload = 43 · 1,024 = 44,032 ms
  5. ToA = 12,544 + 44,032 = 56,576 ms, débit 5 469 bit/s
  6. À 1 % : 56,576 / 0,01 = 5,658 s entre paquets, 636 par heure

FAQ

Pourquoi SF12 est-il tellement plus lent que SF7 ?
La durée de symbole double à chaque cran. Un symbole SF12 dure donc 32 fois plus longtemps qu’un symbole SF7. Chaque symbole porte aussi plus de bits, si bien que les mêmes 20 octets tiennent en 28 symboles au lieu de 43. Au total, le paquet dure environ 23 fois plus longtemps : 56,6 ms à SF7 contre 1,32 s à SF12.
Qu’est-ce que l’optimisation bas débit (LDRO) ?
Un réglage du modem qui retire 2 bits à chaque symbole, pour que la dérive du quartz sur un symbole très long n’altère pas les derniers bits. La fiche technique du SX1276 l’impose dès que la durée de symbole dépasse 16 ms, soit SF11 et SF12 à 125 kHz et SF12 à 250 kHz. Elle coûte de l’airtime, et les deux extrémités doivent être réglées pareil.
Cette charge utile est-elle ma charge utile LoRaWAN ?
Non. Il s’agit de la charge utile PHY émise par la radio. Un uplink LoRaWAN 1.0.x en consomme 13 octets pour l’en-tête MAC, l’adresse du terminal, le contrôle de trame, le compteur, le port et le code d’intégrité. Sur 20 octets, il reste donc 7 octets de données applicatives. Les commandes MAC en prennent davantage.
Que permet un rapport cyclique de 1 % en pratique ?
Un pour cent de chaque heure, soit 36 secondes d’émission. Un paquet de 56,6 ms y tient 636 fois, avec au moins 5,66 secondes entre deux débuts de paquet. La limite s’applique par sous-bande et non par appareil. Répartir le trafic sur plusieurs canaux aide donc. Les réseaux sont souvent plus stricts. The Things Network autorise 30 secondes d’airtime montant par appareil et par jour.
Pourquoi le rapport cyclique ne change-t-il pas le débit binaire ?
Parce que les deux répondent à des questions différentes. Le débit binaire découle des seuls réglages du modem. Facteur d’étalement, largeur de bande et taux de codage fixent le nombre de bits qui quittent l’antenne chaque seconde pendant qu’un paquet part. Le rapport cyclique, lui, plafonne la part de chaque heure où vous avez le droit d’émettre. À 1 %, vous émettez toujours à 5 469 bit/s, mais seulement 36 secondes dans l’heure, et c’est ce que montrent l’intervalle minimal, le nombre de messages par heure et le débit moyen.
La largeur de bande de 500 kHz apporte-t-elle quelque chose ?
À facteur d’étalement égal, elle divise l’airtime par quatre, car la durée de symbole varie à l’inverse de la largeur de bande. Le récepteur capte en revanche quatre fois plus de bruit. La sensibilité perd environ 6 dB, et la portée suit. Les plans régionaux la limitent aussi. Les uplinks EU 868 utilisent 125 kHz, et 250 kHz n’est disponible que sur un seul canal.

L’airtime dit à quelle fréquence un nœud peut parler. Que la passerelle l’entende dépend du terrain. Waveshed cartographie la couverture sur de vraies données d’altitude, gratuitement dans votre navigateur.

Cartographier la couverture →

Guides associés

Sources & lectures complémentaires

Outils associés