12 #ifndef INCLUDED_POLAR_FEC_DECODER_SC_LIST_H
13 #define INCLUDED_POLAR_FEC_DECODER_SC_LIST_H
58 std::vector<int> frozen_bit_positions,
59 std::vector<uint8_t> frozen_bit_values);
63 void generic_work(
const void* in_buffer,
void* out_buffer)
override;
69 std::vector<int> frozen_bit_positions,
70 std::vector<uint8_t> frozen_bit_values);
73 const std::unique_ptr<polar::scl_list> d_scl;
75 void initialize_list(
const float* in_buf);
76 const unsigned char* decode_list();
77 void decode_bit(
const int u_num);
78 void calculate_llrs_for_list(
const int u_num);
79 void set_bit_in_list(
const int u_num);
Successive cancellation list (SCL) decoder for polar codes.
Definition: polar_decoder_sc_list.h:38
std::shared_ptr< generic_decoder > sptr
Definition: generic_decoder.h:62
GNU Radio logging wrapper.
Definition: basic_block.h:29
Class holds common methods and attributes for different decoder implementations.
Definition: polar_decoder_common.h:27
#define FEC_API
Definition: gr-fec/include/gnuradio/fec/api.h:18