Modulations numériques

Ce module permet de :

  • Moduler un signal binaire suivant une forme d'onde quelconque (cela comprenant les étape d'encodage, le filtrage de mise en forme, et éventuellement la transposition en fréquence) : modulateur_création().
  • Démoduler un signal RF (y compris toutes les étapes classiques : conversion en bande de base, recouvrement de porteuse et d'horloge, filtre adapté, décodage) : démodulateur_création().
  • Générer et décoder des trames avec un formatage simple (en-tête de synchronisation + données utiles + éventuel CRC), avec les fonctions émetteur_création() et récepteur_création().

Sous-groupes

Formes d'ondes
Définition des formes d'ondes classiques (FSK, PSK, etc.).

Enumérations

ItrpType : CSPLINE | LINEAIRE | LAGRANGE;

Structures

struct ProtocoleDemodulateur

struct ModConfig
Paramétrage d'un modulateur numérique.

struct Modulateur
Interface abstraite vers un modulateur.

struct Démodulateur
Interface abstraite vers un démodulateur.

struct DemodConfig
Paramétrage d'un démodulateur numérique.

struct TrameFormat
Définition du format d'une trame.

struct RécepteurConfig
Structure de configuration d'un récepteur générique.

struct RécepteurTrame
Trame décodée par un récepteur.

struct RécepteurEtat

struct Récepteur
Interface abstraite vers un récepteur de trames.

struct ÉmetteurConfig
Structure de configuration d'un récepteur_création générique.

struct Émetteur
Interface abstraite vers un générateur de trames.

Fonctions

sptr<Modulateur> modulateur_création(const ModConfig &config)
Création d'un modulateur numérique.

sptr<Démodulateur> démodulateur_création(const ModConfig &modconfig, const DemodConfig &demodconfig=DemodConfig())
Création d'un démodulateur numérique.

sptr<Récepteur> récepteur_création(const RécepteurConfig &rc)
Création d'un récepteur de trame.

sptr<Émetteur> émetteur_création(const ÉmetteurConfig &ec)
Création d'un générateur de trames.