15#include "ns3/nstime.h"
16#include "ns3/object.h"
17#include "ns3/trace-source-accessor.h"
18#include "ns3/traced-value.h"
19#include "ns3/uinteger.h"
20#include <ns3/packet.h>
21#include <ns3/simple-ref-count.h>
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...
This abstract base class defines the API to interact with the Radio Link Control (LTE_RLC) in LTE,...
LteRlcSapUser * m_rlcSapUser
RLC SAP user.
void SetPacketDelayBudgetMs(uint16_t packetDelayBudget)
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.
void(* ReceiveTracedCallback)(uint16_t rnti, uint8_t lcid, uint32_t bytes, uint64_t delay)
TracedCallback signature for.
void(* NotifyTxTracedCallback)(uint16_t rnti, uint8_t lcid, uint32_t bytes)
TracedCallback signature for NotifyTxOpportunity events.
TracedCallback< uint16_t, uint8_t, uint32_t, uint64_t > m_rxPdu
Used to inform of a PDU reception from the MAC SAP user.
void DoDispose() override
Destructor implementation.
LteRlcSapProvider * m_rlcSapProvider
RLC SAP provider.
LteMacSapUser * m_macSapUser
MAC SAP user.
LteMacSapProvider * m_macSapProvider
MAC SAP provider.
void SetLteRlcSapUser(LteRlcSapUser *s)
uint16_t m_packetDelayBudgetMs
the packet delay budget in ms of the corresponding logical channel
TracedCallback< uint16_t, uint8_t, uint32_t > m_txPdu
Used to inform of a PDU delivery to the MAC SAP provider.
void SetRnti(uint16_t rnti)
virtual void DoNotifyHarqDeliveryFailure()=0
Notify HARQ delivery failure.
void SetLteMacSapProvider(LteMacSapProvider *s)
virtual void DoReceivePdu(LteMacSapUser::ReceivePduParameters params)=0
Receive PDU function.
LteMacSapUser * GetLteMacSapUser()
void SetLcId(uint8_t lcId)
static TypeId GetTypeId()
Get the type ID.
virtual void DoTransmitPdcpPdu(Ptr< Packet > p)=0
Transmit PDCP PDU.
LteRlcSapProvider * GetLteRlcSapProvider()
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36....
Service Access Point (SAP) offered by the UM-RLC and AM-RLC entities to the PDCP entity See 3GPP 36....
LTE_RLC Saturation Mode (SM): simulation-specific mode used for experiments that do not need to consi...
void DoDispose() override
Destructor implementation.
void DoInitialize() override
Initialize() implementation.
static TypeId GetTypeId()
Get the type ID.
void DoReceivePdu(LteMacSapUser::ReceivePduParameters rxPduParams) override
Receive PDU function.
void DoTransmitPdcpPdu(Ptr< Packet > p) override
Transmit PDCP PDU.
void DoNotifyHarqDeliveryFailure() override
Notify HARQ delivery failure.
void ReportBufferStatus()
Report buffer status.
void DoNotifyTxOpportunity(LteMacSapUser::TxOpportunityParameters txOpParams) override
Notify transmit opportunity.
LteRlcSpecificLteMacSapUser class.
LteRlcSpecificLteRlcSapProvider.
A base class which provides memory management and object aggregation.
Smart pointer class similar to boost::intrusive_ptr.
Forward calls to a chain of Callback.
a unique identifier for an interface.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Parameters for LteMacSapUser::ReceivePdu.
Parameters for LteMacSapUser::NotifyTxOpportunity.