ns3::SatConf Class Reference

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

#include "satellite-conf.h"

+ Inheritance diagram for ns3::SatConf:
+ Collaboration diagram for ns3::SatConf:

Public Member Functions

 SatConf ()
 Default constructor. More...
 
virtual ~SatConf ()
 
std::vector< uint32_t > GetBeamConfiguration (uint32_t beamId, SatEnums::SatLinkDir_t dir) const
 Get the configuration vector for a given satellite beam id. More...
 
uint32_t GetBeamCount () const
 Get count of the beams (configurations). More...
 
double GetCarrierBandwidthHz (SatEnums::ChannelType_t chType, uint32_t carrierId, SatEnums::CarrierBandwidthType_t bandwidthType)
 Convert carrier id and sequence id to to bandwidth value. More...
 
double GetCarrierFrequencyHz (SatEnums::ChannelType_t chType, uint32_t freqId, uint32_t carrierId)
 Convert carrier id, sequency id and frequency id to real frequency value. More...
 
SatEnums::RegenerationMode_t GetForwardLinkRegenerationMode () const
 Get the regeneration mode used in satellites for forward link. More...
 
uint32_t GetFwdLinkCarrierCount () const
 
GeoCoordinate GetGeoSatPosition () const
 Get the position of the Geo Satellite. More...
 
uint32_t GetGwCount () const
 Get count of the GWs (positions). More...
 
GeoCoordinate GetGwPosition (uint32_t gwId) const
 Get the position of the GW for a given GW id. More...
 
TypeId GetInstanceTypeId (void) const
 
SatEnums::RegenerationMode_t GetReturnLinkRegenerationMode () const
 Get the regeneration mode used in satellites for return link. More...
 
uint32_t GetRtnLinkCarrierCount () const
 
uint32_t GetSatCount () const
 Get count of the SATs (positions). More...
 
std::string GetSatTle () const
 Get the TLE of the Satellite. More...
 
Ptr< SatSuperframeSeqGetSuperframeSeq ()
 
uint32_t GetUtCount () const
 Get count of the UTs (positions). More...
 
GeoCoordinate GetUtPosition (uint32_t utId) const
 Get the position of the GW for a given UT id. More...
 
void Initialize (std::string rtnConf, std::string fwdConf, std::string gwPos, std::string satPos, std::string wfConf, std::string tle, bool isConstellation=false)
 Initialize the configuration. More...
 
std::vector< std::pair< uint32_t, uint32_t > > LoadIsls (std::string filePathName)
 Load a vector of ISLs from a file. More...
 
std::vector< std::vector< uint32_t > > LoadSatConf (std::string filePathName) const
 Load satellite configuration from a file. More...
 
std::vector< std::string > LoadTles (std::string filePathName)
 Load a vector of TLE information from a file. More...
 
std::ifstream * OpenFile (std::string filePathName) const
 Try to open a file from a given path. More...
 
void SetUtPositionInputFileName (std::string utPositionInputFileName)
 Set the UT positions file name. More...
 

Static Public Member Functions

static TypeId GetTypeId (void)
 Get the type ID. More...
 

Static Public Attributes

static const uint32_t BEAM_ELEM_COUNT = 4
 
static const uint32_t BEAM_ID_INDEX = 0
 Definition for beam ID index (column) in m_conf. More...
 
static const uint32_t F_FREQ_ID_INDEX = 3
 Definition for feeder frequency ID index (column) in m_conf. More...
 
static const uint32_t GW_ID_INDEX = 2
 Definition for GW ID index (column) in m_conf. More...
 
static const uint32_t U_FREQ_ID_INDEX = 1
 Definition for user frequency ID index (column) in m_conf. More...
 

Private Types

typedef std::vector< GeoCoordinatePositionContainer_t
 

Private Member Functions

void Configure (std::string wfConf)
 Configures itself with default values. More...
 
double GetFwdLinkCarrierBandwidthHz (uint32_t carrierId, SatEnums::CarrierBandwidthType_t bandwidthType) const
 Get bandwidth of the forward link carrier. More...
 
uint32_t GetGlobalCarrierId (uint32_t seqId, uint32_t carrierId)
 
double GetRtnLinkCarrierBandwidthHz (uint32_t carrierId, SatEnums::CarrierBandwidthType_t bandwidthType) const
 Get bandwidth of the return link carrier. More...
 
uint32_t GetSuperframeCarrierId (uint32_t carrierId, uint32_t *seqId)
 
void LoadPositions (std::string filePathName, PositionContainer_t &container)
 Load node positions from a file. More...
 
void LoadTle (std::string filePathName, std::string &tleInfo)
 Load TLE information from a file. More...
 

Private Attributes

uint32_t m_beamCount
 Beam count. More...
 
std::vector< Ptr< SatFwdCarrierConf > > m_forwardLinkCarrierConf
 Forward link carrier configuration. More...
 
SatEnums::RegenerationMode_t m_forwardLinkRegenerationMode
 The regeneration mode used in satellites for forward link. More...
 
double m_fwdCarrierAllocatedBandwidthHz
 The configured allocated bandwidth for forward link carriers. More...
 
double m_fwdCarrierRollOffFactor
 The configured carrier roll-off factor for forward link carriers. More...
 
double m_fwdCarrierSpacingFactor
 The configured carrier spacing factor for forward link carriers. More...
 
std::vector< std::vector< uint32_t > > m_fwdConf
 
double m_fwdFeederLinkBandwidthHz
 Bandwidth of forward feeder link. More...
 
uint32_t m_fwdFeederLinkChannelCount
 
double m_fwdFeederLinkFreqHz
 Base frequency of forward feeder link. More...
 
double m_fwdUserLinkBandwidthHz
 Bandwidth of forward user link. More...
 
uint32_t m_fwdUserLinkChannelCount
 The number of the channels in different satellite links: forward user, return user, forward feeder, return feeder. More...
 
double m_fwdUserLinkFreqHz
 Base frequency of forward user link. More...
 
PositionContainer_t m_geoSatPosition
 Geodetic positions of the Geo Satellite. More...
 
PositionContainer_t m_gwPositions
 Geodetic positions of the GWs. More...
 
bool m_isConstellation
 Indicates with this is a constellation of satellites. More...
 
std::vector< Ptr< SatFwdCarrierConf > > m_returnLinkCarrierConf
 Return link carrier configuration for SCPC. More...
 
SatEnums::RegenerationMode_t m_returnLinkRegenerationMode
 The regeneration mode used in satellites for return link. More...
 
double m_rtnCarrierAllocatedBandwidthHz
 The configured allocated bandwidth for return link carriers. More...
 
double m_rtnCarrierRollOffFactor
 The configured carrier roll-off factor for return link carriers. More...
 
double m_rtnCarrierSpacingFactor
 The configured carrier spacing factor for return link carriers. More...
 
std::vector< std::vector< uint32_t > > m_rtnConf
 
double m_rtnFeederLinkBandwidthHz
 Bandwidth of return feeder link. More...
 
uint32_t m_rtnFeederLinkChannelCount
 
double m_rtnFeederLinkFreqHz
 Base frequency of return feeder link. More...
 
double m_rtnUserLinkBandwidthHz
 Bandwidth of return user link. More...
 
uint32_t m_rtnUserLinkChannelCount
 
double m_rtnUserLinkFreqHz
 Base frequency of return user link. More...
 
SatSuperframeConf::SuperFrameConfiguration_t m_SuperFrameConfForSeq0
 The super frame configuration used for sequence 0. More...
 
Ptr< SatSuperframeSeqm_superframeSeq
 Superframe sequence configuration. More...
 
std::vector< std::string > m_tles
 TLE information for a satellite constellation. More...
 
std::string m_tleSat
 TLE information of the Satellite. More...
 
std::string m_utPositionInputFileName
 File to use when loading UT specific position (for user defined positions) More...
 
PositionContainer_t m_utPositions
 Geodetic positions of the UTs. More...
 

Detailed Description

A configuration class for the GEO satellite reference system.

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

Member Typedef Documentation

◆ PositionContainer_t

typedef std::vector<GeoCoordinate> ns3::SatConf::PositionContainer_t
private

Definition at line 253 of file satellite-conf.h.

Constructor & Destructor Documentation

◆ SatConf()

ns3::SatConf::SatConf ( )

Default constructor.

Definition at line 191 of file satellite-conf.cc.

◆ ~SatConf()

virtual ns3::SatConf::~SatConf ( )
inlinevirtual

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

Member Function Documentation

◆ Configure()

◆ GetBeamConfiguration()

std::vector< uint32_t > ns3::SatConf::GetBeamConfiguration ( uint32_t  beamId,
SatEnums::SatLinkDir_t  dir 
) const

Get the configuration vector for a given satellite beam id.

Parameters
beamIdid of the beam
Returns
the configuration vector for a given satellite beam id

Definition at line 676 of file satellite-conf.cc.

References ns3::SatEnums::LD_RETURN, m_beamCount, m_fwdConf, and m_rtnConf.

◆ GetBeamCount()

uint32_t ns3::SatConf::GetBeamCount ( ) const

Get count of the beams (configurations).

Returns
beam count

Definition at line 637 of file satellite-conf.cc.

References m_beamCount.

◆ GetCarrierBandwidthHz()

double ns3::SatConf::GetCarrierBandwidthHz ( SatEnums::ChannelType_t  chType,
uint32_t  carrierId,
SatEnums::CarrierBandwidthType_t  bandwidthType 
)

Convert carrier id and sequence id to to bandwidth value.

Parameters
chTypeType of channel.
carrierIdId of the carrier.
bandwidthTypeType of the bandwidth.
Returns
bandwidth value

Definition at line 404 of file satellite-conf.cc.

References ns3::SatEnums::FORWARD_FEEDER_CH, ns3::SatEnums::FORWARD_USER_CH, GetFwdLinkCarrierBandwidthHz(), GetRtnLinkCarrierBandwidthHz(), m_returnLinkRegenerationMode, m_superframeSeq, ns3::SatEnums::REGENERATION_LINK, ns3::SatEnums::REGENERATION_NETWORK, ns3::SatEnums::RETURN_FEEDER_CH, and ns3::SatEnums::RETURN_USER_CH.

Referenced by ns3::SatHelper::SatHelper().

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

◆ GetCarrierFrequencyHz()

double ns3::SatConf::GetCarrierFrequencyHz ( SatEnums::ChannelType_t  chType,
uint32_t  freqId,
uint32_t  carrierId 
)

Convert carrier id, sequency id and frequency id to real frequency value.

Parameters
chTypeType of channel.
freqIdId of the frequency.
carrierIdId of the carrier.
Returns
real frequency value

Definition at line 346 of file satellite-conf.cc.

References ns3::SatEnums::FORWARD_FEEDER_CH, ns3::SatEnums::FORWARD_USER_CH, m_forwardLinkCarrierConf, m_fwdFeederLinkBandwidthHz, m_fwdFeederLinkChannelCount, m_fwdFeederLinkFreqHz, m_fwdUserLinkBandwidthHz, m_fwdUserLinkChannelCount, m_fwdUserLinkFreqHz, m_rtnFeederLinkBandwidthHz, m_rtnFeederLinkChannelCount, m_rtnFeederLinkFreqHz, m_rtnUserLinkBandwidthHz, m_rtnUserLinkChannelCount, m_rtnUserLinkFreqHz, m_superframeSeq, ns3::SatEnums::RETURN_FEEDER_CH, and ns3::SatEnums::RETURN_USER_CH.

Referenced by ns3::SatHelper::SatHelper().

+ Here is the caller graph for this function:

◆ GetForwardLinkRegenerationMode()

SatEnums::RegenerationMode_t ns3::SatConf::GetForwardLinkRegenerationMode ( ) const

Get the regeneration mode used in satellites for forward link.

Returns
The regeneration mode used in satellites for forward link

Definition at line 701 of file satellite-conf.cc.

References m_forwardLinkRegenerationMode.

◆ GetFwdLinkCarrierBandwidthHz()

double ns3::SatConf::GetFwdLinkCarrierBandwidthHz ( uint32_t  carrierId,
SatEnums::CarrierBandwidthType_t  bandwidthType 
) const
private

Get bandwidth of the forward link carrier.

Parameters
carrierIdId of the carrier.
bandwidthTypeType of the bandwidth.
Returns
Requested carrier bandwidth.

Definition at line 717 of file satellite-conf.cc.

References ns3::SatEnums::ALLOCATED_BANDWIDTH, ns3::SatEnums::EFFECTIVE_BANDWIDTH, m_forwardLinkCarrierConf, and ns3::SatEnums::OCCUPIED_BANDWIDTH.

Referenced by GetCarrierBandwidthHz().

+ Here is the caller graph for this function:

◆ GetFwdLinkCarrierCount()

uint32_t ns3::SatConf::GetFwdLinkCarrierCount ( ) const
Returns
The number of the carriers in return link.

Definition at line 693 of file satellite-conf.cc.

References m_forwardLinkCarrierConf.

◆ GetGeoSatPosition()

GeoCoordinate ns3::SatConf::GetGeoSatPosition ( ) const

Get the position of the Geo Satellite.

Returns
Geo satellite position.

Definition at line 805 of file satellite-conf.cc.

References m_geoSatPosition.

◆ GetGlobalCarrierId()

uint32_t ns3::SatConf::GetGlobalCarrierId ( uint32_t  seqId,
uint32_t  carrierId 
)
private
Parameters
seqIdSequence of the superframe.
carrierIdCarrier ID inside requested superframe.
Returns
Global carrier id across all superframe sequences.

◆ GetGwCount()

uint32_t ns3::SatConf::GetGwCount ( ) const

Get count of the GWs (positions).

Returns
GW count

Definition at line 645 of file satellite-conf.cc.

References m_gwPositions.

◆ GetGwPosition()

GeoCoordinate ns3::SatConf::GetGwPosition ( uint32_t  gwId) const

Get the position of the GW for a given GW id.

Parameters
gwIdid of the GW
Returns
Requested GW's position.

Definition at line 787 of file satellite-conf.cc.

References m_gwPositions.

◆ GetInstanceTypeId()

TypeId ns3::SatConf::GetInstanceTypeId ( void  ) const

Definition at line 184 of file satellite-conf.cc.

References GetTypeId().

+ Here is the call graph for this function:

◆ GetReturnLinkRegenerationMode()

SatEnums::RegenerationMode_t ns3::SatConf::GetReturnLinkRegenerationMode ( ) const

Get the regeneration mode used in satellites for return link.

Returns
The regeneration mode used in satellites for return link

Definition at line 709 of file satellite-conf.cc.

References m_returnLinkRegenerationMode.

◆ GetRtnLinkCarrierBandwidthHz()

double ns3::SatConf::GetRtnLinkCarrierBandwidthHz ( uint32_t  carrierId,
SatEnums::CarrierBandwidthType_t  bandwidthType 
) const
private

Get bandwidth of the return link carrier.

Parameters
carrierIdId of the carrier.
bandwidthTypeType of the bandwidth.
Returns
Requested carrier bandwidth.

Definition at line 752 of file satellite-conf.cc.

References ns3::SatEnums::ALLOCATED_BANDWIDTH, ns3::SatEnums::EFFECTIVE_BANDWIDTH, m_returnLinkCarrierConf, and ns3::SatEnums::OCCUPIED_BANDWIDTH.

Referenced by GetCarrierBandwidthHz().

+ Here is the caller graph for this function:

◆ GetRtnLinkCarrierCount()

uint32_t ns3::SatConf::GetRtnLinkCarrierCount ( ) const
Returns
The number of the carriers in return link.

Definition at line 685 of file satellite-conf.cc.

References m_superframeSeq.

◆ GetSatCount()

uint32_t ns3::SatConf::GetSatCount ( ) const

Get count of the SATs (positions).

Returns
SAT count

Definition at line 661 of file satellite-conf.cc.

References m_geoSatPosition, m_isConstellation, and m_tles.

◆ GetSatTle()

std::string ns3::SatConf::GetSatTle ( ) const

Get the TLE of the Satellite.

Returns
TLE satellite information

Definition at line 814 of file satellite-conf.cc.

References m_tleSat.

◆ GetSuperframeCarrierId()

uint32_t ns3::SatConf::GetSuperframeCarrierId ( uint32_t  carrierId,
uint32_t *  seqId 
)
private
Parameters
carrierIdGlobal carrier ID across all superframe sequences.
seqIdPointer to variable to store seqId of the super frame sequence where global id belongs to
Returns
Carrier id relative to the superframe

◆ GetSuperframeSeq()

Ptr<SatSuperframeSeq> ns3::SatConf::GetSuperframeSeq ( )
inline

Definition at line 61 of file satellite-conf.h.

References m_superframeSeq.

◆ GetTypeId()

◆ GetUtCount()

uint32_t ns3::SatConf::GetUtCount ( ) const

Get count of the UTs (positions).

Returns
UT count

Definition at line 653 of file satellite-conf.cc.

References m_utPositions.

◆ GetUtPosition()

GeoCoordinate ns3::SatConf::GetUtPosition ( uint32_t  utId) const

Get the position of the GW for a given UT id.

Parameters
utIdid of the UT (from SatIdMapper)
Returns
Requested UT's position.

Definition at line 796 of file satellite-conf.cc.

References m_utPositions.

◆ Initialize()

void ns3::SatConf::Initialize ( std::string  rtnConf,
std::string  fwdConf,
std::string  gwPos,
std::string  satPos,
std::string  wfConf,
std::string  tle,
bool  isConstellation = false 
)

Initialize the configuration.

Parameters
rtnConfRTN link configuration file name
fwdConfFWD link configuration file name
gwPosGW position file name
satPosSatellie position file name
wfConfWaveform configuration file name
tleTLE configuration file name
isConstellationIndicates if SatConf describes a constellation

Definition at line 221 of file satellite-conf.cc.

References Configure(), GW_ID_INDEX, LoadPositions(), LoadSatConf(), LoadTle(), m_beamCount, m_fwdConf, m_geoSatPosition, m_gwPositions, m_isConstellation, m_rtnConf, m_tleSat, m_utPositionInputFileName, m_utPositions, and ns3::SatConstVariables::MAX_BEAMS_PER_SATELLITE.

+ Here is the call graph for this function:

◆ LoadIsls()

std::vector< std::pair< uint32_t, uint32_t > > ns3::SatConf::LoadIsls ( std::string  filePathName)

Load a vector of ISLs from a file.

Parameters
filePathName
Returns
ISLs information extracted from file. This corresponds to satellite pairs linked by ISLs

Definition at line 595 of file satellite-conf.cc.

References OpenFile().

+ Here is the call graph for this function:

◆ LoadPositions()

void ns3::SatConf::LoadPositions ( std::string  filePathName,
PositionContainer_t container 
)
private

Load node positions from a file.

Parameters
filePathName
containerContainer reference to store found positions

Definition at line 505 of file satellite-conf.cc.

References OpenFile().

Referenced by Initialize().

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

◆ LoadSatConf()

std::vector< std::vector< uint32_t > > ns3::SatConf::LoadSatConf ( std::string  filePathName) const

Load satellite configuration from a file.

Parameters
filePathName
Returns
Container of the configuration data

Definition at line 467 of file satellite-conf.cc.

References OpenFile().

Referenced by Initialize().

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

◆ LoadTle()

void ns3::SatConf::LoadTle ( std::string  filePathName,
std::string &  tleInfo 
)
private

Load TLE information from a file.

Parameters
filePathName
tleInfoTLE information extracted from file

Definition at line 533 of file satellite-conf.cc.

References OpenFile().

Referenced by Initialize().

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

◆ LoadTles()

std::vector< std::string > ns3::SatConf::LoadTles ( std::string  filePathName)

Load a vector of TLE information from a file.

Parameters
filePathName
Returns
TLE information extracted from file

Definition at line 549 of file satellite-conf.cc.

References m_tles, ns3::SatConstVariables::MAX_SATELLITES, and OpenFile().

+ Here is the call graph for this function:

◆ OpenFile()

std::ifstream * ns3::SatConf::OpenFile ( std::string  filePathName) const

Try to open a file from a given path.

Parameters
filePathName

Definition at line 444 of file satellite-conf.cc.

Referenced by LoadIsls(), LoadPositions(), LoadSatConf(), LoadTle(), and LoadTles().

+ Here is the caller graph for this function:

◆ SetUtPositionInputFileName()

void ns3::SatConf::SetUtPositionInputFileName ( std::string  utPositionInputFileName)

Set the UT positions file name.

Definition at line 823 of file satellite-conf.cc.

References m_utPositionInputFileName.

Member Data Documentation

◆ BEAM_ELEM_COUNT

const uint32_t ns3::SatConf::BEAM_ELEM_COUNT = 4
static

Definition at line 250 of file satellite-conf.h.

◆ BEAM_ID_INDEX

const uint32_t ns3::SatConf::BEAM_ID_INDEX = 0
static

Definition for beam ID index (column) in m_conf.

Definition at line 234 of file satellite-conf.h.

Referenced by ns3::SatHelper::DoCreateScenario().

◆ F_FREQ_ID_INDEX

const uint32_t ns3::SatConf::F_FREQ_ID_INDEX = 3
static

Definition for feeder frequency ID index (column) in m_conf.

Definition at line 249 of file satellite-conf.h.

Referenced by ns3::SatHelper::DoCreateScenario().

◆ GW_ID_INDEX

const uint32_t ns3::SatConf::GW_ID_INDEX = 2
static

Definition for GW ID index (column) in m_conf.

Definition at line 244 of file satellite-conf.h.

Referenced by ns3::SatHelper::DoCreateScenario(), and Initialize().

◆ m_beamCount

uint32_t ns3::SatConf::m_beamCount
private

Beam count.

Definition at line 273 of file satellite-conf.h.

Referenced by GetBeamConfiguration(), GetBeamCount(), and Initialize().

◆ m_forwardLinkCarrierConf

std::vector<Ptr<SatFwdCarrierConf> > ns3::SatConf::m_forwardLinkCarrierConf
private

Forward link carrier configuration.

Item index of the list means carrier configuration sequence. Currently only one sequence used and only one carrier inside carrier conf.

Definition at line 319 of file satellite-conf.h.

Referenced by Configure(), GetCarrierFrequencyHz(), GetFwdLinkCarrierBandwidthHz(), and GetFwdLinkCarrierCount().

◆ m_forwardLinkRegenerationMode

SatEnums::RegenerationMode_t ns3::SatConf::m_forwardLinkRegenerationMode
private

The regeneration mode used in satellites for forward link.

Definition at line 417 of file satellite-conf.h.

Referenced by Configure(), GetForwardLinkRegenerationMode(), and GetTypeId().

◆ m_fwdCarrierAllocatedBandwidthHz

double ns3::SatConf::m_fwdCarrierAllocatedBandwidthHz
private

The configured allocated bandwidth for forward link carriers.

Definition at line 387 of file satellite-conf.h.

Referenced by Configure(), and GetTypeId().

◆ m_fwdCarrierRollOffFactor

double ns3::SatConf::m_fwdCarrierRollOffFactor
private

The configured carrier roll-off factor for forward link carriers.

Definition at line 392 of file satellite-conf.h.

Referenced by Configure(), and GetTypeId().

◆ m_fwdCarrierSpacingFactor

double ns3::SatConf::m_fwdCarrierSpacingFactor
private

The configured carrier spacing factor for forward link carriers.

Definition at line 397 of file satellite-conf.h.

Referenced by Configure(), and GetTypeId().

◆ m_fwdConf

std::vector<std::vector<uint32_t> > ns3::SatConf::m_fwdConf
private

Definition at line 263 of file satellite-conf.h.

Referenced by GetBeamConfiguration(), and Initialize().

◆ m_fwdFeederLinkBandwidthHz

double ns3::SatConf::m_fwdFeederLinkBandwidthHz
private

Bandwidth of forward feeder link.

Definition at line 337 of file satellite-conf.h.

Referenced by Configure(), GetCarrierFrequencyHz(), and GetTypeId().

◆ m_fwdFeederLinkChannelCount

uint32_t ns3::SatConf::m_fwdFeederLinkChannelCount
private

Definition at line 376 of file satellite-conf.h.

Referenced by Configure(), GetCarrierFrequencyHz(), and GetTypeId().

◆ m_fwdFeederLinkFreqHz

double ns3::SatConf::m_fwdFeederLinkFreqHz
private

Base frequency of forward feeder link.

Definition at line 332 of file satellite-conf.h.

Referenced by GetCarrierFrequencyHz(), and GetTypeId().

◆ m_fwdUserLinkBandwidthHz

double ns3::SatConf::m_fwdUserLinkBandwidthHz
private

Bandwidth of forward user link.

Definition at line 347 of file satellite-conf.h.

Referenced by Configure(), GetCarrierFrequencyHz(), and GetTypeId().

◆ m_fwdUserLinkChannelCount

uint32_t ns3::SatConf::m_fwdUserLinkChannelCount
private

The number of the channels in different satellite links: forward user, return user, forward feeder, return feeder.

Definition at line 374 of file satellite-conf.h.

Referenced by Configure(), GetCarrierFrequencyHz(), and GetTypeId().

◆ m_fwdUserLinkFreqHz

double ns3::SatConf::m_fwdUserLinkFreqHz
private

Base frequency of forward user link.

Definition at line 342 of file satellite-conf.h.

Referenced by GetCarrierFrequencyHz(), and GetTypeId().

◆ m_geoSatPosition

PositionContainer_t ns3::SatConf::m_geoSatPosition
private

Geodetic positions of the Geo Satellite.

Definition at line 288 of file satellite-conf.h.

Referenced by GetGeoSatPosition(), GetSatCount(), and Initialize().

◆ m_gwPositions

PositionContainer_t ns3::SatConf::m_gwPositions
private

Geodetic positions of the GWs.

Definition at line 278 of file satellite-conf.h.

Referenced by GetGwCount(), GetGwPosition(), and Initialize().

◆ m_isConstellation

bool ns3::SatConf::m_isConstellation
private

Indicates with this is a constellation of satellites.

Definition at line 268 of file satellite-conf.h.

Referenced by GetSatCount(), and Initialize().

◆ m_returnLinkCarrierConf

std::vector<Ptr<SatFwdCarrierConf> > ns3::SatConf::m_returnLinkCarrierConf
private

Return link carrier configuration for SCPC.

Item index of the list means carrier configuration sequence. Currently only one sequence used and only one carrier inside carrier conf.

Definition at line 327 of file satellite-conf.h.

Referenced by Configure(), and GetRtnLinkCarrierBandwidthHz().

◆ m_returnLinkRegenerationMode

SatEnums::RegenerationMode_t ns3::SatConf::m_returnLinkRegenerationMode
private

The regeneration mode used in satellites for return link.

Definition at line 422 of file satellite-conf.h.

Referenced by Configure(), GetCarrierBandwidthHz(), GetReturnLinkRegenerationMode(), and GetTypeId().

◆ m_rtnCarrierAllocatedBandwidthHz

double ns3::SatConf::m_rtnCarrierAllocatedBandwidthHz
private

The configured allocated bandwidth for return link carriers.

Definition at line 402 of file satellite-conf.h.

Referenced by Configure(), and GetTypeId().

◆ m_rtnCarrierRollOffFactor

double ns3::SatConf::m_rtnCarrierRollOffFactor
private

The configured carrier roll-off factor for return link carriers.

Definition at line 407 of file satellite-conf.h.

Referenced by Configure(), and GetTypeId().

◆ m_rtnCarrierSpacingFactor

double ns3::SatConf::m_rtnCarrierSpacingFactor
private

The configured carrier spacing factor for return link carriers.

Definition at line 412 of file satellite-conf.h.

Referenced by Configure(), and GetTypeId().

◆ m_rtnConf

std::vector<std::vector<uint32_t> > ns3::SatConf::m_rtnConf
private

Definition at line 262 of file satellite-conf.h.

Referenced by GetBeamConfiguration(), and Initialize().

◆ m_rtnFeederLinkBandwidthHz

double ns3::SatConf::m_rtnFeederLinkBandwidthHz
private

Bandwidth of return feeder link.

Definition at line 357 of file satellite-conf.h.

Referenced by Configure(), GetCarrierFrequencyHz(), and GetTypeId().

◆ m_rtnFeederLinkChannelCount

uint32_t ns3::SatConf::m_rtnFeederLinkChannelCount
private

Definition at line 377 of file satellite-conf.h.

Referenced by Configure(), GetCarrierFrequencyHz(), and GetTypeId().

◆ m_rtnFeederLinkFreqHz

double ns3::SatConf::m_rtnFeederLinkFreqHz
private

Base frequency of return feeder link.

Definition at line 352 of file satellite-conf.h.

Referenced by GetCarrierFrequencyHz(), and GetTypeId().

◆ m_rtnUserLinkBandwidthHz

double ns3::SatConf::m_rtnUserLinkBandwidthHz
private

Bandwidth of return user link.

Definition at line 367 of file satellite-conf.h.

Referenced by Configure(), GetCarrierFrequencyHz(), and GetTypeId().

◆ m_rtnUserLinkChannelCount

uint32_t ns3::SatConf::m_rtnUserLinkChannelCount
private

Definition at line 375 of file satellite-conf.h.

Referenced by Configure(), GetCarrierFrequencyHz(), and GetTypeId().

◆ m_rtnUserLinkFreqHz

double ns3::SatConf::m_rtnUserLinkFreqHz
private

Base frequency of return user link.

Definition at line 362 of file satellite-conf.h.

Referenced by GetCarrierFrequencyHz(), and GetTypeId().

◆ m_SuperFrameConfForSeq0

SatSuperframeConf::SuperFrameConfiguration_t ns3::SatConf::m_SuperFrameConfForSeq0
private

The super frame configuration used for sequence 0.

Definition at line 382 of file satellite-conf.h.

Referenced by Configure(), and GetTypeId().

◆ m_superframeSeq

Ptr<SatSuperframeSeq> ns3::SatConf::m_superframeSeq
private

Superframe sequence configuration.

Table includes superframe configurations for return link. Item index of the list means superframe sequency (SFS).

Definition at line 311 of file satellite-conf.h.

Referenced by Configure(), GetCarrierBandwidthHz(), GetCarrierFrequencyHz(), GetRtnLinkCarrierCount(), and GetSuperframeSeq().

◆ m_tles

std::vector<std::string> ns3::SatConf::m_tles
private

TLE information for a satellite constellation.

Definition at line 298 of file satellite-conf.h.

Referenced by GetSatCount(), and LoadTles().

◆ m_tleSat

std::string ns3::SatConf::m_tleSat
private

TLE information of the Satellite.

Definition at line 293 of file satellite-conf.h.

Referenced by GetSatTle(), and Initialize().

◆ m_utPositionInputFileName

std::string ns3::SatConf::m_utPositionInputFileName
private

File to use when loading UT specific position (for user defined positions)

Definition at line 303 of file satellite-conf.h.

Referenced by GetTypeId(), Initialize(), and SetUtPositionInputFileName().

◆ m_utPositions

PositionContainer_t ns3::SatConf::m_utPositions
private

Geodetic positions of the UTs.

Definition at line 283 of file satellite-conf.h.

Referenced by GetUtCount(), GetUtPosition(), and Initialize().

◆ U_FREQ_ID_INDEX

const uint32_t ns3::SatConf::U_FREQ_ID_INDEX = 1
static

Definition for user frequency ID index (column) in m_conf.

Definition at line 239 of file satellite-conf.h.

Referenced by ns3::SatHelper::DoCreateScenario().


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