handle rts somewhat better

This commit is contained in:
Mathieu Lacage
2009-04-17 11:43:14 +02:00
parent b225d123c8
commit 5846c0fc2a
4 changed files with 5 additions and 4 deletions

View File

@@ -327,7 +327,7 @@ AarfcdWifiRemoteStation::ResetRtsWnd (void)
}
bool
AarfcdWifiRemoteStation::DoNeedRts (Ptr<const Packet> packet)
AarfcdWifiRemoteStation::NeedRts (Ptr<const Packet> packet)
{
//printf ("%.9f %p NeedRts %d %d\n",Simulator::Now ().GetSeconds (),this,m_rate,(m_rtsOn?1:0));
NS_LOG_INFO ("" << this << " rate=" << m_rate << " rts=" << (m_rtsOn?"RTS":"BASIC") << " rtsCounter=" << m_rtsCounter);

View File

@@ -70,10 +70,10 @@ private:
virtual void DoReportDataOk (double ackSnr, WifiMode ackMode, double dataSnr);
virtual void DoReportFinalRtsFailed (void);
virtual void DoReportFinalDataFailed (void);
virtual bool DoNeedRts (Ptr<const Packet> packet);
virtual Ptr<WifiRemoteStationManager> GetManager (void) const;
virtual WifiMode DoGetDataMode (uint32_t size);
virtual WifiMode DoGetRtsMode (void);
virtual bool NeedRts (Ptr<const Packet> packet);
void ReportRecoveryFailure (void);
void ReportFailure (void);

View File

@@ -133,7 +133,7 @@ CaraWifiRemoteStation::GetManager (void) const
}
bool
CaraWifiRemoteStation::DoNeedRts (Ptr<const Packet> packet)
CaraWifiRemoteStation::NeedRts (Ptr<const Packet> packet)
{
bool rts = WifiRemoteStation::NeedRts (packet);
if (rts || m_failed >= m_manager->m_probeThreshold)

View File

@@ -66,10 +66,11 @@ private:
virtual void DoReportFinalRtsFailed (void);
virtual void DoReportFinalDataFailed (void);
virtual void DoReportRxOk (double rxSnr, WifiMode txMode);
virtual bool DoNeedRts (Ptr<const Packet> packet);
virtual WifiMode DoGetDataMode (uint32_t size);
virtual WifiMode DoGetRtsMode (void);
virtual bool NeedRts (Ptr<const Packet> packet);
uint32_t m_timer;
uint32_t m_success;
uint32_t m_failed;