hold per-remote-station state for Minstrel Wifi manager. More...
 Inheritance diagram for ns3::MinstrelWifiRemoteStation:
 Collaboration diagram for ns3::MinstrelWifiRemoteStation:Public Attributes | |
| uint32_t | m_col | 
| To keep track of the current position in the our random sample table going row by row from 1st column until the 10th column(Minstrel defines 10) then we wrap back to the row 1 col 1.  More... | |
| uint32_t | m_err | 
| retry errors  More... | |
| uint32_t | m_index | 
| bool | m_initialized | 
| for initializing tables  More... | |
| bool | m_isSampling | 
| a flag to indicate we are currently sampling  More... | |
| uint32_t | m_longRetry | 
| long retries such as data packets  More... | |
| uint32_t | m_maxProbRate | 
| rate with highest prob of success  More... | |
| uint32_t | m_maxTpRate | 
| the current throughput rate  More... | |
| uint32_t | m_maxTpRate2 | 
| second highest throughput rate  More... | |
| MinstrelRate | m_minstrelTable | 
| minstrel table  More... | |
| Time | m_nextStatsUpdate | 
| 10 times every second  More... | |
| int | m_packetCount | 
| total number of packets as of now  More... | |
| uint32_t | m_retry | 
| total retries short + long  More... | |
| int | m_sampleCount | 
| how many packets we have sample so far  More... | |
| uint32_t | m_sampleRate | 
| current sample rate  More... | |
| bool | m_sampleRateSlower | 
| a flag to indicate sample rate is slower  More... | |
| SampleRate | m_sampleTable | 
| sample table  More... | |
| uint32_t | m_shortRetry | 
| short retries such as control packts  More... | |
| uint32_t | m_txrate | 
| current transmit rate  More... | |
  Public Attributes inherited from ns3::WifiRemoteStation | |
| uint32_t | m_slrc | 
| STA long retry count.  More... | |
| uint32_t | m_ssrc | 
| STA short retry count.  More... | |
| WifiRemoteStationState * | m_state | 
| Remote station state.  More... | |
| uint8_t | m_tid | 
| traffic ID  More... | |
Additional Inherited Members | |
  Public Member Functions inherited from ns3::WifiRemoteStation | |
| virtual | ~WifiRemoteStation () | 
hold per-remote-station state for Minstrel Wifi manager.
This struct extends from WifiRemoteStation struct to hold additional information required by the Minstrel Wifi manager
Definition at line 53 of file minstrel-wifi-manager.cc.
| uint32_t ns3::MinstrelWifiRemoteStation::m_col | 
To keep track of the current position in the our random sample table going row by row from 1st column until the 10th column(Minstrel defines 10) then we wrap back to the row 1 col 1.
note: there are many other ways to do this.
Definition at line 63 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::GetNextSample(), and ns3::MinstrelWifiManager::InitSampleTable().
| uint32_t ns3::MinstrelWifiRemoteStation::m_err | 
retry errors
Definition at line 75 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::DoReportFinalDataFailed(), and ns3::MinstrelWifiManager::DoReportFinalRtsFailed().
| uint32_t ns3::MinstrelWifiRemoteStation::m_index | 
Definition at line 63 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::GetNextSample(), and ns3::MinstrelWifiManager::InitSampleTable().
| bool ns3::MinstrelWifiRemoteStation::m_initialized | 
for initializing tables
Definition at line 77 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::CheckInit(), ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::DoGetDataTxVector(), ns3::MinstrelWifiManager::DoNeedDataRetransmission(), ns3::MinstrelWifiManager::DoReportDataFailed(), ns3::MinstrelWifiManager::DoReportDataOk(), ns3::MinstrelWifiManager::DoReportFinalDataFailed(), and ns3::MinstrelWifiManager::UpdateStats().
| bool ns3::MinstrelWifiRemoteStation::m_isSampling | 
a flag to indicate we are currently sampling
Definition at line 69 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::DoNeedDataRetransmission(), ns3::MinstrelWifiManager::DoReportDataFailed(), ns3::MinstrelWifiManager::DoReportDataOk(), ns3::MinstrelWifiManager::DoReportFinalDataFailed(), and ns3::MinstrelWifiManager::FindRate().
| uint32_t ns3::MinstrelWifiRemoteStation::m_longRetry | 
long retries such as data packets
Definition at line 73 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::DoNeedDataRetransmission(), ns3::MinstrelWifiManager::DoReportDataFailed(), and ns3::MinstrelWifiManager::UpdateRetry().
| uint32_t ns3::MinstrelWifiRemoteStation::m_maxProbRate | 
rate with highest prob of success
Definition at line 66 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::DoNeedDataRetransmission(), ns3::MinstrelWifiManager::DoReportDataFailed(), and ns3::MinstrelWifiManager::UpdateStats().
| uint32_t ns3::MinstrelWifiRemoteStation::m_maxTpRate | 
the current throughput rate
Definition at line 64 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::DoNeedDataRetransmission(), ns3::MinstrelWifiManager::DoReportDataFailed(), ns3::MinstrelWifiManager::FindRate(), and ns3::MinstrelWifiManager::UpdateStats().
| uint32_t ns3::MinstrelWifiRemoteStation::m_maxTpRate2 | 
second highest throughput rate
Definition at line 65 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::DoNeedDataRetransmission(), ns3::MinstrelWifiManager::DoReportDataFailed(), ns3::MinstrelWifiManager::FindRate(), and ns3::MinstrelWifiManager::UpdateStats().
| MinstrelRate ns3::MinstrelWifiRemoteStation::m_minstrelTable | 
minstrel table
Definition at line 78 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::CheckInit(), ns3::MinstrelWifiManager::DoNeedDataRetransmission(), ns3::MinstrelWifiManager::DoReportDataFailed(), ns3::MinstrelWifiManager::DoReportDataOk(), ns3::MinstrelWifiManager::DoReportFinalDataFailed(), ns3::MinstrelWifiManager::FindRate(), ns3::MinstrelWifiManager::PrintTable(), ns3::MinstrelWifiManager::RateInit(), and ns3::MinstrelWifiManager::UpdateStats().
| Time ns3::MinstrelWifiRemoteStation::m_nextStatsUpdate | 
10 times every second
Definition at line 55 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), and ns3::MinstrelWifiManager::UpdateStats().
| int ns3::MinstrelWifiRemoteStation::m_packetCount | 
total number of packets as of now
Definition at line 67 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::DoReportDataOk(), and ns3::MinstrelWifiManager::FindRate().
| uint32_t ns3::MinstrelWifiRemoteStation::m_retry | 
total retries short + long
Definition at line 74 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), and ns3::MinstrelWifiManager::UpdateRetry().
| int ns3::MinstrelWifiRemoteStation::m_sampleCount | 
how many packets we have sample so far
Definition at line 68 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), and ns3::MinstrelWifiManager::FindRate().
| uint32_t ns3::MinstrelWifiRemoteStation::m_sampleRate | 
current sample rate
Definition at line 70 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::DoNeedDataRetransmission(), ns3::MinstrelWifiManager::DoReportDataFailed(), and ns3::MinstrelWifiManager::FindRate().
| bool ns3::MinstrelWifiRemoteStation::m_sampleRateSlower | 
a flag to indicate sample rate is slower
Definition at line 71 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::DoReportDataFailed(), ns3::MinstrelWifiManager::DoReportDataOk(), ns3::MinstrelWifiManager::DoReportFinalDataFailed(), and ns3::MinstrelWifiManager::FindRate().
| SampleRate ns3::MinstrelWifiRemoteStation::m_sampleTable | 
sample table
Definition at line 79 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::CheckInit(), ns3::MinstrelWifiManager::GetNextSample(), ns3::MinstrelWifiManager::InitSampleTable(), and ns3::MinstrelWifiManager::PrintSampleTable().
| uint32_t ns3::MinstrelWifiRemoteStation::m_shortRetry | 
short retries such as control packts
Definition at line 72 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::DoReportRtsFailed(), and ns3::MinstrelWifiManager::UpdateRetry().
| uint32_t ns3::MinstrelWifiRemoteStation::m_txrate | 
current transmit rate
Definition at line 76 of file minstrel-wifi-manager.cc.
Referenced by ns3::MinstrelWifiManager::DoCreateStation(), ns3::MinstrelWifiManager::DoGetDataTxVector(), ns3::MinstrelWifiManager::DoGetRtsTxVector(), ns3::MinstrelWifiManager::DoReportDataFailed(), ns3::MinstrelWifiManager::DoReportDataOk(), ns3::MinstrelWifiManager::DoReportFinalDataFailed(), ns3::MinstrelWifiManager::DoReportRtsFailed(), ns3::MinstrelWifiManager::FindRate(), and ns3::MinstrelWifiManager::UpdateStats().