18#ifndef INCLUDED_IEEE802_11_FRAME_EQUALIZER_IMPL_H
19#define INCLUDED_IEEE802_11_FRAME_EQUALIZER_IMPL_H
40 void forecast(
int noutput_items, gr_vector_int& ninput_items_required);
42 gr_vector_int& ninput_items,
43 gr_vector_const_void_star& input_items,
44 gr_vector_void_star& output_items);
47 bool parse_signal(uint8_t* signal);
48 bool decode_signal_field(uint8_t* rx_bits);
49 void deinterleave(uint8_t* rx_bits);
52 gr::thread::mutex d_mutex;
53 std::vector<gr::tag_t> tags;
61 double d_freq_offset_from_synclong;
65 gr_complex d_prev_pilots[4];
71 uint8_t d_deinterleaved[48];
72 gr_complex symbols[48];
74 std::shared_ptr<gr::digital::constellation> d_frame_mod;
80 static const int interleaver_pattern[48];
std::shared_ptr< gr::ieee802_11::constellation_16qam > sptr
Definition constellations.h:52
std::shared_ptr< gr::ieee802_11::constellation_64qam > sptr
Definition constellations.h:63
std::shared_ptr< gr::ieee802_11::constellation_bpsk > sptr
Definition constellations.h:30
std::shared_ptr< gr::ieee802_11::constellation_qpsk > sptr
Definition constellations.h:41
Definition equalizer/base.h:29
void set_bandwidth(double bw)
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
void set_algorithm(Equalizer algo)
void set_frequency(double freq)
frame_equalizer_impl(Equalizer algo, double freq, double bw, bool log, bool debug)
Definition frame_equalizer.h:38
Definition viterbi_decoder_generic.h:31
Definition chunks_to_symbols.h:24
Equalizer
Definition frame_equalizer.h:29
Definition chunks_to_symbols.h:23