21 #ifndef SATELLITE_CHANNEL_ESTIMATION_ERROR_CONTAINER_H_
22 #define SATELLITE_CHANNEL_ESTIMATION_ERROR_CONTAINER_H_
26 #include <ns3/object.h>
66 double AddError(
double sinrInDb, uint32_t wfId = 0)
const;
75 virtual double DoAddError(
double sinrInDb, uint32_t wfId)
const = 0;
100 virtual double DoAddError(
double sinrInDb, uint32_t wfId)
const;
126 virtual double DoAddError(
double sinrInDb, uint32_t wfId)
const;
158 virtual double DoAddError(
double sinrInDb, uint32_t wfId)
const;
SatChannelEstimationErrorContainer is responsible of adding a channel estimation error on top of raw ...
virtual double DoAddError(double sinrInDb, uint32_t wfId) const =0
Pure virtual method for the implementation in derived classes.
SatChannelEstimationErrorContainer()
Default constructor.
virtual ~SatChannelEstimationErrorContainer()
Destructor for SatChannelEstimationErrorContainer.
double AddError(double sinrInDb, uint32_t wfId=0) const
Add channel estimation error to SINR.
virtual ~SatFwdLinkChannelEstimationErrorContainer()
Destructor for SatFwdLinkChannelEstimationErrorContainer.
SatFwdLinkChannelEstimationErrorContainer()
Default constructor.
Ptr< SatChannelEstimationError > m_channelEstimationError
Only one channel estimator error configuration for forward link.
virtual double DoAddError(double sinrInDb, uint32_t wfId) const
Add channel estimation error to SINR in FWD link Waveform id does not have any significance here.
std::map< uint32_t, Ptr< SatChannelEstimationError > > m_channelEstimationErrors
Map of channel estimation errors for each waveform id.
virtual double DoAddError(double sinrInDb, uint32_t wfId) const
Add channel estimation error to SINR in RTN link.
SatRtnLinkChannelEstimationErrorContainer(uint32_t minWfId, uint32_t maxWfId)
Constructor with initialization parameters.
virtual ~SatRtnLinkChannelEstimationErrorContainer()
Destructor for SatRtnLinkChannelEstimationErrorContainer.
SatSimpleChannelEstimationErrorContainer()
Default constructor.
virtual ~SatSimpleChannelEstimationErrorContainer()
Destructor for SatSimpleChannelEstimationErrorContainer.
virtual double DoAddError(double sinrInDb, uint32_t wfId) const
Simple channel estimation error does nothing to the SINR.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.