Inheritance diagram for TxopTest< TxopType >:
Collaboration diagram for TxopTest< TxopType >: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 403 of file channel-access-manager-test.cc.
|
private |
Inherited.
Definition at line 412 of file channel-access-manager-test.cc.
|
private |
Generate a new backoff now.
Definition at line 449 of file channel-access-manager-test.cc.
|
private |
Check if the Txop has frames to transmit.
Definition at line 456 of file channel-access-manager-test.cc.
|
private |
Definition at line 420 of file channel-access-manager-test.cc.
|
private |
Notify the Txop that access has been granted.
Definition at line 434 of file channel-access-manager-test.cc.
|
private |
Notify that access request has been received.
Definition at line 427 of file channel-access-manager-test.cc.
|
private |
When a channel switching occurs, enqueued packets are removed.
Definition at line 463 of file channel-access-manager-test.cc.
|
private |
Notify the Txop that internal collision has occurred.
Definition at line 442 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 470 of file channel-access-manager-test.cc.
|
private |
When wake up operation occurs, channel access will be restarted.
Definition at line 476 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 397 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.