Noise profiles based on the textbook of Meinke and Grundlach. More...
#include "utl/NoiseCCIR670.h"
Public Member Functions | |
virtual std::complex< double > | GetSpectralFieldNoiseAtFrequency (double parFrequency, double parBandwidth) const |
Returns the noise (complex value representing amplitude and phase) at a given frequency. More... | |
NoiseCCIR670 (AtmosphereNoise AtmoScenario, IndustryNoise IndustryScenario, RandomEngine *parRandomEngine) | |
virtual | ~NoiseCCIR670 () |
Protected Member Functions | |
virtual double | SpectralFieldAmplitudeOfNoiseTemperature (double parTemperature, double parFrequency, double parBandwidth) const |
Protected Attributes | |
RandomEngine * | fRandomEngine |
Private Attributes | |
utl::TabulatedFunction | fAtmosphereNoise |
utl::TabulatedFunction | fGalacticNoise |
utl::TabulatedFunction | fIndustryNoise |
Static Private Attributes | |
static const long | LengthOfNoiseAtmosphereDayTable = sizeof(NoiseCCIR670::NoiseAtmosphereDayTable) / (2 * sizeof(double)) |
static const long | LengthOfNoiseAtmosphereNightTable = sizeof(NoiseCCIR670::NoiseAtmosphereNightTable) / (2 * sizeof(double)) |
static const long | LengthOfNoiseGalacticTable = sizeof(NoiseCCIR670::NoiseGalacticTable) / (2 * sizeof(double)) |
static const long | LengthOfNoiseIndustryRuralTable = sizeof(NoiseCCIR670::NoiseIndustryRuralTable) / (2 * sizeof(double)) |
static const long | LengthOfNoiseIndustryUrbanTable = sizeof(NoiseCCIR670::NoiseIndustryUrbanTable) / (2 * sizeof(double)) |
static const double | NoiseAtmosphereDayTable [][2] |
static const double | NoiseAtmosphereNightTable [][2] |
static const double | NoiseGalacticTable [][2] |
static const double | NoiseIndustryRuralTable [][2] |
static const double | NoiseIndustryUrbanTable [][2] |
static const double | noNoisedB = -10000. |
static const double | tempAt0dB = 290.*kelvin |
Noise profiles based on the textbook of Meinke and Grundlach.
Definition at line 32 of file NoiseCCIR670.h.
NoiseCCIR670::NoiseCCIR670 | ( | AtmosphereNoise | AtmoScenario, |
IndustryNoise | IndustryScenario, | ||
RandomEngine * | parRandomEngine | ||
) |
Definition at line 863 of file NoiseCCIR670.cc.
References utl::eDayAtmosphereNoise, utl::eNightAtmosphereNoise, utl::eNoAtmosphereNoise, utl::eNoIndustryNoise, utl::eRuralIndustryNoise, utl::eUrbanIndustryNoise, fAtmosphereNoise, fGalacticNoise, fIndustryNoise, utl::giga, utl::hertz, LengthOfNoiseAtmosphereDayTable, LengthOfNoiseAtmosphereNightTable, LengthOfNoiseGalacticTable, LengthOfNoiseIndustryRuralTable, LengthOfNoiseIndustryUrbanTable, NoiseAtmosphereDayTable, NoiseAtmosphereNightTable, NoiseGalacticTable, NoiseIndustryRuralTable, NoiseIndustryUrbanTable, noNoisedB, and utl::TabulatedFunction::PushBack().
|
virtual |
Definition at line 927 of file NoiseCCIR670.cc.
|
virtual |
Returns the noise (complex value representing amplitude and phase) at a given frequency.
Implements utl::Noise.
Definition at line 931 of file NoiseCCIR670.cc.
References fAtmosphereNoise, fGalacticNoise, fIndustryNoise, utl::Noise::fRandomEngine, utl::RandomEngine::GetEngine(), utl::kPi, std::pow(), utl::Noise::SpectralFieldAmplitudeOfNoiseTemperature(), tempAt0dB, and utl::TabulatedFunction::Y().
|
protectedvirtualinherited |
Definition at line 20 of file Noise.cc.
References utl::kBoltzmann, utl::kMuZero, utl::kSpeedOfLight, and sqrt().
Referenced by utl::NoiseWhite::GetSpectralFieldNoiseAtFrequency(), and GetSpectralFieldNoiseAtFrequency().
|
private |
Definition at line 57 of file NoiseCCIR670.h.
Referenced by GetSpectralFieldNoiseAtFrequency(), and NoiseCCIR670().
|
private |
Definition at line 59 of file NoiseCCIR670.h.
Referenced by GetSpectralFieldNoiseAtFrequency(), and NoiseCCIR670().
|
private |
Definition at line 58 of file NoiseCCIR670.h.
Referenced by GetSpectralFieldNoiseAtFrequency(), and NoiseCCIR670().
|
protectedinherited |
Definition at line 37 of file Noise.h.
Referenced by utl::NoiseWhite::GetSpectralFieldNoiseAtFrequency(), and GetSpectralFieldNoiseAtFrequency().
|
staticprivate |
Definition at line 54 of file NoiseCCIR670.h.
Referenced by NoiseCCIR670().
|
staticprivate |
Definition at line 55 of file NoiseCCIR670.h.
Referenced by NoiseCCIR670().
|
staticprivate |
Definition at line 51 of file NoiseCCIR670.h.
Referenced by NoiseCCIR670().
|
staticprivate |
Definition at line 52 of file NoiseCCIR670.h.
Referenced by NoiseCCIR670().
|
staticprivate |
Definition at line 53 of file NoiseCCIR670.h.
Referenced by NoiseCCIR670().
|
staticprivate |
Definition at line 48 of file NoiseCCIR670.h.
Referenced by NoiseCCIR670().
|
staticprivate |
Definition at line 49 of file NoiseCCIR670.h.
Referenced by NoiseCCIR670().
|
staticprivate |
Definition at line 45 of file NoiseCCIR670.h.
Referenced by NoiseCCIR670().
|
staticprivate |
Definition at line 46 of file NoiseCCIR670.h.
Referenced by NoiseCCIR670().
|
staticprivate |
Definition at line 47 of file NoiseCCIR670.h.
Referenced by NoiseCCIR670().
|
staticprivate |
Definition at line 43 of file NoiseCCIR670.h.
Referenced by NoiseCCIR670().
|
staticprivate |
Definition at line 42 of file NoiseCCIR670.h.
Referenced by GetSpectralFieldNoiseAtFrequency().