2 #ifndef INCLUDED_LORA_SDR_FFT_DEMOD_IMPL_H 3 #define INCLUDED_LORA_SDR_FFT_DEMOD_IMPL_H 13 #include <volk/volk.h> 14 #include <gnuradio/io_signature.h> 31 uint32_t m_samples_per_symbol;
35 std::vector<gr_complex> m_upchirp;
36 std::vector<gr_complex> m_downchirp;
37 std::vector<gr_complex> m_dechirped;
38 std::vector<gr_complex> m_fft;
40 std::vector<uint32_t> output;
41 std::vector< std::vector<LLR> > LLRs_block;
45 #ifdef GRLORA_MEASUREMENTS 46 std::ofstream energy_file;
49 std::ofstream idx_file;
51 #ifdef GRLORA_SNR_MEASUREMENTS_SAVE 52 std::ofstream SNRestim_file;
54 #ifdef GRLORA_BESSEL_MEASUREMENTS_SAVE 55 std::ofstream bessel_file;
64 int32_t get_symbol_val(
const gr_complex *samples);
69 void new_frame_handler(
int cfo_int);
74 void header_cr_handler(pmt::pmt_t cr);
79 float* compute_fft_mag(
const gr_complex *samples);
84 std::vector<LLR> get_LLRs(
const gr_complex *samples);
87 fft_demod_impl( uint8_t sf,
bool impl_head,
bool soft_decoding,
bool max_log_approx);
91 void forecast (
int noutput_items, gr_vector_int &ninput_items_required);
94 gr_vector_int &ninput_items,
95 gr_vector_const_void_star &input_items,
96 gr_vector_void_star &output_items);
<+description of block+>
Definition: fft_demod.h:36
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
fft_demod_impl(uint8_t sf, bool impl_head, bool soft_decoding, bool max_log_approx)
Definition: fft_demod_impl.h:22