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.