handle packet fragmentation and retransmissions.This class implements the packet fragmentation and retransmission policy. It uses the ns3::MacLow and ns3::DcfManager helper classes to respectively send packets and decide when to send them. Packets are stored in a ns3::WifiMacQueue until they can be sent. More...
#include <dca-txop.h>
Classes | |
class | Dcf |
class | TransmissionListener |
Public Types | |
typedef Callback< void, const WifiMacHeader & > | TxFailed |
typedef Callback< void, const WifiMacHeader & > | TxOk |
Public Member Functions | |
DcaTxop () | |
~DcaTxop () | |
int64_t | AssignStreams (int64_t stream) |
virtual uint32_t | GetAifsn (void) const |
virtual uint32_t | GetMaxCw (void) const |
virtual uint32_t | GetMinCw (void) const |
Ptr< WifiMacQueue > | GetQueue () const |
void | Queue (Ptr< const Packet > packet, const WifiMacHeader &hdr) |
virtual void | SetAifsn (uint32_t aifsn) |
void | SetLow (Ptr< MacLow > low) |
void | SetManager (DcfManager *manager) |
virtual void | SetMaxCw (uint32_t maxCw) |
virtual void | SetMinCw (uint32_t minCw) |
void | SetTxFailedCallback (TxFailed callback) |
void | SetTxOkCallback (TxOk callback) |
void | SetWifiRemoteStationManager (Ptr< WifiRemoteStationManager > remoteManager) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Private Member Functions | |
DcaTxop (const DcaTxop &o) | |
void | Cancel (void) |
virtual void | DoDispose (void) |
void | DoStart () |
void | EndTxNoAck (void) |
uint32_t | GetFragmentOffset (void) |
Ptr< Packet > | GetFragmentPacket (WifiMacHeader *hdr) |
uint32_t | GetFragmentSize (void) |
uint32_t | GetNextFragmentSize (void) |
void | GotAck (double snr, WifiMode txMode) |
void | GotCts (double snr, WifiMode txMode) |
bool | IsLastFragment (void) |
Ptr< MacLow > | Low (void) |
void | MissedAck (void) |
void | MissedCts (void) |
bool | NeedDataRetransmission (void) |
bool | NeedFragmentation (void) |
bool | NeedRts (Ptr< const Packet > packet, const WifiMacHeader *header) |
bool | NeedRtsRetransmission (void) |
bool | NeedsAccess (void) const |
void | NextFragment (void) |
void | NotifyAccessGranted (void) |
void | NotifyChannelSwitching (void) |
void | NotifyCollision (void) |
void | NotifyInternalCollision (void) |
DcaTxop & | operator= (const DcaTxop &) |
void | RestartAccessIfNeeded (void) |
void | StartAccessIfNeeded (void) |
void | StartNext (void) |
Private Attributes | |
bool | m_accessOngoing |
WifiMacHeader | m_currentHdr |
Ptr< const Packet > | m_currentPacket |
Dcf * | m_dcf |
uint8_t | m_fragmentNumber |
Ptr< MacLow > | m_low |
DcfManager * | m_manager |
Ptr< WifiMacQueue > | m_queue |
RandomStream * | m_rng |
Ptr< WifiRemoteStationManager > | m_stationManager |
TransmissionListener * | m_transmissionListener |
TxFailed | m_txFailedCallback |
MacTxMiddle * | m_txMiddle |
TxOk | m_txOkCallback |
Friends | |
class | Dcf |
class | TransmissionListener |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoDispose (void) |
virtual void | DoStart (void) |
virtual void | NotifyNewAggregate (void) |
handle packet fragmentation and retransmissions.
This class implements the packet fragmentation and retransmission policy. It uses the ns3::MacLow and ns3::DcfManager helper classes to respectively send packets and decide when to send them. Packets are stored in a ns3::WifiMacQueue until they can be sent.
The policy currently implemented uses a simple fragmentation threshold: any packet bigger than this threshold is fragmented in fragments whose size is smaller than the threshold.
The retransmission policy is also very simple: every packet is retransmitted until it is either successfully transmitted or it has been retransmitted up until the ssrc or slrc thresholds.
The rts/cts policy is similar to the fragmentation policy: when a packet is bigger than a threshold, the rts/cts protocol is used.
ns3::DcaTxop is accessible through the following paths with Config::Set and Config::Connect:
No TraceSources are defined for this type.
Definition at line 67 of file dca-txop.h.
typedef Callback<void, const WifiMacHeader&> ns3::DcaTxop::TxFailed |
Definition at line 73 of file dca-txop.h.
typedef Callback<void, const WifiMacHeader&> ns3::DcaTxop::TxOk |
Definition at line 72 of file dca-txop.h.
ns3::DcaTxop::DcaTxop | ( | ) |
Definition at line 131 of file dca-txop.cc.
References Dcf, m_dcf, m_queue, m_rng, m_transmissionListener, m_txMiddle, NS_LOG_FUNCTION, and TransmissionListener.
ns3::DcaTxop::~DcaTxop | ( | ) |
Definition at line 143 of file dca-txop.cc.
References NS_LOG_FUNCTION.
|
private |
int64_t ns3::DcaTxop::AssignStreams | ( | int64_t | stream | ) |
Assign a fixed random variable stream number to the random variables used by this model. Return the number of streams (possibly zero) that have been assigned.
stream | first stream index to use |
Definition at line 250 of file dca-txop.cc.
References ns3::RandomStream::AssignStreams(), m_rng, and NS_LOG_FUNCTION.
Referenced by ns3::WifiHelper::AssignStreams().
|
private |
This happens in only one case: in an AP, you have two DcaTxop:
If the normal queue tries to send a unicast data frame, but if the tx fails (ack timeout), it starts a backoff. If the beacon queue gets a tx oportunity during this backoff, it will trigger a call to this Cancel function.
Since we are already doing a backoff, we will get access to the medium when we can, we have nothing to do here. We just ignore the cancel event and wait until we are given again a tx oportunity.
Note that this is really non-trivial because each of these frames is assigned a sequence number from the same sequence counter (because this is a non-802.11e device) so, the scheme described here fails to ensure in-order delivery of frames at the receiving side. This, however, does not matter in this case because we assume that the receiving side does not update its <seq,ad> tupple for packets whose destination address is a broadcast address.
Definition at line 593 of file dca-txop.cc.
References NS_LOG_DEBUG, and NS_LOG_FUNCTION.
Referenced by ns3::DcaTxop::TransmissionListener::Cancel().
|
privatevirtual |
Definition at line 149 of file dca-txop.cc.
References m_dcf, m_low, m_queue, m_rng, m_stationManager, m_transmissionListener, m_txMiddle, and NS_LOG_FUNCTION.
|
private |
Definition at line 296 of file dca-txop.cc.
References ns3::DcfState::GetCw(), ns3::RandomStream::GetNext(), m_dcf, m_rng, ns3::DcfState::ResetCw(), and ns3::DcfState::StartBackoffNow().
|
private |
Definition at line 625 of file dca-txop.cc.
References ns3::DcfState::GetCw(), ns3::RandomStream::GetNext(), m_currentPacket, m_dcf, m_rng, NS_LOG_DEBUG, NS_LOG_FUNCTION, ns3::DcfState::ResetCw(), StartAccessIfNeeded(), and ns3::DcfState::StartBackoffNow().
Referenced by ns3::DcaTxop::TransmissionListener::EndTxNoAck().
|
virtual |
Implements ns3::Dcf.
Definition at line 232 of file dca-txop.cc.
References ns3::DcfState::GetAifsn(), and m_dcf.
|
private |
Definition at line 349 of file dca-txop.cc.
References ns3::WifiMacHeader::GetAddr1(), ns3::WifiRemoteStationManager::GetFragmentOffset(), m_currentHdr, m_currentPacket, m_fragmentNumber, and m_stationManager.
Referenced by GetFragmentPacket().
|
private |
Definition at line 356 of file dca-txop.cc.
References ns3::Packet::CreateFragment(), GetFragmentOffset(), GetFragmentSize(), IsLastFragment(), m_currentHdr, m_currentPacket, m_fragmentNumber, ns3::WifiMacHeader::SetFragmentNumber(), ns3::WifiMacHeader::SetMoreFragments(), and ns3::WifiMacHeader::SetNoMoreFragments().
Referenced by NotifyAccessGranted(), and StartNext().
|
private |
Definition at line 329 of file dca-txop.cc.
References ns3::WifiMacHeader::GetAddr1(), ns3::WifiRemoteStationManager::GetFragmentSize(), m_currentHdr, m_currentPacket, m_fragmentNumber, and m_stationManager.
Referenced by GetFragmentPacket().
|
virtual |
Implements ns3::Dcf.
Definition at line 227 of file dca-txop.cc.
References ns3::DcfState::GetCwMax(), and m_dcf.
|
virtual |
Implements ns3::Dcf.
Definition at line 222 of file dca-txop.cc.
References ns3::DcfState::GetCwMin(), and m_dcf.
|
private |
Definition at line 342 of file dca-txop.cc.
References ns3::WifiMacHeader::GetAddr1(), ns3::WifiRemoteStationManager::GetFragmentSize(), m_currentHdr, m_currentPacket, m_fragmentNumber, and m_stationManager.
Referenced by NotifyAccessGranted(), and StartNext().
Ptr< WifiMacQueue > ns3::DcaTxop::GetQueue | ( | void | ) | const |
Definition at line 197 of file dca-txop.cc.
References m_queue, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
static |
Reimplemented from ns3::Dcf.
Definition at line 118 of file dca-txop.cc.
References ns3::TypeId::AddConstructor(), GetQueue(), ns3::Dcf::GetTypeId(), and ns3::TypeId::SetParent().
|
private |
Definition at line 517 of file dca-txop.cc.
References ns3::DcfState::GetCw(), ns3::RandomStream::GetNext(), ns3::Packet::GetSize(), IsLastFragment(), ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::IsNull(), m_currentHdr, m_currentPacket, m_dcf, m_rng, m_txOkCallback, NeedFragmentation(), NS_LOG_DEBUG, NS_LOG_FUNCTION, ns3::DcfState::ResetCw(), RestartAccessIfNeeded(), and ns3::DcfState::StartBackoffNow().
Referenced by ns3::DcaTxop::TransmissionListener::GotAck().
|
private |
Definition at line 487 of file dca-txop.cc.
References NS_LOG_DEBUG, and NS_LOG_FUNCTION.
Referenced by ns3::DcaTxop::TransmissionListener::GotCts().
|
private |
Definition at line 335 of file dca-txop.cc.
References ns3::WifiMacHeader::GetAddr1(), ns3::WifiRemoteStationManager::IsLastFragment(), m_currentHdr, m_currentPacket, m_fragmentNumber, and m_stationManager.
Referenced by GetFragmentPacket(), GotAck(), NotifyAccessGranted(), and StartNext().
Definition at line 283 of file dca-txop.cc.
References m_low.
Referenced by NotifyAccessGranted(), and StartNext().
|
private |
Definition at line 543 of file dca-txop.cc.
References ns3::WifiMacHeader::GetAddr1(), ns3::DcfState::GetCw(), ns3::RandomStream::GetNext(), ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::IsNull(), m_currentHdr, m_currentPacket, m_dcf, m_rng, m_stationManager, m_txFailedCallback, NeedDataRetransmission(), NS_LOG_DEBUG, NS_LOG_FUNCTION, ns3::WifiRemoteStationManager::ReportFinalDataFailed(), ns3::DcfState::ResetCw(), RestartAccessIfNeeded(), ns3::WifiMacHeader::SetRetry(), ns3::DcfState::StartBackoffNow(), and ns3::DcfState::UpdateFailedCw().
Referenced by ns3::DcaTxop::TransmissionListener::MissedAck().
|
private |
Definition at line 493 of file dca-txop.cc.
References ns3::WifiMacHeader::GetAddr1(), ns3::DcfState::GetCw(), ns3::RandomStream::GetNext(), ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::IsNull(), m_currentHdr, m_currentPacket, m_dcf, m_rng, m_stationManager, m_txFailedCallback, NeedRtsRetransmission(), NS_LOG_DEBUG, NS_LOG_FUNCTION, ns3::WifiRemoteStationManager::ReportFinalRtsFailed(), ns3::DcfState::ResetCw(), RestartAccessIfNeeded(), ns3::DcfState::StartBackoffNow(), and ns3::DcfState::UpdateFailedCw().
Referenced by ns3::DcaTxop::TransmissionListener::MissedCts().
|
private |
Definition at line 310 of file dca-txop.cc.
References ns3::WifiMacHeader::GetAddr1(), m_currentHdr, m_currentPacket, m_stationManager, and ns3::WifiRemoteStationManager::NeedDataRetransmission().
Referenced by MissedAck().
|
private |
Definition at line 316 of file dca-txop.cc.
References ns3::WifiMacHeader::GetAddr1(), m_currentHdr, m_currentPacket, m_stationManager, and ns3::WifiRemoteStationManager::NeedFragmentation().
Referenced by GotAck(), and NotifyAccessGranted().
|
private |
Definition at line 289 of file dca-txop.cc.
References ns3::WifiMacHeader::GetAddr1(), m_stationManager, and ns3::WifiRemoteStationManager::NeedRts().
Referenced by NotifyAccessGranted().
|
private |
Definition at line 303 of file dca-txop.cc.
References ns3::WifiMacHeader::GetAddr1(), m_currentHdr, m_currentPacket, m_stationManager, and ns3::WifiRemoteStationManager::NeedRtsRetransmission().
Referenced by MissedCts().
|
private |
Definition at line 376 of file dca-txop.cc.
References ns3::WifiMacQueue::IsEmpty(), m_currentPacket, and m_queue.
|
private |
Definition at line 323 of file dca-txop.cc.
References m_fragmentNumber.
Referenced by StartNext().
|
private |
Definition at line 381 of file dca-txop.cc.
References ns3::WifiMacQueue::Dequeue(), ns3::MacLowTransmissionParameters::DisableAck(), ns3::MacLowTransmissionParameters::DisableNextData(), ns3::MacLowTransmissionParameters::DisableOverrideDurationId(), ns3::MacLowTransmissionParameters::DisableRts(), ns3::MacLowTransmissionParameters::EnableAck(), ns3::MacLowTransmissionParameters::EnableNextData(), ns3::MacLowTransmissionParameters::EnableRts(), ns3::WifiMacHeader::GetAddr1(), GetFragmentPacket(), GetNextFragmentSize(), ns3::MacTxMiddle::GetNextSequenceNumberfor(), ns3::WifiMacHeader::GetSequenceControl(), ns3::Packet::GetSize(), ns3::WifiMacQueue::IsEmpty(), ns3::Mac48Address::IsGroup(), IsLastFragment(), Low(), m_currentHdr, m_currentPacket, m_fragmentNumber, m_queue, m_transmissionListener, m_txMiddle, NeedFragmentation(), NeedRts(), NS_ASSERT, NS_LOG_DEBUG, NS_LOG_FUNCTION, ns3::WifiMacHeader::SetFragmentNumber(), ns3::WifiMacHeader::SetNoMoreFragments(), ns3::WifiMacHeader::SetNoRetry(), ns3::WifiMacHeader::SetSequenceNumber(), and ns3::MacLow::StartTransmission().
Referenced by ns3::DcaTxop::Dcf::DoNotifyAccessGranted().
|
private |
When a channel switching occurs, enqueued packets are removed.
Definition at line 480 of file dca-txop.cc.
References ns3::WifiMacQueue::Flush(), m_currentPacket, and m_queue.
Referenced by ns3::DcaTxop::Dcf::DoNotifyChannelSwitching().
|
private |
Definition at line 471 of file dca-txop.cc.
References ns3::DcfState::GetCw(), ns3::RandomStream::GetNext(), m_dcf, m_rng, NS_LOG_DEBUG, NS_LOG_FUNCTION, RestartAccessIfNeeded(), and ns3::DcfState::StartBackoffNow().
Referenced by ns3::DcaTxop::Dcf::DoNotifyCollision(), and NotifyInternalCollision().
|
private |
Definition at line 465 of file dca-txop.cc.
References NotifyCollision(), and NS_LOG_FUNCTION.
Referenced by ns3::DcaTxop::Dcf::DoNotifyInternalCollision().
void ns3::DcaTxop::Queue | ( | Ptr< const Packet > | packet, |
const WifiMacHeader & | hdr | ||
) |
packet | packet to send |
hdr | header of packet to send. |
Store the packet in the internal queue until it can be sent safely.
Definition at line 238 of file dca-txop.cc.
References ns3::WifiMacQueue::Enqueue(), ns3::WifiMacHeader::GetAddr1(), ns3::WifiMacTrailer::GetSerializedSize(), ns3::WifiMacHeader::GetSerializedSize(), ns3::Packet::GetSize(), m_queue, m_stationManager, NS_LOG_FUNCTION, ns3::WifiRemoteStationManager::PrepareForQueue(), and StartAccessIfNeeded().
Referenced by ns3::StaWifiMac::Enqueue(), ns3::AdhocWifiMac::Enqueue(), ns3::ApWifiMac::ForwardDown(), ns3::StaWifiMac::SendAssociationRequest(), ns3::ApWifiMac::SendAssocResp(), ns3::MeshWifiInterfaceMac::SendBeacon(), ns3::ApWifiMac::SendOneBeacon(), ns3::StaWifiMac::SendProbeRequest(), and ns3::ApWifiMac::SendProbeResp().
|
private |
Definition at line 258 of file dca-txop.cc.
References ns3::DcfState::IsAccessRequested(), ns3::WifiMacQueue::IsEmpty(), m_currentPacket, m_dcf, m_manager, m_queue, NS_LOG_FUNCTION, and ns3::DcfManager::RequestAccess().
Referenced by GotAck(), MissedAck(), MissedCts(), and NotifyCollision().
|
virtual |
Implements ns3::Dcf.
Definition at line 216 of file dca-txop.cc.
References m_dcf, NS_LOG_FUNCTION, and ns3::DcfState::SetAifsn().
Referenced by ns3::ApWifiMac::ApWifiMac(), and ns3::MeshWifiInterfaceMac::FinishConfigureStandard().
Definition at line 174 of file dca-txop.cc.
References m_low, and NS_LOG_FUNCTION.
Referenced by ns3::ApWifiMac::ApWifiMac(), and ns3::RegularWifiMac::RegularWifiMac().
void ns3::DcaTxop::SetManager | ( | DcfManager * | manager | ) |
Definition at line 166 of file dca-txop.cc.
References ns3::DcfManager::Add(), m_dcf, m_manager, and NS_LOG_FUNCTION.
Referenced by ns3::ApWifiMac::ApWifiMac(), and ns3::RegularWifiMac::RegularWifiMac().
|
virtual |
Implements ns3::Dcf.
Definition at line 210 of file dca-txop.cc.
References m_dcf, NS_LOG_FUNCTION, and ns3::DcfState::SetCwMax().
Referenced by ns3::ApWifiMac::ApWifiMac(), and ns3::MeshWifiInterfaceMac::FinishConfigureStandard().
|
virtual |
Implements ns3::Dcf.
Definition at line 204 of file dca-txop.cc.
References m_dcf, NS_LOG_FUNCTION, and ns3::DcfState::SetCwMin().
Referenced by ns3::ApWifiMac::ApWifiMac(), and ns3::MeshWifiInterfaceMac::FinishConfigureStandard().
void ns3::DcaTxop::SetTxFailedCallback | ( | TxFailed | callback | ) |
callback | the callback to invoke when a packet transmission was completed unsuccessfully. |
Definition at line 191 of file dca-txop.cc.
References m_txFailedCallback.
Referenced by ns3::RegularWifiMac::RegularWifiMac().
void ns3::DcaTxop::SetTxOkCallback | ( | TxOk | callback | ) |
callback | the callback to invoke when a packet transmission was completed successfully. |
Definition at line 186 of file dca-txop.cc.
References m_txOkCallback.
Referenced by ns3::RegularWifiMac::RegularWifiMac().
void ns3::DcaTxop::SetWifiRemoteStationManager | ( | Ptr< WifiRemoteStationManager > | remoteManager | ) |
Definition at line 180 of file dca-txop.cc.
References m_stationManager, and NS_LOG_FUNCTION.
Referenced by ns3::ApWifiMac::SetWifiRemoteStationManager(), and ns3::RegularWifiMac::SetWifiRemoteStationManager().
|
private |
Definition at line 270 of file dca-txop.cc.
References ns3::DcfState::IsAccessRequested(), ns3::WifiMacQueue::IsEmpty(), m_currentPacket, m_dcf, m_manager, m_queue, NS_LOG_FUNCTION, and ns3::DcfManager::RequestAccess().
Referenced by EndTxNoAck(), and Queue().
|
private |
Definition at line 569 of file dca-txop.cc.
References ns3::MacLowTransmissionParameters::DisableNextData(), ns3::MacLowTransmissionParameters::DisableOverrideDurationId(), ns3::MacLowTransmissionParameters::DisableRts(), ns3::MacLowTransmissionParameters::EnableAck(), ns3::MacLowTransmissionParameters::EnableNextData(), GetFragmentPacket(), GetNextFragmentSize(), IsLastFragment(), Low(), m_transmissionListener, NextFragment(), NS_LOG_DEBUG, NS_LOG_FUNCTION, and ns3::MacLow::StartTransmission().
Referenced by ns3::DcaTxop::TransmissionListener::StartNext().
|
friend |
Definition at line 124 of file dca-txop.h.
Referenced by DcaTxop().
|
friend |
Definition at line 126 of file dca-txop.h.
Referenced by DcaTxop().
|
private |
Definition at line 177 of file dca-txop.h.
|
private |
Definition at line 179 of file dca-txop.h.
Referenced by GetFragmentOffset(), GetFragmentPacket(), GetFragmentSize(), GetNextFragmentSize(), GotAck(), IsLastFragment(), MissedAck(), MissedCts(), NeedDataRetransmission(), NeedFragmentation(), NeedRtsRetransmission(), and NotifyAccessGranted().
Definition at line 178 of file dca-txop.h.
Referenced by EndTxNoAck(), GetFragmentOffset(), GetFragmentPacket(), GetFragmentSize(), GetNextFragmentSize(), GotAck(), IsLastFragment(), MissedAck(), MissedCts(), NeedDataRetransmission(), NeedFragmentation(), NeedRtsRetransmission(), NeedsAccess(), NotifyAccessGranted(), NotifyChannelSwitching(), RestartAccessIfNeeded(), and StartAccessIfNeeded().
|
private |
Definition at line 166 of file dca-txop.h.
Referenced by DcaTxop(), DoDispose(), DoStart(), EndTxNoAck(), GetAifsn(), GetMaxCw(), GetMinCw(), GotAck(), MissedAck(), MissedCts(), NotifyCollision(), RestartAccessIfNeeded(), SetAifsn(), SetManager(), SetMaxCw(), SetMinCw(), and StartAccessIfNeeded().
|
private |
Definition at line 180 of file dca-txop.h.
Referenced by GetFragmentOffset(), GetFragmentPacket(), GetFragmentSize(), GetNextFragmentSize(), IsLastFragment(), NextFragment(), and NotifyAccessGranted().
Definition at line 172 of file dca-txop.h.
Referenced by DoDispose(), Low(), and SetLow().
|
private |
Definition at line 167 of file dca-txop.h.
Referenced by RestartAccessIfNeeded(), SetManager(), and StartAccessIfNeeded().
|
private |
Definition at line 170 of file dca-txop.h.
Referenced by DcaTxop(), DoDispose(), GetQueue(), NeedsAccess(), NotifyAccessGranted(), NotifyChannelSwitching(), Queue(), RestartAccessIfNeeded(), and StartAccessIfNeeded().
|
private |
Definition at line 175 of file dca-txop.h.
Referenced by AssignStreams(), DcaTxop(), DoDispose(), DoStart(), EndTxNoAck(), GotAck(), MissedAck(), MissedCts(), and NotifyCollision().
|
private |
Definition at line 173 of file dca-txop.h.
Referenced by DoDispose(), GetFragmentOffset(), GetFragmentSize(), GetNextFragmentSize(), IsLastFragment(), MissedAck(), MissedCts(), NeedDataRetransmission(), NeedFragmentation(), NeedRts(), NeedRtsRetransmission(), Queue(), and SetWifiRemoteStationManager().
|
private |
Definition at line 174 of file dca-txop.h.
Referenced by DcaTxop(), DoDispose(), NotifyAccessGranted(), and StartNext().
|
private |
Definition at line 169 of file dca-txop.h.
Referenced by MissedAck(), MissedCts(), and SetTxFailedCallback().
|
private |
Definition at line 171 of file dca-txop.h.
Referenced by DcaTxop(), DoDispose(), and NotifyAccessGranted().
|
private |
Definition at line 168 of file dca-txop.h.
Referenced by GotAck(), and SetTxOkCallback().