 |
GNU Radio Manual and C++ API Reference
3.9.1.0
The Free & Open Software Radio Ecosystem
|
|
Go to the documentation of this file.
12 #ifndef INCLUDED_FEC_POLAR_ENCODER_SYSTEMATIC_H
13 #define INCLUDED_FEC_POLAR_ENCODER_SYSTEMATIC_H
55 make(
int block_size,
int num_info_bits, std::vector<int> frozen_bit_positions);
58 void generic_work(
void* in_buffer,
void* out_buffer)
override;
59 double rate()
override {
return (1.0 * get_input_size() / get_output_size()); };
69 std::vector<int> frozen_bit_positions);
71 void bit_reverse_and_reset_frozen_bits(
unsigned char* outbuf,
72 const unsigned char* inbuf);
73 volk::vector<unsigned char> d_volk_syst_intermediate;
double rate() override
Definition: polar_encoder_systematic.h:59
std::shared_ptr< generic_encoder > sptr
Definition: generic_encoder.h:37
#define FEC_API
Definition: gr-fec/include/gnuradio/fec/api.h:18
POLAR code common operations and attributes.
Definition: polar_common.h:49
bool set_frame_size(unsigned int frame_size) override
Definition: polar_encoder_systematic.h:62
systematic POLAR encoder for basic details see 'polar_common' class.
Definition: polar_encoder_systematic.h:38
int get_output_size() override
Definition: polar_encoder_systematic.h:61
GNU Radio logging wrapper for log4cpp library (C++ port of log4j)
Definition: basic_block.h:29
int get_input_size() override
Definition: polar_encoder_systematic.h:60
Definition: generic_encoder.h:22