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.