15#include "ns3/event-id.h"
An identifier for simulation events.
This abstract base class defines the API to interact with the Radio Link Control (LTE_RLC) in LTE,...
LTE RLC Unacknowledged Mode (UM), see 3GPP TS 36.322.
SequenceNumber10 m_vrUr
VR(UR)
Ptr< Packet > m_keepS0
keep S0
void ReassembleAndDeliver(Ptr< Packet > packet)
Reassemble and deliver function.
void DoReportBufferStatus()
Report buffer status.
uint32_t m_txBufferSize
transmit buffer size
static TypeId GetTypeId()
Get the type ID.
void ReassembleOutsideWindow()
Reassemble outside window.
std::vector< Ptr< Packet > > m_reasBuffer
Reassembling buffer.
void DoDispose() override
Destructor implementation.
void ExpireReorderingTimer()
Expire reordering timer.
Time m_reorderingTimerValue
Timers.
SequenceNumber10 m_expectedSeqNumber
Expected Sequence Number.
ReassemblingState_t m_reassemblingState
reassembling state
void ReassembleSnInterval(SequenceNumber10 lowSeqNumber, SequenceNumber10 highSeqNumber)
Reassemble SN interval function.
void ExpireRbsTimer()
Expire RBS timer.
EventId m_rbsTimer
RBS timer.
void DoNotifyTxOpportunity(LteMacSapUser::TxOpportunityParameters txOpParams) override
MAC SAP.
SequenceNumber10 m_vrUx
VR(UX)
uint16_t m_windowSize
Constants.
std::map< uint16_t, Ptr< Packet > > m_rxBuffer
Reception buffer.
uint32_t m_discardTimerMs
the discard timer value in milliseconds
void DoNotifyHarqDeliveryFailure() override
Notify HARQ delivery failure.
SequenceNumber10 m_vrUh
VR(UH)
void DoTransmitPdcpPdu(Ptr< Packet > p) override
RLC SAP.
void DoReceivePdu(LteMacSapUser::ReceivePduParameters rxPduParams) override
Receive PDU function.
uint32_t m_maxTxBufferSize
maximum transmit buffer status
std::deque< TxPdu > m_txBuffer
Transmission buffer.
std::list< Ptr< Packet > > m_sdusBuffer
List of SDUs in a packet.
ReassemblingState_t
Reassembling state.
EventId m_reorderingTimer
reordering timer
bool IsInsideReorderingWindow(SequenceNumber10 seqNumber)
Is inside reordering window function.
SequenceNumber10 m_sequenceNumber
State variables.
bool m_enablePdcpDiscarding
whether to use the PDCP discarding (perform discarding at the moment of passing the PDCP SDU to RLC)
Smart pointer class similar to boost::intrusive_ptr.
Simulation virtual time values and global simulation resolution.
a unique identifier for an interface.
Ptr< T > Create(Ts &&... args)
Create class instances by constructors with varying numbers of arguments and return them by Ptr.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Parameters for LteMacSapUser::ReceivePdu.
Parameters for LteMacSapUser::NotifyTxOpportunity.
Store an incoming (from layer above us) PDU, waiting to transmit it.
TxPdu(const Ptr< Packet > &pdu, const Time &time)
TxPdu default constructor.
Time m_waitingSince
Layer arrival time.