Sections de la documentation
Calculateur de bilan de liaison LoRa — sensibilité, temps d'émission et portée
Slug lora-link-budget. 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.
Entrées
Envoyez chacune de ces entrées dans inputs, dans les unités indiquées. La plupart sont obligatoires : un appel auquel il en manque une est refusé (400) et ne coûte rien ; une entrée dont le calculateur peut se passer prend la valeur par défaut indiquée. Une entrée hors de sa plage est tout de même calculée et signalée dans la provenance.
| Nom | Unité | Plage | Valeur par défaut | Description |
|---|---|---|---|---|
| spreadingFactornombre | aucune | 6 … 12 | 9 | Le nombre de chips par symbole vaut 2^SF ; chaque cran vers le haut apporte environ 2,5 dB de sensibilité et double le temps d'émission |
| bandwidthnombre | kHz | au moins 7.8 | 125 | Bande passante du signal LoRa ; 125 kHz sur la plupart des canaux LoRaWAN |
| codingRatenombre | aucune | 1 … 4 | 1 | Correction d'erreurs directe (FEC) : quatre bits de données dans cinq à huit bits codés |
| payloadLengthnombre | bytes | 1 … 255 | 20 | Octets de la charge utile LoRa, de 1 à 255 (une trame LoRaWAN ajoute 13 octets de surdébit aux données applicatives) |
| preambleLengthnombre | symbols | au moins 0 | 8 | Nombre de symboles de préambule programmé ; 8 en LoRaWAN |
| implicitHeadernombre | aucune | 0 … 1 | 0 | Mode d'en-tête |
| crcnombre | aucune | 0 … 1 | 1 | CRC de la charge utile |
| noiseFigurenombre | dB | au moins 0 | 6 | Environ 6 dB pour un SX127x au gain LNA maximal |
| txPowernombre | dBm | quelconque | 14 | 14 dBm est la limite habituelle en Europe à 868 MHz ; 20 dBm avec PA_BOOST |
| txGainnombre | dBi | quelconque | 2.15 | Gain de l'antenne d'émission |
| rxGainnombre | dBi | quelconque | 5 | Gain de l'antenne de réception |
| lossesnombre | dB | au moins 0 | 2 | Pertes câble et autres |
| frequencynombre | MHz | au moins 1 | 868 | Fréquence |
| pathLossModelnombre | aucune | 0 … 5 | 1 | Espace libre, ou Okumura–Hata pour un trajet urbain, suburbain ou rural |
| distancenombre | km | au moins 0.001 | 2 | Distance |
| baseHeightnombre | m | au moins 1 | 30 | Utilisée par Okumura–Hata, valable de 30 à 200 m |
| mobileHeightnombre | m | au moins 0.1 | 1.5 | Utilisée par Okumura–Hata, valable de 1 à 10 m |
| dutyCyclenombre | % | 0.001 … 100 | 1 | Fraction du temps pendant laquelle un équipement peut émettre ; 1 % dans la sous-bande européenne 868,0–868,6 MHz (ETSI EN 300 220-2) |
| extraLossCountnombre | aucune | 0 … 6 | 0 | Nombre de pertes supplémentaires sur le lien, par exemple l'entrée dans un bâtiment, la végétation, le corps ou un désaccord de polarisation (0–6) |
| extraLoss1nombre | dB | 0 … 50 | 0 | Une perte supplémentaire sur le lien, par exemple l'entrée dans un bâtiment, la végétation, l'absorption par le corps ou un désaccord de polarisation |
| extraLoss2nombre | dB | 0 … 50 | 0 | Une perte supplémentaire sur le lien, par exemple l'entrée dans un bâtiment, la végétation, l'absorption par le corps ou un désaccord de polarisation |
| extraLoss3nombre | dB | 0 … 50 | 0 | Une perte supplémentaire sur le lien, par exemple l'entrée dans un bâtiment, la végétation, l'absorption par le corps ou un désaccord de polarisation |
| extraLoss4nombre | dB | 0 … 50 | 0 | Une perte supplémentaire sur le lien, par exemple l'entrée dans un bâtiment, la végétation, l'absorption par le corps ou un désaccord de polarisation |
| extraLoss5nombre | dB | 0 … 50 | 0 | Une perte supplémentaire sur le lien, par exemple l'entrée dans un bâtiment, la végétation, l'absorption par le corps ou un désaccord de polarisation |
| extraLoss6nombre | dB | 0 … 50 | 0 | Une perte supplémentaire sur le lien, par exemple l'entrée dans un bâtiment, la végétation, l'absorption par le corps ou un désaccord de polarisation |
Sorties
Renvoyées dans values, par nom. Une valeur non bornée ou non définie vaut null.
| Champ | Unité | Description |
|---|---|---|
| linkMarginprincipale | dB | Marge de liaison |
| sensitivity | dBm | Sensibilité du récepteur |
| receivedPower | dBm | Puissance reçue |
| pathLoss | dB | Affaiblissement de propagation |
| maxRange | km | Portée maximale |
| timeOnAir | ms | Temps d'émission (time on air) |
| symbolTime | ms | Durée de symbole |
| payloadSymbols | aucune | Symboles de charge utile |
| lowDataRateOptimize | aucune | Optimisation bas débit (1 = activée) |
| bitRate | bit/s | Débit binaire équivalent |
| offTime | s | Temps de silence minimal après chaque paquet |
| packetsPerHour | aucune | Paquets par heure au rapport cyclique |
| totalLoss | dB | Perte totale |
Comment l'appeler
- Calculer : un appel, la requête et la réponse complètes, et ses erreurs.
- Calcul par lots : ce calculateur avec d'autres, ou un balayage, en une seule requête.
- Résoudre pour une valeur cible : la valeur d'une entrée qui amène une sortie à une cible.