21 #ifndef MAC_STATS_CALCULATOR_H_ 
   22 #define MAC_STATS_CALCULATOR_H_ 
   24 #include "ns3/lte-stats-calculator.h" 
   25 #include "ns3/nstime.h" 
   26 #include "ns3/uinteger.h" 
   97   void DlScheduling (uint16_t cellId, uint64_t imsi, uint32_t frameNo, uint32_t subframeNo,
 
   98                      uint16_t rnti, uint8_t mcsTb1, uint16_t sizeTb1, uint8_t mcsTb2, uint16_t sizeTb2);
 
  110   void UlScheduling (uint16_t cellId, uint64_t imsi,uint32_t frameNo, uint32_t subframeNo,
 
  111                      uint16_t rnti, uint8_t mcs, uint16_t sizeTb);
 
  128                              std::string path, uint32_t frameNo, uint32_t subframeNo,
 
  129                              uint16_t rnti, uint8_t mcsTb1, uint16_t sizeTb1,
 
  130                              uint8_t mcsTb2, uint16_t sizeTb2);
 
  144                              uint32_t frameNo, uint32_t subframeNo, uint16_t rnti,
 
  145                              uint8_t mcs, uint16_t size);
 
smart pointer class similar to boost::intrusive_ptr 
 
static void DlSchedulingCallback(Ptr< MacStatsCalculator > macStats, std::string path, uint32_t frameNo, uint32_t subframeNo, uint16_t rnti, uint8_t mcsTb1, uint16_t sizeTb1, uint8_t mcsTb2, uint16_t sizeTb2)
 
void SetDlOutputFilename(std::string outputFilename)
 
static TypeId GetTypeId(void)
 
void DlScheduling(uint16_t cellId, uint64_t imsi, uint32_t frameNo, uint32_t subframeNo, uint16_t rnti, uint8_t mcsTb1, uint16_t sizeTb1, uint8_t mcsTb2, uint16_t sizeTb2)
 
std::string GetDlOutputFilename(void)
 
static void UlSchedulingCallback(Ptr< MacStatsCalculator > macStats, std::string path, uint32_t frameNo, uint32_t subframeNo, uint16_t rnti, uint8_t mcs, uint16_t size)
 
std::string GetUlOutputFilename(void)
 
virtual ~MacStatsCalculator()
 
a unique identifier for an interface. 
 
void SetUlOutputFilename(std::string outputFilename)
 
void UlScheduling(uint16_t cellId, uint64_t imsi, uint32_t frameNo, uint32_t subframeNo, uint16_t rnti, uint8_t mcs, uint16_t sizeTb)