Processing gain below the noise floor#
encodes bits per symbol as a linear frequency chirp swept across bandwidth over chips[1]. The symbol duration and receiver sensitivity are:
where steps from at down to at [2]. Compared with non-coherent 2- at (which requires at [3]), LoRa trades data rate for of link margin, allowing FossaSat-1 and NORBY to close UHF links into quarter-wave ground whips[4].
| Mode | Req. SNR (dB) | Sensitivity (dBm) | Bit rate (bps) | 32 B Time-on-Air (ms) | Static Doppler limit (Hz) |
|---|---|---|---|---|---|
| SF7 / 125 kHz | −7.5 | −127.0 | 5,469 | 72 | 244 |
| SF8 / 125 kHz | −10.0 | −129.5 | 3,125 | 134 | 122 |
| SF9 / 125 kHz | −12.5 | −132.0 | 1,758 | 247 | 61 |
| SF10 / 125 kHz | −15.0 | −134.5 | 977 | 453 | 31 |
| SF11 / 125 kHz | −17.5 | −137.0 | 537 | 987 | 15 |
| SF12 / 125 kHz | −20.0 | −139.5 | 293 | 1,810 | 8 |
The zenith Doppler-rate limit#
A static frequency offset merely shifts the FFT peak by a constant number of bins, which the preamble resolver corrects up to . A time-varying during a single chirp, however, smears energy across adjacent FFT bins of width [1]. During one symbol , the frequency drifts by . Requiring this drift to remain smaller than a fraction of one bin () yields the Doppler-rate ceiling:
At on , an overhead pass reaches . Every step of in spreading factor quarters the tolerable Doppler rate: at pass cleanly through zenith, whereas at () requires Low Data Rate Optimization (LDRO) or widening the bandwidth to [2].