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.