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.