55class pcps_cccwsr_acquisition_cc :
public acquisition_impl_interface
70 d_gnss_synchro = p_gnss_synchro;
76 inline uint32_t
mag()
const override
86 void set_local_code(std::complex<float>* code_data, std::complex<float>* code_pilot)
override;
117 d_channel_fsm = std::move(channel_fsm);
124 gr_vector_const_void_star& input_items,
125 gr_vector_void_star& output_items)
override;
128 friend pcps_cccwsr_acquisition_cc_sptr
129 pcps_cccwsr_make_acquisition_cc(
const Acq_Conf& conf);
131 explicit pcps_cccwsr_acquisition_cc(
const Acq_Conf& conf);
133 void calculate_magnitudes(gr_complex* fft_begin, int32_t doppler_shift, int32_t doppler_offset);
135 std::ofstream d_dump_file;
136 std::string d_satellite_str;
142 uint64_t d_sample_counter;
146 float d_test_statistics;
149 uint32_t d_doppler_resolution;
150 uint32_t d_well_count;
151 const uint32_t d_fft_size;
152 uint32_t d_num_doppler_bins;
153 uint32_t d_code_phase;
158 std::weak_ptr<ChannelFsm> d_channel_fsm;
160 std::unique_ptr<gnss_fft_complex_fwd> d_fft_if;
161 std::unique_ptr<gnss_fft_complex_rev> d_ifft;
163 std::vector<std::vector<gr_complex>> d_grid_doppler_wipeoffs;
164 std::vector<gr_complex> d_fft_code_data;
165 std::vector<gr_complex> d_fft_code_pilot;
166 std::vector<gr_complex> d_data_correlation;
167 std::vector<gr_complex> d_pilot_correlation;
168 std::vector<gr_complex> d_correlation_plus;
169 std::vector<gr_complex> d_correlation_minus;
170 std::vector<float> d_magnitude;
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) override
Coherent Channel Combining With Sign Recovery Acquisition signal processing.