IT++ Logo Newcom Logo

itpp::Modulator_1d Class Reference
[Digital Modulation]

General modulator for one dimensional (1D) signal consellations. More...

#include <itpp/comm/modulator.h>

List of all members.

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.


Detailed Description

General modulator for one dimensional (1D) signal consellations.

Definition at line 85 of file modulator.h.


Constructor & Destructor Documentation

itpp::Modulator_1d::Modulator_1d ( const vec &  symbols = "0",
const ivec &  bitmap = "0" 
)

Constructor.

Definition at line 47 of file modulator.cpp.

virtual itpp::Modulator_1d::~Modulator_1d (  )  [inline, virtual]

Destructor.

Definition at line 90 of file modulator.h.


Member Function Documentation

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]

Get the symbol constellation.

Definition at line 98 of file modulator.h.

References symbols.

ivec itpp::Modulator_1d::get_bitmap (  )  const [inline]

Get the bitmap.

Definition at line 100 of file modulator.h.

References bitmap.

vec itpp::Modulator_1d::modulate ( const ivec &  symbolnumbers  )  const [virtual]

Modulate function for symbols.

Definition at line 61 of file modulator.cpp.

References symbols.

ivec itpp::Modulator_1d::demodulate ( const vec &  signal  )  const [virtual]

Demodulate function for symbols.

Definition at line 84 of file modulator.cpp.

References M, and symbols.

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.


Member Data Documentation

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().


The documentation for this class was generated from the following files:
SourceForge Logo

Generated on Fri Jun 8 00:27:27 2007 for IT++ by Doxygen 1.5.2