12#ifndef INCLUDED_FEC_POLAR_DECODER_SC_H 
   13#define INCLUDED_FEC_POLAR_DECODER_SC_H 
   49                                      std::vector<int> frozen_bit_positions,
 
   50                                      std::vector<uint8_t> frozen_bit_values);
 
   54    void generic_work(
const void* in_buffer, 
void* out_buffer) 
override;
 
   59                     std::vector<int> frozen_bit_positions,
 
   60                     std::vector<uint8_t> frozen_bit_values);
 
   62    volk::vector<float> d_llr_vec;
 
   63    volk::vector<unsigned char> d_u_hat_vec;
 
   65    unsigned char retrieve_bit_from_llr(
float llr, 
const int pos);
 
   66    void sc_decode(
float* llrs, 
unsigned char* u);
 
 
int block_size() const
Definition polar_common.h:72
int num_info_bits() const
Definition polar_common.h:74
polar_decoder_common(int block_size, int num_info_bits, std::vector< int > frozen_bit_positions, std::vector< uint8_t > frozen_bit_values)
~polar_decoder_sc() override
void generic_work(const void *in_buffer, void *out_buffer) override
static generic_decoder::sptr make(int block_size, int num_info_bits, std::vector< int > frozen_bit_positions, std::vector< uint8_t > frozen_bit_values)
std::shared_ptr< generic_decoder > sptr
Definition generic_decoder.h:62
#define FEC_API
Definition gr-fec/include/gnuradio/fec/api.h:18
Definition cc_decoder.h:22
Definition async_decoder.h:20
GNU Radio logging wrapper.
Definition basic_block.h:29