gnss-sdr/src/algorithms/libs/galileo_e5_signal_processing.h

46 lines
1.5 KiB
C
Raw Normal View History

2014-05-21 07:42:26 +00:00
/*!
2019-03-06 20:54:39 +00:00
* \file galileo_e5_signal_processing.h
2014-05-21 07:42:26 +00:00
* \brief This library implements various functions for Galileo E5 signals such
* as replica code generation
* \author Marc Sales, 2014. marcsales92(at)gmail.com
*
* Detailed description of the file here if needed.
*
* -------------------------------------------------------------------------
*
* Copyright (C) 2010-2019 (see AUTHORS file for a list of contributors)
2014-05-21 07:42:26 +00:00
*
* GNSS-SDR is a software defined Global Navigation
* Satellite Systems receiver
*
* This file is part of GNSS-SDR.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
2014-05-21 07:42:26 +00:00
* -------------------------------------------------------------------------
*/
#ifndef GNSS_SDR_GALILEO_E5_SIGNAL_PROCESSING_H
#define GNSS_SDR_GALILEO_E5_SIGNAL_PROCESSING_H
#include <gsl/gsl>
2019-07-25 23:38:53 +00:00
#include <array>
#include <complex>
#include <cstdint>
2016-01-10 21:21:31 +00:00
/*!
* \brief Generates Galileo E5a code at 1 sample/chip
* bool _pilot generates E5aQ code if true and E5aI (data signal) if false.
*/
2019-06-29 11:57:00 +00:00
void galileo_e5_a_code_gen_complex_primary(gsl::span<std::complex<float>> _dest, int32_t _prn, const std::array<char, 3>& _Signal);
/*!
* \brief Generates Galileo E5a complex code, shifted to the desired chip and sampled at a frequency fs
* bool _pilot generates E5aQ code if true and E5aI (data signal) if false.
*/
void galileo_e5_a_code_gen_complex_sampled(gsl::span<std::complex<float>> _dest,
2019-06-29 11:57:00 +00:00
const std::array<char, 3>& _Signal, uint32_t _prn, int32_t _fs, uint32_t _chip_shift);
#endif // GNSS_SDR_GALILEO_E5_SIGNAL_PROCESSING_H