Skip to main content

Link Budget Explained

Received Signal Strength (dBm) =
 TX Power (dBm)
 + TX Antenna Gain (dBi)
 − TX Feedline Loss (dB)
 − Free-Space Path Loss (dB)
 − RX Feedline Loss (dB)
 + RX Antenna Gain (dBi)

To determine if a link closes, compare the received signal strength to the receiver sensitivity:

Key Parameters Defined

EIRP (Effective Isotropic Radiated Power)

EIRP is the transmitter power plus the antenna gain, minus feedline losses. It represents the effective power that would need to be fed to an isotropic antenna to produce the same field strength in the direction of maximum radiation:

EIRP (dBm) = TX Power (dBm) + Antenna Gain (dBi) − Feedline Loss (dB)

FCC Part 15.247 limits EIRP to +30 dBm (1 watt) for most point-to-multipoint 902 - 928 MHz spread spectrum systems. For fixed point-to-point links, TX power may be reduced with a corresponding increase in antenna gain allowed (check current FCC rules and specific module certifications).

Free-Space Path Loss (FSPL)

Free-space path loss is the reduction in signal power due to the spreading of the RF wavefront as it travels through space. It is a fundamental physical loss, not a deficiency of the system:

FSPL (dB) = 20-log₁₀(d) + 20-log₁₀(f) + 20-log₁₀(4π/c)
 = 20-log₁₀(d) + 20-log₁₀(f) − 147.55

Where:
 d = distance in meters
 f = frequency in Hz

At 915 MHz, simplified:
 FSPL (dB) = 20-log₁₀(d_km) + 91.65

Examples:
 100 m: FSPL ≈ 71.7 dB
 1 km: FSPL ≈ 91.7 dB
 5 km: FSPL ≈ 105.6 dB
 20 km: FSPL ≈ 117.7 dB

Receiver Sensitivity

Receiver sensitivity is the minimum received signal power that the radio can successfully decode. It is determined by the modulation type, bandwidth, and noise figure of the receiver. LoRa sensitivity varies dramatically with spreading factor (SF):

Spreading FactorBit Rate (approx.)Typical Sensitivity (dBm)Use Case
SF7~5.5 kbps−123 dBmShort range, high throughput
SF9~1.8 kbps−129 dBmMedium range, normal use
SF10~0.98 kbps−132 dBmExtended range
SF11~0.54 kbps−134.5 dBmLong range
SF12~0.29 kbps−137 dBmMaximum range

Noise Floor

The thermal noise floor is the baseline noise level a receiver must overcome, set by thermodynamics:

Noise Floor = −174 dBm/Hz + 10-log₁₀(BW_Hz) + Noise Figure (dB)

For LoRa with 125 kHz bandwidth and 6 dB noise figure:
Noise Floor ≈ −174 + 51.0 + 6 = −117 dBm

LoRa's processing gain (spreading factor) allows it to decode signals below this apparent noise floor, which is why SF12 achieves −137 dBm sensitivity.

Worked Example: Urban Mesh Node Link

Let's calculate whether a LoRa mesh link at SF11 will close between two residential nodes 2.5 km apart in a suburban environment.

ParameterValueNotes
TX power+20 dBmMeshtastic node at 100 mW
TX antenna gain+5 dBi5 dBi collinear, rooftop mount
TX feedline loss−1.5 dB10 ft LMR-200 + connectors
TX EIRP+23.5 dBmUnder 30 dBm legal limit
Free-space path loss−103.2 dB2.5 km at 915 MHz
Excess path loss (urban clutter)−10 dBEstimated additional suburban loss
RX feedline loss−1.5 dBSame installation as TX node
RX antenna gain+5 dBiSame 5 dBi antenna
Received signal level−87.2 dBm23.5 − 103.2 − 10 − 1.5 + 5
Receiver sensitivity (SF11)−134.5 dBmSX1276/SX1262 typical
Link Margin+47.3 dBExcellent; link is robust