Repetition Encoding class. More...
#include <gnuradio/fec/repetition_encoder.h>
Public Member Functions | |
bool | set_frame_size (unsigned int frame_size) override=0 |
double | rate () override=0 |
![]() | |
virtual void | generic_work (void *in_buffer, void *out_buffer)=0 |
int | unique_id () |
std::string | alias () |
virtual double | rate ()=0 |
virtual int | get_input_size ()=0 |
virtual int | get_output_size ()=0 |
virtual const char * | get_input_conversion () |
virtual const char * | get_output_conversion () |
virtual bool | set_frame_size (unsigned int frame_size)=0 |
generic_encoder (void) | |
generic_encoder (std::string name) | |
virtual | ~generic_encoder () |
Static Public Member Functions | |
static generic_encoder::sptr | make (int frame_size, int rep) |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< generic_encoder > | sptr |
![]() | |
int | my_id |
std::string | d_name |
![]() | |
static int | base_unique_id |
![]() | |
gr::logger_ptr | d_logger |
Repetition Encoding class.
A repetition encoder class that repeats each input bit rep
times. To decode, take a majority vote over the number of repetitions.
|
static |
Build a repetition encoding FEC API object.
frame_size | Number of bits per frame. If using in the tagged stream style, this is the maximum allowable number of bits per frame. |
rep | Repetition rate; encoder rate is rep bits out for each input bit. |
|
overridepure virtual |
Returns the coding rate of this encoder.
Implements gr::fec::generic_encoder.
|
overridepure virtual |
Sets the uncoded frame size to frame_size
. If frame_size
is greater than the value given to the constructor, the frame size will be capped by that initial value and this function will return false. Otherwise, it returns true.
Implements gr::fec::generic_encoder.