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