DataRateOrbit:

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) 
                        
--------------------------------------------------------------------------

Children:

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