Class GnssTransmitter

Inheritance Relationships

Base Type

Class Documentation

class GnssTransmitter : public lupnt::Transmitter

Public Functions

inline GnssTransmitter(std::string gnss_type, int prn)
void InitializeGnssTransmitter()
void InitializeGPSTransmitter()
void InitializeGLONASSTransmitter()
void InitializeGALILEOTransmitter()
void InitializeBEIDOUTransmitter()
std::vector<Vec3d> GetTransmitterOrientation(double t, Vec3d &rv_tx_gcrf)
virtual double GetTransmitterAntennaGain(double t, Vec3d r_tx_gcrf, Vec3d r_rx_gcrf) override
GnssTransmission GenerateTransmission(double t)
inline void SetChannel(Ptr<GnssChannel> ch)
inline int GetPRN()
inline void SetFreq(double freq)
inline std::string GetGnssType()
inline virtual Ptr<Agent> GetAgent() const override
inline void SetAgent(const Ptr<Agent> &agent) override
inline double GetAntennaGain(Vec3d direction)
inline double GetAntennaGain(double theta, double phi)

Public Members

Antenna antenna_
std::string gnss_type_
std::string txrx = "TX"
int prn_
double freq_tx
double Rc
std::vector<std::string> freq_list
std::map<std::string, double> freq_map
std::map<std::string, double> rc_map