Path: Link/LinkUtilities
% Computes data rate over an orbit.
Data rate is a function of range. This functino sets the slant range
based on the orbit. Type DataRateOrbit for a demo.
--------------------------------------------------------------------------
Form:
d = DataRateOrbit; % data structure
dR = DataRateOrbit( r, rGS, power, d )
--------------------------------------------------------------------------
------
Inputs
------
r (3,:) Vector of orbit positions in ECI (km)
rGS (3,1) Position of ground station in ECEF (km)
power (1,:) Power transmit (W)
jD (1,:) Julian date
d (.) Data structure
.fGHz (1,1) Frequency (GHz)
.range (1,1) Range (km), computed
.gainTransmit (1,1) Transmit antenna gain (dB)
.gainReceive (1,1) Receiver antenna gain (dB)
.tempS (1,1) Receiver noise temperature (deg-K)
.modulation (1,:) 'BPSK' 'QPSK' 'DE-BPSK' 'DE-QPSK' 'D-BPSK'
.sN (1,1) Signal to noise ratio
.lossOther (1,1) Additional losses (dB)
-------
Outputs
-------
dR (1,:) Data rate (bps)
--------------------------------------------------------------------------
AerospaceUtils: Coord/ECIToEF AerospaceUtils: Coord/LatLonToR Link: LinkUtilities/DataRateGain Orbit: OrbitMechanics/RVOrbGen SC: Ephem/ISSOrbit Common: Graphics/Plot2D Common: Time/JD2T Math: Linear/Mag Math: Linear/Unit
Back to the Link Module page