A configuration class for the GEO 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 GEO satellite reference system.
Definition at line 35 of file satellite-lora-conf.h.
Enumerator | |
---|---|
SATELLITE | For Satellite. |
EU863_870 | EU863-870. |
Definition at line 38 of file satellite-lora-conf.h.
ns3::SatLoraConf::SatLoraConf | ( | ) |
Default constructor.
Definition at line 64 of file satellite-lora-conf.cc.
|
inlinevirtual |
Definition at line 49 of file satellite-lora-conf.h.
TypeId ns3::SatLoraConf::GetInstanceTypeId | ( | void | ) | const |
Definition at line 57 of file satellite-lora-conf.cc.
References GetTypeId().
|
static |
Get the type ID.
Definition at line 40 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 90 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 72 of file satellite-lora-conf.cc.
References EU863_870, m_phyLayerStandard, SATELLITE, SetEu863_870Conf(), and SetSatelliteConf().
Referenced by ns3::SatGwHelper::InstallLora(), and ns3::SatUtHelper::InstallLora().
|
private |
Definition at line 181 of file satellite-lora-conf.cc.
References ns3::LoraLogicalChannelHelper::AddChannel(), and ns3::LoraLogicalChannelHelper::AddLoraSubBand().
|
private |
Definition at line 154 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 108 of file satellite-lora-conf.cc.
References EU863_870, m_phyLayerStandard, and SATELLITE.
Referenced by ns3::SatHelper::SatHelper().
|
private |
Definition at line 255 of file satellite-lora-conf.cc.
References ns3::LoraLogicalChannelHelper::AddChannel(), and ns3::LoraLogicalChannelHelper::AddLoraSubBand().
|
private |
Definition at line 225 of file satellite-lora-conf.cc.
References ns3::LoraLogicalChannelHelper::AddChannel(), and ns3::LoraLogicalChannelHelper::AddLoraSubBand().
Referenced by SetConf().
|
private |
Definition at line 72 of file satellite-lora-conf.h.
Referenced by GetTypeId(), SetConf(), and setSatConfAttributes().