fr.cnes.sirius.patrius.groundstation
Class RFStationAntenna

java.lang.Object
  extended by fr.cnes.sirius.patrius.groundstation.RFStationAntenna
All Implemented Interfaces:
PVCoordinatesProvider

public class RFStationAntenna
extends Object
implements PVCoordinatesProvider

This class represents an RF antenna model for a ground station. It is used when calculating the RF link budget.

Since:
1.2
Version:
$Id: RFStationAntenna.java 16025 2016-05-11 07:36:05Z bignon $
Author:
Tiziana Sabatini
See Also:
RFLinkBudgetModel
Concurrency :
not thread-safe
Concurrency comment :
link to the tree of frames

Constructor Summary
RFStationAntenna(TopocentricFrame inTopoFrame, double inMeritFactor, double inGroundLoss, double inEllipticityFactor, double[][] inAtmosphericLoss, double[][] inPointingLoss, double inCombinerLoss)
          Constructor of the station antenna model.
 
Method Summary
 double getAtmosphericLoss(double elevation)
          Gets the atmospheric loss using a spline interpolation.
 double getCombinerLoss()
          Returns loss due to the combiner of the antenna [dB].
 double getEllipticityFactor()
           
 Frame getFrame()
          Returns ground station topocentric frame.
 double getGroundLoss()
           
 double getMeritFactor()
           
 double getPointingLoss(double elevation)
          Gets the pointing loss using a spline interpolation.
 PVCoordinates getPVCoordinates(AbsoluteDate date, Frame frame)
          Get the PVCoordinates of the body in the selected frame.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RFStationAntenna

public RFStationAntenna(TopocentricFrame inTopoFrame,
                        double inMeritFactor,
                        double inGroundLoss,
                        double inEllipticityFactor,
                        double[][] inAtmosphericLoss,
                        double[][] inPointingLoss,
                        double inCombinerLoss)
Constructor of the station antenna model.

Parameters:
inTopoFrame - topocentric frame of the ground station.
inMeritFactor - factor of merit of the ground antenna.
inGroundLoss - technological losses by the ground antenna.
inEllipticityFactor - factor of ellipticity.
inAtmosphericLoss - matrix of atmospheric loss as function of elevation.
inPointingLoss - matrix of pointing loss as function of elevation.
inCombinerLoss - loss due to the combiner of the antenna.
Method Detail

getMeritFactor

public final double getMeritFactor()
Returns:
the factor of merit of the ground antenna (gain / noise temperature) [dB / K].

getGroundLoss

public final double getGroundLoss()
Returns:
the technological losses by the ground antenna [dB].

getEllipticityFactor

public final double getEllipticityFactor()
Returns:
the factor of ellipticity, used to calculate the polarisation losses of the antenna [dB].

getAtmosphericLoss

public final double getAtmosphericLoss(double elevation)
Gets the atmospheric loss using a spline interpolation.
The atmospheric loss is a function of the ground station elevation.

Parameters:
elevation - ground station elevation [rad], in the range [-PI/2; PI/2].
Returns:
the atmospheric loss (iono+tropo+rain) for a given elevation [rad * dB].

getPointingLoss

public final double getPointingLoss(double elevation)
Gets the pointing loss using a spline interpolation.
The pointing loss is a function of the ground station elevation.

Parameters:
elevation - ground station elevation [rad], in the range [-PI/2; PI/2].
Returns:
the pointing loss for a given elevation [rad * dB].

getFrame

public Frame getFrame()
Returns ground station topocentric frame.

Returns:
ground station topocentric frame.

getCombinerLoss

public final double getCombinerLoss()
Returns loss due to the combiner of the antenna [dB].

Returns:
the loss due to the combiner of the antenna [dB].

getPVCoordinates

public PVCoordinates getPVCoordinates(AbsoluteDate date,
                                      Frame frame)
                               throws OrekitException
Description copied from interface: PVCoordinatesProvider
Get the PVCoordinates of the body in the selected frame.

Specified by:
getPVCoordinates in interface PVCoordinatesProvider
Parameters:
date - current date
frame - the frame where to define the position
Returns:
position/velocity of the body (m and m/s)
Throws:
OrekitException - if position cannot be computed in given frame


Copyright © 2016 CNES. All Rights Reserved.