10#include "nr-mac-sap.h"
11#include "nr-rlc-sap.h"
13#include "ns3/nstime.h"
14#include "ns3/object.h"
15#include "ns3/packet.h"
16#include "ns3/simple-ref-count.h"
17#include "ns3/trace-source-accessor.h"
18#include "ns3/traced-value.h"
19#include "ns3/uinteger.h"
50 void DoDispose()
override;
167 TracedCallback<uint16_t, uint8_t, uint32_t>
m_txPdu;
171 TracedCallback<uint16_t, uint8_t, uint32_t, uint64_t>
m_rxPdu;
197 void DoInitialize()
override;
198 void DoDispose()
override;
207 void BufferStatusReport();
TracedCallback< Ptr< const Packet > > m_txDropTrace
void SetPacketDelayBudgetMs(uint16_t packetDelayBudget)
virtual void DoNotifyTxOpportunity(NrMacSapUser::TxOpportunityParameters params)=0
void SetRnti(uint16_t rnti)
TracedCallback< uint16_t, uint8_t, uint32_t, uint64_t > m_rxPdu
NrRlcSapUser * m_rlcSapUser
RLC SAP user.
NrRlcSapProvider * m_rlcSapProvider
RLC SAP provider.
static TypeId GetTypeId()
Get the type ID.
uint16_t m_packetDelayBudgetMs
the packet delay budget in ms of the corresponding logical channel
friend class NrRlcSpecificNrMacSapUser
allow NrRlcSpecificNrMacSapUser class friend access
void SetNrMacSapProvider(NrMacSapProvider *s)
NrMacSapProvider * m_macSapProvider
MAC SAP provider.
void(* ReceiveTracedCallback)(uint16_t rnti, uint8_t lcid, uint32_t bytes, uint64_t delay)
void SetLcId(uint8_t lcId)
virtual void DoReceivePdu(NrMacSapUser::ReceivePduParameters params)=0
NrMacSapUser * m_macSapUser
MAC SAP user.
NrRlcSapProvider * GetNrRlcSapProvider()
virtual void DoTransmitPdcpPdu(Ptr< Packet > p)=0
void(* NotifyTxTracedCallback)(uint16_t rnti, uint8_t lcid, uint32_t bytes)
TracedCallback< uint16_t, uint8_t, uint32_t > m_txPdu
NrMacSapUser * GetNrMacSapUser()
virtual void DoNotifyHarqDeliveryFailure()=0
void SetNrRlcSapUser(NrRlcSapUser *s)
static TypeId GetTypeId()
Get the type ID.
void DoTransmitPdcpPdu(Ptr< Packet > p) override
void DoReceivePdu(NrMacSapUser::ReceivePduParameters rxPduParams) override
void DoNotifyTxOpportunity(NrMacSapUser::TxOpportunityParameters txOpParams) override
void DoNotifyHarqDeliveryFailure() override
NrRlcSpecificNrRlcSapProvider.