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

Class for fading input trace container. More...

#include "satellite-fading-input-trace-container.h"

Inheritance diagram for ns3::SatFadingInputTraceContainer:
Collaboration diagram for ns3::SatFadingInputTraceContainer:

Public Types

typedef std::map< key_t, Ptr< SatInputFileStreamTimeDoubleContainer > > container_t
 typedef for map of containers
typedef std::pair< Address, SatEnums::ChannelType_tkey_t
 typedef for map key

Public Member Functions

 SatFadingInputTraceContainer ()
 Constructor.
 ~SatFadingInputTraceContainer ()
 Destructor.
void DoDispose ()
 Do needed dispose actions.
double GetFadingValue (key_t key)
 Function for getting the fading value.
void Reset ()
 Function for resetting the variables.
Public Member Functions inherited from ns3::SatBaseTraceContainer
 SatBaseTraceContainer ()
 Constructor.
virtual ~SatBaseTraceContainer ()
 Destructor.

Static Public Member Functions

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

Private Member Functions

Ptr< SatInputFileStreamTimeDoubleContainerAddNode (std::pair< Address, SatEnums::ChannelType_t > key)
 Function for adding the node to the map.
Ptr< SatInputFileStreamTimeDoubleContainerFindNode (key_t key)
 Function for finding the container matching the key.

Private Attributes

container_t m_container
 Map for containers.

Additional Inherited Members

Static Public Attributes inherited from ns3::SatBaseTraceContainer
static const uint32_t CSINR_TRACE_DEFAULT_FADING_VALUE_INDEX = 1
 Default sinr value index for composite sinr traces.
static const uint32_t CSINR_TRACE_DEFAULT_NUMBER_OF_COLUMNS = 2
 Default number of columns for composite sinr traces.
static const uint32_t FADING_TRACE_DEFAULT_FADING_VALUE_INDEX = 1
 Default fading value index for fading traces.
static const uint32_t FADING_TRACE_DEFAULT_NUMBER_OF_COLUMNS = 2
 Default number of columns for fading traces.
static const uint32_t INTF_TRACE_DEFAULT_INTF_DENSITY_INDEX = 1
 Default interference density index for interference traces.
static const uint32_t INTF_TRACE_DEFAULT_NUMBER_OF_COLUMNS = 2
 Default number of columns for interference traces.
static const uint32_t POSITION_TRACE_DEFAULT_ALTITUDE_INDEX = 3
 Default altitude value index for positions traces.
static const uint32_t POSITION_TRACE_DEFAULT_LATITUDE_INDEX = 1
 Default latitude value index for positions traces.
static const uint32_t POSITION_TRACE_DEFAULT_LONGITUDE_INDEX = 2
 Default longitude value index for positions traces.
static const uint32_t POSITION_TRACE_DEFAULT_NUMBER_OF_COLUMNS = 4
 Default number of columns for position traces.
static const uint32_t RX_CNO_TRACE_DEFAULT_NUMBER_OF_COLUMNS = 2
 Default Rx power density index for Rx power traces.
static const uint32_t RX_CNO_TRACE_DEFAULT_RX_POWER_DENSITY_INDEX = 1
 Default Rx power density index for Rx power traces.
static const uint32_t RX_POWER_TRACE_DEFAULT_NUMBER_OF_COLUMNS = 2
 Default Rx C/N0 index for C/N0 traces.
static const uint32_t RX_POWER_TRACE_DEFAULT_RX_POWER_DENSITY_INDEX = 1
 Default Rx C/N0 index for C/N0 traces.

Detailed Description

Class for fading input trace container.

The class contains multiple fading input sample traces and provides an interface to them.

Definition at line 41 of file satellite-fading-input-trace-container.h.

Member Typedef Documentation

◆ container_t

typedef for map of containers

Definition at line 52 of file satellite-fading-input-trace-container.h.

◆ key_t

typedef for map key

Definition at line 47 of file satellite-fading-input-trace-container.h.

Constructor & Destructor Documentation

◆ SatFadingInputTraceContainer()

ns3::SatFadingInputTraceContainer::SatFadingInputTraceContainer ( )

Constructor.

Definition at line 51 of file satellite-fading-input-trace-container.cc.

◆ ~SatFadingInputTraceContainer()

ns3::SatFadingInputTraceContainer::~SatFadingInputTraceContainer ( )

Destructor.

Definition at line 56 of file satellite-fading-input-trace-container.cc.

References Reset().

Here is the call graph for this function:

Member Function Documentation

◆ AddNode()

Ptr< SatInputFileStreamTimeDoubleContainer > ns3::SatFadingInputTraceContainer::AddNode ( std::pair< Address, SatEnums::ChannelType_t > key)
private

Function for adding the node to the map.

Parameters
keykey
Returns
pointer to the added container

Definition at line 85 of file satellite-fading-input-trace-container.cc.

References ns3::SatBaseTraceContainer::FADING_TRACE_DEFAULT_NUMBER_OF_COLUMNS, ns3::SatEnums::GetChannelTypeName(), ns3::SatEnvVariables::GetInstance(), and m_container.

Referenced by FindNode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DoDispose()

void ns3::SatFadingInputTraceContainer::DoDispose ( )

Do needed dispose actions.

Definition at line 64 of file satellite-fading-input-trace-container.cc.

References Reset().

Here is the call graph for this function:

◆ FindNode()

Ptr< SatInputFileStreamTimeDoubleContainer > ns3::SatFadingInputTraceContainer::FindNode ( key_t key)
private

Function for finding the container matching the key.

Parameters
keykey
Returns
matching container

Definition at line 136 of file satellite-fading-input-trace-container.cc.

References AddNode(), and m_container.

Referenced by GetFadingValue().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetFadingValue()

double ns3::SatFadingInputTraceContainer::GetFadingValue ( key_t key)

Function for getting the fading value.

Parameters
keykey
Returns
fading value

Definition at line 151 of file satellite-fading-input-trace-container.cc.

References ns3::SatBaseTraceContainer::FADING_TRACE_DEFAULT_FADING_VALUE_INDEX, and FindNode().

Here is the call graph for this function:

◆ GetTypeId()

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

NS-3 type id function.

Returns
type id

Definition at line 43 of file satellite-fading-input-trace-container.cc.

References ns3::SatBaseTraceContainer::SatBaseTraceContainer().

Here is the call graph for this function:

◆ Reset()

void ns3::SatFadingInputTraceContainer::Reset ( )
virtual

Function for resetting the variables.

Implements ns3::SatBaseTraceContainer.

Definition at line 74 of file satellite-fading-input-trace-container.cc.

References m_container.

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

Here is the caller graph for this function:

Member Data Documentation

◆ m_container

container_t ns3::SatFadingInputTraceContainer::m_container
private

Map for containers.

Definition at line 106 of file satellite-fading-input-trace-container.h.

Referenced by AddNode(), FindNode(), and Reset().


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