Classes | |
struct | ExpectedBackoff |
ExpectedBackoff structure. More... | |
Public Member Functions | |
TxopTest (ChannelAccessManagerTest< TxopType > *test, uint32_t i) | |
Constructor. More... | |
void | QueueTx (uint64_t txTime, uint64_t expectedGrantTime) |
Queue transmit function. More... | |
Private Types | |
typedef std::list< struct ExpectedBackoff > | ExpectedBackoffs |
expected backoffs typedef More... | |
typedef std::pair< uint64_t, uint64_t > | ExpectedGrant |
the expected grant typedef More... | |
typedef std::list< ExpectedGrant > | ExpectedGrants |
the collection of expected grants typedef More... | |
Private Member Functions | |
void | DoDispose (void) |
Inherited. More... | |
void | GenerateBackoff (void) |
Generate a new backoff now. More... | |
bool | HasFramesToTransmit (void) |
Check if the Txop has frames to transmit. More... | |
bool | IsAccessRequested (void) const |
void | NotifyAccessGranted (void) |
Notify the Txop that access has been granted. More... | |
void | NotifyAccessRequested (void) |
Notify that access request has been received. More... | |
void | NotifyChannelSwitching (void) |
When a channel switching occurs, enqueued packets are removed. More... | |
void | NotifyInternalCollision (void) |
Notify the Txop that internal collision has occurred. More... | |
void | NotifySleep (void) |
When sleep operation occurs, if there is a pending packet transmission, it will be reinserted to the front of the queue. More... | |
void | NotifyWakeUp (void) |
When wake up operation occurs, channel access will be restarted. More... | |
Private Attributes | |
bool | m_accessRequested |
true if access requested More... | |
ExpectedBackoffs | m_expectedBackoff |
expected backoff (not due to an internal collision) More... | |
ExpectedGrants | m_expectedGrants |
expected grants More... | |
ExpectedBackoffs | m_expectedInternalCollision |
expected backoff due to an internal collision More... | |
uint32_t | m_i |
the index of the Txop More... | |
ChannelAccessManagerTest< TxopType > * | m_test |
the test DCF/EDCA manager More... | |
Friends | |
class | ChannelAccessManagerTest< TxopType > |
allow ChannelAccessManagerTest class access More... | |
TxopTest Txop Test.
Definition at line 39 of file channel-access-manager-test.cc.
|
private |
expected backoffs typedef
Definition at line 72 of file channel-access-manager-test.cc.
|
private |
the expected grant typedef
Definition at line 64 of file channel-access-manager-test.cc.
|
private |
the collection of expected grants typedef
Definition at line 65 of file channel-access-manager-test.cc.
TxopTest< TxopType >::TxopTest | ( | ChannelAccessManagerTest< TxopType > * | test, |
uint32_t | i | ||
) |
Constructor.
test | the test channel access manager |
i | the index of the Txop |
Definition at line 341 of file channel-access-manager-test.cc.
|
private |
Inherited.
Definition at line 350 of file channel-access-manager-test.cc.
|
private |
Generate a new backoff now.
Definition at line 387 of file channel-access-manager-test.cc.
|
private |
Check if the Txop has frames to transmit.
Definition at line 394 of file channel-access-manager-test.cc.
|
private |
Definition at line 358 of file channel-access-manager-test.cc.
|
private |
Notify the Txop that access has been granted.
Definition at line 372 of file channel-access-manager-test.cc.
|
private |
Notify that access request has been received.
Definition at line 365 of file channel-access-manager-test.cc.
|
private |
When a channel switching occurs, enqueued packets are removed.
Definition at line 401 of file channel-access-manager-test.cc.
|
private |
Notify the Txop that internal collision has occurred.
Definition at line 380 of file channel-access-manager-test.cc.
|
private |
When sleep operation occurs, if there is a pending packet transmission, it will be reinserted to the front of the queue.
Definition at line 408 of file channel-access-manager-test.cc.
|
private |
When wake up operation occurs, channel access will be restarted.
Definition at line 414 of file channel-access-manager-test.cc.
void TxopTest< TxopType >::QueueTx | ( | uint64_t | txTime, |
uint64_t | expectedGrantTime | ||
) |
Queue transmit function.
txTime | the transmit time |
expectedGrantTime | the expected grant time |
Definition at line 335 of file channel-access-manager-test.cc.
|
friend |
allow ChannelAccessManagerTest class access
Definition at line 59 of file channel-access-manager-test.cc.
|
private |
true if access requested
Definition at line 120 of file channel-access-manager-test.cc.
|
private |
expected backoff (not due to an internal collision)
Definition at line 75 of file channel-access-manager-test.cc.
Referenced by ChannelAccessManagerTest< TxopType >::ExpectBackoff(), and ChannelAccessManagerTest< TxopType >::GenerateBackoff().
|
private |
expected grants
Definition at line 76 of file channel-access-manager-test.cc.
|
private |
expected backoff due to an internal collision
Definition at line 74 of file channel-access-manager-test.cc.
Referenced by ChannelAccessManagerTest< TxopType >::ExpectInternalCollision(), and ChannelAccessManagerTest< TxopType >::NotifyInternalCollision().
|
private |
the index of the Txop
Definition at line 119 of file channel-access-manager-test.cc.
|
private |
the test DCF/EDCA manager
Definition at line 118 of file channel-access-manager-test.cc.