diff --git a/src/spectrum/model/wifi-spectrum-value-helper.cc b/src/spectrum/model/wifi-spectrum-value-helper.cc index 198a7326e..9042175d2 100644 --- a/src/spectrum/model/wifi-spectrum-value-helper.cc +++ b/src/spectrum/model/wifi-spectrum-value-helper.cc @@ -438,7 +438,7 @@ WifiSpectrumValueHelper::CreateNoisePowerSpectralDensity (double noiseFigureDb, // see "LTE - From theory to practice" // Section 22.4.4.2 Thermal Noise and Receiver Noise Figure const double kT_dBm_Hz = -174.0; // dBm/Hz - double kT_W_Hz = std::pow (10.0, (kT_dBm_Hz - 30) / 10.0); + double kT_W_Hz = DbmToW (kT_dBm_Hz); double noiseFigureLinear = std::pow (10.0, noiseFigureDb / 10.0); double noisePowerSpectralDensity = kT_W_Hz * noiseFigureLinear; @@ -620,8 +620,7 @@ WifiSpectrumValueHelper::NormalizeSpectrumMask (Ptr c, double txP double WifiSpectrumValueHelper::DbmToW (double dBm) { - double mW = std::pow (10.0, dBm / 10.0); - return mW / 1000.0; + return std::pow (10.0, 0.1 * (dBm - 30.0)); } static Ptr g_WifiSpectrumModel5Mhz; ///< static initializer for the class