23 #include "ns3/simulator.h"
25 #include "ns3/lte-rlc.h"
26 #include "ns3/lte-rlc-tag.h"
28 #include "ns3/lte-rlc-sap.h"
106 .AddTraceSource (
"TxPDU",
107 "PDU transmission notified to the MAC.",
109 .AddTraceSource (
"RxPDU",
187 .AddConstructor<LteRlcSm> ()
224 <<
" LCID=" << (uint32_t)
m_lcid
235 params.
pdu = Create<Packet> (bytes);
238 params.
layer = layer;
245 <<
" LCID=" << (uint32_t)
m_lcid
246 <<
" size=" << bytes);
LteMacSapUser * m_macSapUser
TracedCallback< uint16_t, uint8_t, uint32_t > m_txPdu
bool FindFirstMatchingByteTag(Tag &tag) const
keep track of time values and allow control of global simulation resolution
#define NS_LOG_FUNCTION(parameters)
NS_LOG_COMPONENT_DEFINE("LteRlc")
virtual void DoReceivePdu(Ptr< Packet > p)
static TypeId GetTypeId(void)
uint32_t GetSize(void) const
virtual void ReceivePdu(Ptr< Packet > p)
virtual void DoNotifyTxOpportunity(uint32_t bytes, uint8_t layer, uint8_t harqId)
virtual void DoNotifyHarqDeliveryFailure()
void SetRnti(uint16_t rnti)
virtual void NotifyTxOpportunity(uint32_t bytes, uint8_t layer, uint8_t harqId)
LteRlcSapUser * m_rlcSapUser
NS_OBJECT_ENSURE_REGISTERED(AntennaModel)
virtual void DoTransmitPdcpPdu(Ptr< Packet > p)
LteMacSapUser * GetLteMacSapUser()
LteMacSapProvider * m_macSapProvider
void ReportBufferStatus()
#define NS_LOG_LOGIC(msg)
virtual void DoNotifyTxOpportunity(uint32_t bytes, uint8_t layer, uint8_t harqId)=0
LteRlcSapProvider * m_rlcSapProvider
void SetLteRlcSapUser(LteRlcSapUser *s)
Ptr< const TraceSourceAccessor > MakeTraceSourceAccessor(T a)
Time GetSenderTimestamp(void) const
void SetLcId(uint8_t lcId)
virtual void DoReceivePdu(Ptr< Packet > p)=0
int64_t GetNanoSeconds(void) const
virtual void DoNotifyHarqDeliveryFailure()=0
virtual void NotifyHarqDeliveryFailure()
uint16_t retxQueueHolDelay
virtual void ReportBufferStatus(ReportBufferStatusParameters params)=0
friend class LteRlcSpecificLteMacSapUser
LteRlcSapProvider * GetLteRlcSapProvider()
LteRlcSpecificLteMacSapUser()
TracedCallback< uint16_t, uint8_t, uint32_t, uint64_t > m_rxPdu
a base class which provides memory management and object aggregation
virtual void DoInitialize()
virtual void TransmitPdu(TransmitPduParameters params)=0
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
void SetLteMacSapProvider(LteMacSapProvider *s)
static TypeId GetTypeId(void)
void AddByteTag(const Tag &tag) const