Ein Taschenrechner, der die Zeit auf der Luft des Lora -Pakets berechnet. Basierend auf der Formel in Semtechs Datenblatt.
TL; DR: Dieser Taschenrechner ist für reines Lora -Modem, nicht für Lorawan. Die Demo ist hier durchschnittlich.
Lora ist eine äußere modulierte Modulationsmethode, die Daten über 3 km entfernt übertragen kann. Aber eine der unteren Seite von Lora ist die sehr lange, bis zu ein paar Millie -Sekunden -Symbolzeit. Führen zu sehr langer Zeit auf dem Flug des Pakets. Die Berechnung der Gesamtzeit der Luft ist daher für die Gestaltung des Zeitpunkts des Protokolls der oberen Schicht. Das Tool zur Berechnung der von SemTech bereitgestellten Sendung ist jedoch nur auf dem Windows-Betriebssystem durchschnittlich. Darüber hinaus hatte ich den größten Teil des Taschenrechners, das ich für Lorawan als reine Lora festgestellt hatte. Infolgedessen wurde dieses kleine Projekt geboren. Es ist mir eine Freude, dass dieses Tool Ihnen auch geholfen hat :)
Die Symbolzeit der Lora -Modulation folgt dieser Gleichung:
Wo SP den Faktor ausbreitet und BW für Bandbreite steht.
Sobald wir die Symbolzeit haben, können wir die Gesamtzeit der Luft über die folgende Gleichung berechnen:
Diese Gleichung hat so viele magische Zahl, die im Datenblatt nicht angegeben sind. Wie auch immer, das Ergebnis wurde vom Semtech bestätigt, der alle Details in der Blackbox kennt. Schreiben wir also einfach einen Taschenrechner, um ihn zu berechnen!
Ich habe mich gefragt, ob die Air-Time im Datenblatt korrekt ist. Daher habe ich das folgende Experiment durchgeführt, um die Richtigkeit dieses Taschenrechners zu validieren.
Ich verwende usrp-B210-Software-definierte Radio und GQRX, um die von SX1276 bei 920 MHz nicht lizenzierten Band übertragenen RAW-I/Q-Daten des LORA-Signals zu erfassen. Analysis es dann mit Inspirum. Das Gesamtergebnis liefert eine hervorragende Beweise für die Richtigkeit des Taschenrechners, was für mich eine gute Nachricht ist. Das detaillierte Ergebnis wird unten angezeigt.
Das folgende Bild zeigt die TOA der Nutzlast. Mit 11 Bytes Nutzlast und 4/8 Codierungsrate.
Das Ergebnis der Berechnung beträgt 32Symbols und 1,024 ms Symbolzeit, was der Wahrheit entspricht.
Das folgende Bild zeigt die TOA der Nutzlast. Mit 11Bytes Nutzlast, CRC -Schecksumme und Explict -Header. Codiert mit 4/8 Codierungsrate. Das Ergebnis der Berechnung beträgt 40symbols und 1,024 ms Symbolzeit, was der Wahrheit entspricht.
Das folgende Bild zeigt die TOA von ganzem Paket, Präambel und Nutzlast. Mit 11 Bytes Nutzlast und 6Preamble. Codiert mit 4/6 Codierungsrate.
Die berechnete TOA beträgt 794,624 ms, 335,872 ms bzw. 458,752 ms; was auch mit dem gemessenen Ergebnis übereinstimmt.
PS: Die in der obigen Abbildung gemessene TOA der Präambel wird nur 10 Symbols gemessen. Aber es gibt tatsächlich 10,25symbols.