#include <itpp/comm/modulator.h>
Inheritance diagram for itpp::Modulator:
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. |
Definition at line 48 of file modulator.h.
itpp::Modulator::Modulator | ( | ) | [inline] |
virtual itpp::Modulator::~Modulator | ( | ) | [inline, virtual] |
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] |
virtual cvec itpp::Modulator::modulate_bits | ( | const bvec & | bits | ) | const [pure virtual] |
virtual void itpp::Modulator::demodulate_bits | ( | const cvec & | signal, | |
bvec & | out | |||
) | const [pure virtual] |
virtual bvec itpp::Modulator::demodulate_bits | ( | const cvec & | signal | ) | const [pure virtual] |
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.
Generated on Thu Apr 19 14:15:03 2007 for IT++ by Doxygen 1.5.1