#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:23:41 2007 for IT++ by Doxygen 1.5.2