Class Transmetteur<R,E>

java.lang.Object
transmetteurs.Transmetteur<R,E>
All Implemented Interfaces:
DestinationInterface<R>, SourceInterface<E>
Direct Known Subclasses:
TransmetteurGaussien, TransmetteurMultiTrajets, TransmetteurParfait

public abstract class Transmetteur<R,E> extends Object implements DestinationInterface<R>, SourceInterface<E>
Classe Abstraite d'un composant transmetteur d'informations dont les éléments sont de type R en entrée et de type E en sortie; l'entrée du transmetteur implémente l'interface DestinationInterface, la sortie du transmetteur implémente l'interface SourceInterface
  • Field Details

    • destinationsConnectees

      protected LinkedList<DestinationInterface<E>> destinationsConnectees
      la liste des composants destination connectés en sortie du transmetteur
    • informationRecue

      protected Information<R> informationRecue
      l'information reçue en entrée du transmetteur
    • informationEmise

      protected Information<E> informationEmise
      l'information émise en sortie du transmetteur
    • bruitList

      protected Information<Float> bruitList
      les informations de bruit générés
  • Constructor Details

    • Transmetteur

      public Transmetteur()
      un constructeur factorisant les initialisations communes aux réalisations de la classe abstraite Transmetteur
  • Method Details

    • getInformationRecue

      public Information<R> getInformationRecue()
      retourne la dernière information reçue en entrée du transmetteur
      Specified by:
      getInformationRecue in interface DestinationInterface<R>
      Returns:
      une information
    • getInformationEmise

      public Information<E> getInformationEmise()
      retourne la dernière information émise en sortie du transmetteur
      Specified by:
      getInformationEmise in interface SourceInterface<R>
      Returns:
      une information
    • connecter

      public void connecter(DestinationInterface<E> destination)
      connecte une destination à la sortie du transmetteur
      Specified by:
      connecter in interface SourceInterface<R>
      Parameters:
      destination - la destination à connecter
    • deconnecter

      public void deconnecter(DestinationInterface<E> destination)
      déconnecte une destination de la la sortie du transmetteur
      Parameters:
      destination - la destination à déconnecter
    • recevoir

      public abstract void recevoir(Information<R> information) throws InformationNonConformeException
      reçoit une information. Cette méthode, en fin d'exécution, appelle la méthode émettre.
      Specified by:
      recevoir in interface DestinationInterface<R>
      Parameters:
      information - l'information reçue
      Throws:
      InformationNonConformeException - si l'Information comporte une anomalie
    • emettre

      public abstract void emettre() throws InformationNonConformeException
      émet l'information construite par le transmetteur
      Specified by:
      emettre in interface SourceInterface<R>
      Throws:
      InformationNonConformeException - si l'Information comporte une anomalie
    • getPuissanceMoyenneBruit

      public float getPuissanceMoyenneBruit()
      Renvoie la puissance de bruit moyenne
      Returns:
      puissance de bruit moyenne calculée
    • getSNRReel

      public float getSNRReel()
      Renvoie la valeur de SNR réel
      Returns:
      valeur de SNR réel calculée
    • getEbN0dB

      public float getEbN0dB()
      Renvoie la valeur de Eb/N0 en dB
      Returns:
      valeur de Eb/N0 calculée
    • getVariance

      public float getVariance()
      Renvoie la valeur de la variance
      Returns:
      valeur de la variance calculée
    • getBruitList

      public Information<Float> getBruitList()
      Renvoie la liste contenant les échantillons de bruit générés
      Returns:
      liste contenant les échantillons de bruit générés