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 Summary
FieldsModifier and TypeFieldDescriptionprotected Information<Float> les informations de bruit générésprotected LinkedList<DestinationInterface<E>> la liste des composants destination connectés en sortie du transmetteurprotected Information<E> l'information émise en sortie du transmetteurprotected Information<R> l'information reçue en entrée du transmetteur -
Constructor Summary
ConstructorsConstructorDescriptionun constructeur factorisant les initialisations communes aux réalisations de la classe abstraite Transmetteur -
Method Summary
Modifier and TypeMethodDescriptionvoidconnecter(DestinationInterface<E> destination) connecte une destination à la sortie du transmetteurvoiddeconnecter(DestinationInterface<E> destination) déconnecte une destination de la la sortie du transmetteurabstract voidemettre()émet l'information construite par le transmetteurRenvoie la liste contenant les échantillons de bruit générésfloatRenvoie la valeur de Eb/N0 en dBretourne la dernière information émise en sortie du transmetteurretourne la dernière information reçue en entrée du transmetteurfloatRenvoie la puissance de bruit moyennefloatRenvoie la valeur de SNR réelfloatRenvoie la valeur de la varianceabstract voidrecevoir(Information<R> information) reçoit une information.
-
Field Details
-
destinationsConnectees
la liste des composants destination connectés en sortie du transmetteur -
informationRecue
l'information reçue en entrée du transmetteur -
informationEmise
l'information émise en sortie du transmetteur -
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
retourne la dernière information reçue en entrée du transmetteur- Specified by:
getInformationRecuein interfaceDestinationInterface<R>- Returns:
- une information
-
getInformationEmise
retourne la dernière information émise en sortie du transmetteur- Specified by:
getInformationEmisein interfaceSourceInterface<R>- Returns:
- une information
-
connecter
connecte une destination à la sortie du transmetteur- Specified by:
connecterin interfaceSourceInterface<R>- Parameters:
destination- la destination à connecter
-
deconnecter
déconnecte une destination de la la sortie du transmetteur- Parameters:
destination- la destination à déconnecter
-
recevoir
reçoit une information. Cette méthode, en fin d'exécution, appelle la méthode émettre.- Specified by:
recevoirin interfaceDestinationInterface<R>- Parameters:
information- l'information reçue- Throws:
InformationNonConformeException- si l'Information comporte une anomalie
-
emettre
émet l'information construite par le transmetteur- Specified by:
emettrein interfaceSourceInterface<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
Renvoie la liste contenant les échantillons de bruit générés- Returns:
- liste contenant les échantillons de bruit générés
-