FSPL
{{ fspl.toFixed(2) }} dB
RX Power
{{ rxPower.toFixed(2) }} dBm
Transmitter
Receiver
FSPL{{ fspl.toFixed(2) }} dB
RX Power{{ rxPower.toFixed(2) }} dBm
TX Power{{ txPower }} dBm
TX Ant. Gain{{ txGain }} dBi
TX Cable Loss-{{ txCableLoss }} dB
RX Ant. Gain{{ rxGain }} dBi
RX Cable Loss-{{ rxCableLoss }} dB
Additional Loss-{{ additionalLoss }} dB
Calculated FSPL{{ fspl.toFixed(2) }} dB
Received Power{{ rxPower.toFixed(2) }} dBm

Introduction:

Free-space path loss (FSPL) describes how radio-frequency energy spreads as it travels through unobstructed air. Understanding FSPL lets you predict how strongly a signal arrives after passing a given distance at a chosen frequency, a cornerstone of reliable wireless design.

This calculator couples a reactive engine with an interactive charting layer to model link budgets in real time. Enter frequency, separation and hardware gains or losses; the algorithm instantly returns FSPL and received signal strength indicator (RSSI) while visualising distance and frequency sweeps.

Use it when planning Wi-Fi, IoT or microwave links to confirm margins before deployment. Results assume clear line-of-sight; walls, foliage or rainfall add extra attenuation.

Technical Details:

Foundational Principles

The tool applies the Friis transmission equation under free-space conditions, combining logarithmic path-loss with antenna and feed-line terms. Computation is entirely client-side for privacy and near-instant updates.

Formula Overview

FSPL=20log10d⁠km +20log10f⁠MHz +32.44

Variables & Parameters

SymbolDescriptionTypical Range
dLine-of-sight distance1 m – 100 km
fCarrier frequency100 MHz – 60 GHz
PTXTransmitter power (dBm)-30 – +30 dBm
GTX/RXAntenna gain (dBi)-5 – +24 dBi
LCCable / other loss (dB)0 – 20 dB

Scoring & Categorisation

RSSI (dBm)Link Quality
> -65Excellent
-65 … -80Good
-80 … -100Marginal
< -100Unreliable

Representative Calculations

Example: 2.4 GHz link, 2 km separation, 20 dBm transmitter, 3 dBi antennas, 1 dB cable per side.
FSPL=20log2+20log2400+32.44=100.0 dB
PRX=20+31+31100.0=−76.0 dBm
The calculated RSSI falls in the “Good” category.

Edge Cases & Assumptions

  • Negative or zero distances or frequencies return “Not a Number”.
  • Reflection, diffraction and fading are ignored.
  • Log-scaled charts clamp values to practical engineering limits.

Performance & Stability

All maths use native floating-point operations; complexity is O(n) for sweeps where n ≤ 60, providing fluid updates even on low-power devices.

Step-by-Step Guide:

Follow this workflow to predict signal strength quickly.

  1. Select a Preset or leave blank for manual entry.
  2. Enter carrier frequency and choose its unit.
  3. Specify link distance with preferred unit.
  4. Add transmitter power plus antenna gains and cable losses.
  5. Toggle Advanced to reveal optional receiver fields.
  6. Inspect FSPL and RSSI summaries; switch tabs to explore distance or frequency sweeps.
  7. Adjust parameters iteratively until the RSSI meets your target margin.
  8. Remember to compensate for non-line-of-sight obstructions.

FAQ:

What units are supported?

Frequency accepts megahertz or gigahertz; distance accepts metres or kilometres. Internal maths normalises to MHz and km.

Why does RSSI show “NaN”?

A zero or negative frequency or distance produces an undefined logarithm, yielding Not-a-Number until corrected.

Is my data stored?

No. All calculations run locally in your browser; parameters persist only in the address bar for sharing.

How accurate are results?

The model matches theoretical free-space loss within 0.1 dB. Real-world conditions introduce extra attenuation not estimated here.

Can I model obstacles?

This tool covers line-of-sight scenarios only. For multipath or urban settings, apply terrain-specific models externally.

Glossary:

FSPL
Free-space signal attenuation in decibels.
RSSI
Received signal strength indicator, measured in dBm.
dBm
Power referenced to one milliwatt on a logarithmic scale.
dBi
Relative antenna gain compared with an ideal isotropic radiator.
Cable Loss
Signal attenuation introduced by feed-line resistance.

No data is transmitted or stored server-side.

Embed this tool into your website using the following code: