Aziz Bench

Calcul de la durée d’émission et de la portée pour LoRa et Meshtastic

Combien de temps un paquet LoRa occupe l’antenne, combien vous pouvez en envoyer par heure dans la bande 868 MHz et jusqu’où porte la liaison, avec les préréglages Meshtastic, LoRaWAN ou vos propres réglages.

Durée d’émission
723ms
Meshtastic LongFast · SF11 · 250 kHz · CR 4/5 · 62 octets
Paquets par heure
497dans le rapport cyclique de 10 %
Bilan de liaison
156 dBsensibilité −131 dBm
Portée sur terrain plat
18,9 kmlimitée par l’horizon radio
Paquet et limite horaire
Un paquet de 62 octets en SF11 · 250 kHz · CR 4/5 dure 723 msUn paquet · 723 msPréambule · 20,25 symboles · 166 msEn-tête et charge utile · 68 symboles · 557 msUne heure · 10 % = 6 min d’émission497 paquets comme celui-ci y tiennent
Radio
Protocole
octets

Octets de texte : un par lettre simple, deux par lettre accentuée, quatre par emoji.

Nombre de fois où le message peut être relayé : 3 par défaut, 7 au maximum.

Liaison
dBm

En sortie de la radio. Le SX1262 monte à 22 dBm, le SX1276 à 20 dBm ; les modules avec amplificateur vont au-delà.

Puce du récepteur
dBi
dBi
dB

À chaque extrémité.

dB

La réserve gardée pour les évanouissements, la végétation et les mauvais jours : l’estimation de portée n’y touche pas.

Trajet
m
m

Au-dessus du sol, ou des obstacles qui l’entourent.

km

Détails

Paquet62 octets émis : un en-tête de 16 octets, 6 octets de champs protobuf et 40 octets de texte.
Durée d’émission723 ms : préambule 166 ms (20,25 symboles) plus en-tête et charge utile 557 ms (68 symboles de 8,19 ms). Débit binaire nominal 1,07 kbit/s.
Rapport cyclique10 % de chaque heure, soit 6 min d’émission : jusqu’à 497 paquets par heure, 11 928 par jour. Répartis régulièrement, un toutes les 7,23 s.
Occupation du canalAvec une limite de sauts de 3, le message peut être émis 4 fois le long d’une chaîne de nœuds : 2,89 s d’occupation du canal, davantage si plusieurs nœuds le relaient.
Puissance rayonnée21,4 dBm PAR (23,5 dBm PIRE). Dans les 27 dBm PAR de cette bande.
Bilan de liaison156 dB : PIRE de 23,5 dBm plus l’antenne de réception de 2 dBi, moins 0,5 dB de pertes, jusqu’à la sensibilité de −131 dBm du SX1262.
À cette distanceAffaiblissement sur 5 km : 105,2 dB en espace libre, 121,9 dB sur terrain plat avec ces hauteurs d’antenne. Il reste 34,1 dB de marge, plus que les 10 dB que vous voulez garder.
Portée sur terrain plat18,9 km (limitée par l’horizon radio) en gardant 10 dB de marge d’évanouissement sur un terrain plat et dégagé. Au-delà d’environ 232 m, l’onde réfléchie par le sol annule de plus en plus l’onde directe, et l’affaiblissement augmente de 12 dB à chaque doublement de la distance au lieu de 6 (modèle à deux rayons). Collines, bâtiments et arbres réduisent encore la portée.
Portée en espace libre547 km en gardant 10 dB de marge d’évanouissement, en vue directe et sans rien entre les deux : une limite haute, pas une promesse.
Horizon radio18,9 km pour des antennes à 2 m et 10 m au-dessus d’un sol plat (rayon terrestre équivalent de 4/3). Au-delà, c’est la Terre elle-même qui bloque le trajet.
Zone de FresnelÀ mi-parcours, à 2,5 km de chaque extrémité, la première zone de Fresnel a un rayon de 21 m. Dégager 60 % de ce rayon (12 m) plus 0,4 m de courbure terrestre demande environ 13 m au-dessus des obstacles ; vos antennes sont en moyenne à 6 m, donc tout obstacle proche de la ligne ajoute des pertes.
AntenneUn fouet quart d’onde pour 869,525 MHz mesure en théorie 86,2 mm ; ajustez sa longueur sur l’antenne réelle.
Énergie par paquetLe SX1262 consomme environ 118 mA à 22 dBm pendant 723 ms : 23,7 µAh (281,5 mJ sous 3,3 V), radio seule. Estimer l’autonomie de la batterie

Bon à savoir

Tous les nœuds d’un canal doivent utiliser le même préréglage. LongFast est celui par défaut ; les préréglages plus rapides n’occupent qu’une fraction du temps d’antenne et conviennent aux réseaux maillés chargés dont les nœuds sont proches, au prix de la portée.

Chaque saut est une réémission complète. La limite par défaut de 3 suffit à la plupart des réseaux maillés : l’augmenter encombre le canal pour tous ceux qui vous entourent.

Dans les bandes de l’UE, Meshtastic compte ses propres émissions de la dernière heure, paquets relayés compris : il cesse d’émettre à 10 % et retarde la télémétrie et les infos du nœud dès 5 %.

Un nœud Meshtastic écoute en permanence : le SX1262 seul consomme environ 4,6 mA en réception, soit environ 110 mAh par jour, en général bien plus que ses émissions.

La hauteur compte plus que la puissance : sur terrain plat, doubler la hauteur d’une antenne vaut 6 dB, autant que quadrupler la puissance, alors que 3 dB de puissance en plus n’allongent la portée que d’environ 19 %. Monter deux antennes de 2 à 10 m fait en outre passer l’horizon radio de 11,7 km à 26,1 km.

Ce sont les limites de l’UE et des États-Unis telles que le calculateur les applique. Les règles nationales peuvent différer et leur respect relève de votre responsabilité : consultez le plan de fréquences de votre pays avant d’augmenter la puissance ou le rapport cyclique.

Texte brut, pour vos notes ou un message sur un forum.

Comment la durée d’émission est calculée

Un paquet LoRa est un préambule suivi d’un en-tête facultatif et de la charge utile, le tout envoyé sous forme de symboles chirp. Un symbole dure 2 puissance SF divisé par la largeur de bande : 1,02 ms en SF7 à 125 kHz, 32,8 ms en SF12. Le calculateur utilise la formule de Semtech tirée de la datasheet du SX1276 : la radio ajoute 4,25 symboles au préambule programmé, et la charge utile part par blocs de symboles dont la taille dépend du facteur d’étalement et du taux de codage, si bien qu’un octet de plus peut ne rien coûter ou coûter un bloc entier.

L’optimisation bas débit s’active quand un symbole dure 16 ms ou plus, c’est-à-dire en SF11 et SF12 à 125 kHz et en SF12 à 250 kHz, comme le conseillent les datasheets Semtech. Chaque symbole porte alors deux bits de moins, et le paquet s’allonge.

Les paquets Meshtastic utilisent un préambule de 16 symboles, un en-tête explicite et un CRC. Un message texte porte un en-tête de 16 octets (destinataire, expéditeur, identifiant du paquet, drapeaux, hachage du canal et octets de relais) et environ 6 octets de champs protobuf autour du texte ; le chiffrement du canal n’ajoute rien. Les liaisons montantes LoRaWAN, telles que les envoie LoRaMac-node de Semtech, utilisent un préambule de 8 symboles, un taux de codage de 4/5 et 13 octets d’en-tête et de MIC autour de votre charge utile.

Les préréglages Meshtastic comparés

Durée d’émission d’un message texte de 40 octets avec chaque préréglage, et bilan de liaison à 22 dBm avec des antennes de 0 dBi et un SX1262, les conditions de la page des réglages radio de Meshtastic. Pour les préréglages à 500 kHz, les −117 dBm en SF7 de la datasheet du SX1262 donnent un bilan de liaison inférieur de 1 dB à celui de cette page.

PréréglageSFLargeur de bandeTaux de codageTexte de 40 octetsBilan de liaison
ShortTurbo7500 kHz4/531,6 ms139 dB
ShortFast7250 kHz4/563,1 ms143 dB
ShortSlow8250 kHz4/5111 ms145,5 dB
MediumFast9250 kHz4/5201 ms148 dB
MediumSlow10250 kHz4/5382 ms150,5 dB
LongTurbo11500 kHz4/8509 ms149 dB
LongFast (par défaut)11250 kHz4/5723 ms153 dB
LongModerate11125 kHz4/82,3 s156 dB

Chaque préréglage échange de la durée d’émission contre de la portée. LongFast est celui par défaut ; les préréglages Turbo de 500 kHz ne tiennent pas dans les 250 kHz de la bande EU_868, et le firmware y revient à LongFast. Les nœuds ne s’entendent que s’ils partagent le même préréglage.

Puissance et rapport cyclique en Europe

Dans l’UE, les bandes pour appareils à courte portée de 863–870 MHz fixent à la fois la puissance, en PAR (puissance apparente rayonnée), et la part de chaque heure pendant laquelle un appareil peut émettre. Le rapport cyclique est le temps d’émission sur une période d’observation d’une heure. La région EU_868 de Meshtastic se trouve en 869,4–869,65 MHz, la seule bande à 500 mW et 10 % ; les canaux par défaut de LoRaWAN sont en 868,0–868,6 MHz, à 25 mW et 1 %. Ces bandes admettent aussi l’accès par écoute avant émission avec agilité de fréquence adaptative (LBT+AFA), mais l’EN 300 220 le limite à 100 s d’émission par heure pour chaque tranche de 200 kHz, soit environ 2,8 % : moins que les 10 % de 869,4–869,65 MHz.

BandePuissance maximaleRapport cycliqueUtilisée par
868,0–868,6 MHz25 mW PAR (14 dBm)1 %LoRaWAN, 868,1, 868,3 et 868,5 MHz
865–868 MHz25 mW PAR1 %LoRaWAN, 867,1–867,9 MHz
868,7–869,2 MHz25 mW PAR0,1 %—
869,4–869,65 MHz500 mW PAR (27 dBm)10 %Meshtastic EU_868, liaison descendante RX2 de LoRaWAN
869,7–870,0 MHz25 mW PAR1 %—
433,05–434,79 MHz10 mW PAR (10 dBm)10 %Meshtastic EU_433

La PAR se mesure par rapport à un dipôle demi-onde, qui a 2,15 dBi de gain : la PAR est donc la PIRE moins 2,15 dB. Une radio de 22 dBm avec une antenne de 2 dBi et 0,5 dB de pertes dans le câble rayonne 21,4 dBm PAR : dans les 27 dBm de 869,4–869,65 MHz, mais bien au-dessus des 14 dBm des canaux LoRaWAN. Aux États-Unis, la bande 902–928 MHz n’a pas de rapport cyclique horaire : la FCC 15.247 autorise jusqu’à 1 W sur la radio, moins le gain d’antenne au-delà de 6 dBi, aux systèmes à saut de fréquence (au moins 50 canaux sous 250 kHz et 0,4 s au plus sur chacun toutes les 20 s ; à partir de 250 kHz, 25 canaux et 0,4 s toutes les 10 s, avec 0,25 W en dessous de 50 canaux) et à la modulation numérique large d’au moins 500 kHz.

Portée : bilan de liaison, horizon et zone de Fresnel

Le bilan de liaison est l’affaiblissement de trajet que la liaison peut encaisser : puissance d’émission plus les gains des deux antennes, moins les pertes des câbles et la sensibilité du récepteur. La sensibilité vient des datasheets Semtech : pour le SX1262 en SF7 et SF12, avec les pas de 2,5 dB du démodulateur entre les deux, et pour le SX1276 à chaque facteur d’étalement. Chaque cran de facteur d’étalement gagne environ 2,5 dB.

L’affaiblissement en espace libre croît avec 20 fois le logarithme de la distance et de la fréquence, si bien que la portée en espace libre découle directement du bilan, et elle est très optimiste : les liaisons réelles perdent bien davantage à cause du relief, des bâtiments et de la végétation. L’horizon radio, avec le rayon terrestre équivalent habituel de 4/3 pour la réfraction, est la limite infranchissable pour des antennes à une hauteur donnée.

Près du sol, une seconde limite s’ajoute. Au-delà d’une distance critique d’environ 4 h1 h2 / λ, soit environ 230 m pour des antennes à 2 et 10 m à 868 MHz, l’onde réfléchie par le sol annule de plus en plus l’onde directe et, sur terrain plat, l’affaiblissement augmente de 12 dB à chaque doublement de la distance au lieu de 6 (modèle à deux rayons) ; des mesures en LoRa à 869,5 MHz au-dessus de la mer ont trouvé la même pente. L’encadré du haut affiche cette portée sur terrain plat, plafonnée par l’horizon : collines, bâtiments et arbres la réduisent encore.

Une fine ligne de visée ne suffit pas aux ondes radio : la première zone de Fresnel, un ellipsoïde autour de la ligne, devrait être dégagée à au moins 60 %. À 868 MHz sur 5 km, son rayon à mi-parcours est d’environ 21 m : voilà pourquoi des antennes à quelques mètres du sol portent bien moins loin que ne le laisse croire le bilan de liaison.

Énergie par paquet

Le courant d’émission vient de la datasheet de la radio, à la puissance du tableau égale ou juste supérieure à celle que vous réglez : de 45 mA à 14 dBm à 118 mA à 22 dBm pour le SX1262. Il ne couvre que la radio : ajoutez le microcontrôleur, qui reste éveillé pendant l’envoi du paquet. Un nœud Meshtastic garde en plus son récepteur allumé en permanence, ce qui coûte en général davantage que ses émissions.

Questions fréquentes

Combien de temps faut-il pour envoyer un paquet LoRa ?

Cela dépend du facteur d’étalement, de la largeur de bande et de la longueur. Un paquet de 20 octets avec les réglages LoRaWAN (7 octets de charge utile plus les 13 de la trame LoRaWAN) dure environ 57 ms en SF7 à 125 kHz et environ 1,3 s en SF12 ; chaque cran de facteur d’étalement double à peu près la durée.

Combien de messages un nœud Meshtastic peut-il envoyer en Europe ?

Dans la bande EU_868, la limite est de 10 % de chaque heure, soit 360 s. Un texte de 40 octets en LongFast dure environ 0,72 s, donc le rapport cyclique en permet environ 500 par heure. Meshtastic suit son propre temps d’émission, paquets relayés compris, et cesse d’émettre une fois la limite atteinte.

Quel préréglage Meshtastic choisir ?

Celui de votre réseau maillé local : des nœuds sur des préréglages différents ne s’entendent pas. LongFast est celui par défaut. MediumFast occupe environ un quart de sa durée d’émission et ShortFast environ un dixième, au prix de la portée, ce qui soulage les réseaux chargés ; LongModerate porte un peu plus loin mais dure environ trois fois plus longtemps.

Quelle est la portée de LoRa ?

En vue dégagée, des dizaines de kilomètres et plus : le bilan de liaison de LongFast permet des centaines de kilomètres en espace libre. Au sol, les limites sont l’horizon, le sol lui-même et les obstacles : deux antennes à 2 m de hauteur ne se voient qu’à moins d’environ 12 km, sur terrain plat l’onde réfléchie fait croître l’affaiblissement deux fois plus vite avec la distance, et tout ce qui se trouve dans la zone de Fresnel, comme des bâtiments ou des arbres, réduit encore la portée. La hauteur compte plus que la puissance.

Quelle est la puissance maximale pour LoRa en Europe ?

25 mW PAR (14 dBm) sur la plus grande partie de 863–870 MHz, canaux LoRaWAN compris, et 500 mW PAR (27 dBm) en 869,4–869,65 MHz avec un rapport cyclique de 10 %. La PAR inclut le gain d’antenne : avec une antenne de 5 dBi, 27 dBm PAR demandent environ 24 dBm sur la radio. Les règles nationales peuvent ajouter des restrictions.

Pourquoi The Things Network limite-t-il le temps d’émission ?

Sa politique d’usage équitable accorde à chaque nœud 30 s de liaison montante par jour sur le réseau public, pour partager les passerelles équitablement. Cela fait environ 530 paquets avec 7 octets de charge utile (20 octets émis) en SF7, mais seulement 22 environ en SF12.