Trading data rate for range
LoRa is a physical-layer radio modulation using chirp spread spectrum in unlicensed sub-gigahertz ISM bands — 868 MHz in Europe, 915 MHz in the US. LoRaWAN is the network layer built on top of it, handling device authentication, gateways and the network server. The single most important parameter is the spreading factor (SF7 through SF12): a higher spreading factor stretches each data bit across more chirps, which improves how weak a signal the receiver can still decode. Every step up in spreading factor roughly doubles time on air for the same payload and buys about 2.5 dB of extra sensitivity — a direct, quantified trade between speed and reach.
The link budget: how far can a chirp reach
Coverage radius comes out of a link budget: transmit power minus the path the signal loses on its way to the gateway must stay above the receiver's sensitivity floor. That floor depends heavily on spreading factor — roughly -123 dBm at SF7 with a 125 kHz channel, down to around -137 dBm at SF12, a 14 dB swing.
link budget (dB) = Tx power - Rx sensitivity log-distance path-loss model: PL(d) = PL(d0) + 10 * n * log10(d / d0) n ≈ 2 free space n ≈ 3.5–4 dense urban / indoor, walls and foliage maximum range: the distance d where PL(d) equals the link budget
Because path loss grows with the logarithm of distance, that 14 dB of extra sensitivity at SF12 can multiply usable range several times over in open terrain — but the exponent n matters just as much as the sensitivity gain: the same power boost buys far less extra distance in a cluttered urban canyon than it does across open fields.
Orthogonal spreading factors and duty cycle
Chirps transmitted with different spreading factors on the same channel are nearly orthogonal to one another, so a single gateway radio can decode an SF7 packet and an SF12 packet arriving at the same moment without them colliding — a property no classic narrowband radio has. That orthogonality is what makes adaptive data rate possible at all. It comes with a regulatory catch in Europe: EU868 sub-bands enforce duty-cycle limits, typically around 1% of airtime, and because SF12's long time on air eats through that budget far faster than SF7's, a distant sensor forced onto the highest spreading factor can send fewer, smaller messages per day than a nearby one on SF7.
Adaptive data rate and network capacity
Adaptive Data Rate (ADR) lets the network server track the signal-to-noise margin of each device's recent uplinks and instruct it, via a MAC command, to drop to the lowest spreading factor that still closes the link — saving airtime, battery, and reducing the chance of collision with other devices. Even with SF orthogonality, though, a single channel only offers a handful of SF and channel combinations, and LoRaWAN's random uplink scheduling behaves like classic ALOHA: capacity is ultimately limited by collision probability on the shared unlicensed spectrum, not by how far a signal can physically travel. Dense deployments scale by adding more gateways, not by cranking up power.
Designing coverage: what actually shifts the radius
Beyond spreading factor, real coverage is shaped by regulatory transmit-power caps (roughly 14 to 27 dBm depending on region), antenna gain and height at both ends of the link, and the local noise floor from other ISM-band traffic. Gateway height dominates in practice because line-of-sight and Fresnel-zone clearance matter enormously at these frequencies — a gateway on a rooftop or tower routinely out-covers one at street level by a wide margin, regardless of spreading factor. Building penetration loss (commonly 10 to 20 dB) and urban multipath also tend to eat into range far more than the idealised free-space link-budget number ever suggests.
Frequently asked questions
What does spreading factor actually trade off?
A higher spreading factor spreads each data bit over more chirps, which improves receiver sensitivity and therefore range, but it also lengthens time on air, lowers the effective data rate, and burns through more battery and regulatory airtime budget for the same message.
Why can a gateway decode multiple spreading factors at once?
Chirp spread spectrum signals using different spreading factors on the same channel are nearly orthogonal to each other, so a single gateway receiver can demodulate an SF7 transmission and an SF12 transmission arriving at the same time without them interfering, something a classic narrowband radio cannot do.
What limits how many devices a single LoRaWAN gateway can serve?
Not the coverage radius. In practice it is shared-spectrum collisions on an ALOHA-like random access channel, regional duty-cycle and airtime regulations, and the small number of usable spreading-factor and channel combinations, all of which cap capacity long before signal strength becomes the bottleneck.
Try it live
Everything above runs in your browser — open LoRaWAN IoT Network Coverage and change the parameters while it is running. Nothing is installed, nothing is uploaded, the whole model lives in one tab.
▶ Open LoRaWAN IoT Network Coverage simulation