LoRa / FSK Modulation & Doppler Shift Analyzer
Compare LoRa spreading factors (SF7–SF12), sensitivity, 32-byte time-on-air, and LEO horizon Doppler shift limits.
DETERMINISTIC PHYSICS & DATA METHODOLOGY
How This Calculator Works
Source modules: lib/physics/lora.ts, lib/physics/orbit.ts
Evaluates Semtech SX1276/SX1262 LoRa chirp spread spectrum (CSS) sensitivity, packet Time-on-Air, static frequency capture range, and intra-symbol Doppler rate limits against circular-LEO horizon shift and overhead slew rate.
Governing Equations & Physical Model
S_rx = −174 + 10·log₁₀(BW) + NF + SNR_req(SF), T_sym = 2^SF / BWUses Semtech AN1200.22 required SNR (−7.5 dB at SF7 down to −20.0 dB at SF12) and low-data-rate optimization DE = 1 when T_sym ≥ 16 ms.
Δf_pull = ±0.25·BW, Δf_sym,max = BW / (4 · 2^SF), df/dt|_zenith = (f₀/c)·(R_E/(R_E+h))·(v²/h)Checks both Semtech AN1200.14 static offset pull-in and ¼-FFT-bin per-symbol chirp demodulation stability during overhead TCA.
Inputs, Parameters & Units
| Parameter | Unit | Physical definition |
|---|---|---|
| SF, BW | 7–12, kHz | LoRa spreading factor and chirp channel bandwidth (62.5–500 kHz). |
| NF | dB | Receiver front-end noise figure (6.0 dB bare SX1276/62; 3.5 dB with external LNA). |
| f₀, h | MHz, km | RF carrier frequency and circular LEO altitude. |
Assumptions & Validity Limits
- Time-on-Air assumes a 32-byte explicit-header CRC-enabled frame at coding rate 4/5 with an 8-symbol preamble.
- Overhead Doppler slew rate evaluates exact zenith closest approach (worst-case df/dt).
Worked Default Reference Case
Achieves −132.0 dBm sensitivity (977 bps equivalent, 453 ms for 32 B); horizon Doppler (±10.23 kHz) stays well within ±31.25 kHz capture, and zenith drift (1.21 Hz/symbol) stays far below the 30.5 Hz ¼-bin limit.
- Receiver sensitivity
- −132.0 dBm (977 bps)
- 32-byte frame Time-on-Air
- 453 ms (T_s = 8.19 ms)
- Horizon Doppler vs pull-in
- ±10.23 kHz vs ±31.25 kHz
- Zenith drift vs ¼-bin limit
- 1.21 Hz/sym vs 30.5 Hz