RF Link Budget Calculator Guide: Free Space, Friis, and Fade Margin
Walkthrough of a free RF link budget calculator — enter Tx power, antenna gain, frequency, distance, and see EIRP, FSPL, received power, link margin, and max range. Three worked scenarios: LoRa, CubeSat, GEO broadcast.
Contents
- Why an online RF link budget calculator instead of a spreadsheet
- The equation the calculator solves
- Reading the calculator's output pills
- Scenario 1 — 2.4 GHz WiFi point-to-point, 500 m
- Scenario 2 — 915 MHz LoRa IoT sensor, 10 km rural
- Scenario 3 — Amateur CubeSat 437 MHz, LEO downlink
- Scenario 4 — 12 GHz GEO broadcast to a consumer dish
- Common iterations after the first result
- Limits of the free-space model
- Summary
Why an online RF link budget calculator instead of a spreadsheet
Link budgets are algebra. Every dB is additive: Pt + Gt + Gr − FSPL − L_misc = Pr. You could do this in Excel or on graph paper. The reason to use a dedicated RF link budget calculator is iteration speed — you change one input, see all six outputs update in under 500 ms, and copy a shareable URL back into your design review. The calculator on rftools.io runs entirely in your browser with no signup, so the time from question to answer is measured in keystrokes, not minutes.
Full RF simulation packages (Keysight ADS, Cadence AWR, MATLAB RF Toolbox, AGI STK) solve problems the link budget equation cannot: time-varying satellite geometry, propagation raytracing through terrain databases, nonlinear amplifier modeling. If your question fits into the Friis equation, those tools are overkill. If your question needs any of those, a calculator is under-kill. Pick the right tool for the job.
The equation the calculator solves
where
with the distance in meters, the frequency in Hz, and the speed of light. The calculator exposes each term as a named input so you can trace the arithmetic without hidden magic.
Every result is derived from just those inputs:
- EIRP = (what the antenna radiates)
- Received power = EIRP + − FSPL − additional losses
- Link margin = received power − receiver sensitivity
- Max range solves the Friis equation for when link margin = 0 dB
Reading the calculator's output pills
The RF link budget tool color-codes link margin with a three-tier threshold system:
| Pill color | Link margin | Interpretation |
|---|---|---|
| Green (GOOD) | ≥ 10 dB | Comfortable for terrestrial fixed wireless; marginal for satellite (add 5-15 dB more) |
| Yellow (WARNING) | 3-10 dB | Works in clear-sky conditions but will drop in rain / multipath / interference |
| Red (OUT) | < 3 dB | Link will not close reliably — add power, antenna gain, or drop modulation order |
Scenario 1 — 2.4 GHz WiFi point-to-point, 500 m
Parameters:
- Tx power 20 dBm, Tx antenna 12 dBi (panel), Tx cable loss 1 dB
- Frequency 2400 MHz, distance 0.5 km
- Rain fade 0 dB, atmospheric 0.2 dB, pointing 0.5 dB
- Rx antenna 12 dBi, Rx cable 1 dB, Rx sensitivity −85 dBm (typical 802.11n at MCS15)
Result: FSPL = 94.0 dB, EIRP = 31 dBm, received power = −53.7 dBm, link margin = 31.3 dB (GOOD), max range = 18 km at 0 dB margin.
Reading the output: 31.3 dB margin sounds like overkill, but WiFi at 2.4 GHz in an urban environment routinely loses 20-30 dB to building penetration, multipath, and other APs. The green pill is misleading if you interpret it as "definitely works" — it means the free-space math says the link closes. Use ITU-R P.1411 or Okumura-Hata to reality-check urban deployments.
Scenario 2 — 915 MHz LoRa IoT sensor, 10 km rural
Parameters:
- Tx power 20 dBm, Tx antenna 2 dBi (whip), Tx cable 0 dB
- Frequency 915 MHz, distance 10 km
- Rain fade 0 dB, atmospheric 0.1 dB, pointing 0 dB (omni)
- Rx antenna 6 dBi (ground gateway), Rx cable 2 dB, Rx sensitivity −137 dBm (SF12/125kHz per Semtech SX1276)
Result: FSPL = 111.7 dB, EIRP = 22 dBm, received power = −85.8 dBm, link margin = 51.2 dB (GOOD), max range = 3,547 km theoretical.
Reading the output: the 51 dB margin on paper is what makes LoRa's long range look magical. In practice, vegetation absorption (ITU-R P.833: 0.4 dB/m at 900 MHz) and Fresnel zone intrusion steal 20-30 dB at 10 km through forest. The 3,547 km "max range" figure is a mathematical artifact of free-space propagation; real LoRa rural range is 15-30 km with clear line of sight, and we've documented a 700 km satellite-to-ground LoRa record at altitude where Fresnel is clear.
Scenario 3 — Amateur CubeSat 437 MHz, LEO downlink
Parameters:
- Tx power 27 dBm (0.5 W beacon), Tx antenna −3 dBi (deployed monopole), Tx cable 0 dB
- Frequency 437 MHz, distance 1930 km (slant range at 10° elevation from 500 km altitude)
- Rain fade 0, atmospheric 0 dB, pointing 2 dB (linear ground antenna, tumbling spacecraft = polarization loss averaged)
- Rx antenna 13 dBi (5-element Yagi), Rx cable 2 dB, Rx sensitivity −130 dBm (RTL-SDR + LNA, 10 kHz bandwidth)
Result: FSPL = 151.0 dB, EIRP = 24 dBm, received power = −119.0 dBm, link margin = 11.0 dB (GOOD), max range = 6,879 km at 0 dB margin.
Reading the output: 11 dB is green on the pill but tight for a satellite — the 10° elevation number is the worst case of a pass (pass edge). At zenith (0° zenith angle, slant range 500 km), FSPL drops to 139.2 dB, giving 23 dB margin. So this link works at zenith with strong signal and closes at the horizon with just-barely-audible signal. That's the acceptance criterion for amateur CubeSat teams planning AX.25 beacon decodes. Use the Fresnel Zone calculator to confirm horizon clearance.
Scenario 4 — 12 GHz GEO broadcast to a consumer dish
Parameters (DVB-S2 Ku-band direct-to-home):
- Tx power 52 dBW = 82 dBm (satellite EIRP per transponder), Tx antenna 0 dBi (already in EIRP), Tx cable 0 dB
- Frequency 12000 MHz, distance 39300 km (slant at 30° elevation from GEO)
- Rain fade 4 dB (99.9% availability, temperate zone, ITU-R P.838-3)
- Atmospheric 0.5 dB, pointing 1 dB (consumer dish misalignment)
- Rx antenna 35 dBi (60 cm dish at 12 GHz, 60% efficiency), Rx cable 0.5 dB, Rx sensitivity −102 dBm (DVB-S2 QPSK 3/4 at 27.5 Msym/s)
Result: FSPL = 205.9 dB, EIRP = 82 dBm, received power = −94.9 dBm, link margin = 7.1 dB (WARNING), max range ≈ 89,000 km at 0 dB.
Reading the output: the yellow pill is correct here. Modern DVB-S2 systems target 7-10 dB clear-sky margin to survive 99.9% rain availability; moving to 99.99% (nine extra nines of uptime) typically requires an extra 5-8 dB, achieved through adaptive coding (DVB-S2X ACM) rather than a bigger dish. At Ku-band, rain is the dominant design lever.
Common iterations after the first result
Most designs don't close on the first try. The calculator's URL encoding makes it fast to branch scenarios:
- Link doesn't close (red pill)? Add 3 dB of antenna gain to either side — that's equivalent to 2× transmit power but usually cheaper. Or drop the data rate (lower sensitivity threshold) by moving to a lower-order modulation.
- Plenty of margin (very green pill)? Check whether you can reduce antenna size, drop transmit power for battery life, or increase data rate by stepping up modulation (16-QAM → 64-QAM).
- Sanity check: double the distance — FSPL should increase exactly 6 dB. Double the frequency — same thing. If it doesn't, you've entered frequency in the wrong units somewhere.
Limits of the free-space model
This calculator assumes free-space propagation — no Earth curvature, no terrain, no buildings, no absorption by the atmosphere beyond what you type in. It is correct in three cases:
- Line-of-sight in vacuum or clear atmosphere — satellite-to-satellite, satellite-to-ground above 10° elevation, high-altitude balloon to ground
- Anechoic lab — chamber measurements, calibration of antennas
- As a best-case sanity check — always compute the free-space number first, then subtract environment-specific losses
- Okumura-Hata model — 150 MHz – 1.5 GHz urban/suburban/rural
- COST-231 Hata — 1.5 – 2 GHz extension of Okumura-Hata
- ITU-R P.1411 — short-range outdoor, picocellular environments
- ITU-R P.1812 — terrain-aware path loss above 30 MHz
- Ray-tracing / FDTD — for specific building geometries
Summary
- An online RF link budget calculator is the right tool when your question fits into Friis: received-power arithmetic with uniform free-space propagation and user-supplied loss terms.
- The four outputs (FSPL, EIRP, received power, link margin) are derived from the same 11 inputs; there's no hidden model.
- Green pills indicate ≥ 10 dB link margin — enough for clear-sky fixed wireless, tight for satellite, potentially misleading in dense urban environments.
- For anything beyond free space, add an environment-specific loss term or move to a propagation-model-aware tool.
- Share scenarios via URL; branch designs fast; chain with BER/sensitivity calculators before committing to hardware.
Related Articles
RF Power Density: Calculating EM Exposure
Master RF power density calculations with real-world examples and critical engineering insights for wireless and electromagnetic safety analysis.
Apr 29, 2026
RF EngineeringCoaxial Cable Loss: RF Engineer's Guide
Learn how to accurately calculate RF transmission line losses with our comprehensive coaxial cable loss calculator and expert insights.
Apr 25, 2026
RF EngineeringMicrostrip Impedance: Math Behind RF Design
Master microstrip transmission line impedance calculation with our comprehensive engineering guide and practical RF tool
Apr 25, 2026