convolutional_interleaver< symbol_type > Class Template Reference

template class for generic convolutional interleaver More...

#include <convolutional_interleaver.h>

Collaboration diagram for convolutional_interleaver< symbol_type >:

Collaboration graph
[legend]

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 
) [inline]

template<class symbol_type >
convolutional_interleaver< symbol_type >::~convolutional_interleaver (  )  [inline, virtual]


Member Function Documentation

template<class symbol_type >
int convolutional_interleaver< symbol_type >::end_to_end_delay (  )  [inline]

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

References convolutional_interleaver< symbol_type >::m_fifo_size_incr, and convolutional_interleaver< symbol_type >::m_nbanks.

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

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

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

transform a bunch of symbols

References gen_whitener::i, and convolutional_interleaver< symbol_type >::transform().

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

transform a single symbol

Referenced by convolutional_interleaver< symbol_type >::transform().


Member Data Documentation

template<class symbol_type>
int convolutional_interleaver< symbol_type >::m_commutator [protected]

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:

Generated on Thu Mar 5 09:02:24 2009 for GNU Radio 3.1.3 by  doxygen 1.5.8