GNSS-SDR  0.0.19
An Open Source GNSS Software Defined Receiver
Public Member Functions | List of all members
FrontEndCal Class Reference

Public Member Functions

void set_configuration (std::shared_ptr< ConfigurationInterface > configuration)
 Sets the configuration data required by get_ephemeris function. More...
 
bool get_ephemeris ()
 This function connects to a Secure User Location Protocol (SUPL) server to obtain the current GPS ephemeris and GPS assistance data. It requires the configuration parameters set by set_configuration function. More...
 
double estimate_doppler_from_eph (unsigned int PRN, double tow, double lat, double lon, double height) noexcept(false)
 This function estimates the GPS L1 satellite Doppler frequency [Hz] using the following data: 1- Orbital model from the ephemeris 2- Approximate GPS Time of Week (TOW) 3- Approximate receiver Latitude and Longitude (WGS-84) More...
 
void GPS_L1_front_end_model_E4000 (double f_bb_true_Hz, double f_bb_meas_Hz, double fs_nominal_hz, double *estimated_fs_Hz, double *estimated_f_if_Hz, double *f_osc_err_ppm)
 This function models the Elonics E4000 + RTL2832 front-end Inputs: f_bb_true_Hz - Ideal output frequency in baseband [Hz] f_in_bb_meas_Hz - measured output frequency in baseband [Hz] Outputs: estimated_fs_Hz - Sampling frequency estimation based on the measurements and the front-end model estimated_f_if_bb_Hz - Equivalent bb if frequency estimation based on the measurements and the front-end model Front-end TUNER Elonics E4000 + RTL2832 sampler For GPS L1 1575.42 MHz. More...
 

Detailed Description

Definition at line 27 of file front_end_cal.h.

Member Function Documentation

◆ estimate_doppler_from_eph()

double FrontEndCal::estimate_doppler_from_eph ( unsigned int  PRN,
double  tow,
double  lat,
double  lon,
double  height 
)
noexcept

This function estimates the GPS L1 satellite Doppler frequency [Hz] using the following data: 1- Orbital model from the ephemeris 2- Approximate GPS Time of Week (TOW) 3- Approximate receiver Latitude and Longitude (WGS-84)

◆ get_ephemeris()

bool FrontEndCal::get_ephemeris ( )

This function connects to a Secure User Location Protocol (SUPL) server to obtain the current GPS ephemeris and GPS assistance data. It requires the configuration parameters set by set_configuration function.

◆ GPS_L1_front_end_model_E4000()

void FrontEndCal::GPS_L1_front_end_model_E4000 ( double  f_bb_true_Hz,
double  f_bb_meas_Hz,
double  fs_nominal_hz,
double *  estimated_fs_Hz,
double *  estimated_f_if_Hz,
double *  f_osc_err_ppm 
)

This function models the Elonics E4000 + RTL2832 front-end Inputs: f_bb_true_Hz - Ideal output frequency in baseband [Hz] f_in_bb_meas_Hz - measured output frequency in baseband [Hz] Outputs: estimated_fs_Hz - Sampling frequency estimation based on the measurements and the front-end model estimated_f_if_bb_Hz - Equivalent bb if frequency estimation based on the measurements and the front-end model Front-end TUNER Elonics E4000 + RTL2832 sampler For GPS L1 1575.42 MHz.

◆ set_configuration()

void FrontEndCal::set_configuration ( std::shared_ptr< ConfigurationInterface configuration)

Sets the configuration data required by get_ephemeris function.


The documentation for this class was generated from the following file: