ns3::SatLooConf Class Reference

A configuration class for Loo's model fader. More...

#include "satellite-loo-conf.h"

+ Inheritance diagram for ns3::SatLooConf:
+ Collaboration diagram for ns3::SatLooConf:

Public Member Functions

 SatLooConf ()
 Constructor. More...
 
 ~SatLooConf ()
 Destructor. More...
 
void DoDispose ()
 Do needed dispose actions. More...
 
std::vector< std::vector< double > > GetParameters (uint32_t set)
 Function for getting the Loo parameters. More...
 
- Public Member Functions inherited from ns3::SatBaseFaderConf
 SatBaseFaderConf ()
 Constructor. More...
 
virtual ~SatBaseFaderConf ()
 Destructor. More...
 

Static Public Member Functions

static TypeId GetTypeId (void)
 NS-3 function for type id. More...
 
- Static Public Member Functions inherited from ns3::SatBaseFaderConf
static TypeId GetTypeId (void)
 NS-3 type id function. More...
 

Static Public Attributes

static const uint32_t DEFAULT_LOO_PARAMETER_COUNT = 7
 Default Loo parameter count. More...
 

Private Member Functions

void Reset ()
 Clear used variables. More...
 

Private Attributes

uint32_t m_elevationCount
 Number of parameters sets. More...
 
std::vector< std::vector< std::vector< double > > > m_looParameters
 Loo's model parameters. More...
 
uint32_t m_stateCount
 Number of states. More...
 

Detailed Description

A configuration class for Loo's model fader.

The class provides configuration parameters for Loo's fader used with Markov-based fading model.

Definition at line 36 of file satellite-loo-conf.h.

Constructor & Destructor Documentation

◆ SatLooConf()

ns3::SatLooConf::SatLooConf ( )

◆ ~SatLooConf()

ns3::SatLooConf::~SatLooConf ( )

Destructor.

Definition at line 96 of file satellite-loo-conf.cc.

References Reset().

+ Here is the call graph for this function:

Member Function Documentation

◆ DoDispose()

void ns3::SatLooConf::DoDispose ( void  )

Do needed dispose actions.

Definition at line 131 of file satellite-loo-conf.cc.

References Reset().

+ Here is the call graph for this function:

◆ GetParameters()

std::vector< std::vector< double > > ns3::SatLooConf::GetParameters ( uint32_t  set)
virtual

Function for getting the Loo parameters.

Parameters
setparameter set
Returns
Loo parameter values

Implements ns3::SatBaseFaderConf.

Definition at line 104 of file satellite-loo-conf.cc.

References m_elevationCount, and m_looParameters.

◆ GetTypeId()

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

NS-3 function for type id.

Returns

Definition at line 54 of file satellite-loo-conf.cc.

References ns3::SatMarkovConf::DEFAULT_ELEVATION_COUNT, ns3::SatMarkovConf::DEFAULT_STATE_COUNT, m_elevationCount, and m_stateCount.

◆ Reset()

void ns3::SatLooConf::Reset ( void  )
private

Clear used variables.

Definition at line 117 of file satellite-loo-conf.cc.

References m_elevationCount, m_looParameters, and m_stateCount.

Referenced by ~SatLooConf(), and DoDispose().

+ Here is the caller graph for this function:

Member Data Documentation

◆ DEFAULT_LOO_PARAMETER_COUNT

const uint32_t ns3::SatLooConf::DEFAULT_LOO_PARAMETER_COUNT = 7
static

Default Loo parameter count.

Definition at line 42 of file satellite-loo-conf.h.

Referenced by SatLooConf().

◆ m_elevationCount

uint32_t ns3::SatLooConf::m_elevationCount
private

Number of parameters sets.

Definition at line 76 of file satellite-loo-conf.h.

Referenced by SatLooConf(), GetParameters(), GetTypeId(), and Reset().

◆ m_looParameters

std::vector<std::vector<std::vector<double> > > ns3::SatLooConf::m_looParameters
private

Loo's model parameters.

Definition at line 86 of file satellite-loo-conf.h.

Referenced by SatLooConf(), GetParameters(), and Reset().

◆ m_stateCount

uint32_t ns3::SatLooConf::m_stateCount
private

Number of states.

Definition at line 81 of file satellite-loo-conf.h.

Referenced by SatLooConf(), GetTypeId(), and Reset().


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