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().
 Here is the caller graph for this function:
      
  | 
  inlineprivate | 
Get back off probability.
Definition at line 356 of file satellite-lower-layer-service.h.
References m_backOffProbability.
Referenced by ns3::SatLowerLayerServiceConf::GetRaBackOffProbability().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  inlineprivate | 
Get CRDSA allowance.
Definition at line 457 of file satellite-lower-layer-service.h.
References m_isCrdsaAllowed.
Referenced by ns3::SatLowerLayerServiceConf::GetRaIsCrdsaAllowed().
 Here is the caller graph for this function:
      
  | 
  inlineprivate | 
Get ESSA allowance.
Definition at line 477 of file satellite-lower-layer-service.h.
References m_isEssaAllowed.
Referenced by ns3::SatLowerLayerServiceConf::GetRaIsEssaAllowed().
 Here is the caller graph for this function:
      
  | 
  inlineprivate | 
Get Slotted Aloha allowance.
Definition at line 437 of file satellite-lower-layer-service.h.
References m_isSlottedAlohaAllowed.
Referenced by ns3::SatLowerLayerServiceConf::GetRaIsSlottedAlohaAllowed().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  inlineprivate | 
Get minimum idle block.
Definition at line 296 of file satellite-lower-layer-service.h.
References m_minimumIdleBlock.
Referenced by ns3::SatLowerLayerServiceConf::GetRaMinimumIdleBlock().
 Here is the caller graph for this function:
      
  | 
  inlineprivate | 
Get number of instances.
Definition at line 396 of file satellite-lower-layer-service.h.
References m_numberOfInstances.
Referenced by ns3::SatLowerLayerServiceConf::GetRaNumberOfInstances().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().
 Here is the caller graph for this function:
      
  | 
  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().