![]() |
5G-LENA nr-v3.3-161-gad18933f
The 5G/NR module for the ns-3 simulator
|
Basic simulation scenario parameters. More...
#include "scenario-parameters.h"
Public Types | |
enum | SiteSectorizationType { NONE = 0 , SINGLE = 1 , TRIPLE = 3 } |
Type of site sectorization. More... | |
Public Member Functions | |
virtual | ~ScenarioParameters () |
~ScenarioParameters | |
uint32_t | GetNumSectorsPerSite () const |
Gets the number of sectors per site. | |
void | SetBsHeight (double h) |
SetGnbHeight. | |
void | SetRMaParameters () |
Sets rural Macro scenario parameters. | |
void | SetScenarioParameters (const ScenarioParameters &scenario) |
Sets parameters to the specified scenario. | |
void | SetScenarioParameters (const std::string &scenario) |
Sets parameters to the specified scenario. | |
void | SetSectorization (SiteSectorizationType numSectors) |
Sets the number of sectors of every site. | |
void | SetSectorization (uint32_t numSectors) |
Sets the number of sectors of every site. | |
void | SetUMaParameters () |
Sets the Urban Macro (UMa) scenario parameters. | |
void | SetUMiParameters () |
Sets the Urban Micro (UMi) scenario parameters. | |
void | SetUtHeight (double h) |
SetUeHeight. | |
Public Attributes | |
double | m_antennaOffset {-1.0} |
Cell antenna offset in meters w.r.t. site location. | |
double | m_bsHeight {-1.0} |
Height of gNB nodes. | |
double | m_isd {-1.0} |
Inter-site distance (ISD) in meters. | |
double | m_minBsUtDistance {-1.0} |
Minimum distance between BS and UT in meters. | |
SiteSectorizationType | m_sectorization {NONE} |
Number of sectors per site. | |
double | m_utHeight {-1.0} |
Height of UE nodes. | |
Static Public Attributes | |
static double | MAX_ANTENNA_OFFSET = 1 |
Basic simulation scenario parameters.
Definition at line 16 of file scenario-parameters.h.
Type of site sectorization.
Enumerator | |
---|---|
NONE | Unconfigured value. |
SINGLE | Site with a 360º-width sector. |
TRIPLE | Site with 3 120º-width sectors. |
Definition at line 22 of file scenario-parameters.h.
|
virtual |
~ScenarioParameters
Definition at line 12 of file scenario-parameters.cc.
uint32_t ns3::ScenarioParameters::GetNumSectorsPerSite | ( | ) | const |
Gets the number of sectors per site.
Definition at line 29 of file scenario-parameters.cc.
References m_sectorization.
Referenced by ns3::FileScenarioHelper::CreateScenario(), and ns3::HexagonalGridScenarioHelper::GetHexagonalCellCenter().
void ns3::ScenarioParameters::SetBsHeight | ( | double | h | ) |
SetGnbHeight.
h | height |
Definition at line 17 of file scenario-parameters.cc.
References m_bsHeight.
void ns3::ScenarioParameters::SetRMaParameters | ( | ) |
Sets rural Macro scenario parameters.
Definition at line 101 of file scenario-parameters.cc.
References m_antennaOffset, m_bsHeight, m_isd, m_minBsUtDistance, m_sectorization, m_utHeight, and TRIPLE.
Referenced by SetScenarioParameters().
void ns3::ScenarioParameters::SetScenarioParameters | ( | const ScenarioParameters & | scenario | ) |
Sets parameters to the specified scenario.
scenario | Scenario to simulate |
Definition at line 68 of file scenario-parameters.cc.
References m_antennaOffset, m_bsHeight, m_isd, m_minBsUtDistance, m_sectorization, and m_utHeight.
void ns3::ScenarioParameters::SetScenarioParameters | ( | const std::string & | scenario | ) |
Sets parameters to the specified scenario.
scenario | Scenario to simulate |
Definition at line 47 of file scenario-parameters.cc.
References SetRMaParameters(), SetUMaParameters(), and SetUMiParameters().
void ns3::ScenarioParameters::SetSectorization | ( | SiteSectorizationType | numSectors | ) |
Sets the number of sectors of every site.
numSectors | Number of sectors. Values can be 1 or 3. |
Definition at line 35 of file scenario-parameters.cc.
References m_sectorization.
Referenced by SetSectorization().
void ns3::ScenarioParameters::SetSectorization | ( | uint32_t | numSectors | ) |
Sets the number of sectors of every site.
numSectors | Number of sectors. Values can be 1 or 3. |
Definition at line 41 of file scenario-parameters.cc.
References SetSectorization().
void ns3::ScenarioParameters::SetUMaParameters | ( | ) |
Sets the Urban Macro (UMa) scenario parameters.
Definition at line 79 of file scenario-parameters.cc.
References m_antennaOffset, m_bsHeight, m_isd, m_minBsUtDistance, m_sectorization, m_utHeight, and TRIPLE.
Referenced by SetScenarioParameters().
void ns3::ScenarioParameters::SetUMiParameters | ( | ) |
Sets the Urban Micro (UMi) scenario parameters.
Definition at line 90 of file scenario-parameters.cc.
References m_antennaOffset, m_bsHeight, m_isd, m_minBsUtDistance, m_sectorization, m_utHeight, and TRIPLE.
Referenced by SetScenarioParameters().
void ns3::ScenarioParameters::SetUtHeight | ( | double | h | ) |
SetUeHeight.
h | heights |
Definition at line 23 of file scenario-parameters.cc.
References m_utHeight.
double ns3::ScenarioParameters::m_antennaOffset {-1.0} |
Cell antenna offset in meters w.r.t. site location.
Definition at line 92 of file scenario-parameters.h.
Referenced by ns3::FileScenarioHelper::CreateScenario(), ns3::NodeDistributionScenarioInterface::GetAntennaPosition(), SetRMaParameters(), SetScenarioParameters(), SetUMaParameters(), and SetUMiParameters().
double ns3::ScenarioParameters::m_bsHeight {-1.0} |
Height of gNB nodes.
Definition at line 88 of file scenario-parameters.h.
Referenced by ns3::FileScenarioHelper::Add(), ns3::FileScenarioHelper::CreateScenario(), ns3::GridScenarioHelper::CreateScenario(), ns3::HexagonalGridScenarioHelper::CreateScenario(), ns3::HexagonalGridScenarioHelper::CreateScenarioWithMobility(), SetBsHeight(), SetRMaParameters(), SetScenarioParameters(), SetUMaParameters(), and SetUMiParameters().
double ns3::ScenarioParameters::m_isd {-1.0} |
Inter-site distance (ISD) in meters.
Definition at line 87 of file scenario-parameters.h.
Referenced by ns3::FileScenarioHelper::CreateScenario(), ns3::HexagonalGridScenarioHelper::CreateScenario(), ns3::HexagonalGridScenarioHelper::CreateScenarioWithMobility(), SetRMaParameters(), SetScenarioParameters(), SetUMaParameters(), and SetUMiParameters().
double ns3::ScenarioParameters::m_minBsUtDistance {-1.0} |
Minimum distance between BS and UT in meters.
Definition at line 91 of file scenario-parameters.h.
Referenced by ns3::FileScenarioHelper::CreateScenario(), ns3::HexagonalGridScenarioHelper::CreateScenario(), ns3::HexagonalGridScenarioHelper::CreateScenarioWithMobility(), SetRMaParameters(), SetScenarioParameters(), SetUMaParameters(), and SetUMiParameters().
SiteSectorizationType ns3::ScenarioParameters::m_sectorization {NONE} |
Number of sectors per site.
Definition at line 90 of file scenario-parameters.h.
Referenced by ns3::FileScenarioHelper::CreateScenario(), ns3::NodeDistributionScenarioInterface::GetAntennaOrientationDegrees(), GetNumSectorsPerSite(), ns3::NodeDistributionScenarioInterface::GetSectorIndex(), ns3::NodeDistributionScenarioInterface::GetSiteIndex(), ns3::NodeDistributionScenarioInterface::SetBsNumber(), SetRMaParameters(), SetScenarioParameters(), SetSectorization(), ns3::NodeDistributionScenarioInterface::SetSitesNumber(), SetUMaParameters(), and SetUMiParameters().
double ns3::ScenarioParameters::m_utHeight {-1.0} |
Height of UE nodes.
Definition at line 89 of file scenario-parameters.h.
Referenced by ns3::FileScenarioHelper::CreateScenario(), ns3::GridScenarioHelper::CreateScenario(), ns3::HexagonalGridScenarioHelper::CreateScenario(), ns3::HexagonalGridScenarioHelper::CreateScenarioWithMobility(), SetRMaParameters(), SetScenarioParameters(), SetUMaParameters(), SetUMiParameters(), and SetUtHeight().
|
static |
Maximum distance between a sector antenna panel and the site it belongs to
Definition at line 95 of file scenario-parameters.h.