18 friend std::ostream& operator<<(std::ostream& os,
const Parameters& parameters);
20 bool Validate()
const;
22 std::string confType =
"customConf";
23 std::string nrConfigurationScenario =
"DenseA";
24 uint16_t numOuterRings = 3;
25 uint16_t ueNumPergNb = 10;
26 double uesWithRandomUtHeight = 0;
28 bool basicTraces =
false;
29 bool extendedTraces =
false;
30 std::string simulator =
"5GLENA";
31 std::string scenario =
"UMa";
32 std::string radioNetwork =
"";
33 std::string operationMode =
"TDD";
34 std::string baseStationFile =
"";
35 bool useSiteFile =
false;
40 Time appGenerationTime = MilliSeconds(1000);
41 Time udpAppStartTime = MilliSeconds(400);
42 std::string direction =
"DL";
46 uint16_t numerologyBwp = 0;
48 "F|F|F|F|F|F|F|F|F|F|";
49 uint32_t bandwidthMHz = 20;
50 double startingFreq = 2110e6;
52 double gnbTxPower = 40;
53 double ueTxPower = 23;
56 double bsHeight = 30.0;
57 double utHeight = 1.5;
59 double minBsUtDistance = 10.0;
60 double antennaOffset = 1.0;
62 double o2iThreshold = 0;
63 double o2iLowLossThreshold =
65 bool linkO2iConditionToAntennaHeight =
false;
69 double maxUeClosestSiteDistance = 1000;
72 std::string simTag =
"default";
73 std::string outputDir =
"./";
76 std::string errorModel =
"ns3::NrEesmIrT1";
78 bool lenaCalibration =
true;
79 bool enableFading =
true;
80 bool enableShadowing =
true;
81 std::string bfMethod =
"CellScan";
83 uint16_t bfConfSector = 1;
84 double bfConfElevation = 30;
86 bool enableRealBF =
false;
88 bool enableUlPc =
false;
89 std::string powerAllocation =
"UniformPowerAllocUsed";
91 uint32_t trafficScenario = UINT32_MAX;
93 std::string scheduler =
"PF";
94 uint32_t freqScenario = 0;
95 bool attachToClosest =
false;
97 double gnbNoiseFigure = 5.0;
98 double ueNoiseFigure = 7.0;
100 double xMinRem = -2000.0;
101 double xMaxRem = 2000.0;
102 uint16_t xResRem = 100;
103 double yMinRem = -2000.0;
104 double yMaxRem = 2000.0;
105 uint16_t yResRem = 100;
109 uint32_t remSector = 0;
110 bool useLastUeForRem =
false;
112 Time progressInterval = Seconds(1);
115 uint32_t gnbNumRows = 4;
116 uint32_t gnbNumColumns = 4;
117 uint32_t ueNumRows = 4;
118 uint32_t ueNumColumns = 4;
120 double gnbHSpacing = 0.5;
121 double gnbVSpacing = 0.5;
122 double ueHSpacing = 0.5;
123 double ueVSpacing = 0.5;
125 double downtiltAngle = 0.0;
126 bool ueBearingAngle =
false;
129 bool crossPolarizedGnb =
false;
130 bool crossPolarizedUe =
false;
132 double polSlantAngleGnb1 = 0.0;
133 double polSlantAngleGnb2 = -45;
135 double polSlantAngleUe1 = 0.0;
136 double polSlantAngleUe2 = 90;
138 bool gnbEnable3gppElement =
true;
139 bool ueEnable3gppElement =
false;
141 bool checkUeMobility =
false;