Class GnssReceiver

Inheritance Relationships

Base Type

Class Documentation

class GnssReceiver : public lupnt::Receiver

Public Functions

inline GnssReceiver(std::string receiver_name)
inline void SetReceiverAttitudeMode(std::string mode)
std::vector<Vec3d> GetReceiverOrientation(double t, Vec3d &r_rx_gcrf, std::string mode)
virtual double GetReceiverAntennaGain(double t, Vec3d r_tx_gcrf, Vec3d r_rx_gcrf) override

Get the Receiver Antenna Gain object.

Parameters:
  • t – epoch (TAI) [s]

  • r_tx_gcrf – position of the transmitter in GCRF [km]

  • r_rx_gcrf – position of the receiver in GCRF [km]

  • frame_tx – frame of the transmitter

  • frame_rx – frame of the receiver

Returns:

double

void InitializeReceiverParams()
inline void SetCN0Threshold(double CN0threshold)
GnssMeasurement GetMeasurement(double t)
inline virtual Ptr<Agent> GetAgent() const override
inline void SetAgent(const Ptr<Agent> &agent) override
inline Ptr<GnssChannel> GetGnssChannel()
inline void SetChannel(const Ptr<GnssChannel> &channel)
inline double GetAntennaGain(Vec3d direction)
inline double GetAntennaGain(double theta, double phi)

Public Members

Antenna antenna_
GnssReceiverParam gnssr_param_
std::string receiver_name_
std::string attitude_mode_ = "NONE"