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 () override |
Destructor implementation. More... | |
void | GenerateBackoff (uint8_t linkId) override |
Generate a new backoff for the given link now. More... | |
bool | HasFramesToTransmit (uint8_t linkId) override |
Check if the Txop has frames to transmit over the given link. More... | |
void | NotifyChannelAccessed (uint8_t linkId, Time txopDuration=Seconds(0)) override |
Called by the FrameExchangeManager to notify that channel access has been granted on the given link for the given amount of time. More... | |
void | NotifySleep (uint8_t linkId) override |
Notify that the given link switched to sleep mode. More... | |
void | NotifyWakeUp (uint8_t linkId) override |
When wake up operation occurs on a link, channel access on that link will be restarted. More... | |
Private Attributes | |
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 |
Check if the Txop has frames to transmit. More... | |
Friends | |
class | ChannelAccessManagerTest< TxopType > |
allow ChannelAccessManagerTest class access More... | |
TxopTest Txop Test.
Definition at line 43 of file channel-access-manager-test.cc.
|
private |
expected backoffs typedef
Definition at line 87 of file channel-access-manager-test.cc.
|
private |
the expected grant typedef
Definition at line 78 of file channel-access-manager-test.cc.
|
private |
the collection of expected grants typedef
Definition at line 79 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 425 of file channel-access-manager-test.cc.
Destructor implementation.
This method is called by Dispose() or by the Object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overridden version of this method and chain up to their parent's implementation once they are done. i.e, for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose() method.
It is safe to call GetObject() from within this method.
Definition at line 433 of file channel-access-manager-test.cc.
|
overrideprivate |
Generate a new backoff for the given link now.
linkId | the ID of the given link |
Definition at line 449 of file channel-access-manager-test.cc.
|
overrideprivate |
Check if the Txop has frames to transmit over the given link.
linkId | the ID of the given link. |
Definition at line 456 of file channel-access-manager-test.cc.
|
overrideprivate |
Called by the FrameExchangeManager to notify that channel access has been granted on the given link for the given amount of time.
linkId | the ID of the given link |
txopDuration | the duration of the TXOP gained (zero for DCF) |
Definition at line 441 of file channel-access-manager-test.cc.
|
overrideprivate |
Notify that the given link switched to sleep mode.
linkId | the ID of the given link |
Definition at line 463 of file channel-access-manager-test.cc.
|
overrideprivate |
When wake up operation occurs on a link, channel access on that link will be restarted.
linkId | the ID of the link |
Definition at line 469 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 419 of file channel-access-manager-test.cc.
|
friend |
allow ChannelAccessManagerTest class access
Definition at line 59 of file channel-access-manager-test.cc.
|
private |
expected backoff (not due to an internal collision)
Definition at line 90 of file channel-access-manager-test.cc.
Referenced by ChannelAccessManagerTest< TxopType >::ExpectBackoff(), and ChannelAccessManagerTest< TxopType >::GenerateBackoff().
|
private |
expected grants
Definition at line 91 of file channel-access-manager-test.cc.
|
private |
expected backoff due to an internal collision
Definition at line 89 of file channel-access-manager-test.cc.
Referenced by ChannelAccessManagerTest< TxopType >::ExpectInternalCollision(), and ChannelAccessManagerTest< TxopType >::NotifyInternalCollision().
the index of the Txop
Definition at line 99 of file channel-access-manager-test.cc.
|
private |
Check if the Txop has frames to transmit.
Definition at line 98 of file channel-access-manager-test.cc.