Skip to content
RFrftools.io
IoT

LoRa-Linkbudget-Rechner — Empfindlichkeit, Sendezeit (Time on Air) und Reichweite

LoRa-Linkbudget nach den Formeln des Semtech SX1276: Empfängerempfindlichkeit nach Spreizfaktor und Bandbreite, Symboldauer, Sendezeit (Time on Air) mit automatischer Low-Data-Rate-Optimierung, Sendepause nach Duty-Cycle, Freiraum- oder Okumura–Hata-Pfadverlust, Linkreserve und maximale Reichweite.

Loading calculator...

Formel

S=10log⁡10(kT0)+10log⁡10(BW)+NF+SNRSF,Tsym=2SFBW,npayload=8+max⁡(⌈8PL−4SF+28+16CRC−20IH4(SF−2DE)⌉(CR+4), 0)S = 10\log_{10}(kT_0) + 10\log_{10}(BW) + NF + SNR_{SF},\quad T_{sym} = \frac{2^{SF}}{BW},\quad n_{payload} = 8 + \max\left(\left\lceil\frac{8PL - 4SF + 28 + 16CRC - 20IH}{4(SF - 2DE)}\right\rceil (CR + 4),\,0\right)

Referenz: Semtech SX1276/77/78/79 datasheet Rev. 4 (2015), Table 13, §4.1.1.5–4.1.1.7; Semtech AN1200.13 Rev. 1 (2013), Eqn. 1; Hata (1980); ITU-R P.525-4

SF— Spreizfaktor, 6 bis 12
BW— Signalbandbreite (Hz)
SNR_{SF}— SNR-Grenze des Demodulators: −5 dB bei SF6 bis −20 dB bei SF12 (dB)
kT_0— Thermische Rauschleistungsdichte bei 290 K, −173,975 dBm/Hz (dBm/Hz)
PL, CR, CRC, IH, DE— Nutzlastbytes, Coderate 1–4, CRC an, impliziter Header, Low-Data-Rate-Optimierung
T_{sym}— Symboldauer (s)

Wie es funktioniert

Ein LoRa-Linkbudget beantwortet zwei Fragen zugleich: ob das Paket oberhalb der Empfängerempfindlichkeit ankommt und wie lange es den Kanal belegt. Beides wird durch den Spreizfaktor (SF), die Bandbreite und die Coderate bestimmt.

Empfindlichkeit

LoRa spreizt jedes Symbol über 2SF2^{SF} Chips, wodurch der Demodulator unterhalb des Grundrauschens arbeiten kann. Seine Empfindlichkeit ist das thermische Rauschen in der Bandbreite plus die Rauschzahl plus das Signal-Rausch-Verhältnis, das der Spreizfaktor benötigt (Semtech AN1200.13, Gleichung 1):

S=10log⁡10(kT0)+10log⁡10(BW)+NF+SNRSFS = 10\log_{10}(kT_0) + 10\log_{10}(BW) + NF + SNR_{SF}

wobei kT0kT_0 bei 290 K −173,975 dBm/Hz beträgt. Das Datenblatt des SX1276 gibt SNRSFSNR_{SF} von −5 dB bei SF6 bis −20 dB bei SF12 an, in Schritten von 2,5 dB. Mit 125 kHz Bandbreite und 6 dB Rauschzahl ergibt das −124,5 dBm bei SF7 und −137,0 dBm bei SF12, was mit den −137 dBm in der Empfängertabelle des Datenblatts übereinstimmt.

Sendezeit (Time on Air)

Die Symboldauer ist Tsym=2SF/BWT_{sym} = 2^{SF}/BW: 1,024 ms bei SF7 und 32,768 ms bei SF12 mit 125 kHz. Ein Paket besteht aus einer Präambel von npreamble+4.25n_{preamble} + 4.25 Symbolen, gefolgt von den Nutzlastsymbolen:

npayload=8+max⁡(⌈8PL−4SF+28+16CRC−20IH4(SF−2DE)⌉(CR+4), 0)n_{payload} = 8 + \max\left(\left\lceil \frac{8PL - 4SF + 28 + 16CRC - 20IH}{4(SF - 2DE)} \right\rceil (CR + 4),\ 0\right)

wobei PLPL die Nutzlast in Byte ist, CRCR von 1 (4/5) bis 4 (4/8) reicht, CRCCRC gleich 1 ist, wenn der Nutzlast-CRC aktiv ist, IHIH gleich 1 für einen impliziten Header ist und DEDE gleich 1 ist, wenn die Low-Data-Rate-Optimierung aktiv ist. Das Datenblatt schreibt diese Optimierung vor, sobald die Symboldauer 16 ms überschreitet, daher schaltet der Rechner sie selbst ein, bei SF11 und SF12 mit 125 kHz. Ein 10-Byte-Paket bei SF7 dauert 41,216 ms, ein 51-Byte-Paket bei SF12 dauert 2465,792 ms.

Duty-Cycle

In weiten Teilen des europäischen 868-MHz-Bandes darf ein Gerät höchstens 1 % der Zeit senden (ETSI EN 300 220-2). Nach jedem Paket muss es dann Toff=ToA (100/δ−1)T_{off} = ToA\,(100/\delta - 1) lang schweigen, bei 1 % also das 99-Fache der Sendezeit. Der Rechner gibt außerdem an, wie viele Pakete pro Stunde in den Duty-Cycle passen.

Pfadverlust und Reichweite

Im freien Raum beträgt der Verlust 20log⁡10(4πdf/c)20\log_{10}(4\pi d f/c) (ITU-R P.525). Für ein Gateway auf einem Mast über den umliegenden Dächern liefert das Okumura–Hata-Modell den Median des Verlusts in einer Stadt,

Lu=69.55+26.16log⁡10f−13.82log⁡10hb−a(hm)+(44.9−6.55log⁡10hb)log⁡10dL_u = 69.55 + 26.16\log_{10} f - 13.82\log_{10} h_b - a(h_m) + (44.9 - 6.55\log_{10} h_b)\log_{10} d

mit ff in MHz, dd in Kilometern und den Antennenhöhen hbh_b und hmh_m in Metern, zuzüglich Korrekturen für Großstädte, Vororte und offenes Gelände. Die Linkreserve ist die Empfangsleistung abzüglich der Empfindlichkeit, und die maximale Reichweite ist die Entfernung, bei der sie auf null fällt.

Gültigkeit

Die SNR-Grenzen sind die des SX1276/77/78/79, der 137 bis 1020 MHz und Bandbreiten von 7,8 bis 500 kHz abdeckt; ein anderer LoRa-Transceiver kann um ein bis zwei dB abweichen. Okumura–Hata gilt von 150 bis 1500 MHz, für 1 bis 20 km, Basisstationshöhen von 30 bis 200 m und Mobilstationshöhen von 1 bis 10 m. Außerhalb dieser Bereiche, auch bei einer maximalen Reichweite über 20 km, werden die Werte mit einer Warnung angezeigt. Der Pfadverlust ist ein Median ohne Fading: Die Linkreserve ist das, was für Fading und Hindernisse bleibt. Spreizfaktoren außerhalb von 6 bis 12 und Nutzlasten außerhalb von 1 bis 255 Byte werden abgewiesen.

Rechenbeispiel

Problem: Ein Sensorknoten bei 868 MHz sendet eine Nutzlast von 20 Byte mit SF9, 125 kHz und Coderate 4/5, mit einer Präambel von 8 Symbolen, explizitem Header und aktivem Nutzlast-CRC. Er sendet mit 14 dBm über eine 2,15-dBi-Antenne zu einem Gateway mit einer 5-dBi-Antenne auf einem 30-m-Mast, 2 km entfernt in einer mittelgroßen Stadt, bei 2 dB Kabelverlust. Die Rauschzahl des Gateways beträgt 6 dB, und das Subband erlaubt einen Duty-Cycle von 1 %.

Schritt 1 — Empfindlichkeit: S = −173,975 + 10 log₁₀(125000) + 6 − 12,5 = −129,51 dBm

Schritt 2 — Sendezeit: T_sym = 2⁹ / 125000 = 4,096 ms, unter 16 ms, also keine Low-Data-Rate-Optimierung n_payload = 8 + ⌈(160 − 36 + 28 + 16) / 36⌉ × 5 = 8 + 5 × 5 = 33 Symbole ToA = (8 + 4,25 + 33) × 4,096 = 185,344 ms

Schritt 3 — Duty-Cycle: T_off = 0,185344 × (100 / 1 − 1) = 18,35 s, also höchstens 194 Pakete pro Stunde

Schritt 4 — Pfadverlust (Okumura–Hata, mittelgroße Stadt): L = 136,60 dB bei 2 km

Schritt 5 — Link: P_RX = 14 + 2,15 + 5 − 2 − 136,60 = −117,45 dBm M = −117,45 − (−129,51) = 12,06 dB Maximale Reichweite: 4,40 km

Bei SF12 verbessert sich die Empfindlichkeit auf −137,01 dBm und die Reichweite auf 7,18 km, dasselbe Paket dauert dann aber 1318,912 ms, und der Knoten darf nur 27 Pakete pro Stunde senden.

Praktische Tipps

  • ✓Verwenden Sie den niedrigsten Spreizfaktor, mit dem das Linkbudget samt Fading-Reserve aufgeht: Er verkürzt die Sendezeit, schont die Batterie und gibt den Kanal für andere Knoten frei.
  • ✓Setzen Sie als Nutzlast den vollständigen Funkrahmen an. Ein LoRaWAN-Uplink fügt den Anwendungsdaten 13 Byte für Header und Integritätscode hinzu.
  • ✓Vergleichen Sie die Gebietstypen von Okumura–Hata: Der Wechsel von einer Stadt zu einer Vorort- oder ländlichen Schätzung kann die vorhergesagte Reichweite etwa verdoppeln.
  • ✓Prüfen Sie die regionalen Grenzen für Duty-Cycle und Verweildauer (Dwell Time) im genutzten Subband; in den USA begrenzt das 915-MHz-Band die Verweildauer statt des Duty-Cycles.

Häufige Fehler

  • ✗Die Best-Case-Empfindlichkeit aus einem Datenblatt für jeden Spreizfaktor ansetzen. Jede Stufe unterhalb von SF12 kostet 2,5 dB, und eine breitere Bandbreite kostet weitere 3 dB pro Verdopplung.
  • ✗Die Low-Data-Rate-Optimierung vergessen. Sie ist vorgeschrieben, sobald die Symboldauer 16 ms überschreitet, also bei SF11 und SF12 mit 125 kHz, und sie verlängert das Paket.
  • ✗Den Duty-Cycle ignorieren. Bei 1 % muss auf ein SF12-Paket von 1,3 s eine Sendepause von mehr als zwei Minuten folgen, was einen Knoten auf etwa 27 Pakete pro Stunde begrenzt.
  • ✗Die Freiraumdämpfung für einen bodennahen Knoten in einer Stadt verwenden. Der Okumura–Hata-Verlust ist bei 2 km um etwa 40 dB höher, und dieser Unterschied entscheidet über die Reichweite.

Häufig gestellte Fragen

Mit 125 kHz Bandbreite und 6 dB Rauschzahl erreicht LoRa bei SF12 etwa −137 dBm, weil der Demodulator bis zu einem SNR von −20 dB arbeitet. Bei SF7 erreicht derselbe Empfänger etwa −124,5 dBm.
Die Symboldauer ist 2 hoch SF geteilt durch die Bandbreite. Das Paket besteht aus der Präambel plus 4,25 Symbolen sowie den Nutzlastsymbolen, die von Nutzlastlänge, Spreizfaktor, Coderate, Header-Modus, CRC und Low-Data-Rate-Optimierung abhängen, gemäß dem Datenblatt des Semtech SX1276.
Im europäischen Subband 868,0 bis 868,6 MHz darf ein Gerät höchstens 1 % der Zeit senden. Nach einem Paket muss es das 99-Fache der Sendezeit dieses Pakets warten, bevor es in diesem Subband erneut sendet.
Das Datenblatt des SX1276 schreibt sie vor, wenn die Symboldauer 16 ms überschreitet. Bei 125 kHz betrifft das SF11 und SF12, bei 250 kHz nur SF12.
Das hängt mehr von der Funkstrecke ab als vom Funkmodul. Mit einem Gateway auf einem 30-m-Mast in einer Stadt erreicht das Rechenbeispiel 4,4 km bei SF9 und 7,2 km bei SF12; über offenes Gelände oder von einem Hügel aus sind mehrere zehn Kilometer möglich.

Methodik & Referenzen

Referenzen

  • SX1276/77/78/79 — 137 MHz to 1020 MHz Low Power Long Range Transceiver, datasheet Rev. 4 — Semtech, March 2015 — Table 10 (LoRa receiver sensitivity), Table 12, Table 13 (SNR by spreading factor), §4.1.1.5–4.1.1.7 (symbol rate, LDRO, time on air)
  • AN1200.13, SX1272/3/6/7/8: LoRa Modem Designer's Guide, Rev. 1 — Semtech, July 2013 — §2.2, Eqn. 1 (receiver sensitivity), Tables 2 and 3 (time on air and sensitivity)
  • Empirical Formula for Propagation Loss in Land Mobile Radio Services — M. Hata, IEEE Transactions on Vehicular Technology, vol. VT-29, no. 3, pp. 317–325, August 1980; the formulas as given in 3GPP TR 43.030 V18.0.0 (2024-03), Annex B.1
  • Recommendation ITU-R P.525-4, Calculation of free-space attenuation — ITU-R, 08/2019 — §2.2, Eqs. (3) and (4) Link

Reproduces the SX1276 datasheet sensitivity of −137 dBm at SF12 and 125 kHz, the time on air of 41.216 ms (SF7, 10 bytes) and 2465.792 ms (SF12, 51 bytes, LDRO), AN1200.13's 264.2 ms and −132 dBm at SF10, and the Okumura–Hata 126.40 dB at 900 MHz and 1 km.

Verwandte Artikel

Verwandte Rechner