24 #include <ns3/event-id.h>    25 #include <ns3/lte-rlc-sequence-number.h>    26 #include <ns3/lte-rlc.h>    65   virtual void DoNotifyTxOpportunity (uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid);
   222 #endif // LTE_RLC_AM_H 
Simulation virtual time values and global simulation resolution. 
SequenceNumber10 m_seqNumber
sequence number 
EventId m_statusProhibitTimer
status prohibit timer 
uint32_t m_byteWithoutPoll
byte without poll 
EventId m_rbsTimer
RBS timer. 
uint32_t m_statusPduBufferSize
status PDU buffer size 
SequenceNumber10 m_vtS
VT(S) 
void DoReportBufferStatus()
Report buffer status. 
virtual void DoReceivePdu(Ptr< Packet > p, uint16_t rnti, uint8_t lcid)
Receive PDU function. 
SequenceNumber10 m_vtMs
VT(MS) 
Time m_reorderingTimerValue
reordering timer value 
SequenceNumber10 m_vrMs
VR(MS) 
Time m_pollRetransmitTimerValue
poll retransmit time value 
SequenceNumber10 m_vrR
VR(R) 
EventId m_reorderingTimer
reordering timer 
Time m_rbsTimerValue
RBS timer value. 
ReassemblingState_t
SDU Reassembling state. 
bool IsInsideReceivingWindow(SequenceNumber10 seqNumber)
method called when the T_status_prohibit timer expires 
std::vector< RetxPdu > m_txedBuffer
Buffer for transmitted and retransmitted PDUs that have not been acked but are not considered for ret...
EventId m_pollRetransmitTimer
Timers. 
void ExpireRbsTimer(void)
Expire RBS timer. 
uint32_t m_txonBufferSize
transmit on buffer size 
SequenceNumber10 m_expectedSeqNumber
Expected Sequence Number. 
virtual void DoNotifyTxOpportunity(uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid)
MAC SAP. 
std::map< uint16_t, PduBuffer > m_rxonBuffer
Reception buffer. 
uint16_t m_pollPdu
poll PDU 
Ptr< Packet > m_keepS0
keep S0 
SequenceNumber10 m_pollSn
POLL_SN. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
std::list< Ptr< Packet > > m_sdusBuffer
List of SDUs in a packet (PDU) 
uint16_t m_pollByte
poll byte 
SequenceNumber10 m_vrH
VR(H) 
bool m_pollRetransmitTimerJustExpired
poll retransmit timer just expired? 
SequenceNumber10 m_vrMr
VR(MR) 
uint16_t m_retxCount
retransmit count 
SequenceNumber10 m_vrX
VR(X) 
uint32_t m_pduWithoutPoll
Counters. 
uint32_t m_txedBufferSize
transmit ed buffer size 
Time m_statusProhibitTimerValue
status prohibit timer value 
virtual void DoNotifyHarqDeliveryFailure()
 Notify HARQ delivery failure 
uint16_t m_maxRetxThreshold
Configurable parameters. 
An identifier for simulation events. 
virtual void DoDispose()
Destructor implementation. 
void ExpireStatusProhibitTimer(void)
method called when the T_status_prohibit timer expires 
void ExpirePollRetransmitTimer(void)
Expire poll retransmitter. 
SequenceNumber10 m_vtA
State variables. 
std::vector< RetxPdu > m_retxBuffer
Buffer for PDUs considered for retransmission. 
bool m_pduComplete
PDU complete? 
std::vector< Ptr< Packet > > m_txonBuffer
Transmission buffer. 
LTE RLC Acknowledged Mode (AM), see 3GPP TS 36.322. 
Ptr< Packet > m_controlPduBuffer
Control PDU buffer (just one PDU) 
void ReassembleAndDeliver(Ptr< Packet > packet)
Reassemble and deliver. 
std::list< Ptr< Packet > > m_byteSegments
byte segments 
uint16_t m_windowSize
Constants. 
bool m_txOpportunityForRetxAlwaysBigEnough
transmit opportunity for retransmit? 
ReassemblingState_t m_reassemblingState
reassembling state 
This abstract base class defines the API to interact with the Radio Link Control (LTE_RLC) in LTE...
a unique identifier for an interface. 
uint32_t m_retxBufferSize
retransmit buffer size 
static TypeId GetTypeId(void)
Get the type ID. 
bool m_statusPduRequested
status PDU requested 
void ExpireReorderingTimer(void)
This method will schedule a timeout at WaitReplyTimeout interval in the future, unless a timer is alr...
virtual void DoTransmitPdcpPdu(Ptr< Packet > p)
RLC SAP.