gr::fec::tpc_decoder
gr::fec::generic_decoder
gnuradio/fec/tpc_decoder.h
std::vector< int > std::vector<int> gr::fec::tpc_decoder::d_rowpolys d_rowpolys gr::fec::tpc_decoder::d_rowpolys
std::vector< int > std::vector<int> gr::fec::tpc_decoder::d_colpolys d_colpolys gr::fec::tpc_decoder::d_colpolys
unsigned int unsigned int gr::fec::tpc_decoder::d_krow d_krow gr::fec::tpc_decoder::d_krow
unsigned int unsigned int gr::fec::tpc_decoder::d_kcol d_kcol gr::fec::tpc_decoder::d_kcol
int int gr::fec::tpc_decoder::d_bval d_bval gr::fec::tpc_decoder::d_bval
int int gr::fec::tpc_decoder::d_qval d_qval gr::fec::tpc_decoder::d_qval
int int gr::fec::tpc_decoder::d_max_iter d_max_iter gr::fec::tpc_decoder::d_max_iter
int int gr::fec::tpc_decoder::d_decoder_type d_decoder_type gr::fec::tpc_decoder::d_decoder_type
int int gr::fec::tpc_decoder::rowNumStates rowNumStates gr::fec::tpc_decoder::rowNumStates
std::vector< std::vector< int > > std::vector<std::vector<int> > gr::fec::tpc_decoder::rowOutputs rowOutputs gr::fec::tpc_decoder::rowOutputs
std::vector< std::vector< int > > std::vector<std::vector<int> > gr::fec::tpc_decoder::rowNextStates rowNextStates gr::fec::tpc_decoder::rowNextStates
int int gr::fec::tpc_decoder::colNumStates colNumStates gr::fec::tpc_decoder::colNumStates
std::vector< std::vector< int > > std::vector<std::vector<int> > gr::fec::tpc_decoder::colOutputs colOutputs gr::fec::tpc_decoder::colOutputs
std::vector< std::vector< int > > std::vector<std::vector<int> > gr::fec::tpc_decoder::colNextStates colNextStates gr::fec::tpc_decoder::colNextStates
int int gr::fec::tpc_decoder::rowEncoder_K rowEncoder_K gr::fec::tpc_decoder::rowEncoder_K
int int gr::fec::tpc_decoder::rowEncoder_n rowEncoder_n gr::fec::tpc_decoder::rowEncoder_n
int int gr::fec::tpc_decoder::rowEncoder_m rowEncoder_m gr::fec::tpc_decoder::rowEncoder_m
int int gr::fec::tpc_decoder::colEncoder_K colEncoder_K gr::fec::tpc_decoder::colEncoder_K
int int gr::fec::tpc_decoder::colEncoder_n colEncoder_n gr::fec::tpc_decoder::colEncoder_n
int int gr::fec::tpc_decoder::colEncoder_m colEncoder_m gr::fec::tpc_decoder::colEncoder_m
int int gr::fec::tpc_decoder::outputSize outputSize gr::fec::tpc_decoder::outputSize
int int gr::fec::tpc_decoder::inputSize inputSize gr::fec::tpc_decoder::inputSize
uint32_t uint32_t gr::fec::tpc_decoder::codeword_M codeword_M gr::fec::tpc_decoder::codeword_M
uint32_t uint32_t gr::fec::tpc_decoder::codeword_N codeword_N gr::fec::tpc_decoder::codeword_N
int int gr::fec::tpc_decoder::mInit mInit gr::fec::tpc_decoder::mInit
int int gr::fec::tpc_decoder::nInit nInit gr::fec::tpc_decoder::nInit
int int gr::fec::tpc_decoder::inputSizeWithPad inputSizeWithPad gr::fec::tpc_decoder::inputSizeWithPad
std::vector< std::vector< float > > std::vector<std::vector<float> > gr::fec::tpc_decoder::channel_llr channel_llr gr::fec::tpc_decoder::channel_llr
std::vector< std::vector< float > > std::vector<std::vector<float> > gr::fec::tpc_decoder::Z Z gr::fec::tpc_decoder::Z
std::vector< float > std::vector<float> gr::fec::tpc_decoder::extrinsic_info extrinsic_info gr::fec::tpc_decoder::extrinsic_info
std::vector< float > std::vector<float> gr::fec::tpc_decoder::input_u_rows input_u_rows gr::fec::tpc_decoder::input_u_rows
std::vector< float > std::vector<float> gr::fec::tpc_decoder::input_u_cols input_u_cols gr::fec::tpc_decoder::input_u_cols
std::vector< float > std::vector<float> gr::fec::tpc_decoder::input_c_rows input_c_rows gr::fec::tpc_decoder::input_c_rows
std::vector< float > std::vector<float> gr::fec::tpc_decoder::input_c_cols input_c_cols gr::fec::tpc_decoder::input_c_cols
std::vector< float > std::vector<float> gr::fec::tpc_decoder::output_u_rows output_u_rows gr::fec::tpc_decoder::output_u_rows
std::vector< float > std::vector<float> gr::fec::tpc_decoder::output_u_cols output_u_cols gr::fec::tpc_decoder::output_u_cols
std::vector< float > std::vector<float> gr::fec::tpc_decoder::output_c_rows output_c_rows gr::fec::tpc_decoder::output_c_rows
std::vector< float > std::vector<float> gr::fec::tpc_decoder::output_c_cols output_c_cols gr::fec::tpc_decoder::output_c_cols
uint32_t uint32_t gr::fec::tpc_decoder::numInitLoadIter numInitLoadIter gr::fec::tpc_decoder::numInitLoadIter
int int gr::fec::tpc_decoder::numInitRemaining numInitRemaining gr::fec::tpc_decoder::numInitRemaining
int int gr::fec::tpc_decoder::output_c_col_idx output_c_col_idx gr::fec::tpc_decoder::output_c_col_idx
bool bool gr::fec::tpc_decoder::earlyExit earlyExit gr::fec::tpc_decoder::earlyExit
FILE * FILE* gr::fec::tpc_decoder::fp fp gr::fec::tpc_decoder::fp
int int gr::fec::tpc_decoder::mm_row mm_row gr::fec::tpc_decoder::mm_row
int int gr::fec::tpc_decoder::max_states_row max_states_row gr::fec::tpc_decoder::max_states_row
int int gr::fec::tpc_decoder::num_symbols_row num_symbols_row gr::fec::tpc_decoder::num_symbols_row
std::vector< std::vector< float > > std::vector<std::vector<float> > gr::fec::tpc_decoder::beta_row beta_row gr::fec::tpc_decoder::beta_row
std::vector< float > std::vector<float> gr::fec::tpc_decoder::alpha_prime_row alpha_prime_row gr::fec::tpc_decoder::alpha_prime_row
std::vector< float > std::vector<float> gr::fec::tpc_decoder::alpha_row alpha_row gr::fec::tpc_decoder::alpha_row
std::vector< float > std::vector<float> gr::fec::tpc_decoder::metric_c_row metric_c_row gr::fec::tpc_decoder::metric_c_row
std::vector< float > std::vector<float> gr::fec::tpc_decoder::rec_array_row rec_array_row gr::fec::tpc_decoder::rec_array_row
std::vector< float > std::vector<float> gr::fec::tpc_decoder::num_llr_c_row num_llr_c_row gr::fec::tpc_decoder::num_llr_c_row
std::vector< float > std::vector<float> gr::fec::tpc_decoder::den_llr_c_row den_llr_c_row gr::fec::tpc_decoder::den_llr_c_row
int int gr::fec::tpc_decoder::mm_col mm_col gr::fec::tpc_decoder::mm_col
int int gr::fec::tpc_decoder::max_states_col max_states_col gr::fec::tpc_decoder::max_states_col
int int gr::fec::tpc_decoder::num_symbols_col num_symbols_col gr::fec::tpc_decoder::num_symbols_col
std::vector< std::vector< float > > std::vector<std::vector<float> > gr::fec::tpc_decoder::beta_col beta_col gr::fec::tpc_decoder::beta_col
std::vector< float > std::vector<float> gr::fec::tpc_decoder::alpha_prime_col alpha_prime_col gr::fec::tpc_decoder::alpha_prime_col
std::vector< float > std::vector<float> gr::fec::tpc_decoder::alpha_col alpha_col gr::fec::tpc_decoder::alpha_col
std::vector< float > std::vector<float> gr::fec::tpc_decoder::metric_c_col metric_c_col gr::fec::tpc_decoder::metric_c_col
std::vector< float > std::vector<float> gr::fec::tpc_decoder::rec_array_col rec_array_col gr::fec::tpc_decoder::rec_array_col
std::vector< float > std::vector<float> gr::fec::tpc_decoder::num_llr_c_col num_llr_c_col gr::fec::tpc_decoder::num_llr_c_col
std::vector< float > std::vector<float> gr::fec::tpc_decoder::den_llr_c_col den_llr_c_col gr::fec::tpc_decoder::den_llr_c_col
float(tpc_decoder::* float(tpc_decoder::* gr::fec::tpc_decoder::max_star) (const float, const float) )(const float, const float) max_star gr::fec::tpc_decoder::max_star
gr::fec::tpc_decoder::tpc_decoder
(std::vector< int > row_polys, std::vector< int > col_polys, int krow, int kcol, int bval, int qval, int max_iter, int decoder_type)
tpc_decoder
gr::fec::tpc_decoder::tpc_decoder
std::vector< int > row_polys
std::vector< int > col_polys
int krow
int kcol
int bval
int qval
int max_iter
int decoder_type
int int gr::fec::tpc_decoder::get_history () override get_history gr::fec::tpc_decoder::get_history get_history

Sets up history for the decoder when the decoder is required to look ahead in the data stream in order to finish its processing.

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

float float gr::fec::tpc_decoder::get_shift () override get_shift gr::fec::tpc_decoder::get_shift get_shift

Some decoders require the input items to float around a particular soft value. We can set that floating value by setting this value to return some non-zero number.

The fec.extended_decoder block will use this to create an add_const_ff block before the decoder block to adjust all input samples appropriately.

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

int int gr::fec::tpc_decoder::get_input_item_size () override get_input_item_size gr::fec::tpc_decoder::get_input_item_size get_input_item_size

Sets the size of an input item, as in the size of a char or float item.

The child class SHOULD implement this function. If not reimplemented, it returns sizeof(float) as the decoders typically expect floating point input types.

int int gr::fec::tpc_decoder::get_output_item_size () override get_output_item_size gr::fec::tpc_decoder::get_output_item_size get_output_item_size

Sets the size of an output item, as in the size of a char or float item.

The child class SHOULD implement this function. If not reimplemented, it returns sizeof(char) as the decoders typically expect to produce bits or bytes.

const char * const char * gr::fec::tpc_decoder::get_conversion () get_conversion gr::fec::tpc_decoder::get_conversion
void void gr::fec::tpc_decoder::generic_work (void *inBuffer, void *outbuffer) override generic_work gr::fec::tpc_decoder::generic_work generic_work void * inBuffer void * outbuffer
int int gr::fec::tpc_decoder::get_output_size () override get_output_size gr::fec::tpc_decoder::get_output_size get_output_size

Returns the output size in items that the decoder object produces after decoding 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 get_input_size()/R for a 1/R rate code.

The child class MUST implement this function.

int int gr::fec::tpc_decoder::get_input_size () override get_input_size gr::fec::tpc_decoder::get_input_size get_input_size

Returns the input size in items that the decoder object uses to decode 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.

void void gr::fec::tpc_decoder::siso_decode_row () siso_decode_row gr::fec::tpc_decoder::siso_decode_row
void void gr::fec::tpc_decoder::siso_decode_col () siso_decode_col gr::fec::tpc_decoder::siso_decode_col
float float gr::fec::tpc_decoder::gamma (const std::vector< float > rec_array, const int symbol) gamma gr::fec::tpc_decoder::gamma const std::vector< float > rec_array const int symbol
float float gr::fec::tpc_decoder::linear_log_map (const float delta1, const float delta2) linear_log_map gr::fec::tpc_decoder::linear_log_map const float delta1 const float delta2
float float gr::fec::tpc_decoder::max_log_map (const float delta1, const float delta2) max_log_map gr::fec::tpc_decoder::max_log_map const float delta1 const float delta2
float float gr::fec::tpc_decoder::constant_log_map (const float delta1, const float delta2) constant_log_map gr::fec::tpc_decoder::constant_log_map const float delta1 const float delta2
float float gr::fec::tpc_decoder::log_map_lut_correction (const float delta1, const float delta2) log_map_lut_correction gr::fec::tpc_decoder::log_map_lut_correction const float delta1 const float delta2
float float gr::fec::tpc_decoder::log_map_cfunction_correction (const float delta1, const float delta2) log_map_cfunction_correction gr::fec::tpc_decoder::log_map_cfunction_correction const float delta1 const float delta2
typename T
int static int gr::fec::tpc_decoder::sgn (T val) sgn gr::fec::tpc_decoder::sgn T val
generic_decoder::sptr static generic_decoder::sptr gr::fec::tpc_decoder::make (std::vector< int > row_poly, std::vector< int > col_poly, int krow, int kcol, int bval, int qval, int max_iter, int decoder_type) make gr::fec::tpc_decoder::make std::vector< int > row_poly std::vector< int > col_poly int krow int kcol int bval int qval int max_iter int decoder_type
gr::fec::tpc_decoder::~tpc_decoder
() override
~tpc_decoder
gr::fec::tpc_decoder::~tpc_decoder
double double gr::fec::tpc_decoder::rate () override rate gr::fec::tpc_decoder::rate rate

Returns the rate of the code. For every r input bits, there is 1 output bit, 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.

bool bool gr::fec::tpc_decoder::set_frame_size (unsigned int frame_size) override set_frame_size gr::fec::tpc_decoder::set_frame_size set_frame_size unsigned int frame_size

Updates the size of a decoded frame.

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_decoder
gr::fec::tpc_decoder
gr::fec::generic_decoder
d_logger
d_name
gr::fec::tpc_decoder
std::basic_string< Char >
std::shared_ptr< logger >
std::string
- gr::fec::tpc_decoder
  alias
- gr::fec::tpc_decoder
  alpha_col
- gr::fec::tpc_decoder
  alpha_prime_col
- gr::fec::tpc_decoder
  alpha_prime_row
- gr::fec::tpc_decoder
  alpha_row
- gr::fec::tpc_decoder
  base_unique_id
- gr::fec::tpc_decoder
  beta_col
- gr::fec::tpc_decoder
  beta_row
- gr::fec::tpc_decoder
  channel_llr
- gr::fec::tpc_decoder
  codeword_M
- gr::fec::tpc_decoder
  codeword_N
- gr::fec::tpc_decoder
  colEncoder_K
- gr::fec::tpc_decoder
  colEncoder_m
- gr::fec::tpc_decoder
  colEncoder_n
- gr::fec::tpc_decoder
  colNextStates
- gr::fec::tpc_decoder
  colNumStates
- gr::fec::tpc_decoder
  colOutputs
- gr::fec::tpc_decoder
  constant_log_map
- gr::fec::tpc_decoder
  d_bval
- gr::fec::tpc_decoder
  d_colpolys
- gr::fec::tpc_decoder
  d_decoder_type
- gr::fec::tpc_decoder
  d_kcol
- gr::fec::tpc_decoder
  d_krow
- gr::fec::tpc_decoder
  d_logger
- gr::fec::tpc_decoder
  d_max_iter
- gr::fec::tpc_decoder
  d_name
- gr::fec::tpc_decoder
  d_qval
- gr::fec::tpc_decoder
  d_rowpolys
- gr::fec::tpc_decoder
  den_llr_c_col
- gr::fec::tpc_decoder
  den_llr_c_row
- gr::fec::tpc_decoder
  earlyExit
- gr::fec::tpc_decoder
  extrinsic_info
- gr::fec::tpc_decoder
  fp
- gr::fec::tpc_decoder
  gamma
- gr::fec::tpc_decoder
  generic_decoder
- gr::fec::tpc_decoder
  generic_decoder
- gr::fec::tpc_decoder
  generic_work
- gr::fec::tpc_decoder
  get_conversion
- gr::fec::tpc_decoder
  get_history
- gr::fec::tpc_decoder
  get_input_conversion
- gr::fec::tpc_decoder
  get_input_item_size
- gr::fec::tpc_decoder
  get_input_size
- gr::fec::tpc_decoder
  get_iterations
- gr::fec::tpc_decoder
  get_output_conversion
- gr::fec::tpc_decoder
  get_output_item_size
- gr::fec::tpc_decoder
  get_output_size
- gr::fec::tpc_decoder
  get_shift
- gr::fec::tpc_decoder
  input_c_cols
- gr::fec::tpc_decoder
  input_c_rows
- gr::fec::tpc_decoder
  input_u_cols
- gr::fec::tpc_decoder
  input_u_rows
- gr::fec::tpc_decoder
  inputSize
- gr::fec::tpc_decoder
  inputSizeWithPad
- gr::fec::tpc_decoder
  linear_log_map
- gr::fec::tpc_decoder
  log_map_cfunction_correction
- gr::fec::tpc_decoder
  log_map_lut_correction
- gr::fec::tpc_decoder
  make
- gr::fec::tpc_decoder
  max_log_map
- gr::fec::tpc_decoder
  max_star
- gr::fec::tpc_decoder
  max_states_col
- gr::fec::tpc_decoder
  max_states_row
- gr::fec::tpc_decoder
  metric_c_col
- gr::fec::tpc_decoder
  metric_c_row
- gr::fec::tpc_decoder
  mInit
- gr::fec::tpc_decoder
  mm_col
- gr::fec::tpc_decoder
  mm_row
- gr::fec::tpc_decoder
  my_id
- gr::fec::tpc_decoder
  nInit
- gr::fec::tpc_decoder
  num_llr_c_col
- gr::fec::tpc_decoder
  num_llr_c_row
- gr::fec::tpc_decoder
  num_symbols_col
- gr::fec::tpc_decoder
  num_symbols_row
- gr::fec::tpc_decoder
  numInitLoadIter
- gr::fec::tpc_decoder
  numInitRemaining
- gr::fec::tpc_decoder
  output_c_col_idx
- gr::fec::tpc_decoder
  output_c_cols
- gr::fec::tpc_decoder
  output_c_rows
- gr::fec::tpc_decoder
  output_u_cols
- gr::fec::tpc_decoder
  output_u_rows
- gr::fec::tpc_decoder
  outputSize
- gr::fec::tpc_decoder
  rate
- gr::fec::tpc_decoder
  rec_array_col
- gr::fec::tpc_decoder
  rec_array_row
- gr::fec::tpc_decoder
  rowEncoder_K
- gr::fec::tpc_decoder
  rowEncoder_m
- gr::fec::tpc_decoder
  rowEncoder_n
- gr::fec::tpc_decoder
  rowNextStates
- gr::fec::tpc_decoder
  rowNumStates
- gr::fec::tpc_decoder
  rowOutputs
- gr::fec::tpc_decoder
  set_frame_size
- gr::fec::tpc_decoder
  sgn
- gr::fec::tpc_decoder
  siso_decode_col
- gr::fec::tpc_decoder
  siso_decode_row
- gr::fec::tpc_decoder
  sptr
- gr::fec::tpc_decoder
  tpc_decoder
- gr::fec::tpc_decoder
  unique_id
- gr::fec::tpc_decoder
  Z
- gr::fec::tpc_decoder
  ~generic_decoder
- gr::fec::tpc_decoder
  ~tpc_decoder