GNU Radio 3.4.2 C++ API
trellis_pccc_decoder_i Class Reference

#include <trellis_pccc_decoder_i.h>

Inheritance diagram for trellis_pccc_decoder_i:

List of all members.

Public Member Functions

fsm FSM1 () const
fsm FSM2 () const
int ST10 () const
int ST1K () const
int ST20 () const
int ST2K () const
interleaver INTERLEAVER () const
int blocklength () const
int repetitions () const
trellis_siso_type_t SISO_TYPE () const
void forecast (int noutput_items, gr_vector_int &ninput_items_required)
 Estimate input requirements given output request.
int general_work (int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 compute output items from input items

Friends

trellis_pccc_decoder_i_sptr trellis_make_pccc_decoder_i (const fsm &FSM1, int ST10, int ST1K, const fsm &FSM2, int ST20, int ST2K, const interleaver &INTERLEAVER, int blocklength, int repetitions, trellis_siso_type_t SISO_TYPE)

Member Function Documentation

int trellis_pccc_decoder_i::blocklength ( ) const [inline]
void trellis_pccc_decoder_i::forecast ( int  noutput_items,
gr_vector_int ninput_items_required 
) [virtual]

Estimate input requirements given output request.

Parameters:
noutput_itemsnumber of output items to produce
ninput_items_requirednumber of input items required on each input stream

Given a request to product noutput_items, estimate the number of data items required on each input stream. The estimate doesn't have to be exact, but should be close.

Reimplemented from gr_block.

fsm trellis_pccc_decoder_i::FSM1 ( ) const [inline]
fsm trellis_pccc_decoder_i::FSM2 ( ) const [inline]
int trellis_pccc_decoder_i::general_work ( int  noutput_items,
gr_vector_int ninput_items,
gr_vector_const_void_star input_items,
gr_vector_void_star output_items 
) [virtual]

compute output items from input items

Parameters:
noutput_itemsnumber of output items to write on each output stream
ninput_itemsnumber of input items available on each input stream
input_itemsvector of pointers to the input items, one entry per input stream
output_itemsvector of pointers to the output items, one entry per output stream
Returns:
number of items actually written to each output stream, or -1 on EOF. It is OK to return a value less than noutput_items. -1 <= return value <= noutput_items

general_work must call consume or consume_each to indicate how many items were consumed on each input stream.

Implements gr_block.

interleaver trellis_pccc_decoder_i::INTERLEAVER ( ) const [inline]
int trellis_pccc_decoder_i::repetitions ( ) const [inline]
trellis_siso_type_t trellis_pccc_decoder_i::SISO_TYPE ( ) const [inline]
int trellis_pccc_decoder_i::ST10 ( ) const [inline]
int trellis_pccc_decoder_i::ST1K ( ) const [inline]
int trellis_pccc_decoder_i::ST20 ( ) const [inline]
int trellis_pccc_decoder_i::ST2K ( ) const [inline]

Friends And Related Function Documentation

trellis_pccc_decoder_i_sptr trellis_make_pccc_decoder_i ( const fsm FSM1,
int  ST10,
int  ST1K,
const fsm FSM2,
int  ST20,
int  ST2K,
const interleaver INTERLEAVER,
int  blocklength,
int  repetitions,
trellis_siso_type_t  SISO_TYPE 
) [friend]

The documentation for this class was generated from the following file: