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