22 #include "ns3/simulator.h" 
   25 #include "ns3/lte-rlc-tm.h" 
   26 #include "ns3/lte-rlc-tag.h" 
   35   : m_maxTxBufferSize (0),
 
   51     .AddConstructor<LteRlcTm> ()
 
   52     .AddAttribute (
"MaxTxBufferSize",
 
   53                    "Maximum Size of the Transmission Buffer (in Bytes)",
 
   56                    MakeUintegerChecker<uint32_t> ())
 
  131   if (bytes < packet->GetSize ())
 
  134       NS_LOG_WARN (
"TX opportunity too small = " << bytes << 
" (PDU size: " << packet->
GetSize () << 
")");
 
  151   params.layer = layer;
 
  152   params.harqProcessId = harqId;
 
  196   uint32_t queueSize = 0;
 
  201       m_txBuffer.front ()->PeekPacketTag (holTimeTag);
 
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)
 
virtual void DoNotifyHarqDeliveryFailure()
 
void ExpireRbsTimer(void)
 
void AddPacketTag(const Tag &tag) const 
 
#define NS_LOG_COMPONENT_DEFINE(name)
 
void DoReportBufferStatus()
 
uint32_t GetSize(void) const 
 
static EventId Schedule(Time const &time, MEM mem_ptr, OBJ obj)
 
LteRlcSapUser * m_rlcSapUser
 
Hold an unsigned integer type. 
 
virtual void DoTransmitPdcpPdu(Ptr< Packet > p)
 
NS_OBJECT_ENSURE_REGISTERED(AntennaModel)
 
virtual void ReceivePdcpPdu(Ptr< Packet > p)=0
 
LteMacSapProvider * m_macSapProvider
 
#define NS_LOG_LOGIC(msg)
 
Ptr< Packet > Copy(void) const 
 
std::vector< Ptr< Packet > > m_txBuffer
 
static TypeId GetTypeId(void)
 
Time GetSenderTimestamp(void) const 
 
int64_t GetNanoSeconds(void) const 
 
virtual void DoReceivePdu(Ptr< Packet > p)
 
uint32_t m_maxTxBufferSize
 
uint16_t retxQueueHolDelay
 
virtual void ReportBufferStatus(ReportBufferStatusParameters params)=0
 
TracedCallback< uint16_t, uint8_t, uint32_t, uint64_t > m_rxPdu
 
virtual void TransmitPdu(TransmitPduParameters params)=0
 
a unique identifier for an interface. 
 
int64_t GetMilliSeconds(void) const 
 
TypeId SetParent(TypeId tid)
 
void AddByteTag(const Tag &tag) const 
 
virtual void DoNotifyTxOpportunity(uint32_t bytes, uint8_t layer, uint8_t harqId)