GEO · Uplink / Downlink · dB Budget

Satellite Link Budget Calculator

Computes the end-to-end dB budget of a GEO satellite link: earth-station EIRP, free space path loss, G/T, carrier-to-noise ratios and link margin. Everything updates live as you change the inputs. The geometry block derives elevation, azimuth and slant range from latitude/longitude.

Geometry GEO

°
°
°
°
°
km

Carrier & Modem DVB-S2

MBd
dB
dB

Uplink (earth → sat)

GHz
W
dB
m
%
dB/K
dB
dBW
dBW/m²
dBW/m²
dB

Downlink (sat → earth)

GHz
dBW
m
%
K
dB
dBi
dB/K

Signal path

SATELLITE G/T · EIRP ↑ uplink · L dB ↓ downlink · L dB TX STATION EIRP dBW RX STATION G/T dB/K

Results

C/N₀ uplink
dBHz
C/N₀ downlink
dBHz
C/N₀ total
dBHz
Occupied BW
MHz
C/N uplink
dB
C/N downlink
dB
C/N total
dB
Info rate (Rb)
Mbps
Eₛ/N₀ achieved
dB
Eb/N₀ achieved
dB
Link margin required – · achieved –
dB

dB breakdown (waterfall)

TermUplinkDownlink

Positive rows add to the budget, negative rows are losses. C/N₀ = EIRP − Lfs − Latm + G/T − k.

Formulas and assumptions

Geometry (spherical Earth, GEO). Local east-north-up (ENU) components are derived from the earth-station and satellite ECEF vectors; elevation, azimuth and slant range follow from them. Re = 6378.137 km, GEO orbit radius = 42164 km. Station altitude is neglected.

Antenna gain.

G(dBi) = 10·log₁₀( η · (π·D·f / c)² )

D = diameter (m), f = frequency (Hz), η = efficiency, c = 2.998×10⁸ m/s. The same dish gives different gains at the uplink and downlink frequencies.

EIRP.

EIRP = PHPA(dBW) − Lfeeder + Gtx

Power flux density (PFD) at the satellite and SFD margin. Spreading loss = 10·log₁₀(4π·d²), with d in metres.

PFD = EIRP − 10·log₁₀(4π·d²) − Latm · SFD margin = PFD − SFDreq

SFDreq is the flux density needed to drive the transponder into saturation. A positive margin means the satellite is pushed toward saturation; a negative one means that many dB of input back-off.

Free space path loss (FSPL).

Lfs(dB) = 92.45 + 20·log₁₀(dkm) + 20·log₁₀(fGHz)

Carrier-to-noise density. Boltzmann constant k = −228.6 dBW/(K·Hz).

C/N₀(dBHz) = EIRP − Lfs − Latm + (G/T) − k

Earth-station G/T = Grx − 10·log₁₀(Tsys). Satellite G/T is entered directly.

Combining the links. Uplink, downlink and (if enabled) interference are summed in the linear domain:

(C/N₀)tot = −10·log₁₀( 10^(−C/N₀,up/10) + 10^(−C/N₀,dn/10) + 10^(−C/I₀/10) )

For interference C/I₀ = C/I + 10·log₁₀(B). When interference is off this term is dropped.

Modem metrics. Symbol rate Rs, info bit rate Rb = Rs·Seff, occupied bandwidth B = Rs·(1+α).

Eₛ/N₀ = C/N₀ − 10·log₁₀(Rs) · Eb/N₀ = C/N₀ − 10·log₁₀(Rb) · C/N = C/N₀ − 10·log₁₀(B) Link margin = (achieved threshold) − (required threshold)

Noise bandwidth is taken as ≈ Rs (Nyquist). The threshold depends on the standard and the values are embedded in the code:

DVB-S (QPSK + Viterbi inner code + RS(204,188) outer code): the target is Eb/N₀ (BER = 2×10⁻⁴ after Viterbi, QEF after RS). Net spectral efficiency Seff = 2·rinner·(188/204). Margin is computed on Eb/N₀.

DVB-S2 (ETSI EN 302 307, FECFRAME = 64800): the target is Es/N₀ (ideal AWGN values). Seff comes straight from the ModCod table; Eb/N₀ = Es/N₀ − 10·log₁₀(Seff). Margin is computed on Es/N₀.

Manual mode lets you enter Seff and the threshold yourself, and choose whether the margin is based on Es/N₀ or Eb/N₀.