add MacStation::ReportFinal* methods for onoe rate control model
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Wed, 12 Dec 2007 13:17:04 +0100
changeset 2269 06c660ffc070
parent 2268 0e57ac711220
child 2270 7eb30e93d305
add MacStation::ReportFinal* methods for onoe rate control model
src/devices/wifi/arf-mac-stations.cc
src/devices/wifi/arf-mac-stations.h
src/devices/wifi/cr-mac-stations.cc
src/devices/wifi/cr-mac-stations.h
src/devices/wifi/ideal-mac-stations.cc
src/devices/wifi/ideal-mac-stations.h
src/devices/wifi/mac-stations.cc
src/devices/wifi/mac-stations.h
--- a/src/devices/wifi/arf-mac-stations.cc	Wed Dec 12 12:03:38 2007 +0100
+++ b/src/devices/wifi/arf-mac-stations.cc	Wed Dec 12 13:17:04 2007 +0100
@@ -164,6 +164,13 @@
       m_recovery = true;
     }
 }
+void 
+ArfMacStation::ReportFinalRtsFailed (void)
+{}
+void 
+ArfMacStation::ReportFinalDataFailed (void)
+{}
+
 WifiMode
 ArfMacStation::DoGetDataMode (uint32_t size)
 {
--- a/src/devices/wifi/arf-mac-stations.h	Wed Dec 12 12:03:38 2007 +0100
+++ b/src/devices/wifi/arf-mac-stations.h	Wed Dec 12 13:17:04 2007 +0100
@@ -63,6 +63,8 @@
   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;
--- a/src/devices/wifi/cr-mac-stations.cc	Wed Dec 12 12:03:38 2007 +0100
+++ b/src/devices/wifi/cr-mac-stations.cc	Wed Dec 12 13:17:04 2007 +0100
@@ -46,6 +46,13 @@
 void 
 CrMacStation::ReportDataOk (double ackSnr, WifiMode ackMode, double dataSnr)
 {}
+void 
+CrMacStation::ReportFinalRtsFailed (void)
+{}
+void 
+CrMacStation::ReportFinalDataFailed (void)
+{}
+
 WifiMode 
 CrMacStation::DoGetDataMode (uint32_t size)
 {
--- a/src/devices/wifi/cr-mac-stations.h	Wed Dec 12 12:03:38 2007 +0100
+++ b/src/devices/wifi/cr-mac-stations.h	Wed Dec 12 13:17:04 2007 +0100
@@ -59,6 +59,9 @@
   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);
--- a/src/devices/wifi/ideal-mac-stations.cc	Wed Dec 12 12:03:38 2007 +0100
+++ b/src/devices/wifi/ideal-mac-stations.cc	Wed Dec 12 13:17:04 2007 +0100
@@ -93,6 +93,13 @@
   TRACE ("got cts for rts snr="<<dataSnr);
   m_lastSnr = dataSnr;
 }
+void 
+IdealMacStation::ReportFinalRtsFailed (void)
+{}
+void 
+IdealMacStation::ReportFinalDataFailed (void)
+{}
+
 WifiMode
 IdealMacStation::DoGetDataMode (uint32_t size)
 {
--- a/src/devices/wifi/ideal-mac-stations.h	Wed Dec 12 12:03:38 2007 +0100
+++ b/src/devices/wifi/ideal-mac-stations.h	Wed Dec 12 13:17:04 2007 +0100
@@ -72,6 +72,8 @@
   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;
--- a/src/devices/wifi/mac-stations.cc	Wed Dec 12 12:03:38 2007 +0100
+++ b/src/devices/wifi/mac-stations.cc	Wed Dec 12 13:17:04 2007 +0100
@@ -44,6 +44,9 @@
   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 @@
 {
   NS_ASSERT (false);
 }
+void 
+NonUnicastMacStation::ReportFinalRtsFailed (void)
+{}
+void 
+NonUnicastMacStation::ReportFinalDataFailed (void)
+{}
+
 WifiMode 
 NonUnicastMacStation::DoGetDataMode (uint32_t size)
 {
--- a/src/devices/wifi/mac-stations.h	Wed Dec 12 12:03:38 2007 +0100
+++ b/src/devices/wifi/mac-stations.h	Wed Dec 12 13:17:04 2007 +0100
@@ -110,6 +110,8 @@
   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);