ns3::NrCat2LbtAccessManager class

Class that implements the Cat2 LBT channel access manager algorithm.


Base classes

class NrLbtAccessManager
Class that implements the generic LBT channel access manager algorithm.

Public functions

void RequestAccess() override
Function used by the user of the CAM to request the channel access.

Protected functions

void DoDispose(void) override
auto GetBackoffSlots() -> uint32_t override
Get the random number of backoff slots to be used in the current execution of the LBT algorithm during the backoff process.
void RequestAccessAfterDefer() override
Function is called when defer period is finished to check if the it is necessary to ener to extended CCA.
void TransitionToBusy(Time duration) override
Channel is busy for the given duration.

Function documentation

void ns3::NrCat2LbtAccessManager::DoDispose(void) override protected


uint32_t ns3::NrCat2LbtAccessManager::GetBackoffSlots() override protected

Get the random number of backoff slots to be used in the current execution of the LBT algorithm during the backoff process.

Returns the random number of backoff slots

void ns3::NrCat2LbtAccessManager::TransitionToBusy(Time duration) override protected

Channel is busy for the given duration.

Parameters
duration during which the channel is detected as busy