#include <comm/interleave.h>
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. |
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);
Definition at line 110 of file interleave.h.
|
Cross_Interleaver constructor.
Definition at line 113 of file interleave.h. |
|
Cross_Interleaver constructor.
Definition at line 304 of file interleave.h. References itpp::Vec< Num_T >::set_size(), and itpp::Mat< Num_T >::set_size(). |
|
Function for cross interleaving. Adds some zeros.
Definition at line 348 of file interleave.h. |
|
Function for cross interleaving. Adds some zeros.
Definition at line 314 of file interleave.h. References itpp::ceil(), itpp::Vec< Num_T >::clear(), itpp::Mat< Num_T >::clear(), itpp::Mat< Num_T >::get_col(), itpp::Vec< Num_T >::left(), itpp::Vec< Num_T >::length(), itpp::Vec< Num_T >::mid(), itpp::Vec< Num_T >::right(), itpp::Mat< Num_T >::set_col(), and itpp::Vec< Num_T >::set_length(). |
|
Function for cross deinterleaving. Removes aditional zeros if keepzeros = 0.
Definition at line 392 of file interleave.h. |
|
Function for cross deinterleaving. Removes aditional zeros if keepzeros = 0.
Definition at line 356 of file interleave.h. References itpp::ceil(), itpp::Vec< Num_T >::clear(), itpp::Mat< Num_T >::clear(), itpp::Mat< Num_T >::get_col(), itpp::Vec< Num_T >::left(), itpp::Vec< Num_T >::length(), itpp::Vec< Num_T >::mid(), itpp::Vec< Num_T >::right(), itpp::round_i(), itpp::Mat< Num_T >::set_col(), and itpp::Vec< Num_T >::set_size(). |
|
Set the order of the Cross Interleaver.
Definition at line 400 of file interleave.h. References itpp::Vec< Num_T >::set_size(), and itpp::Mat< Num_T >::set_size(). |
|
Get the order of the Cross Interleaver.
Definition at line 127 of file interleave.h. |
Generated on Fri Jan 11 08:51:42 2008 for IT++ by Doxygen 1.3.9.1