fr.cnes.sirius.patrius.assembly.models
Class RFLinkBudgetModel

java.lang.Object
  extended by fr.cnes.sirius.patrius.assembly.models.RFLinkBudgetModel

public class RFLinkBudgetModel
extends Object

This class contains the algorithm to compute the link budget knowing the satellite transmitter and ground receiver parameters.
The link budget is the accounting of all of the gains and losses from the transmitter (the satellite), through the medium to the receiver (the ground station).

Since:
1.2
Version:
$Id: RFLinkBudgetModel.java 16100 2016-05-24 13:00:17Z bignon $
Author:
Tiziana Sabatini
See Also:
RFVisibilityDetector, RFAntennaProperty
Concurrency :
immutable

Field Summary
static double KDB
          Boltzmann constant [dBW / Hz / K].
 
Constructor Summary
RFLinkBudgetModel(RFStationAntenna groundAntenna, Assembly satellite, String satelliteAntennaPart)
          Constructor for the link budget model.
 
Method Summary
 double computeLinkBudget(AbsoluteDate date)
          Computes the link budget at a given date.
 Assembly getSatellite()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KDB

public static final double KDB
Boltzmann constant [dBW / Hz / K].

See Also:
Constant Field Values
Constructor Detail

RFLinkBudgetModel

public RFLinkBudgetModel(RFStationAntenna groundAntenna,
                         Assembly satellite,
                         String satelliteAntennaPart)
Constructor for the link budget model.

Parameters:
groundAntenna - the ground station antenna
satellite - the satellite assembly
satelliteAntennaPart - the name of the satellite antenna part in the assembly
Method Detail

computeLinkBudget

public final double computeLinkBudget(AbsoluteDate date)
                               throws OrekitException
Computes the link budget at a given date.

Parameters:
date - the date of the link budget computation.
Returns:
the link budget
Throws:
OrekitException - when computing the ground receiver coordinates.

getSatellite

public final Assembly getSatellite()
Returns:
the assembly representing the satellite


Copyright © 2016 CNES. All Rights Reserved.