GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
GPS_CNAV.h File Reference

Defines parameters for GPS CNAV. More...

#include "MATH_CONSTANTS.h"
#include <cstdint>
#include <utility>
#include <vector>

Go to the source code of this file.

Functions

const std::vector< std::pair< int32_t, int32_t > > CNAV_PRN ({{9, 6}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_MSG_TYPE ({{15, 6}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_TOW ({{21, 17}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_ALERT_FLAG ({{38, 1}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_WN ({{39, 13}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_HEALTH ({{52, 3}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_TOP1 ({{55, 11}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_URA ({{66, 5}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_TOE1 ({{71, 11}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_DELTA_A ({{82, 26}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_A_DOT ({{108, 25}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_DELTA_N0 ({{133, 17}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_DELTA_N0_DOT ({{150, 23}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_M0 ({{173, 33}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_E_ECCENTRICITY ({{206, 33}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_OMEGA ({{239, 33}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_INTEGRITY_FLAG ({{272, 1}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_L2_PHASING_FLAG ({{273, 1}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_TOE2 ({{39, 11}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_OMEGA0 ({{50, 33}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_I0 ({{83, 33}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_DELTA_OMEGA_DOT ({{116, 17}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_I0_DOT ({{133, 15}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_CIS ({{148, 16}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_CIC ({{164, 16}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_CRS ({{180, 24}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_CRC ({{204, 24}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_CUS ({{228, 21}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_CUC ({{249, 21}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_TOP2 ({{39, 11}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_URA_NED0 ({{50, 5}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_URA_NED1 ({{55, 3}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_URA_NED2 ({{58, 3}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_TOC ({{61, 11}})
const std::vector< std::pair< int, int > > CNAV_AF0 ({{72, 26}})
const std::vector< std::pair< int, int > > CNAV_AF1 ({{98, 20}})
const std::vector< std::pair< int, int > > CNAV_AF2 ({{118, 10}})
const std::vector< std::pair< int, int > > CNAV_TGD ({{128, 13}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_ISCL1 ({{141, 13}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_ISCL2 ({{154, 13}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_ISCL5I ({{167, 13}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_ISCL5Q ({{180, 13}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_ALPHA0 ({{193, 8}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_ALPHA1 ({{201, 8}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_ALPHA2 ({{209, 8}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_ALPHA3 ({{217, 8}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_BETA0 ({{225, 8}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_BETA1 ({{233, 8}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_BETA2 ({{241, 8}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_BETA3 ({{249, 8}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_WNOP ({{257, 8}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_A0 ({{128, 16}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_A1 ({{144, 13}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_A2 ({{157, 7}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_DELTA_TLS ({{164, 8}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_TOT ({{172, 16}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_WN_OT ({{188, 13}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_WN_LSF ({{201, 13}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_DN ({{214, 4}})
const std::vector< std::pair< int32_t, int32_t > > CNAV_DELTA_TLSF ({{218, 8}})

Variables

constexpr int32_t GPS_CNAV_DATA_PAGE_BITS = 300
constexpr int32_t CNAV_TOW_LSB = 6
constexpr int32_t CNAV_TOP1_LSB = 300
constexpr int32_t CNAV_TOE1_LSB = 300
constexpr double CNAV_DELTA_A_LSB = TWO_N9
constexpr double CNAV_A_DOT_LSB = TWO_N21
constexpr double CNAV_DELTA_N0_LSB = TWO_N44 * GNSS_PI
constexpr double CNAV_DELTA_N0_DOT_LSB = TWO_N57 * GNSS_PI
constexpr double CNAV_M0_LSB = TWO_N32 * GNSS_PI
constexpr double CNAV_E_ECCENTRICITY_LSB = TWO_N34
constexpr double CNAV_OMEGA_LSB = TWO_N32 * GNSS_PI
constexpr int32_t CNAV_TOE2_LSB = 300
constexpr double CNAV_OMEGA0_LSB = TWO_N32 * GNSS_PI
constexpr double CNAV_I0_LSB = TWO_N32 * GNSS_PI
constexpr double CNAV_DELTA_OMEGA_DOT_LSB = TWO_N44 * GNSS_PI
constexpr double CNAV_I0_DOT_LSB = TWO_N44 * GNSS_PI
constexpr double CNAV_CIS_LSB = TWO_N30
constexpr double CNAV_CIC_LSB = TWO_N30
constexpr double CNAV_CRS_LSB = TWO_N8
constexpr double CNAV_CRC_LSB = TWO_N8
constexpr double CNAV_CUS_LSB = TWO_N30
constexpr double CNAV_CUC_LSB = TWO_N30
constexpr int32_t CNAV_TOP2_LSB = 300
constexpr int32_t CNAV_TOC_LSB = 300
constexpr double CNAV_AF0_LSB = TWO_N35
constexpr double CNAV_AF1_LSB = TWO_N48
constexpr double CNAV_AF2_LSB = TWO_N60
constexpr double CNAV_TGD_LSB = TWO_N35
constexpr double CNAV_ISCL1_LSB = TWO_N35
constexpr double CNAV_ISCL2_LSB = TWO_N35
constexpr double CNAV_ISCL5I_LSB = TWO_N35
constexpr double CNAV_ISCL5Q_LSB = TWO_N35
constexpr double CNAV_ALPHA0_LSB = TWO_N30
constexpr double CNAV_ALPHA1_LSB = TWO_N27
constexpr double CNAV_ALPHA2_LSB = TWO_N24
constexpr double CNAV_ALPHA3_LSB = TWO_N24
constexpr double CNAV_BETA0_LSB = TWO_P11
constexpr double CNAV_BETA1_LSB = TWO_P14
constexpr double CNAV_BETA2_LSB = TWO_P16
constexpr double CNAV_BETA3_LSB = TWO_P16
constexpr double CNAV_A0_LSB = TWO_N35
constexpr double CNAV_A1_LSB = TWO_N51
constexpr double CNAV_A2_LSB = TWO_N68
constexpr int32_t CNAV_DELTA_TLS_LSB = 1
constexpr int32_t CNAV_TOT_LSB = TWO_P4
constexpr int32_t CNAV_WN_OT_LSB = 1
constexpr int32_t CNAV_WN_LSF_LSB = 1
constexpr int32_t CNAV_DN_LSB = 1
constexpr int32_t CNAV_DELTA_TLSF_LSB = 1
constexpr double CNAV_A_REF = 26559710.0
constexpr double CNAV_OMEGA_DOT_REF = -2.6e-9
constexpr double CNAV_QZSS_A_REF = 42164200.0

Detailed Description

Defines parameters for GPS CNAV.

Author
Antonio Ramos, 2017. antonio.ramos(at)cttc.es

GNSS-SDR is a Global Navigation Satellite System software-defined receiver. This file is part of GNSS-SDR.

Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors) SPDX-License-Identifier: GPL-3.0-or-later


Definition in file GPS_CNAV.h.