Abschnitte der Dokumentation
LoRa-Linkbudget-Rechner — Empfindlichkeit, Sendezeit (Time on Air) und Reichweite
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.
| Name | Einheit | Bereich | Standardwert | Beschreibung |
|---|---|---|---|---|
| spreadingFactorZahl | keine | 6 … 12 | 9 | Chips pro Symbol sind 2^SF; jede Stufe höher bringt etwa 2,5 dB Empfindlichkeit und verdoppelt die Sendezeit |
| bandwidthZahl | kHz | mindestens 7.8 | 125 | LoRa-Signalbandbreite; 125 kHz in den meisten LoRaWAN-Kanälen |
| codingRateZahl | keine | 1 … 4 | 1 | Vorwärtsfehlerkorrektur: vier Datenbits in fünf bis acht codierten Bits |
| payloadLengthZahl | bytes | 1 … 255 | 20 | Bytes in der LoRa-Nutzlast, 1 bis 255 (ein LoRaWAN-Frame fügt den Anwendungsdaten 13 Byte Overhead hinzu) |
| preambleLengthZahl | symbols | mindestens 0 | 8 | Programmierte Präambelsymbole; 8 bei LoRaWAN |
| implicitHeaderZahl | keine | 0 … 1 | 0 | Header-Modus |
| crcZahl | keine | 0 … 1 | 1 | Nutzlast-CRC |
| noiseFigureZahl | dB | mindestens 0 | 6 | Etwa 6 dB für einen SX127x mit höchster LNA-Verstärkung |
| txPowerZahl | dBm | beliebig | 14 | 14 dBm ist die übliche EU-Grenze bei 868 MHz; 20 dBm mit PA_BOOST |
| txGainZahl | dBi | beliebig | 2.15 | Gewinn der Sendeantenne |
| rxGainZahl | dBi | beliebig | 5 | Gewinn der Empfangsantenne |
| lossesZahl | dB | mindestens 0 | 2 | Kabel- und sonstige Verluste |
| frequencyZahl | MHz | mindestens 1 | 868 | Frequenz |
| pathLossModelZahl | keine | 0 … 5 | 1 | Freiraum oder Okumura–Hata für eine städtische, vorstädtische oder ländliche Strecke |
| distanceZahl | km | mindestens 0.001 | 2 | Entfernung |
| baseHeightZahl | m | mindestens 1 | 30 | Wird von Okumura–Hata verwendet, das 30 bis 200 m abdeckt |
| mobileHeightZahl | m | mindestens 0.1 | 1.5 | Wird von Okumura–Hata verwendet, das 1 bis 10 m abdeckt |
| dutyCycleZahl | % | 0.001 … 100 | 1 | Zeitanteil, in dem ein Gerät senden darf; 1 % im EU-Subband 868,0–868,6 MHz (ETSI EN 300 220-2) |
| extraLossCountZahl | keine | 0 … 6 | 0 | Wie viele weitere Verluste die Strecke enthält, etwa Gebäudedurchdringung, Bewuchs, Körper oder Polarisationsfehlanpassung (0–6) |
| extraLoss1Zahl | dB | 0 … 50 | 0 | Ein weiterer Verlust auf der Strecke, etwa Gebäudedurchdringung, Bewuchs, Körperdämpfung oder Polarisationsfehlanpassung |
| extraLoss2Zahl | dB | 0 … 50 | 0 | Ein weiterer Verlust auf der Strecke, etwa Gebäudedurchdringung, Bewuchs, Körperdämpfung oder Polarisationsfehlanpassung |
| extraLoss3Zahl | dB | 0 … 50 | 0 | Ein weiterer Verlust auf der Strecke, etwa Gebäudedurchdringung, Bewuchs, Körperdämpfung oder Polarisationsfehlanpassung |
| extraLoss4Zahl | dB | 0 … 50 | 0 | Ein weiterer Verlust auf der Strecke, etwa Gebäudedurchdringung, Bewuchs, Körperdämpfung oder Polarisationsfehlanpassung |
| extraLoss5Zahl | dB | 0 … 50 | 0 | Ein weiterer Verlust auf der Strecke, etwa Gebäudedurchdringung, Bewuchs, Körperdämpfung oder Polarisationsfehlanpassung |
| extraLoss6Zahl | dB | 0 … 50 | 0 | Ein 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.
| Feld | Einheit | Beschreibung |
|---|---|---|
| linkMarginHauptwert | dB | Linkreserve |
| sensitivity | dBm | Empfängerempfindlichkeit |
| receivedPower | dBm | Empfangsleistung |
| pathLoss | dB | Pfadverlust |
| maxRange | km | Maximale Reichweite |
| timeOnAir | ms | Sendezeit (Time on Air) |
| symbolTime | ms | Symboldauer |
| payloadSymbols | keine | Nutzlastsymbole |
| lowDataRateOptimize | keine | Low-Data-Rate-Optimierung (1 = an) |
| bitRate | bit/s | Äquivalente Bitrate |
| offTime | s | Minimale Sendepause nach jedem Paket |
| packetsPerHour | keine | Pakete pro Stunde im Duty-Cycle |
| totalLoss | dB | Gesamtverlust |
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.