Waveforms
This module defines classical waveforms (BPSK, M-PSK, FSK, QAM, ...).
Structures
struct WaveForm
WaveForm specification.
Functions
std::ostream & dsp::telecom::operator<<(std::ostream &ss, const WaveForm &t)
sptr<WaveForm> waveform_psk(unsigned int M, const ShapingFilterSpec &filtre=nrz())
Phase modulation.
sptr<WaveForm> waveform_bpsk(const ShapingFilterSpec &filtre=nrz())
Creation of a BPSK waveform.
sptr<WaveForm> waveform_ask(int M=2, float K1=-1, float K2=2, const ShapingFilterSpec &filter=nrz())
Creation of a M-ASK waveform.
sptr<WaveForm> waveform_qpsk(const ShapingFilterSpec &filter=nrz())
Creation of a QPSK waveform.
sptr<WaveForm> waveform_π4_qpsk(const ShapingFilterSpec &filter=nrz())
Creation of a π/4 - QPSK waveform.
sptr<WaveForm> waveform_qam(unsigned int M, const ShapingFilterSpec &filter=nrz())
Creation of a QAM waveform.
sptr<WaveForm> waveform_fsk(unsigned int M=2, float index=0.4, const ShapingFilterSpec &filter=nrz())
Creation of a FSK waveform.