Channelization

Ce module contient des fonctions relatives à l'extraction d'un ou plusieurs canaux radio (bande passante réduite, du même ordre de grandeur que le débit symbole), à partir d'un signal large bande. Chaque signal extrait à bande réduite est centré à 0 Hz (transposition fréquentiellle), et est dit signal bande de base.

Les fonctionnalités suivantes sont disponibles :

  • Fonctions pour la conversion en bande de base : downconvert_init et downconvert_process.
  • Fonctions le multiplexage / démultiplexage fréquentiel (multi-canaux) : channelize, unchannelize, pour les calculs en forme polyphase (polyphase_decimation, polyphase_filter, polyphase_form).
  • Fonctions pour la détection et la correction des déséquilibres I/Q : iqi_blind_est, iqi_cor, etc.

Structures

struct FHSSConfig
Frequency Hopping Spread Sequence configuration.

struct DSSSConfig
DSSS configuration.

struct TranspoBBConfig
Baseband downconversion configuration.

Functions

sptr<Filter<cfloat, cfloat, FHSSConfig>> fhss_modulation(const FHSSConfig &config)
Instanciation of a FHSS (Frequency Hopping Spread Sequence) spreader.

sptr<Filter<cfloat, cfloat, DSSSConfig>> dsss_modulation(const DSSSConfig &config)
Instanciation of a DSSS (Direct Sequence Spread Sequence) spreader.

sptr<Filter<T, cfloat, TranspoBBConfig>> transpo_bb(const TranspoBBConfig &config)
Baseband downconversion.