GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
glonass_l1_signal_replica.h
1/*!
2 * \file glonass_l1_signal_processing.h
3 * \brief This file implements various functions for GLONASS L1 CA signal
4 * replica generation
5 * \author Gabriel Araujo, 2017. gabriel.araujo(at)ieee.org
6 *
7 *
8 * -----------------------------------------------------------------------------
9 *
10 * GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
11 * This file is part of GNSS-SDR.
12 *
13 * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
14 * SPDX-License-Identifier: GPL-3.0-or-later
15 *
16 * -----------------------------------------------------------------------------
17 */
18
19#ifndef GNSS_SDR_GLONASS_L1_SIGNAL_REPLICA_H
20#define GNSS_SDR_GLONASS_L1_SIGNAL_REPLICA_H
21
22#include <complex>
23#include <cstdint>
24#if HAS_STD_SPAN
25#include <span>
26namespace own = std;
27#else
28#include <gsl-lite/gsl-lite.hpp>
29namespace own = gsl_lite;
30#endif
31
32/** \addtogroup Algorithms_Library
33 * \{ */
34/** \addtogroup Algorithm_libs algorithms_libs
35 * \{ */
36
37
38//! Generates complex GLONASS L1 C/A code for the desired SV ID and code shift
39void glonass_l1_ca_code_gen_complex(own::span<std::complex<float>> dest, uint32_t chip_shift);
40
41//! Generates float GLONASS L1 C/A code for the desired SV ID and code shift
42void glonass_l1_ca_code_gen_float(own::span<float> dest, uint32_t chip_shift);
43
44//! Generates complex GLONASS L1 C/A code for the desired SV ID and code shift, and sampled to specific sampling frequency
45void glonass_l1_ca_code_gen_complex_sampled(own::span<std::complex<float>> dest, int32_t sampling_freq, uint32_t chip_shift);
46
47
48/** \} */
49/** \} */
50#endif // GNSS_SDR_GLONASS_L1_SIGNAL_REPLICA_H
void glonass_l1_ca_code_gen_float(own::span< float > dest, uint32_t chip_shift)
Generates float GLONASS L1 C/A code for the desired SV ID and code shift.
void glonass_l1_ca_code_gen_complex(own::span< std::complex< float > > dest, uint32_t chip_shift)
Generates complex GLONASS L1 C/A code for the desired SV ID and code shift.
void glonass_l1_ca_code_gen_complex_sampled(own::span< std::complex< float > > dest, int32_t sampling_freq, uint32_t chip_shift)
Generates complex GLONASS L1 C/A code for the desired SV ID and code shift, and sampled to specific s...
STL namespace.