packet_emitter_new
Création d'un générateur de trames.
Namespace: dsp::telecom
Prototype
sptr<PacketEmitter> packet_emitter_new(const PacketEmitterConfig &ec)
Description
La structure de configuration (ÉmetteurConfig) indique le format de la trame, c'est-à-dire :
- L'en-tête de synchronisation,
- Le nombre de bits utiles,
- Les paramètres de modulation
Ce bloc va concaténer l'en-tête avec les bits utiles de manière à générer des échantillons I/Q à partir des bits utiles, en s'occupant des éventuels problème de padding (si plusieurs bits / symbole). Par exemple, avec une modulation QPSK (2 bits / symboles), si l'en-tête fait 127 bits, alors un zéro est inséré de manière à former un en-tête de 128 bits.
En fin de trame, le filtre de mise en forme est appliqué un peu plus loin que nécessaire, afin que le signal I/Q revienne proprement à zéro sans discontinuité (voir exemple ci-dessous, dernière courbe).
Notez que la forme d'onde n'est pas forcément identique pour l'en-tête et pour les données utiles, si le champs ÉmetteurConfig::format.fo_entete est renseigné.
Exemple
See also
récepteur_création(), modulateur_création(), démodulateur_création()