Class Utils

java.lang.Object
utils.tp6.Utils

public class Utils extends Object
La classe Utils fournit des méthodes utilitaires pour les conversions et calculs liés aux communications numériques.
  • Constructor Details

    • Utils

      public Utils()
  • Method Details

    • convertDbmPerHzToWPerHz

      public static BigDecimal convertDbmPerHzToWPerHz(double n0DbmPerHz)
      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

      public static BigDecimal getEbFromN0AndSnrpb(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).
      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

      public static BigDecimal calculConsommation(BigDecimal eb)
      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).