2#ifndef INCLUDED_LORA_SDR_FFT_DEMOD_IMPL_H
3#define INCLUDED_LORA_SDR_FFT_DEMOD_IMPL_H
14#include <gnuradio/io_signature.h>
30 unsigned int m_symb_numb;
31 unsigned int m_symb_cnt;
36 uint32_t m_samples_per_symbol;
40 std::vector<gr_complex> m_upchirp;
41 std::vector<gr_complex> m_downchirp;
42 std::vector<gr_complex> m_dechirped;
43 std::vector<gr_complex> m_fft;
45 std::vector<uint16_t> output;
46 std::vector< std::vector<LLR> > LLRs_block;
50 #ifdef GRLORA_MEASUREMENTS
51 std::ofstream energy_file;
54 std::ofstream idx_file;
56 #ifdef GRLORA_SNR_MEASUREMENTS_SAVE
57 std::ofstream SNRestim_file;
59 #ifdef GRLORA_BESSEL_MEASUREMENTS_SAVE
60 std::ofstream bessel_file;
69 uint16_t get_symbol_val(
const gr_complex *samples);
80 void new_frame_handler(
int cfo_int);
85 void header_cr_handler(pmt::pmt_t cr);
90 float* compute_fft_mag(
const gr_complex *samples);
95 std::vector<LLR> get_LLRs(
const gr_complex *samples);
102 void forecast (
int noutput_items, gr_vector_int &ninput_items_required);
105 gr_vector_int &ninput_items,
106 gr_vector_const_void_star &input_items,
107 gr_vector_void_star &output_items);
Definition fft_demod_impl.h:22
fft_demod_impl(bool soft_decoding, bool max_log_approx)
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)
<+description of block+>
Definition fft_demod.h:37