26 #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.
std::vector< TxPdu > m_txBuffer
Transmission buffer.
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::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)
Simulation virtual time values and global simulation resolution.
a unique identifier for an interface.
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.