Command-line Utility
Link Budget Calculator
usage: link-budget [-h] [--json] [-v] [--min-cnr MIN_CNR]
[--impl-margin IMPL_MARGIN] --freq FREQ --bw BW
[--polarization {circular,linear}]
(--eirp EIRP | --tx-power TX_POWER) [--obo OBO]
[--carrier-peb CARRIER_PEB] [--tp-bw TP_BW]
[--tx-dish-size TX_DISH_SIZE | --tx-dish-gain TX_DISH_GAIN]
[--tx-dish-efficiency TX_DISH_EFFICIENCY]
(--rx-dish-size RX_DISH_SIZE | --rx-dish-gain RX_DISH_GAIN)
[--rx-dish-efficiency RX_DISH_EFFICIENCY]
[--atmospheric-loss ATMOSPHERIC_LOSS]
[--availability AVAILABILITY] [--asi]
[--asi-eirp-ratio ASI_EIRP_RATIO]
[--asi-long-separation ASI_LONG_SEPARATION]
[--antenna-noise-temp ANTENNA_NOISE_TEMP]
[--mispointing-loss MISPOINTING_LOSS]
(--lnb-noise-fig LNB_NOISE_FIG | --lnb-noise-temp LNB_NOISE_TEMP)
--lnb-gain LNB_GAIN --rx-noise-fig RX_NOISE_FIG
--coax-length COAX_LENGTH [--lna-feed-loss LNA_FEED_LOSS]
[--rx-long RX_LONG] [--rx-lat RX_LAT]
[--rx-height RX_HEIGHT] [--sat-long SAT_LONG]
[--sat-lat SAT_LAT] [--sat-alt SAT_ALT]
[--slant-range SLANT_RANGE] [--ref-ellipsoid {WGS84,GRS80}]
[--obs-time OBS_TIME] [--sat-tle-name SAT_TLE_NAME]
[--sat-tle-group {active,stations,geo,intelsat,ses,iridium,iridium-NEXT,starlink,oneweb,orbcomm,globalstar,swarm,amateur,x-comm,other-comm,satnogs,gorizont,raduga,molniya,weather,noaa,goes,resource,sarsat,dmc,tdrss,argos,planet,spire,gnss,gps-ops,glo-ops,galileo,beidou,sbas,nnss,musson,military,radar,cubesat,other}]
[--tle-save-dir TLE_SAVE_DIR] [--tle-no-save] [--radar]
[--radar-cross-section RADAR_CROSS_SECTION]
General Options
- --json
Print results in JSON format.
Default: False
- -v, --version
show program’s version number and exit
Margin Options
- --min-cnr
Target minimum carrier-to-noise ratio (CNR) in dB for the link margin computation.
- --impl-margin
Implementation margin in dB accounting for the non-ideal behavior of the receiver system.
Default: 0
Frequency Options
- --freq
Downlink carrier frequency in Hz for satellite signals or simply the signal frequency in Hz for radar (passively reflected) signals.
- --bw, --if-bw
Nominal signal bandwidth in Hz.
Polarization Options
- --polarization
Possible choices: circular, linear
Polarization of the transmitted electromagnetic wave.
Default: “linear”
Tx Power Options
- --eirp
Carrier or transponder EIRP in dBW. If an output backoff is defined, this EIRP corresponds to the amplifier’s saturated operation. Otherwise, it represents the actual operating EIRP.
- --tx-power
Power feeding the Tx antenna in dBW. If an output backoff is defined, this parameter represents the amplifier’s saturated output power. Otherwise, it refers to the actual Tx power.
- --obo
Carrier or transponder output backoff in dB.
Default: 0
FDMA Carrier Power Options
Parameters to determine the power allocated to an FDMA carrier.
- --carrier-peb
Power-equivalent bandwidth (PEB) in Hz assigned for the FDMA carrier. When provided, the EIRP computed from –eirp or –tx-power refers to the transponder, while the PEB determines the fraction of this transponder EIRP allocated to the carrier. In this case, note the output backoff must refer to the transponder, not the carrier. If the output backoff represents the carrier backoff, do not inform the carrier PEB.
- --tp-bw
Transponder bandwidth in Hz, required if the PEB is provided.
Antenna Options
- --tx-dish-size
Diameter in meters of the parabolic antenna used for transmission. Used when the power is specified through option –tx-power.
- --tx-dish-gain
Gain in dBi of the parabolic antenna used for transmission. Used when the power is specified through option –tx-power.
- --tx-dish-efficiency
Aperture efficiency of the parabolic antenna used for transmission. Determines the antenna gain when the dish is specified by size (option
--tx-dish-size). Otherwise, when the gain is defined directly by option--tx-dish-gain, this parameter is used to infer the diameter of an equivalent parabolic reflector.Default: 0.56
- --rx-dish-size
Diameter in meters of the parabolic antenna used for reception.
- --rx-dish-gain
Gain in dBi of the parabolic antenna used for reception.
- --rx-dish-efficiency
Aperture efficiency of the parabolic antenna used for reception. Determines the antenna gain when the dish is specified by size (option
--rx-dish-size). Otherwise, when the gain is defined directly by option--rx-dish-gain, this parameter is used to infer the diameter of an equivalent parabolic reflector.Default: 0.56
Propagation Options
- --atmospheric-loss
Attenuation in dB experienced through the atmosphere. It should always include the clear air attenuation, and it could include other effects such as rain and cloud attenuation. When analyzing a radar system, note this option should determine the one-way attenuation, not the two-way. When omitted, the program assumes a reasonable atmospheric attenuation based on models from ITU-R recommendations.
- --availability
Target link availability in % to consider on the atmospheric attenuation model. For instance, when targeting at a 99.9% availability, the analysis is based on the atmospheric attenuation exceeded 0.1% of the time.
Default: 99
Interference Options
- --asi
Include adjacent satellite interference (ASI) in the link budget considering neighbor satellites with overlapping coverage, frequency and polarization.
Default: False
- --asi-eirp-ratio
Ratio between the aggregate downlink EIRP from adjacent satellites and the wanted signal’s EIRP.
Default: 1.0
- --asi-long-separation
Longitudinal orbit separation in degrees between the wanted satellite and the adjacent satellite(s).
Default: 2.0
Rx Options
- --antenna-noise-temp
Receive antenna’s noise temperature in K. When omitted, this parameter is derived based on the atmospheric attenuation.
- --mispointing-loss
Loss in dB due to antenna mispointing.
Default: 0
- --lnb-noise-fig
LNB’s noise figure in dB.
- --lnb-noise-temp
LNB’s noise temperature in K.
- --lnb-gain
LNB’s gain.
- --rx-noise-fig
Receiver’s noise figure in dB.
- --coax-length
Length of the coaxial transmission line between the LNB and the receiver in ft.
- --lna-feed-loss
Loss in dB of the passive feed (typically waveguide) connecting the antenna to the LNA. Applicable when a discrete LNB is used instead of an integrated LNBF.
Default: 0
Earth Station Position Information
Note longitudes are positive east of the prime meridian and negative otherwise (west), while latitudes are positive above the equator (north) and negative otherwise (south).
- --rx-long
Rx station’s longitude in degrees.
- --rx-lat
Rx station’s latitude in degrees.
- --rx-height
Rx station’s height in meters above mean sea level.
Default: 0
Satellite or Radar Object Position Information
Note longitudes are positive east of the prime meridian and negative otherwise (west), while latitudes are positive above the equator (north) and negative otherwise (south).
- --sat-long
Longitude in degrees of the satellite or radar object.
- --sat-lat
Latitude in degrees of the satellite or radar object.
Default: 0
- --sat-alt
Satellite or radar object’s altitude in meters above the reference ellipsoid.
Default: 35786000.0
- --slant-range
Slant path length in km between the Rx station and the satellite or reflector.
- --ref-ellipsoid
Possible choices: WGS84, GRS80
Reference Earth ellipsoid to use in the computation.
Default: “WGS84”
- --obs-time
Observation time for the satellite position’s prediction. Requires the ‘–sat-tle-name’ option and must be given in ISO 8601 format.
Satellite TLE Information
- --sat-tle-name
Satellite name on CelesTrak’s TLE database.
- --sat-tle-group
Possible choices: active, stations, geo, intelsat, ses, iridium, iridium-NEXT, starlink, oneweb, orbcomm, globalstar, swarm, amateur, x-comm, other-comm, satnogs, gorizont, raduga, molniya, weather, noaa, goes, resource, sarsat, dmc, tdrss, argos, planet, spire, gnss, gps-ops, glo-ops, galileo, beidou, sbas, nnss, musson, military, radar, cubesat, other
CelesTrak satellite group to restrict the search. When undefined, searches the entire database.
- --tle-save-dir
Directory where downloaded TLE datasets should be saved.
Default: “/home/docs/.link-budget/tle”
- --tle-no-save
Do not save the downloaded TLE datasets locally. A new download will be required every time.
Default: False
Radar Options
- --radar
Activate monostatic radar mode so that the link budget considers the path loss to and back from object.
Default: False
- --radar-cross-section
Radar cross-section of the radar object.