Une calculatrice qui calcule le temps sur l'air du paquet Lora. Basé sur la formule de la fiche technique de Semtech.
TL; DR: Cette calculatrice est pour le modem LORA pur, pas pour Lorawan. La démo est avaliable ici.
LORA est une méthode de modulation extrêmement puissante qui peut transmettre des données à 3 km. Mais l'un des bas de Lora est le temps très long, jusqu'à quelques milleides, temps de symbole. Entraîner le très long temps sur l'air du paquet. Ainsi, le calcul du temps total sur l'air est crutial pour la conception de la synchronisation du protocole de couche supérieure. Cependant, l'outil pour calculer le temps d'Air fourni par SemTech n'est disponible que sur le système de fonctionnement Windows. De plus, la majeure partie de la calculatrice que j'avais trouvée vise à Lorawan, pas pour Pure Lora. En conséquence, ce petit projet est né. J'ai le plaisir que cet outil vous ait également aidé :)
Le temps de symbole de la modulation LORA suit cette équation:
Où SP signifie le facteur d'étalement et BW représente la bande passante .
Une fois que nous avons le temps de symbole, nous pouvons calculer le temps total à l'air via l'équation suivante:
Cette équation a tellement de nombre magique qui n'est pas spécifié dans la fiche technique. Quoi qu'il en soit, le résultat avait été confirmé par le Semtech qui connaît tous les détails à l'intérieur de la boîte noire. Alors, écrivons simplement une calculatrice pour le calculer!
Je me demandais si le temps d'Air avait été donné dans la fiche technique est correct. J'ai donc effectué l'expérience suivante pour valider l'exactitude de cette calculatrice.
J'utilise USRP-B210 DÉFÉTEMENT DÉFINÉ-RADIO et GQRX pour capturer les données I / Q brutes du signal LORA transmis par SX1276 à une bande non licence de 920 MHz. Ensuite, analysez-le avec Inspectrum. Le résultat global fournit une excellente proue à l'exactitude de la calculatrice qui est une bonne nouvelle pour moi. Le résultat détaillé est indiqué comme ci-dessous.
L'image suivante montre le TOA de la charge utile. Avec 11 bytes charge utile et taux de codage 4/8.
Le résultat du calcul est de 32 symboles et du temps de symbole de 1,024 ms, qui correspond à la vérité.
L'image suivante montre le TOA de la charge utile. Avec la charge utile de 11bytes, la somme de contrôle CRC et l'en-tête Explicct. Codé avec taux de codage 4/8. Le résultat du calcul est de 40Symbols et de 1,024 ms de temps symbole, ce qui correspond à la vérité.
L'image suivante montre le TOA du paquet entier, du préambule et de la charge utile. Avec 11 bytes charge utile et 6preamble. Codé avec taux de codage 4/6.
Le TOA calculé est de 794,624 ms, 335,872 ms et 458,752 ms respectivement; qui correspond également au résultat mesuré.
PS: Le TOA du préambule mesuré dans la figure ci-dessus ne est mesuré que les 10 symboles. Mais il y a en fait 10,25 symboles.