8#include "sinr-output-stats.h"
10#include "ns3/hexagonal-grid-scenario-helper.h"
11#include "ns3/nr-module.h"
17class PowerOutputStats;
25 const std::string& scenario,
26 const std::string& radioNetwork,
27 std::string errorModel,
28 const std::string& operationMode,
29 const std::string& direction,
31 const std::string& pattern,
32 const NodeContainer& gnbSector1Container,
33 const NodeContainer& gnbSector2Container,
34 const NodeContainer& gnbSector3Container,
35 const NodeContainer& ueSector1Container,
36 const NodeContainer& ueSector2Container,
37 const NodeContainer& ueSector3Container,
38 const Ptr<NrPointToPointEpcHelper>& baseEpcHelper,
39 Ptr<NrHelper>& nrHelper,
40 NetDeviceContainer& gnbSector1NetDev,
41 NetDeviceContainer& gnbSector2NetDev,
42 NetDeviceContainer& gnbSector3NetDev,
43 NetDeviceContainer& ueSector1NetDev,
44 NetDeviceContainer& ueSector2NetDev,
45 NetDeviceContainer& ueSector3NetDev,
48 std::string powerAllocation,
49 SinrOutputStats* sinrStats,
50 PowerOutputStats* ueTxPowerStats,
51 PowerOutputStats* gnbRxPowerStats,
52 SlotOutputStats* slotStats,
53 RbOutputStats* rbStats,
54 const std::string& scheduler,
55 uint32_t bandwidthMHz,
56 uint32_t freqScenario,
57 double downtiltAngle);
58 static void ReportSinrNr(SinrOutputStats* stats,
63 static void ReportPowerNr(PowerOutputStats* stats,
65 Ptr<const SpectrumValue> txPsd,
71 static void ReportSlotStatsNr(SlotOutputStats* stats,
77 uint32_t availableSym,
80 static void ReportRbStatsNr(RbOutputStats* stats,
83 const std::vector<int>& rbUsed,
86 static void ReportGnbRxDataNr(PowerOutputStats* gnbRxDataStats,
88 Ptr<const SpectrumValue> rxPsd,
static void SetLenaV2SimulatorParameters(const double sector0AngleRad, const std::string &scenario, const std::string &confType, const std::string &radioNetwork, std::string errorModel, const std::string &operationMode, const std::string &direction, uint16_t numerology, const std::string &pattern, const NodeContainer &gnbSector1Container, const NodeContainer &gnbSector2Container, const NodeContainer &gnbSector3Container, const NodeContainer &ueSector1Container, const NodeContainer &ueSector2Container, const NodeContainer &ueSector3Container, const Ptr< NrPointToPointEpcHelper > &baseEpcHelper, Ptr< NrHelper > &nrHelper, NetDeviceContainer &gnbSector1NetDev, NetDeviceContainer &gnbSector2NetDev, NetDeviceContainer &gnbSector3NetDev, NetDeviceContainer &ueSector1NetDev, NetDeviceContainer &ueSector2NetDev, NetDeviceContainer &ueSector3NetDev, bool enableFading, bool enableUlPc, std::string powerAllocation, SinrOutputStats *sinrStats, PowerOutputStats *ueTxPowerStats, PowerOutputStats *gnbRxPowerStats, SlotOutputStats *slotStats, RbOutputStats *rbStats, const std::string &scheduler, uint32_t bandwidthMHz, double startingFreq, uint32_t freqScenario, double gnbTxPower, double ueTxPower, double downtiltAngle, const uint32_t gnbNumRows, const uint32_t gnbNumColumns, const uint32_t ueNumRows, const uint32_t ueNumColumns, bool gnbEnable3gppElement, bool ueEnable3gppElement, const double gnbHSpacing, const double gnbVSpacing, const double ueHSpacing, const double ueVSpacing, const double gnbNoiseFigure, const double ueNoiseFigure, bool enableRealBF, bool enableShadowing, double o2iThreshold, double o2iLowLossThreshold, bool linkO2iConditionToAntennaHeight, bool crossPolarizedGnb, bool crossPolarizedUe, double polSlantAngleGnb1, double polSlantAngleGnb2, double polSlantAngleUe1, double polSlantAngleUe2, std::string bfMethod, uint16_t beamConfSector, double beamConfElevation, double isd, bool ueBearingAngle)
std::unique_ptr< BandwidthPartInfo > BandwidthPartInfoPtr
unique_ptr of BandwidthPartInfo