ns3::SatRandomAccessAllocationChannel Class Reference

Class for random access allocation channel configuration. More...

#include "satellite-random-access-allocation-channel.h"

+ Inheritance diagram for ns3::SatRandomAccessAllocationChannel:
+ Collaboration diagram for ns3::SatRandomAccessAllocationChannel:

Public Member Functions

 SatRandomAccessAllocationChannel ()
 Constructor. More...
 
virtual ~SatRandomAccessAllocationChannel ()
 Destructor. More...
 
void DoCrdsaVariableSanityCheck ()
 Function for checking the CRDSA parameter sanity. More...
 
bool GetCrdsaAllowed ()
 Function for getting the status of CRDSA allowance. More...
 
double GetCrdsaBackoffProbability ()
 Function for getting the CRDSA backoff probability. More...
 
Time GetCrdsaBackoffReleaseTime ()
 Function for getting the CRDSA backoff release time. More...
 
uint32_t GetCrdsaBackoffTimeInMilliSeconds ()
 Function for getting the CRDSA backoff time. More...
 
uint32_t GetCrdsaIdleBlocksLeft ()
 Function for getting the CRDSA number of idle blocks left. More...
 
uint32_t GetCrdsaMaxConsecutiveBlocksAccessed ()
 Function for getting the CRDSA number of consecutive blocks accessed. More...
 
uint32_t GetCrdsaMaxRandomizationValue ()
 Function for getting the CRDSA maximum randomization value. More...
 
uint32_t GetCrdsaMaxUniquePayloadPerBlock ()
 Function for getting the CRDSA maximum number of unique payloads per block. More...
 
uint32_t GetCrdsaMinIdleBlocks ()
 Function for getting the CRDSA minimum number of idle blocks. More...
 
uint32_t GetCrdsaMinRandomizationValue ()
 Function for getting the CRDSA minimum randomization value. More...
 
uint32_t GetCrdsaNumOfConsecutiveBlocksUsed ()
 Function for getting the CRDSA number of consecutive blocks used. More...
 
uint32_t GetCrdsaNumOfInstances ()
 Function for getting the CRDSA number of packet instances (replicas) More...
 
bool GetEssaAllowed ()
 Function for getting the status of ESSA allowance. More...
 
double GetFSimBackoffProbability ()
 Function for getting the F-SIM backoff probability. More...
 
uint32_t GetFSimBackoffTimeInMilliSeconds ()
 Function for getting the F-SIM backoff time. More...
 
bool GetSlottedAlohaAllowed ()
 Function for getting the status of Slotted Aloha allowance. More...
 
void SetCrdsaAllowed (bool isCrdsaAllowed)
 Function for setting the status of CRDSA allowance. More...
 
void SetCrdsaBackoffProbability (uint16_t crdsaBackoffProbability)
 Function for setting the CRDSA backoff probability. More...
 
void SetCrdsaBackoffReleaseTime (Time crdsaBackoffReleaseTime)
 Function for setting the CRDSA backoff release time. More...
 
void SetCrdsaBackoffTimeInMilliSeconds (uint32_t crdsaBackoffTimeInMilliSeconds)
 Function for setting the CRDSA backoff time. More...
 
void SetCrdsaIdleBlocksLeft (uint32_t idleBlocksLeft)
 Function for setting the CRDSA number of idle blocks left. More...
 
void SetCrdsaMaxConsecutiveBlocksAccessed (uint32_t maxConsecutiveBlocksAccessed)
 Function for setting the CRDSA maximum number of consecutive blocks accessed. More...
 
void SetCrdsaMaxRandomizationValue (uint32_t maxRandomizationValue)
 Function for setting the CRDSA maximum randomization value. More...
 
void SetCrdsaMaxUniquePayloadPerBlock (uint32_t maxUniquePayloadPerBlock)
 Function for setting the CRDSA maximum number of unique payloads per block. More...
 
void SetCrdsaMinIdleBlocks (uint32_t minIdleBlocks)
 Function for setting the CRDSA minimum number of idle blocks. More...
 
void SetCrdsaMinRandomizationValue (uint32_t minRandomizationValue)
 Function for setting the CRDSA minimum randomization value. More...
 
void SetCrdsaNumOfConsecutiveBlocksUsed (uint32_t numOfConsecutiveBlocksUsed)
 Function for setting the CRDSA number of consecutive blocks used. More...
 
void SetCrdsaNumOfInstances (uint32_t numOfInstances)
 Function for setting the CRDSA number of packet instances (replicas) More...
 
void SetEssaAllowed (bool isEssaAllowed)
 Function for setting the status of ESSA allowance. More...
 
void SetFSimBackoffProbability (uint16_t fSimPersistence)
 Function for setting the F-SIM backoff probability. More...
 
void SetFSimBackoffTimeInFrames (uint32_t fSimBackoffTimeInFrames)
 Function for setting the F-SIM backoff time. More...
 
void SetFSimBackoffTimeInMilliSeconds (uint32_t fSimBackoffTimeInMilliSeconds)
 Function for setting the F-SIM backoff time. More...
 
void SetFSimPhysicalLayerFrameInMilliSeconds (uint32_t fSimPhysicalLayerFrameInMilliSeconds)
 Function for setting the F-SIM physical layer frame duration. More...
 
void SetSlottedAlohaAllowed (bool isSlottedAlohaAllowed)
 Function for setting the status of Slotted Aloha allowance. More...
 

Static Public Member Functions

static TypeId GetTypeId (void)
 NS-3 type id function. More...
 

Private Attributes

bool m_crdsaAllowed
 CRDSA allowed. More...
 
double m_crdsaBackoffProbability
 CRDSA backoff probability. More...
 
Time m_crdsaBackoffReleaseTime
 CRDSA backoff release time. More...
 
uint32_t m_crdsaBackoffTimeInMilliSeconds
 CRDSA backoff time. More...
 
uint32_t m_crdsaIdleBlocksLeft
 CRDSA number of idle blocks left. More...
 
uint32_t m_crdsaMaxConsecutiveBlocksAccessed
 CRDSA maximum number of consecutive blocks accessed. More...
 
uint32_t m_crdsaMaxRandomizationValue
 CRDSA maximum randomization value. More...
 
uint32_t m_crdsaMaxUniquePayloadPerBlock
 CRDSA maximum number of unique payloads per block. More...
 
uint32_t m_crdsaMinIdleBlocks
 CRDSA minimum number of idle blocks. More...
 
uint32_t m_crdsaMinRandomizationValue
 CRDSA minimum randomization value. More...
 
uint32_t m_crdsaNumOfConsecutiveBlocksUsed
 CRDSA number of consecutive blocks used. More...
 
uint32_t m_crdsaNumOfInstances
 CRDSA number of packet instances (replicas) More...
 
bool m_essaAllowed
 ESSA allowed. More...
 
double m_fSimBackoffProbability
 F-SIM Backoff Probability. More...
 
uint32_t m_fSimBackoffTimeInMilliSeconds
 F-SIM Backoff Time in physical layer frame units. More...
 
uint32_t m_fSimPhysicalLayerFrameInMilliSeconds
 F-SIM physical layer frame duration in milliseconds TODO: maybe this shouldn't be here. More...
 
bool m_slottedAlohaAllowed
 Slotted Aloha allowed. More...
 

Detailed Description

Class for random access allocation channel configuration.

This class holds the allocation channel specific variables and the configuration parameters used by the random access module

Definition at line 39 of file satellite-random-access-allocation-channel.h.

Constructor & Destructor Documentation

◆ SatRandomAccessAllocationChannel()

ns3::SatRandomAccessAllocationChannel::SatRandomAccessAllocationChannel ( )

Constructor.

Definition at line 43 of file satellite-random-access-allocation-channel.cc.

◆ ~SatRandomAccessAllocationChannel()

ns3::SatRandomAccessAllocationChannel::~SatRandomAccessAllocationChannel ( )
virtual

Destructor.

Definition at line 65 of file satellite-random-access-allocation-channel.cc.

Member Function Documentation

◆ DoCrdsaVariableSanityCheck()

void ns3::SatRandomAccessAllocationChannel::DoCrdsaVariableSanityCheck ( )

Function for checking the CRDSA parameter sanity.

Definition at line 71 of file satellite-random-access-allocation-channel.cc.

References m_crdsaAllowed, m_crdsaMaxRandomizationValue, m_crdsaMinRandomizationValue, and m_crdsaNumOfInstances.

◆ GetCrdsaAllowed()

bool ns3::SatRandomAccessAllocationChannel::GetCrdsaAllowed ( )
inline

Function for getting the status of CRDSA allowance.

Returns
Is CRDSA allowed

Definition at line 80 of file satellite-random-access-allocation-channel.h.

References m_crdsaAllowed.

◆ GetCrdsaBackoffProbability()

double ns3::SatRandomAccessAllocationChannel::GetCrdsaBackoffProbability ( )
inline

Function for getting the CRDSA backoff probability.

Returns
CRDSA backoff probability

Definition at line 189 of file satellite-random-access-allocation-channel.h.

References m_crdsaBackoffProbability.

◆ GetCrdsaBackoffReleaseTime()

Time ns3::SatRandomAccessAllocationChannel::GetCrdsaBackoffReleaseTime ( )
inline

Function for getting the CRDSA backoff release time.

Returns
CRDSA backoff release time

Definition at line 162 of file satellite-random-access-allocation-channel.h.

References m_crdsaBackoffReleaseTime.

◆ GetCrdsaBackoffTimeInMilliSeconds()

uint32_t ns3::SatRandomAccessAllocationChannel::GetCrdsaBackoffTimeInMilliSeconds ( )
inline

Function for getting the CRDSA backoff time.

Returns
CRDSA backoff time

Definition at line 116 of file satellite-random-access-allocation-channel.h.

References m_crdsaBackoffTimeInMilliSeconds.

◆ GetCrdsaIdleBlocksLeft()

uint32_t ns3::SatRandomAccessAllocationChannel::GetCrdsaIdleBlocksLeft ( )
inline

Function for getting the CRDSA number of idle blocks left.

Returns
CRDSA number of idle blocks left

Definition at line 297 of file satellite-random-access-allocation-channel.h.

References m_crdsaIdleBlocksLeft.

◆ GetCrdsaMaxConsecutiveBlocksAccessed()

uint32_t ns3::SatRandomAccessAllocationChannel::GetCrdsaMaxConsecutiveBlocksAccessed ( )
inline

Function for getting the CRDSA number of consecutive blocks accessed.

Returns
CRDSA number of consecutive blocks accessed

Definition at line 333 of file satellite-random-access-allocation-channel.h.

References m_crdsaMaxConsecutiveBlocksAccessed.

◆ GetCrdsaMaxRandomizationValue()

uint32_t ns3::SatRandomAccessAllocationChannel::GetCrdsaMaxRandomizationValue ( )
inline

Function for getting the CRDSA maximum randomization value.

Returns
CRDSA maximum randomization value

Definition at line 243 of file satellite-random-access-allocation-channel.h.

References m_crdsaMaxRandomizationValue.

◆ GetCrdsaMaxUniquePayloadPerBlock()

uint32_t ns3::SatRandomAccessAllocationChannel::GetCrdsaMaxUniquePayloadPerBlock ( )
inline

Function for getting the CRDSA maximum number of unique payloads per block.

Returns
CRDSA maximum number of unique payloads per block

Definition at line 315 of file satellite-random-access-allocation-channel.h.

References m_crdsaMaxUniquePayloadPerBlock.

◆ GetCrdsaMinIdleBlocks()

uint32_t ns3::SatRandomAccessAllocationChannel::GetCrdsaMinIdleBlocks ( )
inline

Function for getting the CRDSA minimum number of idle blocks.

Returns
CRDSA minimum idle blocks

Definition at line 279 of file satellite-random-access-allocation-channel.h.

References m_crdsaMinIdleBlocks.

◆ GetCrdsaMinRandomizationValue()

uint32_t ns3::SatRandomAccessAllocationChannel::GetCrdsaMinRandomizationValue ( )
inline

Function for getting the CRDSA minimum randomization value.

Returns
CRDSA minimum randomization value

Definition at line 225 of file satellite-random-access-allocation-channel.h.

References m_crdsaMinRandomizationValue.

◆ GetCrdsaNumOfConsecutiveBlocksUsed()

uint32_t ns3::SatRandomAccessAllocationChannel::GetCrdsaNumOfConsecutiveBlocksUsed ( )
inline

Function for getting the CRDSA number of consecutive blocks used.

Returns
CRDSA number of consecutive blocks used

Definition at line 351 of file satellite-random-access-allocation-channel.h.

References m_crdsaNumOfConsecutiveBlocksUsed.

◆ GetCrdsaNumOfInstances()

uint32_t ns3::SatRandomAccessAllocationChannel::GetCrdsaNumOfInstances ( )
inline

Function for getting the CRDSA number of packet instances (replicas)

Returns
CRDSA number of instances

Definition at line 261 of file satellite-random-access-allocation-channel.h.

References m_crdsaNumOfInstances.

◆ GetEssaAllowed()

bool ns3::SatRandomAccessAllocationChannel::GetEssaAllowed ( )
inline

Function for getting the status of ESSA allowance.

Returns
Is ESSA allowed

Definition at line 98 of file satellite-random-access-allocation-channel.h.

References m_essaAllowed.

◆ GetFSimBackoffProbability()

double ns3::SatRandomAccessAllocationChannel::GetFSimBackoffProbability ( )
inline

Function for getting the F-SIM backoff probability.

Returns
F-SIM backoff probability

Definition at line 207 of file satellite-random-access-allocation-channel.h.

References m_fSimBackoffProbability.

◆ GetFSimBackoffTimeInMilliSeconds()

uint32_t ns3::SatRandomAccessAllocationChannel::GetFSimBackoffTimeInMilliSeconds ( )
inline

Function for getting the F-SIM backoff time.

Returns
F-SIM backoff time

Definition at line 134 of file satellite-random-access-allocation-channel.h.

References m_fSimBackoffTimeInMilliSeconds.

◆ GetSlottedAlohaAllowed()

bool ns3::SatRandomAccessAllocationChannel::GetSlottedAlohaAllowed ( )
inline

Function for getting the status of Slotted Aloha allowance.

Returns
Is Slotted Aloha allowed

Definition at line 62 of file satellite-random-access-allocation-channel.h.

References m_slottedAlohaAllowed.

◆ GetTypeId()

TypeId ns3::SatRandomAccessAllocationChannel::GetTypeId ( void  )
static

NS-3 type id function.

Returns
type id

Definition at line 35 of file satellite-random-access-allocation-channel.cc.

◆ SetCrdsaAllowed()

void ns3::SatRandomAccessAllocationChannel::SetCrdsaAllowed ( bool  isCrdsaAllowed)
inline

Function for setting the status of CRDSA allowance.

Parameters
isCrdsaAllowedIs CRDSA allowed

Definition at line 89 of file satellite-random-access-allocation-channel.h.

References m_crdsaAllowed.

◆ SetCrdsaBackoffProbability()

void ns3::SatRandomAccessAllocationChannel::SetCrdsaBackoffProbability ( uint16_t  crdsaBackoffProbability)
inline

Function for setting the CRDSA backoff probability.

Parameters
crdsaBackoffProbabilityCRDSA backoff probability

Definition at line 198 of file satellite-random-access-allocation-channel.h.

References m_crdsaBackoffProbability.

◆ SetCrdsaBackoffReleaseTime()

void ns3::SatRandomAccessAllocationChannel::SetCrdsaBackoffReleaseTime ( Time  crdsaBackoffReleaseTime)
inline

Function for setting the CRDSA backoff release time.

Parameters
crdsaBackoffReleaseTimeCRDSA backoff time

Definition at line 180 of file satellite-random-access-allocation-channel.h.

References m_crdsaBackoffReleaseTime.

◆ SetCrdsaBackoffTimeInMilliSeconds()

void ns3::SatRandomAccessAllocationChannel::SetCrdsaBackoffTimeInMilliSeconds ( uint32_t  crdsaBackoffTimeInMilliSeconds)
inline

Function for setting the CRDSA backoff time.

Parameters
crdsaBackoffTimeInMilliSecondsCRDSA backoff time in milliseconds

Definition at line 125 of file satellite-random-access-allocation-channel.h.

References m_crdsaBackoffTimeInMilliSeconds.

◆ SetCrdsaIdleBlocksLeft()

void ns3::SatRandomAccessAllocationChannel::SetCrdsaIdleBlocksLeft ( uint32_t  idleBlocksLeft)
inline

Function for setting the CRDSA number of idle blocks left.

Parameters
idleBlocksLeftCRDSA number of idle blocks left

Definition at line 306 of file satellite-random-access-allocation-channel.h.

References m_crdsaIdleBlocksLeft.

◆ SetCrdsaMaxConsecutiveBlocksAccessed()

void ns3::SatRandomAccessAllocationChannel::SetCrdsaMaxConsecutiveBlocksAccessed ( uint32_t  maxConsecutiveBlocksAccessed)
inline

Function for setting the CRDSA maximum number of consecutive blocks accessed.

Parameters
maxConsecutiveBlocksAccessedCRDSA maximum number of consecutive blocks accessed

Definition at line 342 of file satellite-random-access-allocation-channel.h.

References m_crdsaMaxConsecutiveBlocksAccessed.

◆ SetCrdsaMaxRandomizationValue()

void ns3::SatRandomAccessAllocationChannel::SetCrdsaMaxRandomizationValue ( uint32_t  maxRandomizationValue)
inline

Function for setting the CRDSA maximum randomization value.

Parameters
maxRandomizationValueCRDSA maximum randomization value

Definition at line 252 of file satellite-random-access-allocation-channel.h.

References m_crdsaMaxRandomizationValue.

◆ SetCrdsaMaxUniquePayloadPerBlock()

void ns3::SatRandomAccessAllocationChannel::SetCrdsaMaxUniquePayloadPerBlock ( uint32_t  maxUniquePayloadPerBlock)
inline

Function for setting the CRDSA maximum number of unique payloads per block.

Parameters
maxUniquePayloadPerBlockCRDSA maximum number of unique payloads per block

Definition at line 324 of file satellite-random-access-allocation-channel.h.

References m_crdsaMaxUniquePayloadPerBlock.

◆ SetCrdsaMinIdleBlocks()

void ns3::SatRandomAccessAllocationChannel::SetCrdsaMinIdleBlocks ( uint32_t  minIdleBlocks)
inline

Function for setting the CRDSA minimum number of idle blocks.

Parameters
minIdleBlocksCRDSA minimum idle blocks

Definition at line 288 of file satellite-random-access-allocation-channel.h.

References m_crdsaMinIdleBlocks.

◆ SetCrdsaMinRandomizationValue()

void ns3::SatRandomAccessAllocationChannel::SetCrdsaMinRandomizationValue ( uint32_t  minRandomizationValue)
inline

Function for setting the CRDSA minimum randomization value.

Parameters
minRandomizationValueCRDSA minimum randomization value

Definition at line 234 of file satellite-random-access-allocation-channel.h.

References m_crdsaMinRandomizationValue.

◆ SetCrdsaNumOfConsecutiveBlocksUsed()

void ns3::SatRandomAccessAllocationChannel::SetCrdsaNumOfConsecutiveBlocksUsed ( uint32_t  numOfConsecutiveBlocksUsed)
inline

Function for setting the CRDSA number of consecutive blocks used.

Parameters
numOfConsecutiveBlocksUsedCRDSA number of consecutive blocks used

Definition at line 360 of file satellite-random-access-allocation-channel.h.

References m_crdsaNumOfConsecutiveBlocksUsed.

◆ SetCrdsaNumOfInstances()

void ns3::SatRandomAccessAllocationChannel::SetCrdsaNumOfInstances ( uint32_t  numOfInstances)
inline

Function for setting the CRDSA number of packet instances (replicas)

Parameters
numOfInstancesCRDSA number of instances

Definition at line 270 of file satellite-random-access-allocation-channel.h.

References m_crdsaNumOfInstances.

◆ SetEssaAllowed()

void ns3::SatRandomAccessAllocationChannel::SetEssaAllowed ( bool  isEssaAllowed)
inline

Function for setting the status of ESSA allowance.

Parameters
isEssaAllowedIs ESSA allowed

Definition at line 107 of file satellite-random-access-allocation-channel.h.

References m_essaAllowed.

◆ SetFSimBackoffProbability()

void ns3::SatRandomAccessAllocationChannel::SetFSimBackoffProbability ( uint16_t  fSimPersistence)
inline

Function for setting the F-SIM backoff probability.

Parameters
fSimPersistenceF-SIM persistence

Definition at line 216 of file satellite-random-access-allocation-channel.h.

References m_fSimBackoffProbability.

◆ SetFSimBackoffTimeInFrames()

void ns3::SatRandomAccessAllocationChannel::SetFSimBackoffTimeInFrames ( uint32_t  fSimBackoffTimeInFrames)
inline

Function for setting the F-SIM backoff time.

Parameters
fSimBackoffTimeInFramesF-SIM backoff time in frames

Definition at line 152 of file satellite-random-access-allocation-channel.h.

References m_fSimBackoffTimeInMilliSeconds, and m_fSimPhysicalLayerFrameInMilliSeconds.

◆ SetFSimBackoffTimeInMilliSeconds()

void ns3::SatRandomAccessAllocationChannel::SetFSimBackoffTimeInMilliSeconds ( uint32_t  fSimBackoffTimeInMilliSeconds)
inline

Function for setting the F-SIM backoff time.

Parameters
fSimBackoffTimeInFramesF-SIM backoff time in milliseconds

Definition at line 143 of file satellite-random-access-allocation-channel.h.

References m_fSimBackoffTimeInMilliSeconds.

◆ SetFSimPhysicalLayerFrameInMilliSeconds()

void ns3::SatRandomAccessAllocationChannel::SetFSimPhysicalLayerFrameInMilliSeconds ( uint32_t  fSimPhysicalLayerFrameInMilliSeconds)
inline

Function for setting the F-SIM physical layer frame duration.

Parameters
fSimPhysicalLayerFrameInMilliSecondsF-SIM physical layer frame in milliseconds

Definition at line 171 of file satellite-random-access-allocation-channel.h.

References m_fSimPhysicalLayerFrameInMilliSeconds.

◆ SetSlottedAlohaAllowed()

void ns3::SatRandomAccessAllocationChannel::SetSlottedAlohaAllowed ( bool  isSlottedAlohaAllowed)
inline

Function for setting the status of Slotted Aloha allowance.

Parameters
isSlottedAlohaAllowedIs Slotted Aloha allowed

Definition at line 71 of file satellite-random-access-allocation-channel.h.

References m_slottedAlohaAllowed.

Member Data Documentation

◆ m_crdsaAllowed

bool ns3::SatRandomAccessAllocationChannel::m_crdsaAllowed
private

◆ m_crdsaBackoffProbability

double ns3::SatRandomAccessAllocationChannel::m_crdsaBackoffProbability
private

CRDSA backoff probability.

Definition at line 419 of file satellite-random-access-allocation-channel.h.

Referenced by GetCrdsaBackoffProbability(), and SetCrdsaBackoffProbability().

◆ m_crdsaBackoffReleaseTime

Time ns3::SatRandomAccessAllocationChannel::m_crdsaBackoffReleaseTime
private

CRDSA backoff release time.

Definition at line 439 of file satellite-random-access-allocation-channel.h.

Referenced by GetCrdsaBackoffReleaseTime(), and SetCrdsaBackoffReleaseTime().

◆ m_crdsaBackoffTimeInMilliSeconds

uint32_t ns3::SatRandomAccessAllocationChannel::m_crdsaBackoffTimeInMilliSeconds
private

◆ m_crdsaIdleBlocksLeft

uint32_t ns3::SatRandomAccessAllocationChannel::m_crdsaIdleBlocksLeft
private

CRDSA number of idle blocks left.

Definition at line 409 of file satellite-random-access-allocation-channel.h.

Referenced by GetCrdsaIdleBlocksLeft(), and SetCrdsaIdleBlocksLeft().

◆ m_crdsaMaxConsecutiveBlocksAccessed

uint32_t ns3::SatRandomAccessAllocationChannel::m_crdsaMaxConsecutiveBlocksAccessed
private

CRDSA maximum number of consecutive blocks accessed.

Definition at line 429 of file satellite-random-access-allocation-channel.h.

Referenced by GetCrdsaMaxConsecutiveBlocksAccessed(), and SetCrdsaMaxConsecutiveBlocksAccessed().

◆ m_crdsaMaxRandomizationValue

uint32_t ns3::SatRandomAccessAllocationChannel::m_crdsaMaxRandomizationValue
private

◆ m_crdsaMaxUniquePayloadPerBlock

uint32_t ns3::SatRandomAccessAllocationChannel::m_crdsaMaxUniquePayloadPerBlock
private

CRDSA maximum number of unique payloads per block.

Definition at line 424 of file satellite-random-access-allocation-channel.h.

Referenced by GetCrdsaMaxUniquePayloadPerBlock(), and SetCrdsaMaxUniquePayloadPerBlock().

◆ m_crdsaMinIdleBlocks

uint32_t ns3::SatRandomAccessAllocationChannel::m_crdsaMinIdleBlocks
private

CRDSA minimum number of idle blocks.

Definition at line 404 of file satellite-random-access-allocation-channel.h.

Referenced by GetCrdsaMinIdleBlocks(), and SetCrdsaMinIdleBlocks().

◆ m_crdsaMinRandomizationValue

uint32_t ns3::SatRandomAccessAllocationChannel::m_crdsaMinRandomizationValue
private

◆ m_crdsaNumOfConsecutiveBlocksUsed

uint32_t ns3::SatRandomAccessAllocationChannel::m_crdsaNumOfConsecutiveBlocksUsed
private

CRDSA number of consecutive blocks used.

Definition at line 434 of file satellite-random-access-allocation-channel.h.

Referenced by GetCrdsaNumOfConsecutiveBlocksUsed(), and SetCrdsaNumOfConsecutiveBlocksUsed().

◆ m_crdsaNumOfInstances

uint32_t ns3::SatRandomAccessAllocationChannel::m_crdsaNumOfInstances
private

CRDSA number of packet instances (replicas)

Definition at line 399 of file satellite-random-access-allocation-channel.h.

Referenced by DoCrdsaVariableSanityCheck(), GetCrdsaNumOfInstances(), and SetCrdsaNumOfInstances().

◆ m_essaAllowed

bool ns3::SatRandomAccessAllocationChannel::m_essaAllowed
private

ESSA allowed.

Definition at line 384 of file satellite-random-access-allocation-channel.h.

Referenced by GetEssaAllowed(), and SetEssaAllowed().

◆ m_fSimBackoffProbability

double ns3::SatRandomAccessAllocationChannel::m_fSimBackoffProbability
private

F-SIM Backoff Probability.

Definition at line 449 of file satellite-random-access-allocation-channel.h.

Referenced by GetFSimBackoffProbability(), and SetFSimBackoffProbability().

◆ m_fSimBackoffTimeInMilliSeconds

uint32_t ns3::SatRandomAccessAllocationChannel::m_fSimBackoffTimeInMilliSeconds
private

F-SIM Backoff Time in physical layer frame units.

Definition at line 444 of file satellite-random-access-allocation-channel.h.

Referenced by GetFSimBackoffTimeInMilliSeconds(), SetFSimBackoffTimeInFrames(), and SetFSimBackoffTimeInMilliSeconds().

◆ m_fSimPhysicalLayerFrameInMilliSeconds

uint32_t ns3::SatRandomAccessAllocationChannel::m_fSimPhysicalLayerFrameInMilliSeconds
private

F-SIM physical layer frame duration in milliseconds TODO: maybe this shouldn't be here.

Definition at line 455 of file satellite-random-access-allocation-channel.h.

Referenced by SetFSimBackoffTimeInFrames(), and SetFSimPhysicalLayerFrameInMilliSeconds().

◆ m_slottedAlohaAllowed

bool ns3::SatRandomAccessAllocationChannel::m_slottedAlohaAllowed
private

Slotted Aloha allowed.

Definition at line 374 of file satellite-random-access-allocation-channel.h.

Referenced by GetSlottedAlohaAllowed(), and SetSlottedAlohaAllowed().


The documentation for this class was generated from the following files: