canal_dispersif

Création d'un simulateur de canal dispersif.

Espace de nom : tsd::telecom

Prototype

sptr<Filtre<cfloat, cfloat, CanalDispersifConfig>> canal_dispersif(const CanalDispersifConfig &config)

Paramètres

configConfiguration (type de canal, Doppler max et facteur Ricien).

Retourne

Filtre signal bande de base (cfloat) \(\to\) Signal bande de base, après atténuation.

Description

Cet objet permet de simuler un canal de Rayleigh (sans trajet dominant) ou de Rice (avec trajet dominant), en bande de base.

Exemple

  CanalDispersifConfig config;

  // Maximum doppler shift = 10 Hz
  config.lien non trouvé : [structtsd_1_1telecom_1_1_canal_dispersif_config_1a1acf4321ad17a429122548ed60c6779c]fd   = 10;
  // Sampling frequency = 10 kHz
  config.lien non trouvé : [structtsd_1_1telecom_1_1_canal_dispersif_config_1a77a409c8222cd1771ff1e8a0e603a4c8]fe   = 1e4;
  config.lien non trouvé : [structtsd_1_1telecom_1_1_canal_dispersif_config_1a7013be35f2edc4e115db87e79011cccf]type = lien non trouvé : [group__telecom-simu_ga6c24b6dcb6bec5b2fa2f0eb970ec4d38_1gga6c24b6dcb6bec5b2fa2f0eb970ec4d38a5b29fc2cf98302b220e84a989dc913a0]TypeCanal::RICE;
  // Facteur Ricien (importance du trajet dominant % aux autre trajets)
  config.lien non trouvé : [structtsd_1_1telecom_1_1_canal_dispersif_config_1a76953731aff2d3d442d4faebdc180055]K    = 2;

  auto canal = canal_dispersif(config);

  // 1 seconde
  soit x = Veccf::ones(config.lien non trouvé : [structtsd_1_1telecom_1_1_canal_dispersif_config_1a77a409c8222cd1771ff1e8a0e603a4c8]fe);
  soit y = canal->step(x);