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" 118 (uint16_t rnti, uint8_t lcid, uint32_t bytes);
130 (uint16_t rnti, uint8_t lcid, uint32_t bytes, uint64_t delay);
158 virtual void DoNotifyTxOpportunity (uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid) = 0;
213 virtual void DoNotifyTxOpportunity (uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid);
virtual void DoReceivePdu(Ptr< Packet > p, uint16_t rnti, uint8_t lcid)
Receive PDU function.
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36...
LteMacSapUser * m_macSapUser
MAC SAP user.
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...
LteRlcSpecificLteMacSapUser class.
static TypeId GetTypeId(void)
Get the type ID.
virtual void DoDispose()
Destructor implementation.
virtual void DoNotifyHarqDeliveryFailure()
Notify HARQ delivery failure.
void SetRnti(uint16_t rnti)
LteRlcSpecificLteRlcSapProvider.
virtual void DoNotifyTxOpportunity(uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid)=0
Notify transmit opportunity.
LteRlcSapUser * m_rlcSapUser
RLC SAP user.
virtual void DoDispose()
Destructor implementation.
virtual void DoTransmitPdcpPdu(Ptr< Packet > p)
Transmit PDCP PDU.
LteMacSapUser * GetLteMacSapUser()
virtual void DoReceivePdu(Ptr< Packet > p, uint16_t rnti, uint8_t lcid)=0
Receive PDU function.
LteMacSapProvider * m_macSapProvider
MAC SAP provider.
void ReportBufferStatus()
Report buffer status.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
LteRlcSapProvider * m_rlcSapProvider
RLC SAP provider.
void SetLteRlcSapUser(LteRlcSapUser *s)
void SetLcId(uint8_t lcId)
virtual void DoNotifyHarqDeliveryFailure()=0
Notify HARQ delivery failure.
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
void(* NotifyTxTracedCallback)(uint16_t rnti, uint8_t lcid, uint32_t bytes)
TracedCallback signature for NotifyTxOpportunity events.
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
Transmit PDCP PDU.
virtual void DoNotifyTxOpportunity(uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid)
Notify transmit opportunity.
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)
Get the type ID.
void(* ReceiveTracedCallback)(uint16_t rnti, uint8_t lcid, uint32_t bytes, uint64_t delay)
TracedCallback signature for.