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);
 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. 
Parameters for LteMacSapUser::NotifyTxOpportunity. 
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 DoNotifyTxOpportunity(LteMacSapUser::TxOpportunityParameters params)=0
Notify transmit opportunity. 
virtual void DoNotifyHarqDeliveryFailure()
Notify HARQ delivery failure. 
void SetRnti(uint16_t rnti)
TracedCallback< Ptr< const Packet > > m_txDropTrace
The trace source fired when the RLC drops a packet before transmission. 
LteRlcSpecificLteRlcSapProvider. 
LteRlcSapUser * m_rlcSapUser
RLC SAP user. 
virtual void DoDispose()
Destructor implementation. 
virtual void DoTransmitPdcpPdu(Ptr< Packet > p)
Transmit PDCP PDU. 
LteMacSapUser * GetLteMacSapUser()
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...
virtual void DoNotifyTxOpportunity(LteMacSapUser::TxOpportunityParameters txOpParams)
Notify transmit opportunity. 
Parameters for LteMacSapUser::ReceivePdu. 
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. 
virtual void DoReceivePdu(LteMacSapUser::ReceivePduParameters params)=0
Receive PDU function. 
A base class which provides memory management and object aggregation. 
virtual void DoTransmitPdcpPdu(Ptr< Packet > p)=0
Transmit PDCP PDU. 
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. 
virtual void DoReceivePdu(LteMacSapUser::ReceivePduParameters rxPduParams)
Receive PDU function.