LinkBudget:

Path: Link/LinkDesign

% Performs a link budget for a satellite.

   You can either enter the elevation (horizon) angle or enter
   the latitude, longitude and altitude of the ground station and the
   earth-fixed satellite position vector. You can also either enter the
   ground station G/T or ground station antenna, noise temperature and
   losses.

   If you want to compute rain losses you must enter the ground station
   information and the climate zone. See RainLoss.m for more details.

   Important outputs are:

   C/N     is the carrier to noise ratio for the desired bandwidth
   C/No    is the carrier to noise ratio
   EIRP    is the Equivalent Isotropic Radiated Power for the transmitter
           which is the figure of merit for a transmitter
   Eb/No   is similar to C/N only it is for the input bitrate

   Required Eb/No is an input and based on the specificiation of your
   communications system. LinkBudget computes the bit error rate which 
   should be low if you have some margin over the required Eb/No.

   All inputs and outputs are in data structures.

   If the optional fileName is entered it will generate a latex table in
   a file fileName.tex that can be \input(fileName.tex) into any latex
   document.

   Type LinkBudget for a demo.

--------------------------------------------------------------------------
   Form:
   dOut = LinkBudget( dIn, fileName )
--------------------------------------------------------------------------

   ------
   Inputs
   ------
   dIn	(1,1)    Input data structure
                .transmitterPower        (1,1) Transmit power (W)
                .feedLoss                (1,1) Feed loss (dB)
                .transmitAntennaDiameter (1,1) Diameter (m)
                .transmitAntennaEff      (1,1) Aperture efficiency
                .transmitAntennaType     (1,:) 'circular aperture' or
                                               'dipole'
                .pathLength              (1,1) Range (km)
                .frequency               (1,1) Frequency (GHz)
                .requiredEbOverNo        (1,1) Required Eb/No (dB)
                .channelBandwidth        (1,1) Bandwidth (MHz)
                .bitRate                 (1,1) Bit rate (Mbits/s)
                .fIllumination           (1,1) Illumination angle (deg)
                .pointingError           (1,1) Pointing error (deg)
                .psi                     (1,1) Polarization angle error (deg)
                .elevationAngle          (1,1) Elevation from ground
                                               plane (deg)
                .modulation              (1,:) Modulation type see BEP

                Either enter this or the receive antenna gain and
                temperature

                .receiveSystemGT         (1,1) G/T for receiver

                Or these

                .tAttenuatorAmbient      (1,1) Ambient attenuator
                                               temperature (deg-K)
                .lossAttenuator          (1,1) Attenuator loss (dB)
                .tGround                 (1,1) Ground temperature (deg-K)
                .feedLossGround          (1,1) Feed loss (dB)
                .tAttenuatorAmbient      (1,1) Ambient temperature (deg-K)

                For the receive antenna gain use these

                .receiveAntennaDiameter  (1,1) Diameter (m)
                .receiveAntennaEff       (1,1) Aperture efficiency
                .receiveAntennaType      (1,:) 'circular aperture' or
                                               'dipole'
                Or
                .receiveAntennaGain      (1,1) Gain (dB)

                Optional Fields for rain losses

                .climateZone             (1,1) Letter for zone A-H
                .precipitationFract      (1,1) Time with rain
                .latitude                (1,1) Station latitude (deg)
                .longitude               (1,1) Station longitude (deg)
                .altitude                (1,1) Station altitude (deg)
                .rEF                     (3,1) EF position (km)

   fileName      (1,:)    Filename for .tex file

   -------
   Outputs
   -------
   dOut          (1,1) 
                .transmitterPower	(1,1) Power (W)
                .feedLoss        	(1,1) Loss (dB)
                .pathLoss          (1,1) Loss (dB)
                .frequency         (1,1) Frequency (GHz)
                .pathLength        (1,1) Path length (km)
                .antennaGain       (1,1) Transmit antenna gain (dB)
                .EIRP              (1,1) Equivalent Isotropic Radiated
                                         Power (dB/K)
                .requiredEbOverNo 	(1,1) Received Eb/No (dB)
                .channelBandwidth	(1,1) Bandwidth (dB-Hz)
                .bitRate           (1,1) Bit Rate (dB-Mb/s)
                .boltzmannConstant	(1,1) Boltzmann's Constant (dB)
                .absorptionLoss    (1,1) Loss (dB)
                .polarizationLoss	(1,1) Loss (dB)
                .rainLoss          (1,1) Loss (dB)
                .receiveSystemGT 	(1,1) G/T (dB)
                .pointingLoss      (1,1) Loss (dB)
                .receivedPower     (1,1) Power (dBW)
                .receivedCNo       (1,1) C/No (dB-Hz)
                .receivedCN        (1,1) C/N  (dB-Hz)
                .receivedEbNo      (1,1) Received Eb/No (dB)
                .margin            (1,1) Link margin (dB)

--------------------------------------------------------------------------

Children:

AC: ACData/ACTConstants
AerospaceUtils: Coord/HorizonAngle
AerospaceUtils: Coord/LatLonAltToEF
Link: LinkUtilities/BEP
Link: LinkUtilities/DBSignal
Link: RF/AntennaGain
Link: RF/Beamwidth3dB
Link: RF/LossAtmosphericGas
Link: RF/LossDepointing
Link: RF/LossFreeSpace
Link: RF/LossPolarization
Link: RF/LossPrecipitation
Link: RF/TAntennaGround
Link: RF/TAttenuator
Link: RF/TReceiver
Link: RF/TSky
SC: SCData/sCTConstants
Common: CommonData/Constants
Common: CommonData/SwooshWatermark
Common: CommonData/xSplashSmall
Common: Database/Constant
Common: General/CellToMat
Common: General/CreateLatexTable
Common: General/DeBlankLT
Common: General/DeleteCell
Common: General/MatToCell
Common: General/StringMatch
Common: General/Watermark
Common: Graphics/Mesh2
Common: Graphics/NewFig
Common: Graphics/Plot2D
Common: Graphics/PltStyle
Common: Graphics/XLabelS
Common: Graphics/YLabelS
Common: Graphics/ZLabelS
Math: Linear/DupVect
Math: Linear/Unit
Math: Trigonometry/CosD

Back to the Link Module page