List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Static Private Attributes
utl::NoiseCCIR670 Class Reference

Noise profiles based on the textbook of Meinke and Grundlach. More...

#include "utl/NoiseCCIR670.h"

Inheritance diagram for utl::NoiseCCIR670:
Inheritance graph
[legend]

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

RandomEnginefRandomEngine
 

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
 

Detailed Description

Noise profiles based on the textbook of Meinke and Grundlach.

Author
Tim Huege

Definition at line 32 of file NoiseCCIR670.h.

Constructor & Destructor Documentation

NoiseCCIR670::NoiseCCIR670 ( AtmosphereNoise  AtmoScenario,
IndustryNoise  IndustryScenario,
RandomEngine parRandomEngine 
)
NoiseCCIR670::~NoiseCCIR670 ( )
virtual

Definition at line 927 of file NoiseCCIR670.cc.

Member Function Documentation

complex< double > NoiseCCIR670::GetSpectralFieldNoiseAtFrequency ( double  parFrequency,
double  parBandwidth 
) const
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().

double Noise::SpectralFieldAmplitudeOfNoiseTemperature ( double  parTemperature,
double  parFrequency,
double  parBandwidth 
) const
protectedvirtualinherited

Member Data Documentation

utl::TabulatedFunction utl::NoiseCCIR670::fAtmosphereNoise
private

Definition at line 57 of file NoiseCCIR670.h.

Referenced by GetSpectralFieldNoiseAtFrequency(), and NoiseCCIR670().

utl::TabulatedFunction utl::NoiseCCIR670::fGalacticNoise
private

Definition at line 59 of file NoiseCCIR670.h.

Referenced by GetSpectralFieldNoiseAtFrequency(), and NoiseCCIR670().

utl::TabulatedFunction utl::NoiseCCIR670::fIndustryNoise
private

Definition at line 58 of file NoiseCCIR670.h.

Referenced by GetSpectralFieldNoiseAtFrequency(), and NoiseCCIR670().

RandomEngine* utl::Noise::fRandomEngine
protectedinherited
const long NoiseCCIR670::LengthOfNoiseAtmosphereDayTable = sizeof(NoiseCCIR670::NoiseAtmosphereDayTable) / (2 * sizeof(double))
staticprivate

Definition at line 54 of file NoiseCCIR670.h.

Referenced by NoiseCCIR670().

const long NoiseCCIR670::LengthOfNoiseAtmosphereNightTable = sizeof(NoiseCCIR670::NoiseAtmosphereNightTable) / (2 * sizeof(double))
staticprivate

Definition at line 55 of file NoiseCCIR670.h.

Referenced by NoiseCCIR670().

const long NoiseCCIR670::LengthOfNoiseGalacticTable = sizeof(NoiseCCIR670::NoiseGalacticTable) / (2 * sizeof(double))
staticprivate

Definition at line 51 of file NoiseCCIR670.h.

Referenced by NoiseCCIR670().

const long NoiseCCIR670::LengthOfNoiseIndustryRuralTable = sizeof(NoiseCCIR670::NoiseIndustryRuralTable) / (2 * sizeof(double))
staticprivate

Definition at line 52 of file NoiseCCIR670.h.

Referenced by NoiseCCIR670().

const long NoiseCCIR670::LengthOfNoiseIndustryUrbanTable = sizeof(NoiseCCIR670::NoiseIndustryUrbanTable) / (2 * sizeof(double))
staticprivate

Definition at line 53 of file NoiseCCIR670.h.

Referenced by NoiseCCIR670().

const double NoiseCCIR670::NoiseAtmosphereDayTable
staticprivate

Definition at line 48 of file NoiseCCIR670.h.

Referenced by NoiseCCIR670().

const double NoiseCCIR670::NoiseAtmosphereNightTable
staticprivate

Definition at line 49 of file NoiseCCIR670.h.

Referenced by NoiseCCIR670().

const double NoiseCCIR670::NoiseGalacticTable
staticprivate

Definition at line 45 of file NoiseCCIR670.h.

Referenced by NoiseCCIR670().

const double NoiseCCIR670::NoiseIndustryRuralTable
staticprivate

Definition at line 46 of file NoiseCCIR670.h.

Referenced by NoiseCCIR670().

const double NoiseCCIR670::NoiseIndustryUrbanTable
staticprivate

Definition at line 47 of file NoiseCCIR670.h.

Referenced by NoiseCCIR670().

const double NoiseCCIR670::noNoisedB = -10000.
staticprivate

Definition at line 43 of file NoiseCCIR670.h.

Referenced by NoiseCCIR670().

const double NoiseCCIR670::tempAt0dB = 290.*kelvin
staticprivate

Definition at line 42 of file NoiseCCIR670.h.

Referenced by GetSpectralFieldNoiseAtFrequency().


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.