5G-LENA nr-v3.0-32-g83aee33
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
ns3::LenaV2Utils Class Reference

Static Public Member Functions

static void ConfigureBwpTo (BandwidthPartInfoPtr &bwp, double centerFreq, double bwpBw)
 
static void ConfigureBwpTo (BandwidthPartInfoPtr &bwp, double centerFreq, double bwpBw)
 
static void ReportGnbRxDataNr (PowerOutputStats *gnbRxDataStats, const SfnSf &sfnSf, Ptr< const SpectrumValue > rxPsd, const Time &t, uint16_t bwpId, uint16_t cellId)
 
static void ReportGnbRxDataNr (PowerOutputStats *gnbRxDataStats, const SfnSf &sfnSf, Ptr< const SpectrumValue > rxPsd, const Time &t, uint16_t bwpId, uint16_t cellId)
 
static void ReportPowerNr (PowerOutputStats *stats, const SfnSf &sfnSf, Ptr< const SpectrumValue > txPsd, const Time &t, uint16_t rnti, uint64_t imsi, uint16_t bwpId, uint16_t cellId)
 
static void ReportPowerNr (PowerOutputStats *stats, const SfnSf &sfnSf, Ptr< const SpectrumValue > txPsd, const Time &t, uint16_t rnti, uint64_t imsi, uint16_t bwpId, uint16_t cellId)
 
static void ReportRbStatsNr (RbOutputStats *stats, const SfnSf &sfnSf, uint8_t sym, const std::vector< int > &rbUsed, uint16_t bwpId, uint16_t cellId)
 
static void ReportRbStatsNr (RbOutputStats *stats, const SfnSf &sfnSf, uint8_t sym, const std::vector< int > &rbUsed, uint16_t bwpId, uint16_t cellId)
 
static void ReportSinrNr (SinrOutputStats *stats, uint16_t cellId, uint16_t rnti, double avgSinr, uint16_t bwpId)
 
static void ReportSinrNr (SinrOutputStats *stats, uint16_t cellId, uint16_t rnti, double avgSinr, uint16_t bwpId)
 
static void ReportSlotStatsNr (SlotOutputStats *stats, const SfnSf &sfnSf, uint32_t scheduledUe, uint32_t usedReg, uint32_t usedSym, uint32_t availableRb, uint32_t availableSym, uint16_t bwpId, uint16_t cellId)
 
static void ReportSlotStatsNr (SlotOutputStats *stats, const SfnSf &sfnSf, uint32_t scheduledUe, uint32_t usedReg, uint32_t usedSym, uint32_t availableRb, uint32_t availableSym, uint16_t bwpId, uint16_t cellId)
 
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< PointToPointEpcHelper > &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, bool useFixedRi)
 
static void SetLenaV2SimulatorParameters (const double sector0AngleRad, const std::string &scenario, 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< PointToPointEpcHelper > &baseEpcHelper, Ptr< NrHelper > &nrHelper, NetDeviceContainer &gnbSector1NetDev, NetDeviceContainer &gnbSector2NetDev, NetDeviceContainer &gnbSector3NetDev, NetDeviceContainer &ueSector1NetDev, NetDeviceContainer &ueSector2NetDev, NetDeviceContainer &ueSector3NetDev, bool calibration, bool enableUlPc, std::string powerAllocation, SinrOutputStats *sinrStats, PowerOutputStats *ueTxPowerStats, PowerOutputStats *gnbRxPowerStats, SlotOutputStats *slotStats, RbOutputStats *rbStats, const std::string &scheduler, uint32_t bandwidthMHz, uint32_t freqScenario, double downtiltAngle)
 

Detailed Description

Definition at line 25 of file cttc-nr-3gpp-calibration-utils-v2.h.

Member Function Documentation

◆ ConfigureBwpTo()

void ns3::LenaV2Utils::ConfigureBwpTo ( BandwidthPartInfoPtr bwp,
double  centerFreq,
double  bwpBw 
)
static

Definition at line 94 of file cttc-nr-3gpp-calibration-utils-v2.cc.

◆ ReportGnbRxDataNr()

void ns3::LenaV2Utils::ReportGnbRxDataNr ( PowerOutputStats gnbRxDataStats,
const SfnSf sfnSf,
Ptr< const SpectrumValue >  rxPsd,
const Time &  t,
uint16_t  bwpId,
uint16_t  cellId 
)
static

Definition at line 83 of file cttc-nr-3gpp-calibration-utils-v2.cc.

◆ ReportPowerNr()

void ns3::LenaV2Utils::ReportPowerNr ( PowerOutputStats stats,
const SfnSf sfnSf,
Ptr< const SpectrumValue >  txPsd,
const Time &  t,
uint16_t  rnti,
uint64_t  imsi,
uint16_t  bwpId,
uint16_t  cellId 
)
static

Definition at line 38 of file cttc-nr-3gpp-calibration-utils-v2.cc.

◆ ReportRbStatsNr()

void ns3::LenaV2Utils::ReportRbStatsNr ( RbOutputStats stats,
const SfnSf sfnSf,
uint8_t  sym,
const std::vector< int > &  rbUsed,
uint16_t  bwpId,
uint16_t  cellId 
)
static

Definition at line 72 of file cttc-nr-3gpp-calibration-utils-v2.cc.

◆ ReportSinrNr()

void ns3::LenaV2Utils::ReportSinrNr ( SinrOutputStats stats,
uint16_t  cellId,
uint16_t  rnti,
double  avgSinr,
uint16_t  bwpId 
)
static

Definition at line 28 of file cttc-nr-3gpp-calibration-utils-v2.cc.

◆ ReportSlotStatsNr()

void ns3::LenaV2Utils::ReportSlotStatsNr ( SlotOutputStats stats,
const SfnSf sfnSf,
uint32_t  scheduledUe,
uint32_t  usedReg,
uint32_t  usedSym,
uint32_t  availableRb,
uint32_t  availableSym,
uint16_t  bwpId,
uint16_t  cellId 
)
static

Definition at line 51 of file cttc-nr-3gpp-calibration-utils-v2.cc.

◆ SetLenaV2SimulatorParameters() [1/2]

void ns3::LenaV2Utils::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< PointToPointEpcHelper > &  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,
bool  useFixedRi 
)
static

◆ SetLenaV2SimulatorParameters() [2/2]

void ns3::LenaV2Utils::SetLenaV2SimulatorParameters ( const double  sector0AngleRad,
const std::string &  scenario,
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< PointToPointEpcHelper > &  baseEpcHelper,
Ptr< NrHelper > &  nrHelper,
NetDeviceContainer &  gnbSector1NetDev,
NetDeviceContainer &  gnbSector2NetDev,
NetDeviceContainer &  gnbSector3NetDev,
NetDeviceContainer &  ueSector1NetDev,
NetDeviceContainer &  ueSector2NetDev,
NetDeviceContainer &  ueSector3NetDev,
bool  calibration,
bool  enableUlPc,
std::string  powerAllocation,
SinrOutputStats sinrStats,
PowerOutputStats ueTxPowerStats,
PowerOutputStats gnbRxPowerStats,
SlotOutputStats slotStats,
RbOutputStats rbStats,
const std::string &  scheduler,
uint32_t  bandwidthMHz,
uint32_t  freqScenario,
double  downtiltAngle 
)
static

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