A configuration class for the satellite reference system. More...
#include "satellite-lora-conf.h"
Public Types | |
enum | PhyLayerStandard_t { SATELLITE , EU863_870 } |
Public Member Functions | |
SatLoraConf () | |
Default constructor. More... | |
virtual | ~SatLoraConf () |
TypeId | GetInstanceTypeId (void) const |
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. More... | |
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 |
A configuration class for the satellite reference system.
Definition at line 36 of file satellite-lora-conf.h.
Enumerator | |
---|---|
SATELLITE | For Satellite. |
EU863_870 | EU863-870. |
Definition at line 39 of file satellite-lora-conf.h.
ns3::SatLoraConf::SatLoraConf | ( | ) |
Default constructor.
Definition at line 68 of file satellite-lora-conf.cc.
|
inlinevirtual |
Definition at line 50 of file satellite-lora-conf.h.
TypeId ns3::SatLoraConf::GetInstanceTypeId | ( | void | ) | const |
Definition at line 61 of file satellite-lora-conf.cc.
References GetTypeId().
|
static |
Get the type ID.
Definition at line 43 of file satellite-lora-conf.cc.
References EU863_870, m_phyLayerStandard, and SATELLITE.
Referenced by GetInstanceTypeId().
void ns3::SatLoraConf::SetConf | ( | Ptr< LorawanMacEndDeviceClassA > | endDeviceMac | ) |
Definition at line 94 of file satellite-lora-conf.cc.
References EU863_870, m_phyLayerStandard, SATELLITE, SetEu863_870Conf(), and SetSatelliteConf().
void ns3::SatLoraConf::SetConf | ( | Ptr< LorawanMacGateway > | gatewayMac | ) |
Definition at line 76 of file satellite-lora-conf.cc.
References EU863_870, m_phyLayerStandard, SATELLITE, SetEu863_870Conf(), and SetSatelliteConf().
Referenced by ns3::SatOrbiterHelperLora::AttachChannelsUser(), ns3::SatGwHelperLora::Install(), and ns3::SatUtHelperLora::Install().
|
private |
Definition at line 185 of file satellite-lora-conf.cc.
References ns3::LoraLogicalChannelHelper::AddChannel(), and ns3::LoraLogicalChannelHelper::AddLoraSubBand().
|
private |
Definition at line 158 of file satellite-lora-conf.cc.
References ns3::LoraLogicalChannelHelper::AddChannel(), and ns3::LoraLogicalChannelHelper::AddLoraSubBand().
Referenced by SetConf().
void ns3::SatLoraConf::setSatConfAttributes | ( | Ptr< SatConf > | satConf | ) |
Definition at line 112 of file satellite-lora-conf.cc.
References EU863_870, m_phyLayerStandard, and SATELLITE.
Referenced by ns3::SatHelper::SatHelper().
|
private |
Definition at line 259 of file satellite-lora-conf.cc.
References ns3::LoraLogicalChannelHelper::AddChannel(), and ns3::LoraLogicalChannelHelper::AddLoraSubBand().
|
private |
Definition at line 229 of file satellite-lora-conf.cc.
References ns3::LoraLogicalChannelHelper::AddChannel(), and ns3::LoraLogicalChannelHelper::AddLoraSubBand().
Referenced by SetConf().
|
private |
Definition at line 73 of file satellite-lora-conf.h.
Referenced by GetTypeId(), SetConf(), and setSatConfAttributes().