|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
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);
a unique identifier for an interface.
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...
TracedCallback< uint16_t, uint8_t, uint32_t > m_txPdu
Used to inform of a PDU delivery to the MAC SAP provider.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Parameters for LteMacSapUser::NotifyTxOpportunity.
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36....
static TypeId GetTypeId(void)
Get the type ID.
virtual void DoNotifyTxOpportunity(LteMacSapUser::TxOpportunityParameters params)=0
Notify transmit opportunity.
TracedCallback< Ptr< const Packet > > m_txDropTrace
The trace source fired when the RLC drops a packet before transmission.
static TypeId GetTypeId(void)
Get the type ID.
LteMacSapUser * m_macSapUser
MAC SAP user.
void SetRnti(uint16_t rnti)
LteMacSapUser * GetLteMacSapUser()
void(* NotifyTxTracedCallback)(uint16_t rnti, uint8_t lcid, uint32_t bytes)
TracedCallback signature for NotifyTxOpportunity events.
virtual void DoDispose()
Destructor implementation.
virtual void DoNotifyHarqDeliveryFailure()
Notify HARQ delivery failure.
virtual void DoReceivePdu(LteMacSapUser::ReceivePduParameters rxPduParams)
Receive PDU function.
This abstract base class defines the API to interact with the Radio Link Control (LTE_RLC) in LTE,...
A base class which provides memory management and object aggregation.
virtual void DoTransmitPdcpPdu(Ptr< Packet > p)
Transmit PDCP PDU.
void ReportBufferStatus()
Report buffer status.
void SetLteMacSapProvider(LteMacSapProvider *s)
void(* ReceiveTracedCallback)(uint16_t rnti, uint8_t lcid, uint32_t bytes, uint64_t delay)
TracedCallback signature for.
Parameters for LteMacSapUser::ReceivePdu.
virtual void DoInitialize()
Initialize() implementation.
LteMacSapProvider * m_macSapProvider
MAC SAP provider.
LteRlcSpecificLteMacSapUser class.
void SetLteRlcSapUser(LteRlcSapUser *s)
Service Access Point (SAP) offered by the MAC to the RLC See Femto Forum MAC Scheduler Interface Spec...
void SetLcId(uint8_t lcId)
LteRlcSapProvider * GetLteRlcSapProvider()
LteRlcSpecificLteRlcSapProvider.
virtual void DoNotifyTxOpportunity(LteMacSapUser::TxOpportunityParameters txOpParams)
Notify transmit opportunity.
virtual void DoTransmitPdcpPdu(Ptr< Packet > p)=0
Transmit PDCP PDU.
LTE_RLC Saturation Mode (SM): simulation-specific mode used for experiments that do not need to consi...
LteRlcSapUser * m_rlcSapUser
RLC SAP user.
LteRlcSapProvider * m_rlcSapProvider
RLC SAP provider.
virtual void DoReceivePdu(LteMacSapUser::ReceivePduParameters params)=0
Receive PDU function.
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 DoDispose()
Destructor implementation.
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36....