GEO · Uplink / Downlink · dB Budget
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.
| Term | Uplink | Downlink |
|---|
Positive rows add to the budget, negative rows are losses. C/N₀ = EIRP − Lfs − Latm + G/T − k.
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 + GtxPower 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 − SFDreqSFDreq 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) − kEarth-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₀.