Formes d'ondes

Ce module permet de définir une forme d'onde (BPSK, M-PSK, FSK, QAM, ...) et le filtre de mise en forme associé.


Structures

struct FormeOnde
Spécification d'une forme d'onde.

Fonctions

std::ostream & tsd::telecom::operator<<(std::ostream &ss, const FormeOnde &t)

sptr<FormeOnde> forme_onde_psk(unsigned int M, const SpecFiltreMiseEnForme &filtre=nrz())
Création d'une forme d'onde de type modulation de phase.

sptr<FormeOnde> forme_onde_bpsk(const SpecFiltreMiseEnForme &filtre=nrz())
Création d'une forme d'onde BPSK.

sptr<FormeOnde> forme_onde_ask(entier M=2, float K1=-1, float K2=2, const SpecFiltreMiseEnForme &filtre=nrz())
Création d'une forme d'onde M-ASK.

sptr<FormeOnde> forme_onde_qpsk(const SpecFiltreMiseEnForme &filtre=nrz())
Création d'une forme d'onde QPSK.

sptr<FormeOnde> forme_onde_π4_qpsk(const SpecFiltreMiseEnForme &filtre=nrz())
Création d'une forme d'onde π/4 - QPSK.

sptr<FormeOnde> forme_onde_qam(unsigned int M, const SpecFiltreMiseEnForme &filtre=nrz())
Création d'une forme d'onde QAM.

sptr<FormeOnde> forme_onde_fsk(unsigned int M=2, float index=0.4, const SpecFiltreMiseEnForme &filtre=nrz())
Création d'une forme d'onde FSK.