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

SPUC::Modulator_1d Class Reference
[Digital Modulation]

A general modulator class for 1-dimensional signal consellations. More...

#include <modulator.h>

List of all members.

Public Member Functions

 Modulator_1d (const vec &insymbols="0", const ivec &inbitmap="0")
 Constructor.
virtual ~Modulator_1d ()
 Destructor.
virtual vec modulate (const ivec &symbolnumbers)
 Modulate function for symbols.
virtual ivec demodulate (const vec &signal)
 Demodulate function for symbols.
virtual vec modulate_bits (const bvec &bits)
 Modulate function for bits.
virtual bvec demodulate_bits (const vec &signal)
 Demodulate function for bits.
void set (const vec &insymbols, const ivec &inbitmap)
 Set the symbol constellation and the corresponding bitmap.
vec get_symbols (void)
 Get the symbol constellation.
ivec get_bitmap (void)
 Get the bitmap.

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

A general modulator class for 1-dimensional signal consellations.


Constructor & Destructor Documentation

Modulator_1d::Modulator_1d const vec &  insymbols = "0",
const ivec &  inbitmap = "0"
 

Constructor.

virtual SPUC::Modulator_1d::~Modulator_1d  )  [inline, virtual]
 

Destructor.


Member Function Documentation

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

Demodulate function for symbols.

bvec Modulator_1d::demodulate_bits const vec &  signal  )  [virtual]
 

Demodulate function for bits.

ivec Modulator_1d::get_bitmap void   ) 
 

Get the bitmap.

vec Modulator_1d::get_symbols void   ) 
 

Get the symbol constellation.

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

Modulate function for symbols.

vec Modulator_1d::modulate_bits const bvec &  bits  )  [virtual]
 

Modulate function for bits.

void Modulator_1d::set const vec &  insymbols,
const ivec &  inbitmap
 

Set the symbol constellation and the corresponding bitmap.


Member Data Documentation

ivec SPUC::Modulator_1d::bitmap [protected]
 

Bit mapping table.

int SPUC::Modulator_1d::k [protected]
 

Number of bits per modulation symbol.

int SPUC::Modulator_1d::M [protected]
 

Number of modulation symbols.

vec SPUC::Modulator_1d::symbols [protected]
 

Vector of modulation symbols.


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