add MacStation::ReportFinal* methods for onoe rate control model
This commit is contained in:
@@ -164,6 +164,13 @@ void ArfMacStation::ReportDataOk (double ackSnr, WifiMode ackMode, double dataSn
|
||||
m_recovery = true;
|
||||
}
|
||||
}
|
||||
void
|
||||
ArfMacStation::ReportFinalRtsFailed (void)
|
||||
{}
|
||||
void
|
||||
ArfMacStation::ReportFinalDataFailed (void)
|
||||
{}
|
||||
|
||||
WifiMode
|
||||
ArfMacStation::DoGetDataMode (uint32_t size)
|
||||
{
|
||||
|
||||
@@ -63,6 +63,8 @@ public:
|
||||
virtual void ReportDataFailed (void);
|
||||
virtual void ReportRtsOk (double ctsSnr, WifiMode ctsMode, double rtsSnr);
|
||||
virtual void ReportDataOk (double ackSnr, WifiMode ackMode, double dataSnr);
|
||||
virtual void ReportFinalRtsFailed (void);
|
||||
virtual void ReportFinalDataFailed (void);
|
||||
|
||||
private:
|
||||
virtual ArfMacStations *GetStations (void) const;
|
||||
|
||||
@@ -46,6 +46,13 @@ CrMacStation::ReportRtsOk (double ctsSnr, WifiMode ctsMode, double rtsSnr)
|
||||
void
|
||||
CrMacStation::ReportDataOk (double ackSnr, WifiMode ackMode, double dataSnr)
|
||||
{}
|
||||
void
|
||||
CrMacStation::ReportFinalRtsFailed (void)
|
||||
{}
|
||||
void
|
||||
CrMacStation::ReportFinalDataFailed (void)
|
||||
{}
|
||||
|
||||
WifiMode
|
||||
CrMacStation::DoGetDataMode (uint32_t size)
|
||||
{
|
||||
|
||||
@@ -59,6 +59,9 @@ public:
|
||||
virtual void ReportDataFailed (void);
|
||||
virtual void ReportRtsOk (double ctsSnr, WifiMode ctsMode, double rtsSnr);
|
||||
virtual void ReportDataOk (double ackSnr, WifiMode ackMode, double dataSnr);
|
||||
virtual void ReportFinalRtsFailed (void);
|
||||
virtual void ReportFinalDataFailed (void);
|
||||
|
||||
private:
|
||||
virtual CrMacStations *GetStations (void) const;
|
||||
virtual WifiMode DoGetDataMode (uint32_t size);
|
||||
|
||||
@@ -93,6 +93,13 @@ IdealMacStation::ReportDataOk (double ackSnr, WifiMode ackMode, double dataSnr)
|
||||
TRACE ("got cts for rts snr="<<dataSnr);
|
||||
m_lastSnr = dataSnr;
|
||||
}
|
||||
void
|
||||
IdealMacStation::ReportFinalRtsFailed (void)
|
||||
{}
|
||||
void
|
||||
IdealMacStation::ReportFinalDataFailed (void)
|
||||
{}
|
||||
|
||||
WifiMode
|
||||
IdealMacStation::DoGetDataMode (uint32_t size)
|
||||
{
|
||||
|
||||
@@ -72,6 +72,8 @@ public:
|
||||
virtual void ReportDataFailed (void);
|
||||
virtual void ReportRtsOk (double ctsSnr, WifiMode ctsMode, double rtsSnr);
|
||||
virtual void ReportDataOk (double ackSnr, WifiMode ackMode, double dataSnr);
|
||||
virtual void ReportFinalRtsFailed (void);
|
||||
virtual void ReportFinalDataFailed (void);
|
||||
|
||||
private:
|
||||
virtual IdealMacStations *GetStations (void) const;
|
||||
|
||||
@@ -44,6 +44,9 @@ public:
|
||||
virtual void ReportDataFailed (void);
|
||||
virtual void ReportRtsOk (double ctsSnr, WifiMode ctsMode, double rtsSnr);
|
||||
virtual void ReportDataOk (double ackSnr, WifiMode ackMode, double dataSnr);
|
||||
virtual void ReportFinalRtsFailed (void);
|
||||
virtual void ReportFinalDataFailed (void);
|
||||
|
||||
private:
|
||||
virtual MacStations *GetStations (void) const;
|
||||
virtual WifiMode DoGetDataMode (uint32_t size);
|
||||
@@ -81,6 +84,13 @@ NonUnicastMacStation::ReportDataOk (double ackSnr, WifiMode ackMode, double data
|
||||
{
|
||||
NS_ASSERT (false);
|
||||
}
|
||||
void
|
||||
NonUnicastMacStation::ReportFinalRtsFailed (void)
|
||||
{}
|
||||
void
|
||||
NonUnicastMacStation::ReportFinalDataFailed (void)
|
||||
{}
|
||||
|
||||
WifiMode
|
||||
NonUnicastMacStation::DoGetDataMode (uint32_t size)
|
||||
{
|
||||
|
||||
@@ -110,6 +110,8 @@ public:
|
||||
virtual void ReportDataFailed (void) = 0;
|
||||
virtual void ReportRtsOk (double ctsSnr, WifiMode ctsMode, double rtsSnr) = 0;
|
||||
virtual void ReportDataOk (double ackSnr, WifiMode ackMode, double dataSnr) = 0;
|
||||
virtual void ReportFinalRtsFailed (void) = 0;
|
||||
virtual void ReportFinalDataFailed (void) = 0;
|
||||
|
||||
WifiMode GetCtsMode (WifiMode rtsMode);
|
||||
WifiMode GetAckMode (WifiMode dataMode);
|
||||
|
||||
Reference in New Issue
Block a user