Public Member Functions | |
MinstrelWifiRemoteStation (Ptr< MinstrelWifiManager > stations) | |
Protected Member Functions | |
virtual void | DoReportRxOk (double rxSnr, WifiMode txMode) |
virtual void | DoReportRtsFailed (void) |
when RTS timeout expires | |
virtual void | DoReportDataFailed (void) |
virtual void | DoReportRtsOk (double ctsSnr, WifiMode ctsMode, double rtsSnr) |
when receive a CTS, associated with an RTS | |
virtual void | DoReportDataOk (double ackSnr, WifiMode ackMode, double dataSnr) |
when an ACK, associated with a data pkt, is received | |
virtual void | DoReportFinalRtsFailed (void) |
after calling ReportRtsFailed if NeedRtsRetransmission returns false | |
virtual void | DoReportFinalDataFailed (void) |
after calling ReportDataFailed if NeedDataRetransmission returns false |
virtual void ns3::MinstrelWifiRemoteStation::DoReportDataFailed | ( | void | ) | [protected, virtual] |
Retry Chain table is implemented here
Try | LOOKAROUND RATE | NORMAL RATE | random < best | random > best | -------------------------------------------------------------- 1 | Best throughput | Random rate | Best throughput 2 | Random rate | Best throughput | Next best throughput 3 | Best probability | Best probability | Best probability 4 | Lowest Baserate | Lowest baserate | Lowest baserate
Note: For clarity, multiple blocks of if's and else's are used After a failing 7 times, DoReportFinalDataFailed will be called
Implements ns3::WifiRemoteStation.
virtual void ns3::MinstrelWifiRemoteStation::DoReportRxOk | ( | double | rxSnr, | |
WifiMode | txMode | |||
) | [protected, virtual] |
when packet is successfully received see wifi-remote-station-manager.h for more documentation
Implements ns3::WifiRemoteStation.