18 #ifndef GNSS_SDR_GALILEO_E1_PCPS_8MS_AMBIGUOUS_ACQUISITION_H 19 #define GNSS_SDR_GALILEO_E1_PCPS_8MS_AMBIGUOUS_ACQUISITION_H 24 #include <gnuradio/blocks/stream_to_vector.h> 45 const std::string& role,
46 unsigned int in_streams,
47 unsigned int out_streams);
51 inline std::string role()
override 61 return "Galileo_E1_PCPS_8ms_Ambiguous_Acquisition";
64 inline size_t item_size()
override 69 void connect(gr::top_block_sptr top_block)
override;
70 void disconnect(gr::top_block_sptr top_block)
override;
71 gr::basic_block_sptr get_left_block()
override;
72 gr::basic_block_sptr get_right_block()
override;
87 acquisition_cc_->set_channel(channel_);
95 channel_fsm_ = channel_fsm;
96 acquisition_cc_->set_channel_fsm(channel_fsm);
117 void init()
override;
127 signed int mag()
override;
132 void reset()
override;
139 void set_state(
int state __attribute__((unused)))
override{};
141 void set_resampler_latency(uint32_t latency_samples __attribute__((unused)))
override{};
145 float calculate_threshold(
float pfa)
const;
148 galileo_pcps_8ms_acquisition_cc_sptr acquisition_cc_;
149 gr::blocks::stream_to_vector::sptr stream_to_vector_;
150 std::weak_ptr<ChannelFsm> channel_fsm_;
151 std::vector<std::complex<float>> code_;
153 std::string item_type_;
154 std::string dump_filename_;
159 unsigned int vector_length_;
160 unsigned int code_length_;
161 unsigned int channel_;
162 unsigned int doppler_max_;
163 unsigned int doppler_step_;
164 unsigned int sampled_ms_;
165 unsigned int max_dwells_;
166 unsigned int in_streams_;
167 unsigned int out_streams_;
174 #endif // GNSS_SDR_GALILEO_E1_PCPS_8MS_AMBIGUOUS_ACQUISITION_H void set_gnss_synchro(Gnss_Synchro *p_gnss_synchro) override
Set acquisition/tracking common Gnss_Synchro object pointer to efficiently exchange synchronization d...
void set_doppler_step(unsigned int doppler_step) override
Set Doppler steps for the grid search.
void set_doppler_max(unsigned int doppler_max) override
Set maximum Doppler off grid search.
void set_channel(unsigned int channel) override
Set acquisition channel unique ID.
void set_threshold(float threshold) override
Set statistics threshold of PCPS algorithm.
This class implements a Parallel Code Phase Search Acquisition for Galileo E1 signals with coherent i...
This abstract class represents an interface to an acquisition GNSS block.
This is the class that contains the information that is shared by the processing blocks.
void reset() override
Restart acquisition algorithm.
This abstract class represents an interface to configuration parameters.
Adapts a PCPS 8ms acquisition block to an AcquisitionInterface for Galileo E1 Signals.
void init() override
Initializes acquisition algorithm.
void set_local_code() override
Sets local code for Galileo E1 PCPS acquisition algorithm.
void stop_acquisition() override
Stop running acquisition.
signed int mag() override
Returns the maximum peak of grid search.
Header file of the interface to an acquisition GNSS block.
void set_channel_fsm(std::weak_ptr< ChannelFsm > channel_fsm) override
Set channel fsm associated to this acquisition instance.
std::string implementation() override
Returns "Galileo_E1_PCPS_8ms_Ambiguous_Acquisition".
Interface of the Gnss_Synchro class.