IT++ Logo Newcom Logo

itpp::Modulator Class Reference
[Digital Modulation]

Abstract base class for 2D modulators. More...

#include <itpp/comm/modulator.h>

Inheritance diagram for itpp::Modulator:

itpp::BPSK itpp::PAM itpp::PSK itpp::QAM itpp::QPSK List of all members.

Public Member Functions

 Modulator ()
 Constructor.
virtual ~Modulator ()
 Destructor.
virtual double bits_per_symbol () const=0
 Returns the number of bits per symbol (can be non integral).
virtual void modulate_bits (const bvec &bits, cvec &out) const=0
 Modulation of bits.
virtual cvec modulate_bits (const bvec &bits) const =0
 Modulation of bits.
virtual void demodulate_bits (const cvec &signal, bvec &out) const=0
 Demodulation of bits.
virtual bvec demodulate_bits (const cvec &signal) const=0
 Demodulation of bits.
virtual void demodulate_soft_bits (const cvec &rx_symbols, double N0, vec &soft_bits) const=0
 Soft demodulator for AWGN channel.
virtual void demodulate_soft_bits (const cvec &rx_symbols, const cvec &channel, double N0, vec &soft_bits) const=0
 Soft demodulator for a known channel in AWGN.
virtual void demodulate_soft_bits_approx (const cvec &rx_symbols, double N0, vec &soft_bits) const=0
 Approximate soft demodulator for AWGN channel.
virtual void demodulate_soft_bits_approx (const cvec &rx_symbols, const cvec &channel, double N0, vec &soft_bits) const=0
 Approximate soft demodulator for a known channel in AWGN.

Detailed Description

Abstract base class for 2D modulators.

Definition at line 48 of file modulator.h.


Constructor & Destructor Documentation

itpp::Modulator::Modulator (  )  [inline]

Constructor.

Definition at line 51 of file modulator.h.

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

Destructor.

Definition at line 53 of file modulator.h.


Member Function Documentation

virtual double itpp::Modulator::bits_per_symbol (  )  const [pure virtual]

Returns the number of bits per symbol (can be non integral).

Implemented in itpp::BPSK, itpp::PAM, itpp::QPSK, itpp::PSK, and itpp::QAM.

virtual void itpp::Modulator::modulate_bits ( const bvec &  bits,
cvec &  out 
) const [pure virtual]

Modulation of bits.

Implemented in itpp::BPSK, itpp::PAM, itpp::QPSK, itpp::PSK, and itpp::QAM.

virtual cvec itpp::Modulator::modulate_bits ( const bvec &  bits  )  const [pure virtual]

Modulation of bits.

Implemented in itpp::BPSK, itpp::PAM, itpp::QPSK, itpp::PSK, and itpp::QAM.

virtual void itpp::Modulator::demodulate_bits ( const cvec &  signal,
bvec &  out 
) const [pure virtual]

Demodulation of bits.

Implemented in itpp::BPSK, itpp::PAM, itpp::QPSK, itpp::PSK, and itpp::QAM.

virtual bvec itpp::Modulator::demodulate_bits ( const cvec &  signal  )  const [pure virtual]

Demodulation of bits.

Implemented in itpp::BPSK, itpp::PAM, itpp::QPSK, itpp::PSK, and itpp::QAM.

virtual void itpp::Modulator::demodulate_soft_bits ( const cvec &  rx_symbols,
double  N0,
vec &  soft_bits 
) const [pure virtual]

Soft demodulator for AWGN channel.

Implemented in itpp::BPSK, itpp::PAM, itpp::QPSK, itpp::PSK, and itpp::QAM.

virtual void itpp::Modulator::demodulate_soft_bits ( const cvec &  rx_symbols,
const cvec &  channel,
double  N0,
vec &  soft_bits 
) const [pure virtual]

Soft demodulator for a known channel in AWGN.

Implemented in itpp::BPSK, itpp::PAM, itpp::QPSK, itpp::PSK, and itpp::QAM.

virtual void itpp::Modulator::demodulate_soft_bits_approx ( const cvec &  rx_symbols,
double  N0,
vec &  soft_bits 
) const [pure virtual]

Approximate soft demodulator for AWGN channel.

Implemented in itpp::BPSK, itpp::PAM, itpp::QPSK, itpp::PSK, and itpp::QAM.

virtual void itpp::Modulator::demodulate_soft_bits_approx ( const cvec &  rx_symbols,
const cvec &  channel,
double  N0,
vec &  soft_bits 
) const [pure virtual]

Approximate soft demodulator for a known channel in AWGN.

Implemented in itpp::BPSK, itpp::PAM, itpp::QPSK, itpp::PSK, and itpp::QAM.


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

Generated on Thu Apr 19 14:43:49 2007 for IT++ by Doxygen 1.5.1