22 #ifndef RADIO_BEARER_STATS_CALCULATOR_H_
23 #define RADIO_BEARER_STATS_CALCULATOR_H_
25 #include "ns3/lte-stats-calculator.h"
26 #include "ns3/lte-common.h"
27 #include "ns3/uinteger.h"
28 #include "ns3/object.h"
29 #include "ns3/basic-data-calculators.h"
30 #include "ns3/lte-common.h"
38 typedef std::map<ImsiLcidPair_t, uint32_t>
Uint32Map;
39 typedef std::map<ImsiLcidPair_t, uint64_t>
Uint64Map;
40 typedef std::map<ImsiLcidPair_t, Ptr<MinMaxAvgTotalCalculator<uint32_t> > >
Uint32StatsMap;
41 typedef std::map<ImsiLcidPair_t, Ptr<MinMaxAvgTotalCalculator<uint64_t> > >
Uint64StatsMap;
43 typedef std::map<ImsiLcidPair_t, LteFlowId_t>
FlowIdMap;
156 UlTxPdu (uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize);
168 UlRxPdu (uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay);
179 DlTxPdu (uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize);
191 DlRxPdu (uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay);
keep track of time values and allow control of global simulation resolution
std::map< ImsiLcidPair_t, uint32_t > Uint32Map
std::map< ImsiLcidPair_t, uint64_t > Uint64Map
Time GetStartTime() const
virtual ~RadioBearerStatsCalculator()
std::string GetDlOutputFilename(void)
static TypeId GetTypeId(void)
double GetUlDelay(uint64_t imsi, uint8_t lcid)
std::string GetUlPdcpOutputFilename(void)
uint32_t GetDlRxPackets(uint64_t imsi, uint8_t lcid)
uint32_t GetUlCellId(uint64_t imsi, uint8_t lcid)
void WriteDlResults(std::ofstream &outFile)
RadioBearerStatsCalculator()
uint32_t GetUlTxPackets(uint64_t imsi, uint8_t lcid)
std::vector< double > GetUlPduSizeStats(uint64_t imsi, uint8_t lcid)
void WriteUlResults(std::ofstream &outFile)
uint64_t GetDlRxData(uint64_t imsi, uint8_t lcid)
void SetUlPdcpOutputFilename(std::string outputFilename)
double GetDlDelay(uint64_t imsi, uint8_t lcid)
std::map< ImsiLcidPair_t, Ptr< MinMaxAvgTotalCalculator< uint32_t > > > Uint32StatsMap
void UlTxPdu(uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize)
std::string GetDlPdcpOutputFilename(void)
uint32_t GetUlRxPackets(uint64_t imsi, uint8_t lcid)
std::map< ImsiLcidPair_t, Ptr< MinMaxAvgTotalCalculator< uint64_t > > > Uint64StatsMap
std::string GetUlOutputFilename(void)
void SetStartTime(Time t)
uint64_t GetDlTxData(uint64_t imsi, uint8_t lcid)
void DlTxPdu(uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize)
uint32_t GetDlCellId(uint64_t imsi, uint8_t lcid)
void UlRxPdu(uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay)
Uint32StatsMap m_ulPduSize
std::string m_protocolType
uint64_t GetUlTxData(uint64_t imsi, uint8_t lcid)
uint64_t GetUlRxData(uint64_t imsi, uint8_t lcid)
std::vector< double > GetDlDelayStats(uint64_t imsi, uint8_t lcid)
an identifier for simulation events.
uint32_t GetDlTxPackets(uint64_t imsi, uint8_t lcid)
void RescheduleEndEpoch()
void SetDlPdcpOutputFilename(std::string outputFilename)
std::map< ImsiLcidPair_t, LteFlowId_t > FlowIdMap
std::vector< double > GetUlDelayStats(uint64_t imsi, uint8_t lcid)
std::vector< double > GetDlPduSizeStats(uint64_t imsi, uint8_t lcid)
std::string m_ulPdcpOutputFilename
a unique identifier for an interface.
Uint32StatsMap m_dlPduSize
void DlRxPdu(uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay)
std::map< ImsiLcidPair_t, double > DoubleMap
std::string m_dlPdcpOutputFilename