Canalisation
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 :
- Conversion en bande de base : transpo_bb()
- Etalement de spectre (saut de fréquence : fhss_modulation(), séquence directe : dsss_modulation())
- (plus tard) Multiplexage / démultiplexage fréquentiel (multi-canaux) : channelize, unchannelize, pour les calculs en forme polyphase (polyphase_decimation, polyphase_filter, polyphase_form).
- (plus tard) Détection et la correction des déséquilibres I/Q.
Structures
struct FHSSConfig
Frequency Hopping Spread Sequence configuration.
struct DSSSConfig
DSSS configuration.
struct TranspoBBConfig
Configuration d'une transposition en bande de base.
Fonctions
sptr<Filtre<cfloat, cfloat, FHSSConfig>> fhss_modulation(const FHSSConfig &config)
Instanciation of a FHSS (Frequency Hopping Spread Sequence) spreader.
sptr<Filtre<cfloat, cfloat, DSSSConfig>> dsss_modulation(const DSSSConfig &config)
Instanciation of a DSSS (Direct Sequence Spread Sequence) spreader.
sptr<Filtre<T, cfloat, TranspoBBConfig>> transpo_bb(const TranspoBBConfig &config)
Transposition de fréquence à partir d'un signal réel ou complexe.