mirror of https://github.com/gnss-sdr/gnss-sdr
63 lines
2.0 KiB
C++
63 lines
2.0 KiB
C++
/*!
|
|
* \file galileo_reduced_ced.h
|
|
* \brief Galileo Reduced Clock and Ephemeris Data storage class
|
|
* \author Carles Fernandez, 2021. cfernandez(at)cttc.cat
|
|
*
|
|
* -----------------------------------------------------------------------------
|
|
*
|
|
* GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
|
|
* This file is part of GNSS-SDR.
|
|
*
|
|
* Copyright (C) 2010-2021 (see AUTHORS file for a list of contributors)
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*
|
|
* -----------------------------------------------------------------------------
|
|
*/
|
|
|
|
|
|
#ifndef GNSS_SDR_GALILEO_REDUCED_CED_H
|
|
#define GNSS_SDR_GALILEO_REDUCED_CED_H
|
|
|
|
#include "galileo_ephemeris.h"
|
|
#include <cstdint>
|
|
|
|
/** \addtogroup Core
|
|
* \{ */
|
|
/** \addtogroup System_Parameters
|
|
* \{ */
|
|
|
|
|
|
/*!
|
|
* \brief This class manages the Galileo Reduced Clock and Ephemeris Data
|
|
*/
|
|
class Galileo_Reduced_CED
|
|
{
|
|
public:
|
|
/*!
|
|
* Default constructor
|
|
*/
|
|
Galileo_Reduced_CED() = default;
|
|
|
|
/*!
|
|
* Convert to Galileo_Ephemeris
|
|
*/
|
|
Galileo_Ephemeris compute_eph() const;
|
|
|
|
uint32_t PRN{}; //!< Satellite ID
|
|
int32_t TOTRedCED{}; //!< Start time of transmission of the Reduced CED word in GST
|
|
int32_t IODnav{}; //!< Issue of Data
|
|
double DeltaAred{}; //!< Difference between the Reduced CED semi-major axis and the nominal semi-major axis [meters]
|
|
double exred{}; //!< Reduced CED eccentricity vector component x
|
|
double eyred{}; //!< Reduced CED eccentricity vector component y
|
|
double Deltai0red{}; //!< Difference between the Reduced CED inclination angle at reference time and the nominal inclination [rad]
|
|
double Omega0red{}; //!< Reduced CED longitude of ascending node at weekly epoch [rad]
|
|
double lambda0red{}; //!< Reduced CED mean argument of latitude [rad]
|
|
double af0red{}; //!< Reduced CED satellite clock bias correction coefficient [seconds]
|
|
double af1red{}; //!< Reduced CED satellite clock drift correction coefficient [seconds/seconds]
|
|
};
|
|
|
|
|
|
/** \} */
|
|
/** \} */
|
|
#endif // GNSS_SDR_GALILEO_REDUCED_CED_H
|