Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

SPUC::Cross_Interleaver< T > Class Template Reference
[Interleavers]

Cross Interleaver Class. More...

#include <interleave.h>

List of all members.

Public Member Functions

 Cross_Interleaver (void)
 Cross_Interleaver constructor.
 Cross_Interleaver (int in_order)
 Cross_Interleaver constructor.
Vec< T > interleave (const Vec< T > &input)
 Function for cross interleaving. Adds some zeros.
void interleave (const Vec< T > &input, Vec< T > &output)
 Function for cross interleaving. Adds some zeros.
Vec< T > deinterleave (const Vec< T > &input, short keepzeros=0)
 Function for cross deinterleaving. Removes aditional zeros if keepzeros = 0.
void deinterleave (const Vec< T > &input, Vec< T > &output, short keepzeros=0)
 Function for cross deinterleaving. Removes aditional zeros if keepzeros = 0.
void set_order (int in_order)
 Set the order of the Cross Interleaver.
int get_order (void)
 Get the order of the Cross Interleaver.


Detailed Description

template<class T>
class SPUC::Cross_Interleaver< T >

Cross Interleaver Class.

Example of use:

  BPSK bpsk;
  bvec bits = "0 1 1 0 0 0 1 1 1 1 0 0 1 0 0 1";
  vec symbols = bpsk.modulate_bits(bits);

  Cross_Interleaver<double> cross_interleaver(4);
  vec interleaved_symbols = cross_interleaver.interleave(symbols);


Constructor & Destructor Documentation

template<class T>
SPUC::Cross_Interleaver< T >::Cross_Interleaver void   )  [inline]
 

Cross_Interleaver constructor.

template<class T>
SPUC::Cross_Interleaver< T >::Cross_Interleaver int  in_order  ) 
 

Cross_Interleaver constructor.


Member Function Documentation

template<class T>
void SPUC::Cross_Interleaver< T >::deinterleave const Vec< T > &  input,
Vec< T > &  output,
short  keepzeros = 0
 

Function for cross deinterleaving. Removes aditional zeros if keepzeros = 0.

Here is the call graph for this function:

template<class T>
Vec< T > SPUC::Cross_Interleaver< T >::deinterleave const Vec< T > &  input,
short  keepzeros = 0
 

Function for cross deinterleaving. Removes aditional zeros if keepzeros = 0.

template<class T>
int SPUC::Cross_Interleaver< T >::get_order void   )  [inline]
 

Get the order of the Cross Interleaver.

template<class T>
void SPUC::Cross_Interleaver< T >::interleave const Vec< T > &  input,
Vec< T > &  output
 

Function for cross interleaving. Adds some zeros.

Here is the call graph for this function:

template<class T>
Vec< T > SPUC::Cross_Interleaver< T >::interleave const Vec< T > &  input  ) 
 

Function for cross interleaving. Adds some zeros.

template<class T>
void SPUC::Cross_Interleaver< T >::set_order int  in_order  ) 
 

Set the order of the Cross Interleaver.


The documentation for this class was generated from the following file:
Generated on Fri Sep 16 11:07:50 2005 for spuc by  doxygen 1.4.4