24 #include <ns3/simple-ref-count.h>
25 #include <ns3/packet.h>
26 #include "ns3/uinteger.h"
27 #include "ns3/traced-value.h"
28 #include "ns3/trace-source-accessor.h"
29 #include "ns3/nstime.h"
31 #include "ns3/object.h"
33 #include "ns3/lte-rlc-sap.h"
34 #include "ns3/lte-mac-sap.h"
112 (
const uint16_t rnti,
const uint8_t lcid,
const uint32_t bytes);
124 (
const uint16_t rnti,
const uint8_t lcid,
125 const uint32_t bytes,
const uint64_t delay);
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36...
LteMacSapUser * m_macSapUser
TracedCallback< uint16_t, uint8_t, uint32_t > m_txPdu
Used to inform of a PDU delivery to the MAC SAP provider.
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36...
virtual void DoReceivePdu(Ptr< Packet > p)
static TypeId GetTypeId(void)
virtual void DoDispose()
Destructor implementation.
virtual void DoNotifyTxOpportunity(uint32_t bytes, uint8_t layer, uint8_t harqId)
virtual void DoNotifyHarqDeliveryFailure()
void SetRnti(uint16_t rnti)
LteRlcSapUser * m_rlcSapUser
void(* NotifyTxTracedCallback)(const uint16_t rnti, const uint8_t lcid, const uint32_t bytes)
TracedCallback signature for NotifyTxOpportunity events.
virtual void DoDispose()
Destructor implementation.
virtual void DoTransmitPdcpPdu(Ptr< Packet > p)
LteMacSapUser * GetLteMacSapUser()
LteMacSapProvider * m_macSapProvider
void ReportBufferStatus()
void(* ReceiveTracedCallback)(const uint16_t rnti, const uint8_t lcid, const uint32_t bytes, const uint64_t delay)
TracedCallback signature for.
virtual void DoNotifyTxOpportunity(uint32_t bytes, uint8_t layer, uint8_t harqId)=0
Every class exported by the ns3 library is enclosed in the ns3 namespace.
LteRlcSapProvider * m_rlcSapProvider
void SetLteRlcSapUser(LteRlcSapUser *s)
void SetLcId(uint8_t lcId)
virtual void DoReceivePdu(Ptr< Packet > p)=0
virtual void DoNotifyHarqDeliveryFailure()=0
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
LteRlcSapProvider * GetLteRlcSapProvider()
TracedCallback< uint16_t, uint8_t, uint32_t, uint64_t > m_rxPdu
Used to inform of a PDU reception from the MAC SAP user.
A base class which provides memory management and object aggregation.
virtual void DoTransmitPdcpPdu(Ptr< Packet > p)=0
virtual void DoInitialize()
Initialize() implementation.
This abstract base class defines the API to interact with the Radio Link Control (LTE_RLC) in LTE...
a unique identifier for an interface.
LTE_RLC Saturation Mode (SM): simulation-specific mode used for experiments that do not need to consi...
void SetLteMacSapProvider(LteMacSapProvider *s)
static TypeId GetTypeId(void)