21 #ifndef PHY_STATS_CALCULATOR_H_    22 #define PHY_STATS_CALCULATOR_H_    24 #include "ns3/lte-stats-calculator.h"    25 #include "ns3/nstime.h"    26 #include "ns3/uinteger.h"    27 #include "ns3/spectrum-value.h"   125   void ReportCurrentCellRsrpSinr (uint16_t cellId, uint64_t imsi, uint16_t rnti, 
double rsrp, 
double sinr, uint8_t componentCarrierId);
   135   void ReportUeSinr (uint16_t cellId, uint64_t imsi, uint16_t rnti, 
double sinrLinear, uint8_t componentCarrierId);
   156                                           std::string path, uint16_t cellId, uint16_t rnti,
   157                                           double rsrp, 
double sinr, uint8_t componentCarrierId);
   170                      uint16_t cellId, uint16_t rnti, 
double sinrLinear, uint8_t componentCarrierId);
 Base class for ***StatsCalculator classes. 
std::string GetInterferenceFilename(void)
Get the name of the file where the interference statistics will be stored. 
std::string m_ueSinrFilename
Name of the file where the UE SINR statistics will be saved. 
void SetCurrentCellRsrpSinrFilename(std::string filename)
Set the name of the file where the RSRP/SINR statistics will be stored. 
bool m_RsrpSinrFirstWrite
When writing RSRP SINR statistics first time to file, columns description is added. 
static TypeId GetTypeId(void)
Register this type. 
void ReportCurrentCellRsrpSinr(uint16_t cellId, uint64_t imsi, uint16_t rnti, double rsrp, double sinr, uint8_t componentCarrierId)
Notifies the stats calculator that an RSRP and SINR report has occurred. 
std::string m_interferenceFilename
Name of the file where the interference statistics will be saved. 
bool m_InterferenceFirstWrite
When writing interference statistics first time to file, columns description is added. 
void SetUeSinrFilename(std::string filename)
Set the name of the file where the UE SINR statistics will be stored. 
Takes care of storing the information generated at PHY layer. 
virtual ~PhyStatsCalculator()
Destructor. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
void ReportUeSinr(uint16_t cellId, uint64_t imsi, uint16_t rnti, double sinrLinear, uint8_t componentCarrierId)
Notifies the stats calculator that an UE SINR report has occurred. 
std::string m_RsrpSinrFilename
Name of the file where the RSRP/SINR statistics will be saved. 
void SetInterferenceFilename(std::string filename)
Set the name of the file where the interference statistics will be stored. 
std::string GetUeSinrFilename(void)
Get the name of the file where the UE SINR statistics will be stored. 
static void ReportCurrentCellRsrpSinrCallback(Ptr< PhyStatsCalculator > phyStats, std::string path, uint16_t cellId, uint16_t rnti, double rsrp, double sinr, uint8_t componentCarrierId)
trace sink 
void ReportInterference(uint16_t cellId, Ptr< SpectrumValue > interference)
Notifies the stats calculator that an interference report has occurred. 
a unique identifier for an interface. 
std::string GetCurrentCellRsrpSinrFilename(void)
Get the name of the file where the RSRP/SINR statistics will be stored. 
PhyStatsCalculator()
Constructor. 
bool m_UeSinrFirstWrite
When writing UE SINR statistics first time to file, columns description is added. ...