ns3::SatChannelEstimationErrorContainer Class Referenceabstract

SatChannelEstimationErrorContainer is responsible of adding a channel estimation error on top of raw measured SINR. More...

#include "satellite-channel-estimation-error-container.h"

+ Inheritance diagram for ns3::SatChannelEstimationErrorContainer:
+ Collaboration diagram for ns3::SatChannelEstimationErrorContainer:

Public Member Functions

 SatChannelEstimationErrorContainer ()
 Default constructor. More...
 
virtual ~SatChannelEstimationErrorContainer ()
 Destructor for SatChannelEstimationErrorContainer. More...
 
double AddError (double sinrInDb, uint32_t wfId=0) const
 Add channel estimation error to SINR. More...
 

Protected Member Functions

virtual double DoAddError (double sinrInDb, uint32_t wfId) const =0
 Pure virtual method for the implementation in derived classes. More...
 

Detailed Description

SatChannelEstimationErrorContainer is responsible of adding a channel estimation error on top of raw measured SINR.

Channel estimation error functions in logarithmic (dB) domain. Abstract base class SatChannelEstimationErrorContainer defines the interface method, but the actual implementation is in inherited classes:

Definition at line 45 of file satellite-channel-estimation-error-container.h.

Constructor & Destructor Documentation

◆ SatChannelEstimationErrorContainer()

ns3::SatChannelEstimationErrorContainer::SatChannelEstimationErrorContainer ( )

◆ ~SatChannelEstimationErrorContainer()

ns3::SatChannelEstimationErrorContainer::~SatChannelEstimationErrorContainer ( )
virtual

Member Function Documentation

◆ AddError()

double ns3::SatChannelEstimationErrorContainer::AddError ( double  sinrInDb,
uint32_t  wfId = 0 
) const

Add channel estimation error to SINR.

Base class does not actually do anything, but returns only the sinrInDb as sinrOutDb.

Parameters
sinrInDbMeasured SINR in dB
wfIdWaveform id
Returns
SINR including channel estimation error in dB

Definition at line 50 of file satellite-channel-estimation-error-container.cc.

References DoAddError().

+ Here is the call graph for this function:

◆ DoAddError()

virtual double ns3::SatChannelEstimationErrorContainer::DoAddError ( double  sinrInDb,
uint32_t  wfId 
) const
protectedpure virtual

Pure virtual method for the implementation in derived classes.

Parameters
sinrInDbMeasured SINR in dB
wfIdWaveform id
Returns
SINR including channel estimation error in dB

Implemented in ns3::SatRtnLinkChannelEstimationErrorContainer, ns3::SatFwdLinkChannelEstimationErrorContainer, and ns3::SatSimpleChannelEstimationErrorContainer.

Referenced by AddError().

+ Here is the caller graph for this function:

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