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

A configuration class for the satellite reference system. More...

#include "satellite-lora-conf.h"

Inheritance diagram for ns3::SatLoraConf:
Collaboration diagram for ns3::SatLoraConf:

Public Types

enum  PhyLayerStandard_t { SATELLITE , EU863_870 }

Public Member Functions

 SatLoraConf ()
 Default constructor.
virtual ~SatLoraConf ()
void SetConf (Ptr< LorawanMacEndDeviceClassA > endDeviceMac)
void SetConf (Ptr< LorawanMacGateway > gatewayMac)
void setSatConfAttributes (Ptr< SatConf > satConf)

Static Public Member Functions

static TypeId GetTypeId (void)
 Get the type ID.

Private Member Functions

void SetEu863_870Conf (Ptr< LorawanMacEndDeviceClassA > endDeviceMac)
void SetEu863_870Conf (Ptr< LorawanMacGateway > gatewayMac)
void SetSatelliteConf (Ptr< LorawanMacEndDeviceClassA > endDeviceMac)
void SetSatelliteConf (Ptr< LorawanMacGateway > gatewayMac)

Private Attributes

PhyLayerStandard_t m_phyLayerStandard

Detailed Description

A configuration class for the satellite reference system.

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

Member Enumeration Documentation

◆ PhyLayerStandard_t

Enumerator
SATELLITE 

For Satellite.

EU863_870 

EU863-870.

Definition at line 39 of file satellite-lora-conf.h.

Constructor & Destructor Documentation

◆ SatLoraConf()

ns3::SatLoraConf::SatLoraConf ( )

Default constructor.

Definition at line 60 of file satellite-lora-conf.cc.

◆ ~SatLoraConf()

virtual ns3::SatLoraConf::~SatLoraConf ( )
inlinevirtual

Definition at line 50 of file satellite-lora-conf.h.

Member Function Documentation

◆ GetTypeId()

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

Get the type ID.

Returns
the object TypeId

Definition at line 43 of file satellite-lora-conf.cc.

References EU863_870, m_phyLayerStandard, and SATELLITE.

◆ SetConf() [1/2]

void ns3::SatLoraConf::SetConf ( Ptr< LorawanMacEndDeviceClassA > endDeviceMac)

Definition at line 84 of file satellite-lora-conf.cc.

References EU863_870, m_phyLayerStandard, SATELLITE, SetEu863_870Conf(), and SetSatelliteConf().

Here is the call graph for this function:

◆ SetConf() [2/2]

void ns3::SatLoraConf::SetConf ( Ptr< LorawanMacGateway > gatewayMac)

Definition at line 66 of file satellite-lora-conf.cc.

References EU863_870, m_phyLayerStandard, SATELLITE, SetEu863_870Conf(), and SetSatelliteConf().

Here is the call graph for this function:

◆ SetEu863_870Conf() [1/2]

void ns3::SatLoraConf::SetEu863_870Conf ( Ptr< LorawanMacEndDeviceClassA > endDeviceMac)
private

Definition at line 175 of file satellite-lora-conf.cc.

References ns3::LoraLogicalChannelHelper::AddChannel(), and ns3::LoraLogicalChannelHelper::AddLoraSubBand().

Here is the call graph for this function:

◆ SetEu863_870Conf() [2/2]

void ns3::SatLoraConf::SetEu863_870Conf ( Ptr< LorawanMacGateway > gatewayMac)
private

Definition at line 148 of file satellite-lora-conf.cc.

References ns3::LoraLogicalChannelHelper::AddChannel(), and ns3::LoraLogicalChannelHelper::AddLoraSubBand().

Referenced by SetConf(), and SetConf().

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

◆ setSatConfAttributes()

void ns3::SatLoraConf::setSatConfAttributes ( Ptr< SatConf > satConf)

Definition at line 102 of file satellite-lora-conf.cc.

References EU863_870, m_phyLayerStandard, and SATELLITE.

◆ SetSatelliteConf() [1/2]

void ns3::SatLoraConf::SetSatelliteConf ( Ptr< LorawanMacEndDeviceClassA > endDeviceMac)
private

Definition at line 249 of file satellite-lora-conf.cc.

References ns3::LoraLogicalChannelHelper::AddChannel(), and ns3::LoraLogicalChannelHelper::AddLoraSubBand().

Here is the call graph for this function:

◆ SetSatelliteConf() [2/2]

void ns3::SatLoraConf::SetSatelliteConf ( Ptr< LorawanMacGateway > gatewayMac)
private

Definition at line 219 of file satellite-lora-conf.cc.

References ns3::LoraLogicalChannelHelper::AddChannel(), and ns3::LoraLogicalChannelHelper::AddLoraSubBand().

Referenced by SetConf(), and SetConf().

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

Member Data Documentation

◆ m_phyLayerStandard

PhyLayerStandard_t ns3::SatLoraConf::m_phyLayerStandard
private

Definition at line 72 of file satellite-lora-conf.h.

Referenced by GetTypeId(), SetConf(), SetConf(), and setSatConfAttributes().


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