GNU Radio 3.7.0 C++ API
convolutional_interleaver< symbol_type > Class Template 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 symbol_type>
class convolutional_interleaver< symbol_type >

template class for generic convolutional interleaver


Constructor & Destructor Documentation

template<class symbol_type >
convolutional_interleaver< symbol_type >::convolutional_interleaver ( bool  interleave_p,
int  nbanks,
int  fifo_size_incr 
)
template<class symbol_type >
convolutional_interleaver< symbol_type >::~convolutional_interleaver ( ) [virtual]

Member Function Documentation

template<class symbol_type >
int convolutional_interleaver< symbol_type >::end_to_end_delay ( )

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

template<class symbol_type >
void convolutional_interleaver< symbol_type >::reset ( )

reset interleaver (flushes contents and resets commutator)

template<class symbol_type>
void convolutional_interleaver< symbol_type >::sync ( ) [inline]

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

template<class symbol_type>
symbol_type convolutional_interleaver< symbol_type >::transform ( symbol_type  input) [inline]

transform a single symbol

template<class symbol_type>
void convolutional_interleaver< symbol_type >::transform ( symbol_type *  out,
const symbol_type *  in,
int  nsymbols 
)

transform a bunch of symbols


Member Data Documentation

template<class symbol_type>
std::vector<interleaver_fifo<symbol_type> *> convolutional_interleaver< symbol_type >::m_fifo [protected]
template<class symbol_type>
int convolutional_interleaver< symbol_type >::m_fifo_size_incr [protected]
template<class symbol_type>
int convolutional_interleaver< symbol_type >::m_nbanks [protected]

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