Link Snapshot
FSPL
{{ fspl.toFixed(2) }} dB
RX Power
{{ isFinite(rxPower) ? rxPower.toFixed(2) : '—' }} dBm
{{ freq }} {{ freqUnit }} {{ distance }} {{ distUnit }} EIRP {{ isFinite(eirp_dBm) ? eirp_dBm.toFixed(1) : '—' }} dBm LM {{ linkMargin.toFixed(1) }} dB SNR {{ snr_dB.toFixed(1) }} dB Max d: {{ (distUnit==='m' ? maxDistanceKmForTarget*1000 : maxDistanceKmForTarget).toFixed(3) }} {{ distUnit }}
Transmitter
Receiver
Sensitivity & Noise
Range Target
Wavelength {{ isFinite(wavelength_m) ? wavelength_m.toFixed(3) : '—' }} m
Fresnel F1 @ mid {{ isFinite(fresnelR1_m) ? fresnelR1_m.toFixed(2) : '—' }} m
EIRP{{ isFinite(eirp_dBm) ? eirp_dBm.toFixed(2) : '—' }} dBm
RX Power{{ isFinite(rxPower) ? rxPower.toFixed(2) : '—' }} dBm
Link Margin{{ isFinite(linkMargin) ? linkMargin.toFixed(2) : '—' }} dB
Noise Floor{{ isFinite(noiseFloor_dBm) ? noiseFloor_dBm.toFixed(2) : '—' }} dBm
SNR{{ isFinite(snr_dB) ? snr_dB.toFixed(2) : '—' }} dB
Max Distance @ Target {{ (distUnit==='m' ? maxDistanceKmForTarget*1000 : maxDistanceKmForTarget).toFixed(3) }} {{ distUnit }}
Metric Value Copy
{{ r.label }} {{ r.display }}

            
:

Introduction:

Free space path loss is the expected reduction in signal strength between an ideal transmitter and receiver in open air as distance increases and frequency rises. A wireless link budget calculator helps translate that loss into received power so you can judge reach and reliability with a single view. You provide a carrier frequency and a path length, then add antenna gains and any losses to see how the link performs.

Results summarize free space path loss, received power, and effective isotropic radiated power, then extend into link margin, noise floor, and signal to noise ratio. You can set receiver sensitivity to see margin directly, select a noise bandwidth with a noise figure to get a realistic noise floor, and add a target received level to estimate the maximum range under free space conditions.

A typical check might be a home access point across a room where frequency is 2.4 GHz and distance is 15 m. The received level will be shaped by antenna gains and cable losses, and indoor attenuation will lower the result further. Use additional loss for walls or foliage and a polarization penalty when antennas are misaligned.

Stable comparisons come from consistent units and repeatable inputs. Set the same bandwidth when comparing links, keep gains and losses positive or zero, and measure distance along the line of sight. For deeper analysis, sweep distance or frequency to see how power and loss evolve.

Technical Details:

The calculator models a line‑of‑sight radio link using a classical free space formulation. Quantities include carrier frequency, path length, antenna gains, cable and environmental losses, receiver sensitivity, noise bandwidth, and noise figure. Outputs are received signal strength in dBm, link margin in dB relative to a sensitivity threshold, thermal noise floor in dBm, and signal to noise ratio in dB. Wavelength and the first Fresnel zone radius at mid‑path are provided for clearance checks.

Computation proceeds from path loss to received power. Free space path loss grows logarithmically with both distance and frequency, so doubling either increases loss by roughly 6 dB. Received power results from the transmitted power combined with antenna gains and all stated losses, minus the path loss. Link margin compares the received power to the receiver sensitivity, while the noise floor is derived from bandwidth and noise figure. Signal to noise ratio subtracts the noise floor from the received power at the same bandwidth.

Interpretation is straightforward. A positive link margin suggests headroom at the selected rate or demodulation threshold, while a negative value indicates the receiver is below its stated sensitivity. Signal to noise ratio is bandwidth‑specific and reflects thermal noise only. The maximum distance estimate for a target received level applies strictly to unobstructed free space.

Comparisons are valid when using the same bandwidth, modulation targets, and polarization. The model assumes far‑field conditions and does not account for multipath, diffraction, rain attenuation, or interference. Use additional loss and polarization mismatch to capture known penalties.

FSPL(dB) = 32.44 + 20log10(dkm) + 20log10(fMHz)
Symbols and units
Symbol Meaning Unit/Datatype Source
fMHzCarrier frequencyMHzInput
dkmPath lengthkmInput
FSPLFree space path lossdBDerived
PtxTransmitter conducted powerdBmInput
Gtx, GrxAntenna gainsdBiInput
Ltx, Lrx, Ladd, LpolCable, other, and polarization lossesdBInput
EIRPEffective isotropic radiated powerdBmDerived
PrxReceived power (RSSI)dBmDerived
BNoise bandwidthHzInput
NFNoise figuredBInput
NThermal noise floordBmDerived
SNRSignal to noise ratiodBDerived
LMLink margin vs sensitivitydBDerived
SsensReceiver sensitivitydBmInput
DmaxMax distance at target RSSIkmDerived
λWavelengthmDerived
r1First Fresnel radius at mid‑pathmDerived

Worked example. Inputs: 2.412 GHz, 15 m, 18 dBm transmitter, 3 dBi antennas, 1 dB cable loss each, 10 dB additional loss, 0 dB polarization. Sensitivity −72 dBm. Bandwidth 20 MHz, noise figure 7 dB.

FSPL= 63.60 dB EIRP= 20.00 dBm Prx= 51.60 dBm N= 93.99 dBm SNR= 42.39 dB LM= 20.40 dB Dmax= 0.0885 km (88.5 m)

Interpretation: The link clears sensitivity by about 20 dB, and thermal noise yields a strong SNR for robust rates under free space assumptions.

EIRP(dBm) = Ptx+GtxLtx Prx(dBm) = EIRP+GrxLrxLaddLpolFSPL N(dBm) = 174+10log10(BHz)+NF SNR(dB)=PrxN LM(dB)=PrxSsens Dmax(km) = 10 ( EIRP+GrxLrxLaddLpolTargetRSSI32.4420log10(fMHz) )/20 λ(m)=299792458fHz r1(m)=(λDm)/4
Validation and bounds
Field Type Min Max Step/Pattern Units Error Text
FrequencyNumber0AnyMHz or GHzNone
DistanceNumber0Anym or kmNone
TX PowerNumberAnydBmNone
TX Antenna GainNumberAnydBiNone
TX Cable LossNumberAnydBNone
RX Antenna GainNumberAnydBiNone
RX Cable LossNumberAnydBNone
Additional LossNumberAnydBNone
Polarization MismatchNumberAnydBNone
RX SensitivityNumberAnydBmNone
Noise FigureNumberAnydBNone
Noise BandwidthNumber0AnyHz, kHz, MHzNone
Target RSSINumberAnydBmNone

Units, precision, and rounding policy

Inputs accept decimal numbers with a period as the separator. Displays round most values to two decimals; some compact badges use one decimal. Chart sweeps use 80 logarithmically spaced points for smooth curves. JSON output preserves full internal precision; CSV rows use the displayed strings for readability.

I/O formats

Input and output formats
Input Accepted Families Output Encoding/Precision Rounding
Frequency, distance, powers, gains, losses, bandwidth, sensitivity Numeric with units selectors FSPL, EIRP, RSSI, LM, SNR, noise floor, wavelength, Fresnel radius Displayed text, CSV, JSON One to two decimals on screen

Networking & storage

Processing is client‑only. Copy to clipboard and file downloads occur locally. No data is transmitted or stored server‑side.

Performance & complexity

Core calculations are constant time. Distance and frequency sweeps are linear in the number of sampled points.

Assumptions & limitations

  • Applies to line of sight propagation in free space only.
  • Heads‑up Near‑field cases within a few wavelengths are out of scope.
  • Ignores multipath, diffraction, clutter, rain, and atmospheric absorption.
  • Interference is not modeled; noise floor is thermal only.
  • Polarization mismatch is a fixed penalty, not a vector model.
  • Additional loss must reflect walls, foliage, or human body attenuation.
  • Receiver sensitivity is a threshold specific to rate and demodulation settings.
  • Maximum distance uses free space only; obstacles reduce range significantly.
  • Speed of light in vacuum is assumed for wavelength.

Edge cases & error sources

  • Zero or negative distance or frequency makes results undefined.
  • Zero or negative bandwidth makes the noise floor undefined.
  • Unit selection mistakes between m and km or MHz and GHz skew results.
  • Negative “loss” values inflate range unrealistically.
  • Very large or tiny values may hit numeric limits or chart bounds.
  • Blank sensitivity yields no link margin; this is not an error.
  • Displayed rounding near thresholds can hide small shortfalls.
  • Decimal comma is not accepted; use a period.
  • Chart smoothing and log axes can mask small variations.
  • Assumed far‑field may not hold for compact links at low frequency.

How‑to · Step‑by‑Step Guide

Free space path loss and received power are estimated from a small set of radio parameters.

  1. Enter Frequency and select MHz or GHz.
  2. Enter Distance and select m or km.
  3. Set transmitter power, antenna gains, and cable losses.
  4. Add Additional Loss and Polarization if known.
  5. Optionally enter RX Sensitivity to see margin.
  6. Optionally set Bandwidth and Noise Figure to compute noise floor and SNR.
  7. Optionally set a Target RSSI to estimate maximum distance.

Example: 2.412 GHz, 15 m, 18 dBm, 3 dBi antennas, 1 dB cable losses, 10 dB additional loss. Expect about −51.6 dBm received, ~20 dB margin against −72 dBm sensitivity.

  • Use the distance sweep to see how RSSI falls with range.
  • Use the frequency sweep to see how FSPL rises with frequency at a fixed distance.

FAQ

Is my data stored?

No. Calculations run locally and nothing is transmitted or kept on a server.

Copy and download actions use your device only.
How accurate is the estimate?

It is exact for free space and far‑field conditions. Real links include fading and clutter, so treat results as optimistic unless you add realistic losses.

What units can I use?

Frequency in MHz or GHz, distance in m or km, bandwidth in Hz, kHz, or MHz. Powers are in dBm, gains in dBi, and losses in dB.

Can I model walls or foliage?

Yes. Enter a lumped value in Additional Loss and, if antennas are misaligned, a penalty for polarization mismatch.

What does a borderline margin mean?

When link margin hovers within about 0 to 3 dB, small changes in fading or interference can tip performance. Aim for extra headroom.

How do I calculate a link budget?

Combine transmitter power with gains and subtract every loss, then subtract path loss. Compare the received level to sensitivity for margin.

Does it work without connectivity?

Yes after the page is loaded. All computations are local and do not need a connection.

Why is SNR high but performance low?

Throughput depends on modulation, rate adaptation, and interference. Thermal noise alone does not capture collisions or adjacent channel effects.

Troubleshooting

  • All values show dashes: set a nonzero frequency and distance.
  • Noise floor is missing: set a positive bandwidth and a noise figure.
  • Link margin is missing: enter a numeric receiver sensitivity.
  • Chart range looks odd: confirm units for distance and frequency.
  • Results seem unreal: check for negative losses or exaggerated gains.
  • Max distance is tiny: reduce target RSSI or increase EIRP responsibly.

Glossary

FSPL
Free space path loss in decibels.
EIRP
Effective isotropic radiated power in dBm.
RSSI
Received signal strength indication in dBm.
Link margin
Headroom between received level and sensitivity.
Noise figure
Receiver noise penalty in dB.
Fresnel zone
Region around the path that needs clearance.
Wavelength
Distance a wave travels in one cycle.