Class Utils
java.lang.Object
utils.tp6.Utils
La classe Utils fournit des méthodes utilitaires pour les conversions et calculs
liés aux communications numériques.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BigDecimalCalcule la consommation énergétique en multipliant Eb par 10^10.static BigDecimalconvertDbmPerHzToWPerHz(double n0DbmPerHz) Convertit une densité spectrale de bruit de dBm/Hz en W/Hz.static BigDecimalgetEbFromN0AndSnrpb(float snrpb, BigDecimal n0) Calcule l'énergie par bit (Eb) à partir du rapport signal sur bruit par bit (SNRpb) et de la densité spectrale de bruit (N0).static voidprintProgressBar(int percent) Affiche une barre de progression dans la console.
-
Constructor Details
-
Utils
public Utils()
-
-
Method Details
-
convertDbmPerHzToWPerHz
Convertit une densité spectrale de bruit de dBm/Hz en W/Hz.- Parameters:
n0DbmPerHz- La densité spectrale de bruit en dBm/Hz.- Returns:
- La densité spectrale de bruit en W/Hz.
-
getEbFromN0AndSnrpb
Calcule l'énergie par bit (Eb) à partir du rapport signal sur bruit par bit (SNRpb) et de la densité spectrale de bruit (N0).- Parameters:
snrpb- Le rapport signal sur bruit par bit (SNRpb).n0- La densité spectrale de bruit en W/Hz.- Returns:
- L'énergie par bit (Eb).
- Throws:
IllegalArgumentException- Si N0 est égal à zéro.
-
calculConsommation
Calcule la consommation énergétique en multipliant Eb par 10^10.- Parameters:
eb- L'énergie par bit (Eb).- Returns:
- La consommation énergétique.
-
printProgressBar
public static void printProgressBar(int percent) Affiche une barre de progression dans la console.- Parameters:
percent- le pourcentage de progression (entre 0 et 100).
-