#include <ScalarNoise.h>
|
| | ScalarNoise (simtime_t startTime, simtime_t endTime, Hz centerFrequency, Hz bandwidth, const std::map< simtime_t, W > *powerChanges) |
| |
| virtual | ~ScalarNoise () |
| |
| virtual std::ostream & | printToStream (std::ostream &stream, int level, int evFlags=0) const override |
| | Prints this object to the provided output stream. More...
|
| |
| virtual const std::map< simtime_t, W > * | getPowerChanges () const |
| |
| virtual W | computeMinPower (simtime_t startTime, simtime_t endTime) const override |
| |
| virtual W | computeMaxPower (simtime_t startTime, simtime_t endTime) const override |
| |
Public Member Functions inherited from inet::physicallayer::NarrowbandNoiseBase |
| | NarrowbandNoiseBase (simtime_t startTime, simtime_t endTime, Hz centerFrequency, Hz bandwidth) |
| |
| virtual Hz | getCenterFrequency () const |
| |
| virtual Hz | getBandwidth () const |
| |
| | NoiseBase (simtime_t startTime, simtime_t endTime) |
| |
| virtual const simtime_t | getStartTime () const override |
| |
| virtual const simtime_t | getEndTime () const override |
| |
| virtual | ~IPrintableObject () |
| |
| virtual std::string | printToString () const |
| |
| virtual std::string | printToString (int level, int evFlags=0) const |
| |
| virtual std::string | getInfoStringRepresentation (int evFlags=0) const |
| |
| virtual std::string | getDetailStringRepresentation (int evFlags=0) const |
| |
| virtual std::string | getDebugStringRepresentation (int evFlags=0) const |
| |
| virtual std::string | getTraceStringRepresentation (int evFlags=0) const |
| |
| virtual std::string | getCompleteStringRepresentation (int evFlags=0) const |
| |
◆ ScalarNoise()
| inet::physicallayer::ScalarNoise::ScalarNoise |
( |
simtime_t |
startTime, |
|
|
simtime_t |
endTime, |
|
|
Hz |
centerFrequency, |
|
|
Hz |
bandwidth, |
|
|
const std::map< simtime_t, W > * |
powerChanges |
|
) |
| |
◆ ~ScalarNoise()
| virtual inet::physicallayer::ScalarNoise::~ScalarNoise |
( |
| ) |
|
|
inlinevirtual |
◆ computeMaxPower()
| W inet::physicallayer::ScalarNoise::computeMaxPower |
( |
simtime_t |
startTime, |
|
|
simtime_t |
endTime |
|
) |
| const |
|
overridevirtual |
Implements inet::physicallayer::NarrowbandNoiseBase.
49 W maxNoisePower =
W(
NaN);
50 simtime_t previousTime;
52 if ((std::isnan(maxNoisePower.get()) || noisePower > maxNoisePower) && previousTime < startTime && elem.first >
endTime)
53 maxNoisePower = noisePower;
54 noisePower += elem.second;
55 if ((std::isnan(maxNoisePower.get()) || noisePower > maxNoisePower) &&
startTime <= elem.first && elem.first <
endTime)
56 maxNoisePower = noisePower;
57 previousTime = elem.first;
59 if (std::isnan(maxNoisePower.get()))
60 maxNoisePower = previousTime <
startTime ?
W(0) : noisePower;
Referenced by inet::physicallayer::ScalarSnir::computeMin().
◆ computeMinPower()
| W inet::physicallayer::ScalarNoise::computeMinPower |
( |
simtime_t |
startTime, |
|
|
simtime_t |
endTime |
|
) |
| const |
|
overridevirtual |
Implements inet::physicallayer::NarrowbandNoiseBase.
31 W minNoisePower =
W(
NaN);
32 simtime_t previousTime;
34 if ((std::isnan(minNoisePower.get()) || noisePower < minNoisePower) && previousTime < startTime && elem.first >
endTime)
35 minNoisePower = noisePower;
36 noisePower += elem.second;
37 if ((std::isnan(minNoisePower.get()) || noisePower < minNoisePower) &&
startTime <= elem.first && elem.first <
endTime)
38 minNoisePower = noisePower;
39 previousTime = elem.first;
41 if (std::isnan(minNoisePower.get()))
42 minNoisePower = previousTime <
startTime ?
W(0) : noisePower;
Referenced by inet::physicallayer::ScalarSnir::computeMax().
◆ getPowerChanges()
| virtual const std::map<simtime_t, W>* inet::physicallayer::ScalarNoise::getPowerChanges |
( |
| ) |
const |
|
inlinevirtual |
◆ printToStream()
| std::ostream & inet::physicallayer::ScalarNoise::printToStream |
( |
std::ostream & |
stream, |
|
|
int |
level, |
|
|
int |
evFlags = 0 |
|
) |
| const |
|
overridevirtual |
◆ powerChanges
| const std::map<simtime_t, W>* inet::physicallayer::ScalarNoise::powerChanges |
|
protected |
The documentation for this class was generated from the following files: