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 |
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.
References m_averageNormalizedOfferedLoadThreshold, m_backOffProbability, m_backOffTimeInMilliSeconds, m_highLoadBackOffProbability, m_highLoadBackOffTimeInMilliSeconds, m_isCrdsaAllowed, m_isEssaAllowed, m_isSlottedAlohaAllowed, m_maxConsecutiveBlockAccessed, m_maxUniquePayloadPerBlock, m_minimumIdleBlock, and m_numberOfInstances.
| 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.
|
inlineprivate |
Get back off probability.
Definition at line 356 of file satellite-lower-layer-service.h.
References m_backOffProbability.
|
inlineprivate |
Get back off time in milliseconds.
Definition at line 316 of file satellite-lower-layer-service.h.
References m_backOffTimeInMilliSeconds.
|
inlineprivate |
Get high load back off probability.
Definition at line 376 of file satellite-lower-layer-service.h.
References m_highLoadBackOffProbability.
|
inlineprivate |
Get high load back off time in milliseconds.
Definition at line 336 of file satellite-lower-layer-service.h.
References m_highLoadBackOffTimeInMilliSeconds.
|
inlineprivate |
Get CRDSA allowance.
Definition at line 457 of file satellite-lower-layer-service.h.
References m_isCrdsaAllowed.
|
inlineprivate |
Get ESSA allowance.
Definition at line 477 of file satellite-lower-layer-service.h.
References m_isEssaAllowed.
|
inlineprivate |
Get Slotted Aloha allowance.
Definition at line 437 of file satellite-lower-layer-service.h.
References m_isSlottedAlohaAllowed.
|
inlineprivate |
Get maximum consecutive block accessed.
Definition at line 276 of file satellite-lower-layer-service.h.
References m_maxConsecutiveBlockAccessed.
|
inlineprivate |
Get maximum unique payload per block.
Definition at line 256 of file satellite-lower-layer-service.h.
References m_maxUniquePayloadPerBlock.
|
inlineprivate |
Get minimum idle block.
Definition at line 296 of file satellite-lower-layer-service.h.
References m_minimumIdleBlock.
|
inlineprivate |
Get number of instances.
Definition at line 396 of file satellite-lower-layer-service.h.
References m_numberOfInstances.
|
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.
|
inlineprivate |
Set back off probability.
| backOffProbability | Back off probability |
Definition at line 366 of file satellite-lower-layer-service.h.
References m_backOffProbability.
|
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.
|
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.
|
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.
|
inlineprivate |
Set CRDSA allowance.
| isCrdsaAllowed | Is CRDSA allowed |
Definition at line 467 of file satellite-lower-layer-service.h.
References m_isCrdsaAllowed.
|
inlineprivate |
Set ESSA allowance.
| isEssaAllowed | Is ESSA allowed |
Definition at line 487 of file satellite-lower-layer-service.h.
References m_isEssaAllowed.
|
inlineprivate |
Set Slotted Aloha allowance.
| isSlottedAlohaAllowed | Is Slotted Aloha allowed |
Definition at line 447 of file satellite-lower-layer-service.h.
References m_isSlottedAlohaAllowed.
|
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.
|
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.
|
inlineprivate |
Set minimum idle block.
| minimumIdleBlock | Minimum idle block |
Definition at line 306 of file satellite-lower-layer-service.h.
References m_minimumIdleBlock.
|
inlineprivate |
Set number of instances.
| numberOfInstances | Number of instances |
Definition at line 406 of file satellite-lower-layer-service.h.
References m_numberOfInstances.
|
friend |
Definition at line 227 of file satellite-lower-layer-service.h.
References SatLowerLayerServiceConf.
Referenced by SatLowerLayerServiceConf.
|
private |
Definition at line 246 of file satellite-lower-layer-service.h.
Referenced by SatLowerLayerServiceRaEntry(), GetAverageNormalizedOfferedLoadThreshold(), and SetAverageNormalizedOfferedLoadThreshold().
|
private |
Definition at line 243 of file satellite-lower-layer-service.h.
Referenced by SatLowerLayerServiceRaEntry(), GetBackOffProbability(), and SetBackOffProbability().
|
private |
Definition at line 241 of file satellite-lower-layer-service.h.
Referenced by SatLowerLayerServiceRaEntry(), GetBackOffTimeInMilliSeconds(), and SetBackOffTimeInMilliSeconds().
|
private |
Definition at line 244 of file satellite-lower-layer-service.h.
Referenced by SatLowerLayerServiceRaEntry(), GetHighLoadBackOffProbability(), and SetHighLoadBackOffProbability().
|
private |
Definition at line 242 of file satellite-lower-layer-service.h.
Referenced by SatLowerLayerServiceRaEntry(), GetHighLoadBackOffTimeInMilliSeconds(), and SetHighLoadBackOffTimeInMilliSeconds().
|
private |
Definition at line 247 of file satellite-lower-layer-service.h.
Referenced by SatLowerLayerServiceRaEntry(), GetIsCrdsaAllowed(), and SetIsCrdsaAllowed().
|
private |
Definition at line 249 of file satellite-lower-layer-service.h.
Referenced by SatLowerLayerServiceRaEntry(), GetIsEssaAllowed(), and SetIsEssaAllowed().
|
private |
Definition at line 248 of file satellite-lower-layer-service.h.
Referenced by SatLowerLayerServiceRaEntry(), GetIsSlottedAlohaAllowed(), and SetIsSlottedAlohaAllowed().
|
private |
Definition at line 239 of file satellite-lower-layer-service.h.
Referenced by SatLowerLayerServiceRaEntry(), GetMaximumConsecutiveBlockAccessed(), and SetMaximumConsecutiveBlockAccessed().
|
private |
Definition at line 238 of file satellite-lower-layer-service.h.
Referenced by SatLowerLayerServiceRaEntry(), GetMaximumUniquePayloadPerBlock(), and SetMaximumUniquePayloadPerBlock().
|
private |
Definition at line 240 of file satellite-lower-layer-service.h.
Referenced by SatLowerLayerServiceRaEntry(), GetMinimumIdleBlock(), and SetMinimumIdleBlock().
|
private |
Definition at line 245 of file satellite-lower-layer-service.h.
Referenced by SatLowerLayerServiceRaEntry(), GetNumberOfInstances(), and SetNumberOfInstances().