gr::fec::generic_encoder
gr::fec::code::cc_encoder
gr::fec::code::ccsds_encoder
gr::fec::code::dummy_encoder
gr::fec::code::ldpc_gen_mtrx_encoder
gr::fec::code::ldpc_par_mtrx_encoder
gr::fec::code::polar_encoder
gr::fec::code::polar_encoder_systematic
gr::fec::code::repetition_encoder
gr::fec::ldpc_encoder
gr::fec::tpc_encoder
gnuradio/fec/generic_encoder.h
std::shared_ptr< generic_encoder > typedef std::shared_ptr<generic_encoder> gr::fec::generic_encoder::sptr sptr gr::fec::generic_encoder::sptr
gr::logger_ptr gr::logger_ptr gr::fec::generic_encoder::d_logger d_logger gr::fec::generic_encoder::d_logger
class friend class encoder encoder gr::fec::generic_encoder::encoder encoder encoder encoder
int int gr::fec::generic_encoder::base_unique_id base_unique_id gr::fec::generic_encoder::base_unique_id
int int gr::fec::generic_encoder::my_id my_id gr::fec::generic_encoder::my_id
std::string std::string gr::fec::generic_encoder::d_name d_name gr::fec::generic_encoder::d_name
void virtual void gr::fec::generic_encoder::generic_work (const void *in_buffer, void *out_buffer)=0 generic_work gr::fec::generic_encoder::generic_work generic_work generic_work generic_work const void * in_buffer void * out_buffer
int int gr::fec::generic_encoder::unique_id () unique_id gr::fec::generic_encoder::unique_id
std::string std::string gr::fec::generic_encoder::alias () alias gr::fec::generic_encoder::alias
double virtual double gr::fec::generic_encoder::rate ()=0 rate gr::fec::generic_encoder::rate rate rate rate rate rate rate rate rate rate rate

Returns the rate of the code. For every 1 input bit, there are r output bits, so the rate is 1/r. Used for setting things like the encoder block's relative rate.

This function MUST be reimplemented by the child class.

int virtual int gr::fec::generic_encoder::get_input_size ()=0 get_input_size gr::fec::generic_encoder::get_input_size get_input_size get_input_size get_input_size get_input_size get_input_size

Returns the input size in items that the encoder object uses to encode a full frame. Often, this number is the number of bits per frame if the input format is unpacked. If the block expects packed bytes, then this value should be the number of bytes (number of bits / 8) per input frame.

The child class MUST implement this function.

int virtual int gr::fec::generic_encoder::get_output_size ()=0 get_output_size gr::fec::generic_encoder::get_output_size get_output_size get_output_size get_output_size get_output_size get_output_size

Returns the output size in items that the encoder object produces after encoding a full frame. Often, this number is the number of bits in the outputted frame if the input format is unpacked. If the block produces packed bytes, then this value should be the number of bytes (number of bits / 8) per frame produced. This value is generally something like R*get_input_size() for a 1/R rate code.

The child class MUST implement this function.

const char * virtual const char * gr::fec::generic_encoder::get_input_conversion () get_input_conversion gr::fec::generic_encoder::get_input_conversion get_input_conversion

Set up a conversion type required to setup the data properly for this encoder. The encoder itself will not implement the conversion and expects an external wrapper (e.g., fec.extended_encoder) to read this value and "do the right thing" to format the data.

The default behavior is 'none', which means no conversion is required. Whatever the get_input_item_size() value returns, the input is expected to conform directly to this. Generally, this means unpacked bytes.

If 'pack', the block expects the inputs to be packed bytes. The wrapper should implement a gr::blocks::pack_k_bits_bb(8) block for this.

The child class MAY implement this function. If not reimplemented, it returns "none".

const char * virtual const char * gr::fec::generic_encoder::get_output_conversion () get_output_conversion gr::fec::generic_encoder::get_output_conversion get_output_conversion

Set up a conversion type required to understand the output style of this encoder. Generally an encoder will produce unpacked bytes with a bit set in the LSB.

The default behavior is 'none', which means no conversion is required and the encoder produces unpacked bytes.

If 'packed_bits', the block produces packed bits and the wrapper should unpack these (using, for instance, gr::block::unpack_k_bits_bb(8)).

The child class MAY implement this function. If not reimplemented, it returns "none".

bool virtual bool gr::fec::generic_encoder::set_frame_size (unsigned int frame_size)=0 set_frame_size gr::fec::generic_encoder::set_frame_size set_frame_size set_frame_size set_frame_size set_frame_size set_frame_size set_frame_size set_frame_size set_frame_size set_frame_size set_frame_size unsigned int frame_size

Updates the size of the frame to encode.

The child class MUST implement this function and interpret how the `frame_size` information affects the block's behavior. It should also provide bounds checks.

gr::fec::generic_encoder::generic_encoder
(void)
generic_encoder
gr::fec::generic_encoder::generic_encoder
void
gr::fec::generic_encoder::generic_encoder
(std::string name)
generic_encoder
gr::fec::generic_encoder::generic_encoder
std::string name
virtual gr::fec::generic_encoder::~generic_encoder
()
~generic_encoder
gr::fec::generic_encoder::~generic_encoder
gr::fec::code::cc_encoder
gr::fec::code::ccsds_encoder
gr::fec::code::dummy_encoder
gr::fec::code::ldpc_gen_mtrx_encoder
gr::fec::code::ldpc_par_mtrx_encoder
gr::fec::code::polar_encoder
gr::fec::code::polar_encoder_systematic
gr::fec::code::repetition_encoder
gr::fec::generic_encoder
gr::fec::ldpc_encoder
gr::fec::tpc_encoder
gr::fec::generic_encoder
d_logger
d_name
std::basic_string< Char >
std::shared_ptr< logger >
std::string
- gr::fec::generic_encoder
  alias
- gr::fec::generic_encoder
  base_unique_id
- gr::fec::generic_encoder
  d_logger
- gr::fec::generic_encoder
  d_name
- gr::fec::generic_encoder
  encoder
- gr::fec::generic_encoder
  generic_encoder
- gr::fec::generic_encoder
  generic_encoder
- gr::fec::generic_encoder
  generic_work
- gr::fec::generic_encoder
  get_input_conversion
- gr::fec::generic_encoder
  get_input_size
- gr::fec::generic_encoder
  get_output_conversion
- gr::fec::generic_encoder
  get_output_size
- gr::fec::generic_encoder
  my_id
- gr::fec::generic_encoder
  rate
- gr::fec::generic_encoder
  set_frame_size
- gr::fec::generic_encoder
  sptr
- gr::fec::generic_encoder
  unique_id
- gr::fec::generic_encoder
  ~generic_encoder