Class Emetteur

java.lang.Object
modulation.Modulateur<Boolean,Float>
modulation.emetteurs.Emetteur
All Implemented Interfaces:
DestinationInterface<Boolean>, SourceInterface<Float>

public class Emetteur extends Modulateur<Boolean,Float>
Classe représentant un émetteur qui transforme des informations logiques en signaux analogiques et les transmet à des destinations connectées en fonction du codage spécifié.
  • Constructor Details

    • Emetteur

      public Emetteur(int nbEch, float aMax, float aMin, Form form)
      Constructeur de l'émetteur qui initialise la période de modulation, les valeurs d'amplitude, et le type de codage utilisé.
      Parameters:
      nbEch - la durée d'une période de modulation.
      aMax - la valeur analogique maximale.
      aMin - la valeur analogique minimale.
      form - le type de codage utilisé (ex : NRZ, RZ, NRZT).
  • Method Details

    • recevoir

      public void recevoir(Information<Boolean> information) throws InformationNonConformeException
      Reçoit une information binaire (logique).
      Specified by:
      recevoir in interface DestinationInterface<Boolean>
      Specified by:
      recevoir in class Modulateur<Boolean,Float>
      Parameters:
      information - l'information logique reçue.
      Throws:
      InformationNonConformeException - si l'information reçue est nulle ou non conforme.
    • emettre

      public void emettre() throws InformationNonConformeException
      Émet l'information convertie sous forme analogique.
      Specified by:
      emettre in interface SourceInterface<Float>
      Specified by:
      emettre in class Modulateur<Boolean,Float>
      Throws:
      InformationNonConformeException - si l'information reçue est nulle.
    • conversionNA

      public Information<Float> conversionNA(Information<Boolean> informationLogique) throws InformationNonConformeException
      Convertit une information logique en signal analogique selon le codage spécifié.
      Parameters:
      informationLogique - l'information logique à convertir.
      Returns:
      l'information convertie sous forme analogique.
      Throws:
      InformationNonConformeException - si l'information logique est nulle ou invalide.
    • miseEnFormeNRZ

      public Information<Float> miseEnFormeNRZ(Information<Boolean> informationLogique)
      Applique une mise en forme du signal pour la modulation NRZ (Non-Return-to-Zero).
      Parameters:
      informationLogique - l'information logique à convertir.
      Returns:
      l'information analogique mise en forme selon le codage NRZ.
    • miseEnFormeRZ

      public Information<Float> miseEnFormeRZ(Information<Boolean> informationLogique)
      Applique une mise en forme du signal pour la modulation RZ (Return-to-Zero).
      Parameters:
      informationLogique - l'information logique à convertir.
      Returns:
      l'information analogique mise en forme selon le codage RZ.
    • miseEnFormeNRZT

      public Information<Float> miseEnFormeNRZT(Information<Boolean> informationLogique)
      Applique une mise en forme du signal pour la modulation NRZT (Non-Return-to-Zero with Transitions).
      Parameters:
      informationLogique - l'information logique à convertir.
      Returns:
      l'information analogique mise en forme selon le codage NRZT.
    • convertirSymbole

      protected void convertirSymbole(Boolean precedent, Boolean actuel, Boolean suivant, Information<Float> informationMiseEnForme)
      Convertit un symbole logique en signal analogique avec gestion des transitions selon NRZT.
      Parameters:
      precedent - le symbole précédent (peut être null au début).
      actuel - le symbole logique actuel.
      suivant - le symbole suivant (peut être null à la fin).
      informationMiseEnForme - l'information analogique à compléter.