How LoRa Works
How LoRa Works
LoRa (Long Range) is a proprietary wireless modulation technique developed by Semtech Corporation. It is the physical radio layer that both MeshCore and Meshtastic use to transmit messages over long distances without any infrastructure.
The Physics: Chirp Spread Spectrum
LoRa uses a modulation method called Chirp Spread Spectrum (CSS). Instead of transmitting a signal at a fixed frequency, LoRa encodes data in "chirps" — continuous sweeps across a range of frequencies. This has two major practical effects:
- Noise resistance: Chirps are extremely hard to destroy with narrowband interference. A signal can be decoded even when it is well below the noise floor — typically down to –20 dB SNR (20 dB below noise).
- Multipath resilience: Reflected signals arrive slightly offset in time but still decode correctly, which is critical in urban environments.
Key Radio Parameters
LoRa performance is controlled by three main parameters that trade off between speed, range, and battery use:
| Parameter | What It Controls | Trade-off |
|---|---|---|
| Spreading Factor (SF) | How many chips encode each bit (SF7–SF12) | Higher SF = longer range & more noise resistance, but slower data rate and more airtime |
| Bandwidth (BW) | Width of the frequency channel (125, 250, or 500 kHz typical) | Wider BW = faster data rate, shorter range |
| Coding Rate (CR) | Forward error correction ratio (4/5, 4/6, 4/7, 4/8) | Higher CR = more redundancy and error correction, more overhead per packet |
MeshCore and Meshtastic both define preset channel configurations that bundle these parameters together. Most users never need to change the raw parameters — picking the right preset is sufficient.
Frequency Bands
LoRa devices operate in the ISM (Industrial, Scientific, and Medical) bands, which are license-free for compliant devices:
- 915 MHz — United States and Canada (902–928 MHz ISM band)
- 868 MHz — Europe
- 433 MHz — Some regions; lower data rate, longer range potential
In the US, 915 MHz operation is governed by FCC Part 15 rules: maximum 1 W (30 dBm) conducted power, and maximum 4 W (36 dBm) EIRP (conducted power plus antenna gain). No amateur radio license is required to operate a LoRa mesh node under these rules.
Practical Range
Range depends heavily on environment, antenna height, and channel settings:
- Urban, near ground level: 1–5 km node to node
- Rural, line-of-sight: 5–20 km node to node
- Elevated repeater (hilltop or tower): 20–50+ km
Through a mesh network of repeater nodes, a single message can travel hundreds of miles, hopping from node to node across a region.
Power Consumption
LoRa radios use very little power, which is one of their key advantages:
- Active transmit/receive: Typically 10–25 mW; up to ~100 mW at maximum power
- Sleep mode: Microamps — months to years on a coin cell in pure sleep
- Typical client node: 1–3 days on a 3000 mAh battery with moderate messaging activity
- E-ink display devices (T-Echo, Wireless Paper): 7–14 days on a charge
Repeater nodes that must always be listening should be placed on continuous power (solar or mains) for reliable operation.
Data Rate
LoRa is designed for low data rate, low power communication — not for streaming or large file transfers. Depending on settings:
- Data rate ranges from approximately 0.3 kbps (slowest, longest range) to 50 kbps (fastest, shortest range)
- Typical mesh presets are optimized for the 1–5 kbps range, balancing range and throughput for text messaging
- Each LoRa packet payload is limited to 255 bytes maximum
This makes LoRa mesh ideal for text messages, GPS coordinates, and short sensor readings — and unsuitable for voice, images, or video.
No comments to display
No comments to display