GNU Radio v3.6.2-149-ga6d285d9 C++ API
convolutional_interleaver Class Reference

template class for generic convolutional interleaver More...

#include <convolutional_interleaver.h>

List of all members.

Public Member Functions

 convolutional_interleaver (bool interleave_p, int nbanks, int fifo_size_incr)
virtual ~convolutional_interleaver ()
void reset ()
 reset interleaver (flushes contents and resets commutator)
void sync ()
 sync interleaver (resets commutator, but doesn't flush fifos)
int end_to_end_delay ()
 return end to end delay in symbols (delay through concatenated interleaver / deinterleaver)
symbol_type transform (symbol_type input)
 transform a single symbol
void transform (symbol_type *out, const symbol_type *in, int nsymbols)
 transform a bunch of symbols

Protected Attributes

int m_commutator
int m_nbanks
int m_fifo_size_incr
std::vector< interleaver_fifo
< symbol_type > * > 
m_fifo

Detailed Description

template class for generic convolutional interleaver


Constructor & Destructor Documentation

convolutional_interleaver::convolutional_interleaver ( bool  interleave_p,
int  nbanks,
int  fifo_size_incr 
)
convolutional_interleaver::~convolutional_interleaver ( ) [virtual]

Member Function Documentation

int convolutional_interleaver::end_to_end_delay ( )

return end to end delay in symbols (delay through concatenated interleaver / deinterleaver)

void convolutional_interleaver::reset ( )

reset interleaver (flushes contents and resets commutator)

void convolutional_interleaver::sync ( ) [inline]

sync interleaver (resets commutator, but doesn't flush fifos)

symbol_type convolutional_interleaver::transform ( symbol_type  input) [inline]

transform a single symbol

void convolutional_interleaver::transform ( symbol_type *  out,
const symbol_type *  in,
int  nsymbols 
)

transform a bunch of symbols


Member Data Documentation


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