Metric | Value | Copy |
---|---|---|
{{ r.label }} | {{ r.display }} |
Free‑space path loss (FSPL) describes how a radio signal spreads and weakens as distance grows in open air. When people say link budget, they mean a full accounting of power, gains and losses that predicts received signal strength (RSSI). A compact radio link budget calculator turns those pieces into clear range and margin expectations quickly.
You enter carrier frequency, separation distance and transmitter power, then add optional antenna gains, cable losses or polarization mismatch to reflect reality. The outputs report FSPL, effective isotropic radiated power (EIRP), received power (RSSI), noise floor, signal‑to‑noise ratio (SNR), link margin and the first Fresnel‑zone radius, with an optional maximum distance for a target RSSI.
At 2.4 GHz across 1 km with 20 dBm conducted power and unity‑gain antennas, FSPL is 100.04 dB and received power is about −80.04 dBm. With 20 MHz noise bandwidth and a 7 dB noise figure, the noise floor is about −93.99 dBm and SNR is ~13.95 dB. Treat results as line‑of‑sight estimates, obstacles and fading can reduce range.
Use additional loss to summarize walls, foliage or body attenuation when conditions are not perfectly clear. Check polarization alignment and the first Fresnel‑zone radius to decide whether to raise antennas or tighten the path, then revisit gains or bandwidth to trade sensitivity, throughput and margin. You can set a target RSSI to translate those choices into a rough maximum distance under free‑space conditions.
The calculator models a line‑of‑sight radio link using decibel arithmetic. It converts frequency and distance to a free‑space path loss (FSPL), combines transmitter power with antenna gain and feedline loss to form effective isotropic radiated power (EIRP), and then subtracts propagation and miscellaneous losses to estimate received power (RSSI). It also derives wavelength and the first Fresnel‑zone radius, computes a thermal noise floor from noise bandwidth and noise figure, and reports SNR and link margin when sensitivity is provided. An optional target RSSI inverts the path‑loss relation to estimate maximum distance.
Symbol | Meaning | Unit/Datatype | Source |
---|---|---|---|
fMHz | Carrier frequency | MHz | Input |
fHz | Carrier frequency | Hz | Derived |
dkm | Path length | km | Derived |
Dm | Path length | m | Derived |
EIRP | Effective isotropic radiated power | dBm | Derived |
RX | Receive power | dBm | Derived |
Gtx, Grx | Antenna gains | dBi | Input |
Ltx, Lrx | Cable losses | dB | Input |
Ladd, Lpol | Additional, polarization losses | dB | Input |
λ | Wavelength | m | Derived |
r1 | First Fresnel radius (mid‑path) | m | Derived |
BWHz | Noise bandwidth | Hz | Input |
NF | Noise figure | dB | Input |
N | Noise floor | dBm | Derived |
SNR | Signal‑to‑noise ratio | dB | Derived |
Sens | Receiver sensitivity | dBm | Input |
LM | Link margin | dB | Derived |
RSSItarget | Target receive level | dBm | Input |
Dmax | Max distance at target | km or m | Derived |
Field | Type | Min | Max | Step/Pattern | Error Text | Placeholder |
---|---|---|---|---|---|---|
Frequency | number | 0 | — | step:any | — | — |
Distance | number | 0 | — | step:any | — | — |
Bandwidth | number | 0 | — | step:any | — | — |
All other numbers | number | — | — | step:any | — | — |
toFixed
algorithm for ties.log10
) in the FSPL and noise equations.Input | Accepted Families | Output | Encoding/Precision | Rounding |
---|---|---|---|---|
Numbers | dBm, dBi, dB, metres, kilometres, Hz/kHz/MHz | On‑screen metrics | Text with units | As above (fixed decimals) |
— | — | Breakdown CSV | Two columns: Metric, Value | Uses display strings |
— | — | Distance/Frequency CSV | Pairs: distance–RSSI or frequency–FSPL | Raw numeric series |
— | — | JSON export | Inputs and derived values | Nulls for unset fields |
No server calls are made; calculations, charts, clipboard copy and file downloads run in your browser. A charting layer loads from a CDN declared in the package metadata at startup. No data is transmitted or stored server‑side.
Calculations are deterministic for identical inputs. Recomputations are debounced by ~40 ms to keep the UI responsive. Charts plot 80 logarithmically spaced points across the current distance or frequency span, giving O(n) rendering with n=80 and O(1) memory beyond series storage.
Scenario: 2.4 GHz, 1 km, TX 20 dBm, unity gains, no extra losses; BW 20 MHz, NF 7 dB.
Equations follow the familiar Friis free‑space form with the km/MHz constant 32.44, and the thermal noise reference of −174 dBm/Hz at 290 K. Outputs use standard decibel arithmetic and dBm/dBi conventions common in RF engineering.
Processing is client‑side only; no measurements or inputs are transmitted or stored on a server.
Start with a quick scenario, then adjust details to match your link.
Warning If frequency or distance is zero, results are undefined.
Example: 915 MHz, 5 km, TX 27 dBm, 6 dBi antennas, 2 dB cables, 3 dB additional loss, NF 7 dB, BW 250 kHz. Read RX, SNR and margin, then adjust gains for headroom.
No sign‑in and no server storage. Inputs and calculations run in your browser, and exports are generated locally.
Downloads and clipboard actions remain on the device.It models free‑space only. Buildings, foliage, earth curvature, rain fade and interference are not included. Add realistic losses and verify with on‑site measurements when coverage is critical.
Treat margins near zero cautiously.Frequency in MHz or GHz, distance in metres or kilometres, bandwidth in Hz, kHz or MHz. Powers are dBm; gains and losses are dBi or dB as labelled.
Switch units beside each number box.Once loaded, calculations continue without connectivity. Initial startup requires downloading the UI and chart resources.
Reloads without a network may omit charts.Use Copy or Download to get CSV for the breakdown and sweeps, and JSON for a machine‑readable snapshot of inputs and derived values.
Unset fields appear as nulls in JSON.Free‑space path loss. It is the attenuation from geometric spreading between isotropic antennas with a clear, unobstructed path.
Expressed in decibels.Noise grows with bandwidth. Doubling bandwidth adds about 3 dB of noise, reducing SNR unless power or gain increases.
Set BW and NF to see the change.Pro tip: build 10–20 dB of link margin for outdoor links to absorb weather and interference.