Digital modulations

This module enable to:

  • Modulate a binary signal according to a given waveform (that is, constellation mapping, shaping filter, and optionnaly frequency transposition): modulator_new().
  • Demodulate a baseband or IF signal (optionnal baseband transposition, carrier and clock recovery, matched filter, constellation demapping): demodulator_new().
  • Build and decode frames with a simple format (synchronisation header + payload), with the functions packet_emitter_new() et packet_receiver_new().

Sub-groups

Waveforms
Definition of classical waveforms (FSK, PSK, etc.).

Types

using dsp::telecom::ProtocoleDemodulateur = typedef nfr::ProtocoleDemodulateur<TC, TR>

Enumerations

ItrpType : CSPLINE | LINEAIRE | LAGRANGE;

Structures

struct ModConfig
Digital modulation configuration structure.

struct Modulator
Abstract interface for a modulator.

struct Demodulator
Abstract interface for a demodulator engine.

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

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

struct PacketReceiverConfig
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 PacketReceiver
Interface abstraite vers un récepteur de trames.

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

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

Functions

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

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

sptr<PacketReceiver> packet_receiver_new(const PacketReceiverConfig &rc)
Création d'un récepteur de trame.

sptr<PacketEmitter> packet_emitter_new(const PacketEmitterConfig &ec)
Création d'un générateur de trames.