mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-10-23 11:37:40 +00:00
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into vtl_experimental
This commit is contained in:
@@ -41,6 +41,12 @@
|
||||
#include <armadillo>
|
||||
#include <gnuradio/gr_complex.h>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
/*! \brief Bayesian_estimator is an estimator of noise characteristics (i.e. mean, covariance)
|
||||
*
|
||||
* Bayesian_estimator is an estimator which performs estimation of noise characteristics from
|
||||
@@ -79,4 +85,7 @@ private:
|
||||
int nu_prior;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif // GNSS_SDR_BAYESIAN_ESTIMATION_H
|
||||
|
@@ -27,6 +27,13 @@
|
||||
|
||||
#include <complex>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs tracking_libs
|
||||
* Utitilies for GNSS signal tracking.
|
||||
* \{ */
|
||||
|
||||
|
||||
/*!
|
||||
* \brief Class that implements carrier wipe-off and correlators.
|
||||
*/
|
||||
@@ -54,4 +61,6 @@ private:
|
||||
};
|
||||
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif // GNSS_SDR_CPU_MULTICORRELATOR_H
|
||||
|
@@ -26,6 +26,11 @@
|
||||
|
||||
#include <volk_gnsssdr/volk_gnsssdr.h>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
/*!
|
||||
* \brief Class that implements carrier wipe-off and correlators.
|
||||
@@ -54,4 +59,6 @@ private:
|
||||
};
|
||||
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif // GNSS_SDR_CPU_MULTICORRELATOR_H
|
||||
|
@@ -28,6 +28,12 @@
|
||||
|
||||
#include <complex>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
/*!
|
||||
* \brief Class that implements carrier wipe-off and correlators.
|
||||
*/
|
||||
@@ -58,4 +64,6 @@ private:
|
||||
};
|
||||
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif // GNSS_SDR_CPU_MULTICORRELATOR_REAL_CODES_H
|
||||
|
@@ -37,6 +37,12 @@
|
||||
#include <cuda.h>
|
||||
#include <cuda_runtime.h>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
// GPU new internal data types for complex numbers
|
||||
|
||||
struct GPU_Complex
|
||||
@@ -158,4 +164,6 @@ private:
|
||||
};
|
||||
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif // GNSS_SDR_CUDA_MULTICORRELATOR_H
|
||||
|
@@ -26,6 +26,12 @@
|
||||
#include <cstdint>
|
||||
#include <string>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
class Dll_Pll_Conf
|
||||
{
|
||||
public:
|
||||
@@ -79,4 +85,7 @@ public:
|
||||
bool dump_mat;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif // GNSS_SDR_DLL_PLL_CONF_H
|
||||
|
@@ -28,6 +28,12 @@
|
||||
#include <cstdint>
|
||||
#include <string>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
class Dll_Pll_Conf_Fpga
|
||||
{
|
||||
public:
|
||||
@@ -98,4 +104,7 @@ public:
|
||||
bool dump_mat;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif // GNSS_SDR_DLL_PLL_CONF_FPGA_H
|
||||
|
@@ -25,6 +25,12 @@
|
||||
|
||||
#include <vector>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
/*! \brief
|
||||
* Class that implements a first-order exponential smoother.
|
||||
*
|
||||
@@ -62,4 +68,7 @@ private:
|
||||
bool initializing_;
|
||||
};
|
||||
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif // GNSS_SDR_EXPONENTIAL_SMOOTHER_H
|
||||
|
@@ -31,6 +31,11 @@
|
||||
#include <cstdint>
|
||||
#include <string>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
/*!
|
||||
* \brief Class that implements carrier wipe-off and correlators.
|
||||
@@ -259,4 +264,7 @@ private:
|
||||
bool d_secondary_code_enabled;
|
||||
};
|
||||
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif // GNSS_SDR_FPGA_MULTICORRELATOR_H
|
||||
|
@@ -39,6 +39,11 @@
|
||||
|
||||
#include <gnuradio/gr_complex.h>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
/*! \brief cn0_svn_estimator is a Carrier-to-Noise (CN0) estimator
|
||||
* based on the Signal-to-Noise Variance (SNV) estimator
|
||||
@@ -105,4 +110,7 @@ float cn0_m2m4_estimator(const gr_complex* Prompt_buffer, int length, float coh_
|
||||
*/
|
||||
float carrier_lock_detector(gr_complex* Prompt_buffer, int length);
|
||||
|
||||
#endif
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif // GNSS_SDR_LOCK_DETECTORS_H
|
||||
|
@@ -39,6 +39,12 @@
|
||||
#include <armadillo>
|
||||
#include <gnuradio/gr_complex.h>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
// Abstract model function
|
||||
class ModelFunction
|
||||
{
|
||||
@@ -106,4 +112,7 @@ private:
|
||||
arma::mat P_x_est;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif // GNSS_SDR_NONLINEAR_TRACKING_H
|
||||
|
@@ -25,6 +25,12 @@
|
||||
#include <boost/array.hpp>
|
||||
#include <boost/asio.hpp>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
#if USE_BOOST_ASIO_IO_CONTEXT
|
||||
using b_io_context = boost::asio::io_context;
|
||||
#else
|
||||
@@ -54,4 +60,7 @@ private:
|
||||
boost::asio::ip::tcp::socket tcp_socket_;
|
||||
};
|
||||
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif
|
||||
|
@@ -21,6 +21,12 @@
|
||||
#ifndef GNSS_SDR_TCP_PACKET_DATA_H
|
||||
#define GNSS_SDR_TCP_PACKET_DATA_H
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
/*!
|
||||
* \brief Class that implements a TCP data packet
|
||||
*/
|
||||
@@ -34,4 +40,7 @@ public:
|
||||
float proc_pack_carrier_doppler_hz;
|
||||
};
|
||||
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif
|
||||
|
@@ -26,6 +26,12 @@
|
||||
#ifndef GNSS_SDR_TRACKING_2ND_DLL_FILTER_H
|
||||
#define GNSS_SDR_TRACKING_2ND_DLL_FILTER_H
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
/*!
|
||||
* \brief This class implements a 2nd order DLL filter for code tracking loop.
|
||||
*
|
||||
@@ -59,4 +65,7 @@ private:
|
||||
float d_old_code_nco = 0.0;
|
||||
};
|
||||
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif
|
||||
|
@@ -26,6 +26,12 @@
|
||||
#ifndef GNSS_SDR_TRACKING_2ND_PLL_FILTER_H
|
||||
#define GNSS_SDR_TRACKING_2ND_PLL_FILTER_H
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
/*!
|
||||
* \brief This class implements a 2nd order PLL filter for carrier tracking loop.
|
||||
*
|
||||
@@ -57,4 +63,7 @@ private:
|
||||
float d_old_carr_nco = 0.0;
|
||||
};
|
||||
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif
|
||||
|
@@ -20,6 +20,12 @@
|
||||
#ifndef GNSS_SDR_TRACKING_FLL_PLL_FILTER_H
|
||||
#define GNSS_SDR_TRACKING_FLL_PLL_FILTER_H
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
/*!
|
||||
* \brief This class implements a hybrid FLL and PLL filter for tracking carrier loop
|
||||
*/
|
||||
@@ -47,4 +53,7 @@ private:
|
||||
int d_order;
|
||||
};
|
||||
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif
|
||||
|
@@ -30,6 +30,12 @@
|
||||
#include <gnuradio/gr_complex.h>
|
||||
#include <cmath>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
/*! brief FLL four quadrant arctan discriminator
|
||||
*
|
||||
* FLL four quadrant arctan discriminator:
|
||||
@@ -192,4 +198,7 @@ double CosBocCorrelationFunction(double offset_in_chips)
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif // GNSS_SDR_TRACKING_DISCRIMINATORS_H
|
||||
|
@@ -25,6 +25,11 @@
|
||||
|
||||
#include <vector>
|
||||
|
||||
/** \addtogroup Tracking
|
||||
* \{ */
|
||||
/** \addtogroup Tracking_libs
|
||||
* \{ */
|
||||
|
||||
|
||||
/*!
|
||||
* \brief This class implements a generic 1st, 2nd or 3rd order loop filter
|
||||
@@ -86,4 +91,7 @@ private:
|
||||
bool d_include_last_integrator;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
/** \} */
|
||||
/** \} */
|
||||
#endif // GNSS_SDR_TRACKING_LOOP_FILTER_H
|
||||
|
Reference in New Issue
Block a user