ns-3 PLC model
 All Classes Functions Variables Enumerations
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
ns3::PLC_LinkPerformanceModel Class Reference
Inheritance diagram for ns3::PLC_LinkPerformanceModel:
ns3::PLC_ErrorRateModel ns3::PLC_InformationRateModel

List of all members.

Public Member Functions

 PLC_LinkPerformanceModel (Ptr< const SpectrumValue > noiseFloor)
void SetNoiseFloor (Ptr< const SpectrumValue > noiseFloor)
double GetTotalRxPower (void)
double GetTotalNoisePower (void)
void StartRx (ModulationAndCodingType mcs, Ptr< const SpectrumValue > rxPsd, double requiredInformationBits=0)
void AlterRxSignal (Ptr< const SpectrumValue > rxPsd)
void AddNoiseSignal (Ptr< const SpectrumValue > noisePsd)
void RemoveNoiseSignal (Ptr< const SpectrumValue > noisePsd)
void EvaluateChunk (void)
bool EndRx (void)
void SetSinrBase (Ptr< const SpectrumValue > sinrBase)
Ptr< PLC_InterferenceGetInterference (void)

Static Public Member Functions

static TypeId GetTypeId (void)

Protected Member Functions

virtual void DoDispose (void)
virtual void DoStartRx (double requiredInformationBits)=0
virtual void DoEvaluateChunk (void)=0
virtual bool DoEndRx (void)=0

Protected Attributes

bool m_receiving
ModulationAndCodingType m_mcs
Time m_lastChangeTime
Ptr< PLC_Interferencem_interference
TracedCallback< Time, Ptr
< const SpectrumValue > > 
m_sinrTracer

The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations