Skip to content
Abschnitte der Dokumentation

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

POSThttps://rftools.io/api/py/v1/calculate

Slug lora-link-budget. 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.

Eingaben

Senden Sie jede dieser Eingaben in inputs, in den gezeigten Einheiten. Die meisten sind erforderlich: Ein Aufruf, dem eine davon fehlt, wird abgelehnt (400) und kostet nichts; eine, auf die der Rechner verzichten kann, erhält den gezeigten Standardwert. Eine Eingabe außerhalb ihres Bereichs wird trotzdem berechnet und in der Provenienz markiert.

Eingaben von lora-link-budget
NameEinheitBereichStandardwertBeschreibung
spreadingFactorZahlkeine6 … 129Chips pro Symbol sind 2^SF; jede Stufe höher bringt etwa 2,5 dB Empfindlichkeit und verdoppelt die Sendezeit
bandwidthZahlkHzmindestens 7.8125LoRa-Signalbandbreite; 125 kHz in den meisten LoRaWAN-Kanälen
codingRateZahlkeine1 … 41Vorwärtsfehlerkorrektur: vier Datenbits in fünf bis acht codierten BitsEiner von: 1 4/5 · 2 4/6 · 3 4/7 · 4 4/8
payloadLengthZahlbytes1 … 25520Bytes in der LoRa-Nutzlast, 1 bis 255 (ein LoRaWAN-Frame fügt den Anwendungsdaten 13 Byte Overhead hinzu)
preambleLengthZahlsymbolsmindestens 08Programmierte Präambelsymbole; 8 bei LoRaWAN
implicitHeaderZahlkeine0 … 10Header-ModusEiner von: 0 Expliziter Header · 1 Impliziter Header
crcZahlkeine0 … 11Nutzlast-CRCEiner von: 1 CRC an · 0 CRC aus
noiseFigureZahldBmindestens 06Etwa 6 dB für einen SX127x mit höchster LNA-Verstärkung
txPowerZahldBmbeliebig1414 dBm ist die übliche EU-Grenze bei 868 MHz; 20 dBm mit PA_BOOST
txGainZahldBibeliebig2.15Gewinn der Sendeantenne
rxGainZahldBibeliebig5Gewinn der Empfangsantenne
lossesZahldBmindestens 02Kabel- und sonstige Verluste
frequencyZahlMHzmindestens 1868Frequenz
pathLossModelZahlkeine0 … 51Freiraum oder Okumura–Hata für eine städtische, vorstädtische oder ländliche StreckeEiner von: 0 Freiraum · 1 Okumura–Hata, Stadt (klein/mittelgroß) · 2 Okumura–Hata, Großstadt · 3 Okumura–Hata, Vorort · 4 Okumura–Hata, ländlich, quasi-offen · 5 Okumura–Hata, ländlich, offen
distanceZahlkmmindestens 0.0012Entfernung
baseHeightZahlmmindestens 130Wird von Okumura–Hata verwendet, das 30 bis 200 m abdeckt
mobileHeightZahlmmindestens 0.11.5Wird von Okumura–Hata verwendet, das 1 bis 10 m abdeckt
dutyCycleZahl%0.001 … 1001Zeitanteil, in dem ein Gerät senden darf; 1 % im EU-Subband 868,0–868,6 MHz (ETSI EN 300 220-2)
extraLossCountZahlkeine0 … 60Wie viele weitere Verluste die Strecke enthält, etwa Gebäudedurchdringung, Bewuchs, Körper oder Polarisationsfehlanpassung (0–6)
extraLoss1ZahldB0 … 500Ein weiterer Verlust auf der Strecke, etwa Gebäudedurchdringung, Bewuchs, Körperdämpfung oder Polarisationsfehlanpassung
extraLoss2ZahldB0 … 500Ein weiterer Verlust auf der Strecke, etwa Gebäudedurchdringung, Bewuchs, Körperdämpfung oder Polarisationsfehlanpassung
extraLoss3ZahldB0 … 500Ein weiterer Verlust auf der Strecke, etwa Gebäudedurchdringung, Bewuchs, Körperdämpfung oder Polarisationsfehlanpassung
extraLoss4ZahldB0 … 500Ein weiterer Verlust auf der Strecke, etwa Gebäudedurchdringung, Bewuchs, Körperdämpfung oder Polarisationsfehlanpassung
extraLoss5ZahldB0 … 500Ein weiterer Verlust auf der Strecke, etwa Gebäudedurchdringung, Bewuchs, Körperdämpfung oder Polarisationsfehlanpassung
extraLoss6ZahldB0 … 500Ein weiterer Verlust auf der Strecke, etwa Gebäudedurchdringung, Bewuchs, Körperdämpfung oder Polarisationsfehlanpassung

Ausgaben

Zurückgegeben in values, nach Namen. Ein Wert, der unbegrenzt oder nicht definiert ist, ist null.

Ausgaben von lora-link-budget
FeldEinheitBeschreibung
linkMarginHauptwertdBLinkreserve
sensitivitydBmEmpfängerempfindlichkeit
receivedPowerdBmEmpfangsleistung
pathLossdBPfadverlust
maxRangekmMaximale Reichweite
timeOnAirmsSendezeit (Time on Air)
symbolTimemsSymboldauer
payloadSymbolskeineNutzlastsymbole
lowDataRateOptimizekeineLow-Data-Rate-Optimierung (1 = an)
bitRatebit/sÄquivalente Bitrate
offTimesMinimale Sendepause nach jedem Paket
packetsPerHourkeinePakete pro Stunde im Duty-Cycle
totalLossdBGesamtverlust

Aufruf

  • Berechnen: ein Aufruf, Anfrage und Antwort vollständig, und seine Fehler.
  • Batch: dieser Rechner zusammen mit anderen oder ein Sweep, in einer Anfrage.
  • Nach einem Zielwert auflösen: der Wert einer Eingabe, der eine Ausgabe auf einen Zielwert bringt.