Loading...
Searching...
No Matches
ns3::SatLowerLayerServiceRaEntry Class Reference

The SatLowerLayerService class holds information of a satellite lower layer service RA entry. More...

#include "satellite-lower-layer-service.h"

Public Member Functions

 SatLowerLayerServiceRaEntry ()
 ~SatLowerLayerServiceRaEntry ()
 Destructor for SatLowerLayerServiceRaEntry.

Private Member Functions

double GetAverageNormalizedOfferedLoadThreshold () const
 Get average normalized offered load threshold.
uint16_t GetBackOffProbability () const
 Get back off probability.
uint16_t GetBackOffTimeInMilliSeconds () const
 Get back off time in milliseconds.
uint16_t GetHighLoadBackOffProbability () const
 Get high load back off probability.
uint16_t GetHighLoadBackOffTimeInMilliSeconds () const
 Get high load back off time in milliseconds.
bool GetIsCrdsaAllowed () const
 Get CRDSA allowance.
bool GetIsEssaAllowed () const
 Get ESSA allowance.
bool GetIsSlottedAlohaAllowed () const
 Get Slotted Aloha allowance.
uint8_t GetMaximumConsecutiveBlockAccessed () const
 Get maximum consecutive block accessed.
uint8_t GetMaximumUniquePayloadPerBlock () const
 Get maximum unique payload per block.
uint8_t GetMinimumIdleBlock () const
 Get minimum idle block.
uint8_t GetNumberOfInstances () const
 Get number of instances.
void SetAverageNormalizedOfferedLoadThreshold (double averageNormalizedOfferedLoadThreshold)
 Set average normalized offered load threshold.
void SetBackOffProbability (uint16_t backOffProbability)
 Set back off probability.
void SetBackOffTimeInMilliSeconds (uint16_t backOffTimeInMilliSeconds)
 Set back off time in milliseconds.
void SetHighLoadBackOffProbability (uint16_t highLoadBackOffProbability)
 Set high load back off probability.
void SetHighLoadBackOffTimeInMilliSeconds (uint16_t backOffTimeInMilliSeconds)
 Set high load back off time in milliseconds.
void SetIsCrdsaAllowed (bool isCrdsaAllowed)
 Set CRDSA allowance.
void SetIsEssaAllowed (bool isEssaAllowed)
 Set ESSA allowance.
void SetIsSlottedAlohaAllowed (bool isSlottedAlohaAllowed)
 Set Slotted Aloha allowance.
void SetMaximumConsecutiveBlockAccessed (uint8_t maxConsecutiveBlockAccessed)
 Set maximum consecutive block accessed.
void SetMaximumUniquePayloadPerBlock (uint8_t maxUniquePayloadPerBlock)
 Set maximum unique payload per block.
void SetMinimumIdleBlock (uint8_t minimumIdleBlock)
 Set minimum idle block.
void SetNumberOfInstances (uint8_t numberOfInstances)
 Set number of instances.

Private Attributes

double m_averageNormalizedOfferedLoadThreshold
uint16_t m_backOffProbability
uint16_t m_backOffTimeInMilliSeconds
uint16_t m_highLoadBackOffProbability
uint16_t m_highLoadBackOffTimeInMilliSeconds
bool m_isCrdsaAllowed
bool m_isEssaAllowed
bool m_isSlottedAlohaAllowed
uint8_t m_maxConsecutiveBlockAccessed
uint8_t m_maxUniquePayloadPerBlock
uint8_t m_minimumIdleBlock
uint8_t m_numberOfInstances

Friends

class SatLowerLayerServiceConf

Detailed Description

The SatLowerLayerService class holds information of a satellite lower layer service RA entry.

Definition at line 224 of file satellite-lower-layer-service.h.

Constructor & Destructor Documentation

◆ SatLowerLayerServiceRaEntry()

◆ ~SatLowerLayerServiceRaEntry()

ns3::SatLowerLayerServiceRaEntry::~SatLowerLayerServiceRaEntry ( )

Destructor for SatLowerLayerServiceRaEntry.

Definition at line 78 of file satellite-lower-layer-service.cc.

Member Function Documentation

◆ GetAverageNormalizedOfferedLoadThreshold()

double ns3::SatLowerLayerServiceRaEntry::GetAverageNormalizedOfferedLoadThreshold ( ) const
inlineprivate

Get average normalized offered load threshold.

Returns
Average normalized offered load threshold

Definition at line 416 of file satellite-lower-layer-service.h.

References m_averageNormalizedOfferedLoadThreshold.

◆ GetBackOffProbability()

uint16_t ns3::SatLowerLayerServiceRaEntry::GetBackOffProbability ( ) const
inlineprivate

Get back off probability.

Returns
Back off probability

Definition at line 356 of file satellite-lower-layer-service.h.

References m_backOffProbability.

◆ GetBackOffTimeInMilliSeconds()

uint16_t ns3::SatLowerLayerServiceRaEntry::GetBackOffTimeInMilliSeconds ( ) const
inlineprivate

Get back off time in milliseconds.

Returns
Back off time

Definition at line 316 of file satellite-lower-layer-service.h.

References m_backOffTimeInMilliSeconds.

◆ GetHighLoadBackOffProbability()

uint16_t ns3::SatLowerLayerServiceRaEntry::GetHighLoadBackOffProbability ( ) const
inlineprivate

Get high load back off probability.

Returns
High load back off probability

Definition at line 376 of file satellite-lower-layer-service.h.

References m_highLoadBackOffProbability.

◆ GetHighLoadBackOffTimeInMilliSeconds()

uint16_t ns3::SatLowerLayerServiceRaEntry::GetHighLoadBackOffTimeInMilliSeconds ( ) const
inlineprivate

Get high load back off time in milliseconds.

Returns
Back off time

Definition at line 336 of file satellite-lower-layer-service.h.

References m_highLoadBackOffTimeInMilliSeconds.

◆ GetIsCrdsaAllowed()

bool ns3::SatLowerLayerServiceRaEntry::GetIsCrdsaAllowed ( ) const
inlineprivate

Get CRDSA allowance.

Returns
Is CRDSA allowed

Definition at line 457 of file satellite-lower-layer-service.h.

References m_isCrdsaAllowed.

◆ GetIsEssaAllowed()

bool ns3::SatLowerLayerServiceRaEntry::GetIsEssaAllowed ( ) const
inlineprivate

Get ESSA allowance.

Returns
Is ESSA allowed

Definition at line 477 of file satellite-lower-layer-service.h.

References m_isEssaAllowed.

◆ GetIsSlottedAlohaAllowed()

bool ns3::SatLowerLayerServiceRaEntry::GetIsSlottedAlohaAllowed ( ) const
inlineprivate

Get Slotted Aloha allowance.

Returns
Is Slotted Aloha allowed

Definition at line 437 of file satellite-lower-layer-service.h.

References m_isSlottedAlohaAllowed.

◆ GetMaximumConsecutiveBlockAccessed()

uint8_t ns3::SatLowerLayerServiceRaEntry::GetMaximumConsecutiveBlockAccessed ( ) const
inlineprivate

Get maximum consecutive block accessed.

Returns
Maximum consecutive block accessed

Definition at line 276 of file satellite-lower-layer-service.h.

References m_maxConsecutiveBlockAccessed.

◆ GetMaximumUniquePayloadPerBlock()

uint8_t ns3::SatLowerLayerServiceRaEntry::GetMaximumUniquePayloadPerBlock ( ) const
inlineprivate

Get maximum unique payload per block.

Returns
Maximum unique payload per block

Definition at line 256 of file satellite-lower-layer-service.h.

References m_maxUniquePayloadPerBlock.

◆ GetMinimumIdleBlock()

uint8_t ns3::SatLowerLayerServiceRaEntry::GetMinimumIdleBlock ( ) const
inlineprivate

Get minimum idle block.

Returns
Minimum idle block

Definition at line 296 of file satellite-lower-layer-service.h.

References m_minimumIdleBlock.

◆ GetNumberOfInstances()

uint8_t ns3::SatLowerLayerServiceRaEntry::GetNumberOfInstances ( ) const
inlineprivate

Get number of instances.

Returns
Number of instances

Definition at line 396 of file satellite-lower-layer-service.h.

References m_numberOfInstances.

◆ SetAverageNormalizedOfferedLoadThreshold()

void ns3::SatLowerLayerServiceRaEntry::SetAverageNormalizedOfferedLoadThreshold ( double averageNormalizedOfferedLoadThreshold)
inlineprivate

Set average normalized offered load threshold.

Parameters
averageNormalizedOfferedLoadThresholdAverage normalized offered load threshold

Definition at line 426 of file satellite-lower-layer-service.h.

References m_averageNormalizedOfferedLoadThreshold.

◆ SetBackOffProbability()

void ns3::SatLowerLayerServiceRaEntry::SetBackOffProbability ( uint16_t backOffProbability)
inlineprivate

Set back off probability.

Parameters
backOffProbabilityBack off probability

Definition at line 366 of file satellite-lower-layer-service.h.

References m_backOffProbability.

◆ SetBackOffTimeInMilliSeconds()

void ns3::SatLowerLayerServiceRaEntry::SetBackOffTimeInMilliSeconds ( uint16_t backOffTimeInMilliSeconds)
inlineprivate

Set back off time in milliseconds.

Parameters
backOffTimeInMilliSecondsBack off time

Definition at line 326 of file satellite-lower-layer-service.h.

References m_backOffTimeInMilliSeconds.

◆ SetHighLoadBackOffProbability()

void ns3::SatLowerLayerServiceRaEntry::SetHighLoadBackOffProbability ( uint16_t highLoadBackOffProbability)
inlineprivate

Set high load back off probability.

Parameters
highLoadBackOffProbabilityHigh load back off probability

Definition at line 386 of file satellite-lower-layer-service.h.

References m_highLoadBackOffProbability.

◆ SetHighLoadBackOffTimeInMilliSeconds()

void ns3::SatLowerLayerServiceRaEntry::SetHighLoadBackOffTimeInMilliSeconds ( uint16_t backOffTimeInMilliSeconds)
inlineprivate

Set high load back off time in milliseconds.

Parameters
backOffTimeInMilliSecondsBack off time

Definition at line 346 of file satellite-lower-layer-service.h.

References m_highLoadBackOffTimeInMilliSeconds.

◆ SetIsCrdsaAllowed()

void ns3::SatLowerLayerServiceRaEntry::SetIsCrdsaAllowed ( bool isCrdsaAllowed)
inlineprivate

Set CRDSA allowance.

Parameters
isCrdsaAllowedIs CRDSA allowed

Definition at line 467 of file satellite-lower-layer-service.h.

References m_isCrdsaAllowed.

◆ SetIsEssaAllowed()

void ns3::SatLowerLayerServiceRaEntry::SetIsEssaAllowed ( bool isEssaAllowed)
inlineprivate

Set ESSA allowance.

Parameters
isEssaAllowedIs ESSA allowed

Definition at line 487 of file satellite-lower-layer-service.h.

References m_isEssaAllowed.

◆ SetIsSlottedAlohaAllowed()

void ns3::SatLowerLayerServiceRaEntry::SetIsSlottedAlohaAllowed ( bool isSlottedAlohaAllowed)
inlineprivate

Set Slotted Aloha allowance.

Parameters
isSlottedAlohaAllowedIs Slotted Aloha allowed

Definition at line 447 of file satellite-lower-layer-service.h.

References m_isSlottedAlohaAllowed.

◆ SetMaximumConsecutiveBlockAccessed()

void ns3::SatLowerLayerServiceRaEntry::SetMaximumConsecutiveBlockAccessed ( uint8_t maxConsecutiveBlockAccessed)
inlineprivate

Set maximum consecutive block accessed.

Parameters
maxConsecutiveBlockAccessedMaximum consecutive block accessed

Definition at line 286 of file satellite-lower-layer-service.h.

References m_maxConsecutiveBlockAccessed.

◆ SetMaximumUniquePayloadPerBlock()

void ns3::SatLowerLayerServiceRaEntry::SetMaximumUniquePayloadPerBlock ( uint8_t maxUniquePayloadPerBlock)
inlineprivate

Set maximum unique payload per block.

Parameters
maxUniquePayloadPerBlockMaximum unique payload per block

Definition at line 266 of file satellite-lower-layer-service.h.

References m_maxUniquePayloadPerBlock.

◆ SetMinimumIdleBlock()

void ns3::SatLowerLayerServiceRaEntry::SetMinimumIdleBlock ( uint8_t minimumIdleBlock)
inlineprivate

Set minimum idle block.

Parameters
minimumIdleBlockMinimum idle block

Definition at line 306 of file satellite-lower-layer-service.h.

References m_minimumIdleBlock.

◆ SetNumberOfInstances()

void ns3::SatLowerLayerServiceRaEntry::SetNumberOfInstances ( uint8_t numberOfInstances)
inlineprivate

Set number of instances.

Parameters
numberOfInstancesNumber of instances

Definition at line 406 of file satellite-lower-layer-service.h.

References m_numberOfInstances.

◆ SatLowerLayerServiceConf

friend class SatLowerLayerServiceConf
friend

Definition at line 227 of file satellite-lower-layer-service.h.

References SatLowerLayerServiceConf.

Referenced by SatLowerLayerServiceConf.

Member Data Documentation

◆ m_averageNormalizedOfferedLoadThreshold

double ns3::SatLowerLayerServiceRaEntry::m_averageNormalizedOfferedLoadThreshold
private

◆ m_backOffProbability

uint16_t ns3::SatLowerLayerServiceRaEntry::m_backOffProbability
private

◆ m_backOffTimeInMilliSeconds

uint16_t ns3::SatLowerLayerServiceRaEntry::m_backOffTimeInMilliSeconds
private

◆ m_highLoadBackOffProbability

uint16_t ns3::SatLowerLayerServiceRaEntry::m_highLoadBackOffProbability
private

◆ m_highLoadBackOffTimeInMilliSeconds

uint16_t ns3::SatLowerLayerServiceRaEntry::m_highLoadBackOffTimeInMilliSeconds
private

◆ m_isCrdsaAllowed

bool ns3::SatLowerLayerServiceRaEntry::m_isCrdsaAllowed
private

◆ m_isEssaAllowed

bool ns3::SatLowerLayerServiceRaEntry::m_isEssaAllowed
private

◆ m_isSlottedAlohaAllowed

bool ns3::SatLowerLayerServiceRaEntry::m_isSlottedAlohaAllowed
private

◆ m_maxConsecutiveBlockAccessed

uint8_t ns3::SatLowerLayerServiceRaEntry::m_maxConsecutiveBlockAccessed
private

◆ m_maxUniquePayloadPerBlock

uint8_t ns3::SatLowerLayerServiceRaEntry::m_maxUniquePayloadPerBlock
private

◆ m_minimumIdleBlock

uint8_t ns3::SatLowerLayerServiceRaEntry::m_minimumIdleBlock
private

◆ m_numberOfInstances

uint8_t ns3::SatLowerLayerServiceRaEntry::m_numberOfInstances
private

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