← Alle Tools

LoRa-Airtime-Rechner

Time on Air ist die Zeit, die ein LoRa-Paket den Kanal belegt. Sie ergibt sich aus Spreizfaktor, Bandbreite und Länge der Nutzlast und entscheidet, wie oft ein Gerät senden darf. Bei 1 % Duty-Cycle sind das 36 Sekunden Sendezeit pro Stunde. Dieser Rechner liefert Airtime, Bitrate und das daraus folgende Nachrichtenbudget.

Jede Stufe verdoppelt die Symboldauer und bringt rund 2,5 dB mehr Empfindlichkeit.

Doppelte Bandbreite halbiert die Airtime und kostet etwa 3 dB Empfindlichkeit.

Vorwärtsfehlerkorrektur. 4/5 ist der LoRaWAN-Standard, 4/8 bringt die meiste Redundanz und die meiste Airtime.

B

PHY-Nutzlast, 1–255 Byte. Bei einem LoRaWAN-Uplink kommen 13 Byte Protokoll-Overhead zu Ihren Anwendungsdaten hinzu.

sym

Die Präambellänge, die Sie im Funkmodul einstellen. LoRaWAN verwendet 8. Die festen 4,25 Symbole des Modems für Sync-Wort und Rahmenkennung gehören nicht hierher, denn dieser Rechner zählt sie bereits dazu.

ETSI-Grenzen in den 868-MHz-SRD-Teilbändern: 0,1 %, 1 % oder 10 %, je nach Kanal.

Time on Air
56,58 ms
Präambel 12,5 ms + Header + Nutzlast 44 ms
Bitrate
5469 bit/s
Symboldauer 1,02 ms
Mindestabstand
5,658 s
zwischen dem Start zweier Pakete
Nachrichten pro Stunde
636 max.
Sendebudget pro Stunde: 36 s
Mittlerer Durchsatz
28,3 bit/s
Nutzlast über eine volle Stunde unter der Duty-Cycle-Grenze. Die Bitrate oben bleibt davon unberührt.
Nutzlast-Symbole
43 Symbole
Präambel, inklusive der festen 4,25: 12,25 Symbole
Low Data Rate Optimization
Aus
Symboldauer von höchstens 16 ms
ein Paket · lineare ZeitToA = 56,6 ms010 ms20 ms30 ms40 ms50 msPräambelHeader + Nutzlast12,25 Sym · 12,5 ms43 Sym · 44 msdasselbe Paket bei SF7–SF12 · logarithmische ZeitLDRO20 ms50 ms100 ms200 ms500 ms1 s2 sSF756,6 msSF8103 msSF9185 msSF10371 msSF11741 msSF121,32 s

Zwei Felder mit zwei verschiedenen Achsen. Oben ein einzelnes Paket auf einer linearen Zeitachse von 0 bis zu seiner Time on Air. Präambel sowie Header plus Nutzlast sind deshalb im Verhältnis ihrer Symbolzahlen gezeichnet, die darunter steht. Unten dasselbe Paket von SF7 bis SF12 auf logarithmischer Achse, der gewählte Spreizfaktor grün, gelb markiert die Faktoren, bei denen die Low Data Rate Optimization greift. Weil die Achsen verschieden sind, hat ein Balken unten nicht die Länge des Balkens oben. Der Duty-Cycle ändert nur die Werte, nie die Zeichnung.

Zeitrechnung auf PHY-Ebene nach den SX1276-Gleichungen, die auch jeder veröffentlichte LoRaWAN-Airtime-Rechner verwendet. Die Low Data Rate Optimization folgt automatisch der Datenblatt-Regel. Der Duty-Cycle rührt die Bitrate nicht an. Er begrenzt nur, wie viel jeder Stunde das Funkmodul senden darf, und genau das melden Mindestabstand, Nachrichten pro Stunde und mittlerer Durchsatz. Die Duty-Cycle-Werte sind die europäischen SRD-Grenzen. Andere Regionen begrenzen stattdessen die Verweildauer oder die Sendungen pro Stunde, und Netzbetreiber sind oft strenger als der Gesetzgeber.

LoRa-Begriffe in einer Minute

Alle Begriffe der Eingabefelder oben, in der Reihenfolge, in der das Modem sie durchläuft.

Symbol
Die kleinste Sendeeinheit von LoRa. Ein Symbol ist ein Chirp über den ganzen Kanal und trägt SF Bit, bei SF7 also 7 Bit, bei SF12 zwölf. Es dauert 2SF / BW, und auf dieser Dauer beruht jede Zeitangabe auf dieser Seite.
Chirp
Ein Ton, der gleichmäßig von einem Kanalrand zum anderen gleitet. Die Daten stecken darin, wo der Durchlauf beginnt und umschlägt. Deshalb lässt sich ein Chirp noch weit unter dem Grundrauschen decodieren, wo ein einfaches FSK-Signal längst verloren ist.
Spreizfaktor (SF)
Wie stark ein Symbol zeitlich gedehnt wird, von SF7 bis SF12. Jede Stufe verdoppelt die Symboldauer und bringt rund 2,5 dB mehr Empfindlichkeit. Die Reichweite wächst, die Airtime wächst mit.
Bandbreite (BW)
Die Breite des Kanals, den der Chirp durchläuft, meist 125, 250 oder 500 kHz. Doppelte Bandbreite halbiert die Airtime und kostet etwa 3 dB Empfindlichkeit, denn der Empfänger nimmt doppelt so viel Rauschen auf.
Coderate (CR)
Wie viel Vorwärtsfehlerkorrektur die Nutzlast mitbekommt, von 4/5 bis 4/8. Bei 4/8 sendet das Modem doppelt so viele Bit, wie Sie ihm gegeben haben. Das ist die robusteste und zugleich langsamste Einstellung.
Low Data Rate Optimization (LDRO)
Eine Modem-Einstellung für sehr lange Symbole. Sie nimmt jedem Symbol 2 Bit weg, damit Quarzdrift das Symbolende nicht verfälscht. Das SX1276-Datenblatt schreibt sie ab 16 ms Symboldauer vor, und beide Seiten müssen gleich eingestellt sein.
Präambel
Die Chirps vor jedem Paket, an denen ein Empfänger das Signal findet und einrastet. Ihre Länge stellen Sie selbst ein, LoRaWAN nutzt 8, und das Modem hängt immer 4,25 weitere Symbole für Sync-Wort und Rahmenkennung an.
Duty-Cycle
Der Anteil jeder Stunde, den ein Gerät in einem Teilband senden darf. 1 % sind 36 Sekunden pro Stunde. Er begrenzt, wie oft Sie senden dürfen, nicht wie schnell das Modem sendet, solange es sendet.

So funktioniert es

  1. 01

    Symboldauer bestimmen

    LoRa spreizt ein Symbol über 2SF Chips, die mit der Bandbreite gesendet werden. Ein Symbol dauert also Tsym = 2SF / BW. Bei SF7 und 125 kHz sind das 1,024 ms, bei SF12 sind es 32,768 ms. Jede Stufe im Spreizfaktor verdoppelt den Wert, die Nutzlast ändert daran nichts.

  2. 02

    Präambel dazurechnen

    Der Sender schickt die eingestellten Präambelsymbole plus feste 4,25 Symbole für Sync-Wort und Rahmenkennung. Mit dem LoRaWAN-Standard von 8 ist die Präambel 12,25 Symbole lang. Diesen Fixanteil zahlt jedes Paket, egal wie kurz die Nutzlast ist.

  3. 03

    Nutzlast-Symbole zählen

    Die Nutzlast wird verschachtelt und codiert. Ihre Länge in Symbolen hängt deshalb von den Nutzlast-Bytes ab, vom Spreizfaktor, von der Coderate, vom Header-Modus, vom CRC und vom Zustand der Low Data Rate Optimization. Die Datenblatt-Formel unten liefert diese Zahl.

  4. 04

    Gegen den Duty-Cycle prüfen

    Die gesamte Symbolzahl mal Symboldauer ergibt die Time on Air. Geteilt durch die Duty-Cycle-Grenze ergibt sie den Mindestabstand. Ein 1-%-Kanal erlaubt 36 Sekunden Sendezeit pro Stunde. Ein Paket von 56,6 ms darf sich also frühestens alle 5,66 Sekunden wiederholen.

Formeln

Symboldauer
Tsym = 2SFBW
  • Tsym — Symboldauer, s
  • SF — Spreizfaktor, 7…12
  • BW — Bandbreite, Hz (62 500, 125 000, 250 000 oder 500 000)
Codeblöcke (SX1276-Datenblatt, Schritt 1 von 2)
nblocks = 8·PL − 4·SF + 28 + 16·CRC − 20·IH4·(SF − 2·DE)
  • PL — PHY-Nutzlast, Byte
  • CRC — 1 mit Nutzlast-CRC, sonst 0
  • IH — 1 im impliziten Header-Modus, 0 bei explizitem Header
  • DE — 1 mit Low Data Rate Optimization, sonst 0
Nutzlast-Symbole (Schritt 2 von 2)
npayload = 8 + max( ⌈nblocks⌉ · (CR + 4), 0 )
  • CR — 1…4 für die Coderaten 4/5…4/8
  • 8 — Präfixsymbole der Nutzlast, die jedes Paket sendet
  • das max() fängt kurze Nutzlasten ab, bei denen der Zähler oben negativ wird
Time on Air und Duty-Cycle
ToA = (npre + 4,25 + npayload) · Tsym
  • npre — eingestellte Präambelsymbole (8 bei LoRaWAN), der Wert aus dem Feld oben
  • 4,25 — Sync-Wort und Rahmenkennung, hier ergänzt und nicht von Ihnen
  • tmin = ToA / D — kürzester Abstand zwischen Paketen bei Duty-Cycle D
  • Nh = 3600 · D / ToA — Pakete pro Stunde

Rechenbeispiel

SF7, 125 kHz, Coderate 4/5, 20 Byte Nutzlast, CRC ein, expliziter Header
  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 Symbole
  4. Tpayload = 43 · 1,024 = 44,032 ms
  5. ToA = 12,544 + 44,032 = 56,576 ms, Bitrate 5 469 bit/s
  6. Bei 1 %: 56,576 / 0,01 = 5,658 s Abstand, 636 Pakete pro Stunde

FAQ

Warum ist SF12 so viel langsamer als SF7?
Die Symboldauer verdoppelt sich mit jeder Stufe. Ein SF12-Symbol dauert also 32-mal so lang wie ein SF7-Symbol. Gleichzeitig trägt jedes Symbol mehr Bits, sodass dieselben 20 Byte in 28 statt 43 Symbole passen. Zusammen wird das Paket rund 23-mal länger: 56,6 ms bei SF7 gegenüber 1,32 s bei SF12.
Was ist die Low Data Rate Optimization (LDRO)?
Eine Modem-Einstellung, die jedem Symbol 2 Bit wegnimmt, damit Quarzdrift über ein sehr langes Symbol die letzten Bits nicht verfälscht. Das SX1276-Datenblatt schreibt sie vor, sobald die Symboldauer 16 ms übersteigt, also bei SF11 und SF12 mit 125 kHz und bei SF12 mit 250 kHz. Sie kostet Airtime, und Sender und Empfänger müssen gleich eingestellt sein.
Ist die Nutzlast hier meine LoRaWAN-Nutzlast?
Nein. Hier zählt die PHY-Nutzlast, die der Funkchip sendet. Ein LoRaWAN-Uplink nach 1.0.x belegt davon 13 Byte für MAC-Header, Geräteadresse, Frame-Control, Frame-Zähler, Port und Prüfsumme. Von 20 Byte bleiben also 7 Byte Anwendungsdaten. MAC-Kommandos in den Frame-Optionen brauchen zusätzlich Platz.
Was erlaubt 1 % Duty-Cycle in der Praxis?
Ein Prozent jeder Stunde, also 36 Sekunden Sendezeit. Ein Paket von 56,6 ms passt 636-mal hinein, mit mindestens 5,66 Sekunden zwischen zwei Paketstarts. Die Grenze gilt pro Teilband, nicht pro Gerät. Verkehr auf mehrere Kanäle zu verteilen hilft also. Netzbetreiber sind oft strenger. The Things Network erlaubt 30 Sekunden Uplink-Airtime pro Gerät und Tag.
Warum ändert der Duty-Cycle die Bitrate nicht?
Weil beide unterschiedliche Fragen beantworten. Die Bitrate ergibt sich allein aus den Modem-Einstellungen. Spreizfaktor, Bandbreite und Coderate legen fest, wie viele Bit pro Sekunde die Antenne verlassen, solange ein Paket läuft. Der Duty-Cycle begrenzt dagegen, wie viel jeder Stunde Sie überhaupt senden dürfen. Bei 1 % senden Sie weiterhin mit 5 469 bit/s, aber nur 36 Sekunden lang. Genau das zeigen Mindestabstand, Nachrichten pro Stunde und mittlerer Durchsatz.
Bringt 500 kHz Bandbreite etwas?
Bei gleichem Spreizfaktor viertelt sie die Airtime, denn die Symboldauer geht umgekehrt mit der Bandbreite. Der Empfänger nimmt dafür das Vierfache an Rauschen auf. Die Empfindlichkeit sinkt um etwa 6 dB, die Reichweite entsprechend. Auch die Regionalpläne begrenzen sie. EU-868-Uplinks laufen mit 125 kHz, und 250 kHz gibt es nur auf einem Kanal.

Die Airtime sagt, wie oft ein Node sprechen darf. Ob das Gateway ihn hört, entscheidet das Gelände. Waveshed zeichnet die Abdeckung auf echten Höhendaten, kostenlos im Browser.

Gateway-Abdeckung kartieren →

Passende Anleitungen

Quellen & weiterführende Links

Verwandte Tools