What are the RF requirements for a LoRa device and how does the spreading factor affect range?
LoRa RF and Spreading Factor
LoRa achieves its remarkable range by trading data rate for sensitivity, using chirp spread spectrum to demodulate signals well below the noise floor.
Below-the-Noise-Floor Reception
(1) At SF12 with 125 kHz bandwidth: thermal noise = -174 + 10 log(125000) = -123 dBm. With NF = 6 dB: noise floor = -117 dBm. Sensitivity = -137 dBm, which is 20 dB below the noise floor (SNR = -20 dB). This is possible because the chirp spreading provides approximately 20 dB of processing gain. Similar to GPS, which also operates below the noise floor. (2) The practical trade-off: SF12 at 250 bps: a 20-byte packet takes approximately 1.5 seconds to transmit. In Europe (868 MHz): 1% duty cycle limits one 1.5-second TX every 150 seconds. For applications sending one reading every 15 minutes: SF12 is acceptable. For more frequent reporting: use SF7-SF9 and deploy the gateway closer.
SF12: 250 bps, -137 dBm sensitivity
SF12 link budget: 161 dB (+22 dBm TX)
Range: 2‑5 km urban, 10‑15 km rural
SF7→SF12: +14 dB sensitivity, ÷22 data rate
Frequently Asked Questions
How do I choose the right spreading factor?
LoRaWAN ADR (Adaptive Data Rate) automatically selects the SF: devices close to the gateway use SF7 (fast, minimum airtime). Devices far from the gateway use SF12 (slow, maximum range). If you are designing a private LoRa network (not LoRaWAN): start with SF10 as a good balance. Test the actual link quality and adjust SF up (for range) or down (for throughput). Rule of thumb: use the lowest SF that gives reliable communication (< 5% packet loss).
Can different spreading factors coexist?
Yes. LoRa SFs are orthogonal: a receiver tuned to SF7 will not demodulate an SF12 signal, and vice versa. This means: a single gateway can receive multiple devices transmitting simultaneously on different SFs on the same channel. This is equivalent to a form of code-division multiple access (CDMA). A typical LoRaWAN gateway listens on 8 channels, each supporting SF7-SF12 simultaneously = up to 48 virtual channels.
What limits LoRa range in practice?
In rural LOS: 10-15 km is routine (confirmed by many real-world deployments). In urban environments: 1-5 km due to building shadowing, multipath, and interference. In dense urban (city center): 500 m-2 km. In basements/underground: 100-500 m (severe penetration loss). The limiting factor is rarely the link budget (which is extreme at 161 dB) but rather the obstruction and multipath losses that can exceed 50 dB in dense environments.