Creation of a QAM waveform.

Namespace: dsp::telecom

Prototype

sptr<WaveForm> waveform_qam(unsigned int M, const ShapingFilterSpec &filter=nrz())

Description

Constellation points are put on a regular grid.

Example: QAM constellations plotting


  Figures f;
  for(auto M: {16, 64, 256})
  {
    soit w = forme_onde_qam(M);
    soit constel = w->constellation();
    f.subplot().plot_iq(constel, "o", w->desc());
  }

QAM16, QAM64, QAM256 constellations

See also

waveform_psk(), waveform_fsk()