handle rts somewhat better
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user