8#ifndef INCLUDED_IRIDIUM_FFT_CHANNELIZER_IMPL_H
9#define INCLUDED_IRIDIUM_FFT_CHANNELIZER_IMPL_H
11#include <gnuradio/fft/fft.h>
36 const int d_ifft_size;
37 const int d_inverse_overlap;
38 const int d_output_step;
39 const int d_decimation;
41 const int d_pdu_ports;
42 const int d_max_burst_size;
44 uint64_t d_channel_active;
46 std::map<fftwf_complex*, fftwf_plan> d_fft_plans;
48 gr::fft::fft_complex_fwd d_fft;
49 gr::fft::fft_complex_rev d_ifft;
51 float channel_center(
int channel);
52 float channel_lower_border(
int channel);
53 float channel_upper_border(
int channel);
54 uint64_t activated_channels(tag_t& new_burst);
56 std::vector<std::map<uint64_t, burst_data>> d_bursts;
57 burst_data create_burst(tag_t& new_burst,
int channel);
58 void append_to_burst(
burst_data&
burst,
const gr_complex* data,
size_t n);
61 const int d_outstanding_limit;
63 int d_max_outstanding;
64 uint64_t d_n_dropped_bursts;
66 void burst_handled(pmt::pmt_t msg);
73 bool activate_streams,
76 int outstanding_limit,
86 int work(
int noutput_items,
87 gr_vector_const_void_star& input_items,
88 gr_vector_void_star& output_items);
int get_output_queue_size()
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
int get_output_max_queue_size()
fft_channelizer_impl(int fft_size, int decimation, bool activate_streams, int pdu_ports, int max_burst_size, int outstanding_limit, bool drop_overflow)
uint64_t get_n_dropped_bursts()
<+description of block+>
Definition fft_channelizer.h:23
Definition burst_downmix.h:28
Definition burst_downmix.h:27
Definition fft_channelizer_impl.h:18
uint64_t timestamp
Definition fft_channelizer_impl.h:25
gr_complex * data
Definition fft_channelizer_impl.h:28
float relative_frequency
Definition fft_channelizer_impl.h:22
double offset
Definition fft_channelizer_impl.h:20
float noise
Definition fft_channelizer_impl.h:26
float magnitude
Definition fft_channelizer_impl.h:21
double center_frequency
Definition fft_channelizer_impl.h:23
uint64_t id
Definition fft_channelizer_impl.h:19
size_t len
Definition fft_channelizer_impl.h:27
float sample_rate
Definition fft_channelizer_impl.h:24
Definition fft_burst_tagger_impl.h:30