34#include <itpp/itexports.h>
BPSK modulator with real symbols.
void demodulate_bits(const vec &signal, bvec &output) const
Demodulate noisy BPSK symbols in complex domain into bits.
Generic Channel Code class.
Channel_Code()
Default constructor.
virtual bvec decode(const bvec &coded_bits)=0
Decode a bvec of coded data.
virtual double get_rate() const =0
Get the code rate.
virtual bvec encode(const bvec &uncoded_bits)=0
Encode a bvec of input.
virtual void encode(const bvec &uncoded_bits, bvec &coded_bits)=0
Encode a bvec of input.
virtual void decode(const vec &received_signal, bvec &decoded_bits)=0
Decode a vec of received data.
virtual ~Channel_Code()
Destructor.
virtual bvec decode(const vec &received_signal)=0
Decode a vec of received data.
virtual void decode(const bvec &codedbits, bvec &decoded_bits)=0
Decode a bvec of coded data.
Dummy Channel Code class.
virtual void decode(const vec &received_signal, bvec &decoded_bits)
Decode a vec of received data. Assumes soft input (BPSK modulated)
Dummy_Code()
Default constructor.
virtual bvec decode(const bvec &coded_bits)
Decode a bvec of coded data.
virtual bvec encode(const bvec &uncoded_bits)
Encode a bvec of input.
virtual double get_rate() const
Get the code rate.
virtual void decode(const bvec &coded_bits, bvec &decoded_bits)
Decode a bvec of coded data.
virtual bvec decode(const vec &received_signal)
Decode a vec of received data. Assumes soft input (BPSK modulated)
virtual void encode(const bvec &uncoded_bits, bvec &coded_bits)
Encode a bvec of input.
virtual ~Dummy_Code()
Destructor.
One- and two-dimensional modulators - header file.
Templated Vector Class Definitions.