24 #include "ns3/lte-rlc-sequence-number.h" 25 #include "ns3/lte-rlc.h" 27 #include <ns3/event-id.h> 64 virtual void DoNotifyTxOpportunity (uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid);
150 #endif // LTE_RLC_UM_H uint32_t m_maxTxBufferSize
maximum transmit buffer status
LTE RLC Unacknowledged Mode (UM), see 3GPP TS 36.322.
void ReassembleAndDeliver(Ptr< Packet > packet)
Reassemble and deliver function.
void DoReportBufferStatus()
Report buffer status.
virtual void DoTransmitPdcpPdu(Ptr< Packet > p)
RLC SAP.
virtual void DoReceivePdu(Ptr< Packet > p, uint16_t rnti, uint8_t lcid)
Receive PDU function.
virtual void DoNotifyHarqDeliveryFailure()
Notify HARQ delivery failure.
SequenceNumber10 m_vrUr
VR(UR)
SequenceNumber10 m_sequenceNumber
State variables.
void ReassembleSnInterval(SequenceNumber10 lowSeqNumber, SequenceNumber10 highSeqNumber)
Reassemble SN interval function.
SequenceNumber10 m_vrUh
VR(UH)
SequenceNumber10 m_expectedSeqNumber
Expected Sequence Number.
std::vector< Ptr< Packet > > m_txBuffer
Transmission buffer.
static TypeId GetTypeId(void)
Get the type ID.
virtual void DoNotifyTxOpportunity(uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid)
MAC SAP.
ReassemblingState_t m_reassemblingState
reassembling state
Ptr< Packet > m_keepS0
keep S0
Every class exported by the ns3 library is enclosed in the ns3 namespace.
std::vector< Ptr< Packet > > m_reasBuffer
Reassembling buffer.
SequenceNumber10 m_vrUx
VR(UX)
uint16_t m_windowSize
Constants.
void ExpireReorderingTimer(void)
Expire reordering timer.
std::map< uint16_t, Ptr< Packet > > m_rxBuffer
Reception buffer.
EventId m_reorderingTimer
Timers.
std::list< Ptr< Packet > > m_sdusBuffer
List of SDUs in a packet.
An identifier for simulation events.
void ReassembleOutsideWindow(void)
Reassemble outside window.
bool IsInsideReorderingWindow(SequenceNumber10 seqNumber)
Is inside reordering window function.
ReassemblingState_t
Reassembling state.
virtual void DoDispose()
Destructor implementation.
uint32_t m_txBufferSize
transmit buffer size
void ExpireRbsTimer(void)
Expire RBS timer.
EventId m_rbsTimer
RBS timer.
This abstract base class defines the API to interact with the Radio Link Control (LTE_RLC) in LTE...
a unique identifier for an interface.