5#ifndef NR_RADIO_BEARER_STATS_SIMPLE_H_
6#define NR_RADIO_BEARER_STATS_SIMPLE_H_
8#include "nr-stats-calculator.h"
10#include "ns3/basic-data-calculators.h"
11#include "ns3/nr-common.h"
12#include "ns3/object.h"
13#include "ns3/uinteger.h"
36 void DoDispose()
override;
49 uint32_t packetSize) = 0;
77 uint32_t packetSize) = 0;
168 uint32_t packetSize)
override;
184 uint64_t delay)
override;
198 uint32_t packetSize)
override;
214 uint64_t delay)
override;
220 std::string m_protocolType;
221 std::string m_dlRlcTxOutputFilename;
222 std::string m_dlRlcRxOutputFilename;
223 std::string m_ulRlcTxOutputFilename;
224 std::string m_ulRlcRxOutputFilename;
225 std::string m_dlPdcpTxOutputFilename;
226 std::string m_dlPdcpRxOutputFilename;
227 std::string m_ulPdcpTxOutputFilename;
228 std::string m_ulPdcpRxOutputFilename;
229 std::ofstream m_dlTxOutFile;
230 std::ofstream m_dlRxOutFile;
231 std::ofstream m_ulTxOutFile;
232 std::ofstream m_ulRxOutFile;
virtual void UlRxPdu(uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay)=0
virtual void DlRxPdu(uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay)=0
virtual void UlTxPdu(uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize)=0
static TypeId GetTypeId()
virtual void DlTxPdu(uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize)=0
This class writes RLC or PDC statistics to separate files:
~NrBearerStatsSimple() override
void UlRxPdu(uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay) override
void DlTxPdu(uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize) override
std::string GetDlTxOutputFilename()
std::string GetUlTxOutputFilename()
std::string GetUlRxOutputFilename()
void DoDispose() override
void UlTxPdu(uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize) override
void DlRxPdu(uint16_t cellId, uint64_t imsi, uint16_t rnti, uint8_t lcid, uint32_t packetSize, uint64_t delay) override
std::string GetDlRxOutputFilename()
static TypeId GetTypeId()