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

This class is a storage for the GLONASS SV ALMANAC data as described GLONASS ICD (Edition 5.1) More...

#include <glonass_gnav_almanac.h>

Public Member Functions

 Glonass_Gnav_Almanac ()=default
 
template<class Archive >
void serialize (Archive &archive, const uint32_t version)
 Serialize is a boost standard method to be called by the boost XML serialization. Here is used to save the almanac data on disk file. More...
 

Public Attributes

double d_n_A {}
 Conventional number of satellite within GLONASS space segment [dimensionless]. More...
 
double d_H_n_A {}
 Carrier frequency number of navigation RF signal transmitted by d_nA satellite as table 4.10 (0-31) [dimensionless]. More...
 
double d_lambda_n_A {}
 Longitude of the first (within the d_NA day) ascending node of d_nA [radians]. More...
 
double d_t_lambda_n_A {}
 Time of first ascending node passage [s]. More...
 
double d_Delta_i_n_A {}
 Correction of the mean value of inclination of d_n_A satellite at instant t_lambda_n_A [radians]. More...
 
double d_Delta_T_n_A {}
 Correction to the mean value of Draconian period of d_n_A satellite at instant t_lambda_n_A [s / orbital period]. More...
 
double d_Delta_T_n_A_dot {}
 Rate of change of Draconian period of d_n_A satellite at instant t_lambda_n_A [s / orbital period^2]. More...
 
double d_epsilon_n_A {}
 Eccentricity of d_n_A satellite at instant t_lambda_n_A [dimensionless]. More...
 
double d_omega_n_A {}
 Argument of perigee of d_n_A satellite at instant t_lambdan_A [radians]. More...
 
double d_M_n_A {}
 Type of satellite n_A [dimensionless]. More...
 
double d_KP {}
 Notification on forthcoming leap second correction of UTC [dimensionless]. More...
 
double d_tau_n_A {}
 Coarse value of d_n_A satellite time correction to GLONASS time at instant t_lambdan_A[s]. More...
 
bool d_C_n {}
 Generalized “unhealthy flag” of n_A satellite at instant of almanac upload [dimensionless]. More...
 
bool d_l_n {}
 Health flag for nth satellite; ln = 0 indicates the n-th satellite is helthy, ln = 1 indicates malfunction of this nth satellite [dimensionless]. More...
 
int32_t i_satellite_freq_channel {}
 SV Frequency Channel Number. More...
 
uint32_t PRN {}
 SV PRN Number, equivalent to slot number for compatibility with GPS. More...
 
uint32_t i_satellite_slot_number {}
 SV Slot Number. More...
 

Detailed Description

This class is a storage for the GLONASS SV ALMANAC data as described GLONASS ICD (Edition 5.1)

Note
Code added as part of GSoC 2017 program
See also
GLONASS ICD

Definition at line 37 of file glonass_gnav_almanac.h.

Constructor & Destructor Documentation

◆ Glonass_Gnav_Almanac()

Glonass_Gnav_Almanac::Glonass_Gnav_Almanac ( )
default

Default constructor

Member Function Documentation

◆ serialize()

template<class Archive >
void Glonass_Gnav_Almanac::serialize ( Archive &  archive,
const uint32_t  version 
)
inline

Serialize is a boost standard method to be called by the boost XML serialization. Here is used to save the almanac data on disk file.

Definition at line 70 of file glonass_gnav_almanac.h.

References d_C_n, d_Delta_i_n_A, d_Delta_T_n_A, d_Delta_T_n_A_dot, d_epsilon_n_A, d_H_n_A, d_KP, d_l_n, d_lambda_n_A, d_M_n_A, d_n_A, d_omega_n_A, d_t_lambda_n_A, d_tau_n_A, i_satellite_freq_channel, i_satellite_slot_number, and PRN.

Member Data Documentation

◆ d_C_n

bool Glonass_Gnav_Almanac::d_C_n {}

Generalized “unhealthy flag” of n_A satellite at instant of almanac upload [dimensionless].

Definition at line 57 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ d_Delta_i_n_A

double Glonass_Gnav_Almanac::d_Delta_i_n_A {}

Correction of the mean value of inclination of d_n_A satellite at instant t_lambda_n_A [radians].

Definition at line 49 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ d_Delta_T_n_A

double Glonass_Gnav_Almanac::d_Delta_T_n_A {}

Correction to the mean value of Draconian period of d_n_A satellite at instant t_lambda_n_A [s / orbital period].

Definition at line 50 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ d_Delta_T_n_A_dot

double Glonass_Gnav_Almanac::d_Delta_T_n_A_dot {}

Rate of change of Draconian period of d_n_A satellite at instant t_lambda_n_A [s / orbital period^2].

Definition at line 51 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ d_epsilon_n_A

double Glonass_Gnav_Almanac::d_epsilon_n_A {}

Eccentricity of d_n_A satellite at instant t_lambda_n_A [dimensionless].

Definition at line 52 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ d_H_n_A

double Glonass_Gnav_Almanac::d_H_n_A {}

Carrier frequency number of navigation RF signal transmitted by d_nA satellite as table 4.10 (0-31) [dimensionless].

Definition at line 46 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ d_KP

double Glonass_Gnav_Almanac::d_KP {}

Notification on forthcoming leap second correction of UTC [dimensionless].

Definition at line 55 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ d_l_n

bool Glonass_Gnav_Almanac::d_l_n {}

Health flag for nth satellite; ln = 0 indicates the n-th satellite is helthy, ln = 1 indicates malfunction of this nth satellite [dimensionless].

Definition at line 58 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ d_lambda_n_A

double Glonass_Gnav_Almanac::d_lambda_n_A {}

Longitude of the first (within the d_NA day) ascending node of d_nA [radians].

Definition at line 47 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ d_M_n_A

double Glonass_Gnav_Almanac::d_M_n_A {}

Type of satellite n_A [dimensionless].

Definition at line 54 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ d_n_A

double Glonass_Gnav_Almanac::d_n_A {}

Conventional number of satellite within GLONASS space segment [dimensionless].

Definition at line 45 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ d_omega_n_A

double Glonass_Gnav_Almanac::d_omega_n_A {}

Argument of perigee of d_n_A satellite at instant t_lambdan_A [radians].

Definition at line 53 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ d_t_lambda_n_A

double Glonass_Gnav_Almanac::d_t_lambda_n_A {}

Time of first ascending node passage [s].

Definition at line 48 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ d_tau_n_A

double Glonass_Gnav_Almanac::d_tau_n_A {}

Coarse value of d_n_A satellite time correction to GLONASS time at instant t_lambdan_A[s].

Definition at line 56 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ i_satellite_freq_channel

int32_t Glonass_Gnav_Almanac::i_satellite_freq_channel {}

SV Frequency Channel Number.

Definition at line 61 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ i_satellite_slot_number

uint32_t Glonass_Gnav_Almanac::i_satellite_slot_number {}

SV Slot Number.

Definition at line 63 of file glonass_gnav_almanac.h.

Referenced by serialize().

◆ PRN

uint32_t Glonass_Gnav_Almanac::PRN {}

SV PRN Number, equivalent to slot number for compatibility with GPS.

Definition at line 62 of file glonass_gnav_almanac.h.

Referenced by serialize().


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