#include <itpp/comm/modulator.h>
Public Member Functions | |
Modulator_1d (const vec &symbols="0", const ivec &bitmap="0") | |
Constructor. | |
virtual | ~Modulator_1d () |
Destructor. | |
void | set (const vec &symbols, const ivec &bitmap) |
Set the symbol constellation and the corresponding bitmap. | |
virtual double | bits_per_symbol () const |
Returns the number of bits per symbol (can be non integral). | |
vec | get_symbols () const |
Get the symbol constellation. | |
ivec | get_bitmap () const |
Get the bitmap. | |
virtual vec | modulate (const ivec &symbolnumbers) const |
Modulate function for symbols. | |
virtual ivec | demodulate (const vec &signal) const |
Demodulate function for symbols. | |
virtual vec | modulate_bits (const bvec &bits) const |
Modulate function for bits. | |
virtual bvec | demodulate_bits (const vec &signal) const |
Demodulate function for bits. | |
Protected Attributes | |
int | k |
Number of bits per modulation symbol. | |
int | M |
Number of modulation symbols. | |
ivec | bitmap |
Bit mapping table. | |
vec | symbols |
Vector of modulation symbols. |
Definition at line 85 of file modulator.h.
itpp::Modulator_1d::Modulator_1d | ( | const vec & | symbols = "0" , |
|
const ivec & | bitmap = "0" | |||
) |
virtual itpp::Modulator_1d::~Modulator_1d | ( | ) | [inline, virtual] |
void itpp::Modulator_1d::set | ( | const vec & | symbols, | |
const ivec & | bitmap | |||
) |
Set the symbol constellation and the corresponding bitmap.
Definition at line 52 of file modulator.cpp.
References bitmap, it_assert, k, itpp::log2(), M, itpp::round_i(), and symbols.
virtual double itpp::Modulator_1d::bits_per_symbol | ( | ) | const [inline, virtual] |
Returns the number of bits per symbol (can be non integral).
Definition at line 96 of file modulator.h.
References k.
vec itpp::Modulator_1d::get_symbols | ( | ) | const [inline] |
ivec itpp::Modulator_1d::get_bitmap | ( | ) | const [inline] |
vec itpp::Modulator_1d::modulate | ( | const ivec & | symbolnumbers | ) | const [virtual] |
ivec itpp::Modulator_1d::demodulate | ( | const vec & | signal | ) | const [virtual] |
vec itpp::Modulator_1d::modulate_bits | ( | const bvec & | bits | ) | const [virtual] |
Modulate function for bits.
Definition at line 69 of file modulator.cpp.
References itpp::bin2dec(), bitmap, k, symbols, and itpp::zeros().
bvec itpp::Modulator_1d::demodulate_bits | ( | const vec & | signal | ) | const [virtual] |
Demodulate function for bits.
Definition at line 105 of file modulator.cpp.
References bitmap, itpp::dec2bin(), k, M, and symbols.
int itpp::Modulator_1d::k [protected] |
Number of bits per modulation symbol.
Definition at line 114 of file modulator.h.
Referenced by bits_per_symbol(), demodulate_bits(), modulate_bits(), and set().
int itpp::Modulator_1d::M [protected] |
Number of modulation symbols.
Definition at line 116 of file modulator.h.
Referenced by demodulate(), demodulate_bits(), and set().
ivec itpp::Modulator_1d::bitmap [protected] |
Bit mapping table.
Definition at line 118 of file modulator.h.
Referenced by demodulate_bits(), get_bitmap(), modulate_bits(), and set().
vec itpp::Modulator_1d::symbols [protected] |
Vector of modulation symbols.
Definition at line 120 of file modulator.h.
Referenced by demodulate(), demodulate_bits(), get_symbols(), modulate(), modulate_bits(), and set().
Generated on Wed Apr 18 11:20:04 2007 for IT++ by Doxygen 1.5.2