21 #ifndef GNSS_SDR_GALILEO_E1_PCPS_8MS_AMBIGUOUS_ACQUISITION_H 22 #define GNSS_SDR_GALILEO_E1_PCPS_8MS_AMBIGUOUS_ACQUISITION_H 27 #include <gnuradio/blocks/stream_to_vector.h> 42 const std::string& role,
43 unsigned int in_streams,
44 unsigned int out_streams);
48 inline std::string role()
override 58 return "Galileo_E1_PCPS_8ms_Ambiguous_Acquisition";
61 inline size_t item_size()
override 66 void connect(gr::top_block_sptr top_block)
override;
67 void disconnect(gr::top_block_sptr top_block)
override;
68 gr::basic_block_sptr get_left_block()
override;
69 gr::basic_block_sptr get_right_block()
override;
84 acquisition_cc_->set_channel(channel_);
92 channel_fsm_ = channel_fsm;
93 acquisition_cc_->set_channel_fsm(channel_fsm);
114 void init()
override;
124 signed int mag()
override;
129 void reset()
override;
136 void set_state(
int state __attribute__((unused)))
override{};
138 void set_resampler_latency(uint32_t latency_samples __attribute__((unused)))
override{};
142 float calculate_threshold(
float pfa);
145 galileo_pcps_8ms_acquisition_cc_sptr acquisition_cc_;
146 gr::blocks::stream_to_vector::sptr stream_to_vector_;
147 std::weak_ptr<ChannelFsm> channel_fsm_;
148 std::vector<std::complex<float>> code_;
150 std::string item_type_;
151 std::string dump_filename_;
156 unsigned int vector_length_;
157 unsigned int code_length_;
158 unsigned int channel_;
159 unsigned int doppler_max_;
160 unsigned int doppler_step_;
161 unsigned int sampled_ms_;
162 unsigned int max_dwells_;
163 unsigned int in_streams_;
164 unsigned int out_streams_;
168 #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.