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. More... | |
Private Member Functions | |
double | GetAverageNormalizedOfferedLoadThreshold () const |
Get average normalized offered load threshold. More... | |
uint16_t | GetBackOffProbability () const |
Get back off probability. More... | |
uint16_t | GetBackOffTimeInMilliSeconds () const |
Get back off time in milliseconds. More... | |
uint16_t | GetHighLoadBackOffProbability () const |
Get high load back off probability. More... | |
uint16_t | GetHighLoadBackOffTimeInMilliSeconds () const |
Get high load back off time in milliseconds. More... | |
bool | GetIsCrdsaAllowed () const |
Get CRDSA allowance. More... | |
bool | GetIsEssaAllowed () const |
Get ESSA allowance. More... | |
bool | GetIsSlottedAlohaAllowed () const |
Get Slotted Aloha allowance. More... | |
uint8_t | GetMaximumConsecutiveBlockAccessed () const |
Get maximum consecutive block accessed. More... | |
uint8_t | GetMaximumUniquePayloadPerBlock () const |
Get maximum unique payload per block. More... | |
uint8_t | GetMinimumIdleBlock () const |
Get minimum idle block. More... | |
uint8_t | GetNumberOfInstances () const |
Get number of instances. More... | |
void | SetAverageNormalizedOfferedLoadThreshold (double averageNormalizedOfferedLoadThreshold) |
Set average normalized offered load threshold. More... | |
void | SetBackOffProbability (uint16_t backOffProbability) |
Set back off probability. More... | |
void | SetBackOffTimeInMilliSeconds (uint16_t backOffTimeInMilliSeconds) |
Set back off time in milliseconds. More... | |
void | SetHighLoadBackOffProbability (uint16_t highLoadBackOffProbability) |
Set high load back off probability. More... | |
void | SetHighLoadBackOffTimeInMilliSeconds (uint16_t backOffTimeInMilliSeconds) |
Set high load back off time in milliseconds. More... | |
void | SetIsCrdsaAllowed (bool isCrdsaAllowed) |
Set CRDSA allowance. More... | |
void | SetIsEssaAllowed (bool isEssaAllowed) |
Set ESSA allowance. More... | |
void | SetIsSlottedAlohaAllowed (bool isSlottedAlohaAllowed) |
Set Slotted Aloha allowance. More... | |
void | SetMaximumConsecutiveBlockAccessed (uint8_t maxConsecutiveBlockAccessed) |
Set maximum consecutive block accessed. More... | |
void | SetMaximumUniquePayloadPerBlock (uint8_t maxUniquePayloadPerBlock) |
Set maximum unique payload per block. More... | |
void | SetMinimumIdleBlock (uint8_t minimumIdleBlock) |
Set minimum idle block. More... | |
void | SetNumberOfInstances (uint8_t numberOfInstances) |
Set number of instances. More... | |
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 |
The SatLowerLayerService class holds information of a satellite lower layer service RA entry.
Definition at line 224 of file satellite-lower-layer-service.h.
ns3::SatLowerLayerServiceRaEntry::SatLowerLayerServiceRaEntry | ( | ) |
Definition at line 61 of file satellite-lower-layer-service.cc.
ns3::SatLowerLayerServiceRaEntry::~SatLowerLayerServiceRaEntry | ( | ) |
Destructor for SatLowerLayerServiceRaEntry.
Definition at line 78 of file satellite-lower-layer-service.cc.
|
inlineprivate |
Get average normalized offered load threshold.
Definition at line 416 of file satellite-lower-layer-service.h.
References m_averageNormalizedOfferedLoadThreshold.
Referenced by ns3::SatLowerLayerServiceConf::GetRaAverageNormalizedOfferedLoadThreshold().
|
inlineprivate |
Get back off probability.
Definition at line 356 of file satellite-lower-layer-service.h.
References m_backOffProbability.
Referenced by ns3::SatLowerLayerServiceConf::GetRaBackOffProbability().
|
inlineprivate |
Get back off time in milliseconds.
Definition at line 316 of file satellite-lower-layer-service.h.
References m_backOffTimeInMilliSeconds.
Referenced by ns3::SatLowerLayerServiceConf::GetRaBackOffTimeInMilliSeconds().
|
inlineprivate |
Get high load back off probability.
Definition at line 376 of file satellite-lower-layer-service.h.
References m_highLoadBackOffProbability.
Referenced by ns3::SatLowerLayerServiceConf::GetRaHighLoadBackOffProbability().
|
inlineprivate |
Get high load back off time in milliseconds.
Definition at line 336 of file satellite-lower-layer-service.h.
References m_highLoadBackOffTimeInMilliSeconds.
Referenced by ns3::SatLowerLayerServiceConf::GetRaHighLoadBackOffTimeInMilliSeconds().
|
inlineprivate |
Get CRDSA allowance.
Definition at line 457 of file satellite-lower-layer-service.h.
References m_isCrdsaAllowed.
Referenced by ns3::SatLowerLayerServiceConf::GetRaIsCrdsaAllowed().
|
inlineprivate |
Get ESSA allowance.
Definition at line 477 of file satellite-lower-layer-service.h.
References m_isEssaAllowed.
Referenced by ns3::SatLowerLayerServiceConf::GetRaIsEssaAllowed().
|
inlineprivate |
Get Slotted Aloha allowance.
Definition at line 437 of file satellite-lower-layer-service.h.
References m_isSlottedAlohaAllowed.
Referenced by ns3::SatLowerLayerServiceConf::GetRaIsSlottedAlohaAllowed().
|
inlineprivate |
Get maximum consecutive block accessed.
Definition at line 276 of file satellite-lower-layer-service.h.
References m_maxConsecutiveBlockAccessed.
Referenced by ns3::SatLowerLayerServiceConf::GetRaMaximumConsecutiveBlockAccessed().
|
inlineprivate |
Get maximum unique payload per block.
Definition at line 256 of file satellite-lower-layer-service.h.
References m_maxUniquePayloadPerBlock.
Referenced by ns3::SatLowerLayerServiceConf::GetRaMaximumUniquePayloadPerBlock().
|
inlineprivate |
Get minimum idle block.
Definition at line 296 of file satellite-lower-layer-service.h.
References m_minimumIdleBlock.
Referenced by ns3::SatLowerLayerServiceConf::GetRaMinimumIdleBlock().
|
inlineprivate |
Get number of instances.
Definition at line 396 of file satellite-lower-layer-service.h.
References m_numberOfInstances.
Referenced by ns3::SatLowerLayerServiceConf::GetRaNumberOfInstances().
|
inlineprivate |
Set average normalized offered load threshold.
averageNormalizedOfferedLoadThreshold | Average normalized offered load threshold |
Definition at line 426 of file satellite-lower-layer-service.h.
References m_averageNormalizedOfferedLoadThreshold.
Referenced by ns3::SatLowerLayerServiceConf::SetRaAverageNormalizedOfferedLoadThreshold().
|
inlineprivate |
Set back off probability.
backOffProbability | Back off probability |
Definition at line 366 of file satellite-lower-layer-service.h.
References m_backOffProbability.
Referenced by ns3::SatLowerLayerServiceConf::SetRaBackOffProbability().
|
inlineprivate |
Set back off time in milliseconds.
backOffTimeInMilliSeconds | Back off time |
Definition at line 326 of file satellite-lower-layer-service.h.
References m_backOffTimeInMilliSeconds.
Referenced by ns3::SatLowerLayerServiceConf::SetRaBackOffTimeInMilliSeconds().
|
inlineprivate |
Set high load back off probability.
highLoadBackOffProbability | High load back off probability |
Definition at line 386 of file satellite-lower-layer-service.h.
References m_highLoadBackOffProbability.
Referenced by ns3::SatLowerLayerServiceConf::SetRaHighLoadBackOffProbability().
|
inlineprivate |
Set high load back off time in milliseconds.
backOffTimeInMilliSeconds | Back off time |
Definition at line 346 of file satellite-lower-layer-service.h.
References m_highLoadBackOffTimeInMilliSeconds.
Referenced by ns3::SatLowerLayerServiceConf::SetRaHighLoadBackOffTimeInMilliSeconds().
|
inlineprivate |
Set CRDSA allowance.
isCrdsaAllowed | Is CRDSA allowed |
Definition at line 467 of file satellite-lower-layer-service.h.
References m_isCrdsaAllowed.
Referenced by ns3::SatLowerLayerServiceConf::SetRaIsCrdsaAllowed().
|
inlineprivate |
Set ESSA allowance.
isEssaAllowed | Is ESSA allowed |
Definition at line 487 of file satellite-lower-layer-service.h.
References m_isEssaAllowed.
Referenced by ns3::SatLowerLayerServiceConf::SetRaIsEssaAllowed().
|
inlineprivate |
Set Slotted Aloha allowance.
isSlottedAlohaAllowed | Is Slotted Aloha allowed |
Definition at line 447 of file satellite-lower-layer-service.h.
References m_isSlottedAlohaAllowed.
Referenced by ns3::SatLowerLayerServiceConf::SetRaIsSlottedAlohaAllowed().
|
inlineprivate |
Set maximum consecutive block accessed.
maxConsecutiveBlockAccessed | Maximum consecutive block accessed |
Definition at line 286 of file satellite-lower-layer-service.h.
References m_maxConsecutiveBlockAccessed.
Referenced by ns3::SatLowerLayerServiceConf::SetRaMaximumConsecutiveBlockAccessed().
|
inlineprivate |
Set maximum unique payload per block.
maxUniquePayloadPerBlock | Maximum unique payload per block |
Definition at line 266 of file satellite-lower-layer-service.h.
References m_maxUniquePayloadPerBlock.
Referenced by ns3::SatLowerLayerServiceConf::SetRaMaximumUniquePayloadPerBlock().
|
inlineprivate |
Set minimum idle block.
minimumIdleBlock | Minimum idle block |
Definition at line 306 of file satellite-lower-layer-service.h.
References m_minimumIdleBlock.
Referenced by ns3::SatLowerLayerServiceConf::SetRaMinimumIdleBlock().
|
inlineprivate |
Set number of instances.
numberOfInstances | Number of instances |
Definition at line 406 of file satellite-lower-layer-service.h.
References m_numberOfInstances.
Referenced by ns3::SatLowerLayerServiceConf::SetRaNumberOfInstances().
|
friend |
Definition at line 227 of file satellite-lower-layer-service.h.
|
private |
Definition at line 246 of file satellite-lower-layer-service.h.
Referenced by GetAverageNormalizedOfferedLoadThreshold(), and SetAverageNormalizedOfferedLoadThreshold().
|
private |
Definition at line 243 of file satellite-lower-layer-service.h.
Referenced by GetBackOffProbability(), and SetBackOffProbability().
|
private |
Definition at line 241 of file satellite-lower-layer-service.h.
Referenced by GetBackOffTimeInMilliSeconds(), and SetBackOffTimeInMilliSeconds().
|
private |
Definition at line 244 of file satellite-lower-layer-service.h.
Referenced by GetHighLoadBackOffProbability(), and SetHighLoadBackOffProbability().
|
private |
Definition at line 242 of file satellite-lower-layer-service.h.
Referenced by GetHighLoadBackOffTimeInMilliSeconds(), and SetHighLoadBackOffTimeInMilliSeconds().
|
private |
Definition at line 247 of file satellite-lower-layer-service.h.
Referenced by GetIsCrdsaAllowed(), and SetIsCrdsaAllowed().
|
private |
Definition at line 249 of file satellite-lower-layer-service.h.
Referenced by GetIsEssaAllowed(), and SetIsEssaAllowed().
|
private |
Definition at line 248 of file satellite-lower-layer-service.h.
Referenced by GetIsSlottedAlohaAllowed(), and SetIsSlottedAlohaAllowed().
|
private |
Definition at line 239 of file satellite-lower-layer-service.h.
Referenced by GetMaximumConsecutiveBlockAccessed(), and SetMaximumConsecutiveBlockAccessed().
|
private |
Definition at line 238 of file satellite-lower-layer-service.h.
Referenced by GetMaximumUniquePayloadPerBlock(), and SetMaximumUniquePayloadPerBlock().
|
private |
Definition at line 240 of file satellite-lower-layer-service.h.
Referenced by GetMinimumIdleBlock(), and SetMinimumIdleBlock().
|
private |
Definition at line 245 of file satellite-lower-layer-service.h.
Referenced by GetNumberOfInstances(), and SetNumberOfInstances().