WSF
WsfEM_Noise Class Reference

#include <WsfEM_Noise.hpp>

Public Types

enum  Season { cWINTER = 0 , cSPRING = 1 , cSUMMER = 2 , cAUTUMN = 3 }
enum  Environment { cBUSINESS = 0 , cRESIDENTIAL = 1 , cRURAL = 2 , cQUIET_RURAL = 3 }

Public Member Functions

 WsfEM_Noise ()
virtual ~WsfEM_Noise ()
virtual bool Initialize ()
 virtual
virtual bool ProcessInput (UtInput &aInput)
virtual double ComputeNoise (WsfEM_Interaction &aResult)
 compute the combined noise from atmospheric, galactic, and man-made sources

Protected Member Functions

virtual double ComputeReferenceAtmosphericNoises (int aTimeblock, double aLatitude, double aLongitude)
virtual void GetReferenceAtmosphericNoises (WsfEM_Interaction &aResult, int &aCurrentTimeblockIndex, double &aNoiseCurrent, int &aAdjacentTimeblockIndex, double &aNoiseAdjacent, double &aTimeSlope)
virtual void GenerateFrequencyDependence (double aLatitude, int aTimeblockIndex, double aFreqMHz, double aReferenceNoise, double &aAdjustedNoise, double &aDu, double &aDl, double &aSigm, double &aSigu, double &aSigl)
virtual double ComputeGalacticNoise (double aFrequency)
virtual double ComputeManMadeNoise (double aFrequency)

Protected Attributes

Environment mEnvironment
 the man-made environment

Static Protected Attributes

static Season mSeason = cSUMMER
 the season for computing atmospheric noise

Member Enumeration Documentation

◆ Environment

Enumerator
cBUSINESS 
cRESIDENTIAL 
cRURAL 
cQUIET_RURAL 

◆ Season

Enumerator
cWINTER 
cSPRING 
cSUMMER 
cAUTUMN 

Constructor & Destructor Documentation

◆ WsfEM_Noise()

WsfEM_Noise::WsfEM_Noise ( )

References cQUIET_RURAL, and mEnvironment.

◆ ~WsfEM_Noise()

WsfEM_Noise::~WsfEM_Noise ( )
virtual

Member Function Documentation

◆ ComputeGalacticNoise()

double WsfEM_Noise::ComputeGalacticNoise ( double aFrequency)
protectedvirtual

compute galactic noise contribution virtual

Referenced by ComputeNoise().

◆ ComputeManMadeNoise()

double WsfEM_Noise::ComputeManMadeNoise ( double aFrequency)
protectedvirtual

compute man-made environment noise contribution virtual

References cBUSINESS, cRESIDENTIAL, cRURAL, and mEnvironment.

Referenced by ComputeNoise().

◆ ComputeNoise()

◆ ComputeReferenceAtmosphericNoises()

double WsfEM_Noise::ComputeReferenceAtmosphericNoises ( int aTimeblock,
double aLatitude,
double aLongitude )
protectedvirtual

compute atmospheric noise at 1 MHz for given timeblock, receiver latitude and longitude, and ionospheric coefficients (fakp & fakab) virtual

References cSPRING, cSUMMER, cWINTER, and mSeason.

Referenced by GetReferenceAtmosphericNoises().

◆ GenerateFrequencyDependence()

void WsfEM_Noise::GenerateFrequencyDependence ( double aLatitude,
int aTimeblockIndex,
double aFreqMHz,
double aReferenceNoise,
double & aAdjustedNoise,
double & aDu,
double & aDl,
double & aSigm,
double & aSigu,
double & aSigl )
protectedvirtual

compute the frequency-dependent atmospheric noise virtual

References cSPRING, cSUMMER, cWINTER, and mSeason.

Referenced by ComputeNoise().

◆ GetReferenceAtmosphericNoises()

void WsfEM_Noise::GetReferenceAtmosphericNoises ( WsfEM_Interaction & aResult,
int & aCurrentTimeblockIndex,
double & aNoiseCurrent,
int & aAdjacentTimeblockIndex,
double & aNoiseAdjacent,
double & aTimeSlope )
protectedvirtual

◆ Initialize()

bool WsfEM_Noise::Initialize ( )
virtual

virtual

References cAUTUMN, cSPRING, cSUMMER, cWINTER, and mSeason.

◆ ProcessInput()

bool WsfEM_Noise::ProcessInput ( UtInput & aInput)
virtual

Member Data Documentation

◆ mEnvironment

Environment WsfEM_Noise::mEnvironment
protected

the man-made environment

Referenced by ComputeManMadeNoise(), ProcessInput(), and WsfEM_Noise().

◆ mSeason

WsfEM_Noise::Season WsfEM_Noise::mSeason = cSUMMER
staticprotected

the season for computing atmospheric noise

Referenced by ComputeReferenceAtmosphericNoises(), GenerateFrequencyDependence(), and Initialize().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved