LTE RLC Acknowledged Mode (AM), see 3GPP TS 36.322. More...
#include "lte-rlc-am.h"
Classes | |
struct | PduBuffer |
PduBuffer structure. More... | |
struct | RetxPdu |
RetxPdu structure. More... | |
Public Member Functions | |
LteRlcAm () | |
virtual | ~LteRlcAm () |
virtual void | DoDispose () |
Destructor implementation. More... | |
virtual void | DoNotifyHarqDeliveryFailure () |
Notify HARQ delivery failure More... | |
virtual void | DoNotifyTxOpportunity (uint32_t bytes, uint8_t layer, uint8_t harqId, uint8_t componentCarrierId, uint16_t rnti, uint8_t lcid) |
MAC SAP. More... | |
virtual void | DoReceivePdu (Ptr< Packet > p, uint16_t rnti, uint8_t lcid) |
Receive PDU function. More... | |
virtual void | DoTransmitPdcpPdu (Ptr< Packet > p) |
RLC SAP. More... | |
![]() | |
LteRlc () | |
virtual | ~LteRlc () |
LteMacSapUser * | GetLteMacSapUser () |
LteRlcSapProvider * | GetLteRlcSapProvider () |
void | SetLcId (uint8_t lcId) |
void | SetLteMacSapProvider (LteMacSapProvider *s) |
void | SetLteRlcSapUser (LteRlcSapUser *s) |
void | SetRnti (uint16_t rnti) |
![]() | |
Object () | |
Constructor. More... | |
virtual | ~Object () |
Destructor. More... | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. More... | |
void | Dispose (void) |
Dispose of this Object. More... | |
AggregateIterator | GetAggregateIterator (void) const |
Get an iterator to the Objects aggregated to this one. More... | |
virtual TypeId | GetInstanceTypeId (void) const |
Get the most derived TypeId for this Object. More... | |
template<typename T > | |
Ptr< T > | GetObject (void) const |
Get a pointer to the requested aggregated Object. More... | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. More... | |
void | Initialize (void) |
Invoke DoInitialize on all Objects aggregated to this one. More... | |
bool | IsInitialized (void) const |
Check if the object has been initialized. More... | |
![]() | |
SimpleRefCount () | |
Default constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
![]() | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
void | GetAttribute (std::string name, AttributeValue &value) const |
Get the value of an attribute, raising fatal errors if unsuccessful. More... | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising erros. More... | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. More... | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. More... | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. More... | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. More... | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. More... | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
![]() | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Types | |
enum | ReassemblingState_t { NONE = 0, WAITING_S0_FULL = 1, WAITING_SI_SF = 2 } |
SDU Reassembling state. More... | |
Private Member Functions | |
void | DoReportBufferStatus () |
Report buffer status. More... | |
void | ExpirePollRetransmitTimer (void) |
Expire poll retransmitter. More... | |
void | ExpireRbsTimer (void) |
Expire RBS timer. More... | |
void | ExpireReorderingTimer (void) |
This method will schedule a timeout at WaitReplyTimeout interval in the future, unless a timer is already running for the cache, in which case this method does nothing. More... | |
void | ExpireStatusProhibitTimer (void) |
method called when the T_status_prohibit timer expires More... | |
bool | IsInsideReceivingWindow (SequenceNumber10 seqNumber) |
method called when the T_status_prohibit timer expires More... | |
void | ReassembleAndDeliver (Ptr< Packet > packet) |
Reassemble and deliver. More... | |
Additional Inherited Members | |
![]() | |
typedef void(* | NotifyTxTracedCallback) (uint16_t rnti, uint8_t lcid, uint32_t bytes) |
TracedCallback signature for NotifyTxOpportunity events. More... | |
typedef void(* | ReceiveTracedCallback) (uint16_t rnti, uint8_t lcid, uint32_t bytes, uint64_t delay) |
TracedCallback signature for. More... | |
![]() | |
Object (const Object &o) | |
Copy an Object. More... | |
virtual void | DoInitialize (void) |
Initialize() implementation. More... | |
virtual void | NotifyNewAggregate (void) |
Notify all Objects aggregated to this one of a new Object being aggregated. More... | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. More... | |
virtual void | NotifyConstructionCompleted (void) |
Notifier called once the ObjectBase is fully constructed. More... | |
![]() | |
uint8_t | m_lcid |
LCID. More... | |
LteMacSapProvider * | m_macSapProvider |
MAC SAP provider. More... | |
LteMacSapUser * | m_macSapUser |
MAC SAP user. More... | |
LteRlcSapProvider * | m_rlcSapProvider |
RLC SAP provider. More... | |
LteRlcSapUser * | m_rlcSapUser |
RLC SAP user. More... | |
uint16_t | m_rnti |
RNTI. More... | |
TracedCallback< uint16_t, uint8_t, uint32_t, uint64_t > | m_rxPdu |
Used to inform of a PDU reception from the MAC SAP user. More... | |
TracedCallback< uint16_t, uint8_t, uint32_t > | m_txPdu |
Used to inform of a PDU delivery to the MAC SAP provider. More... | |
![]() | |
static TypeId | GetObjectIid (void) |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. More... | |
LTE RLC Acknowledged Mode (AM), see 3GPP TS 36.322.
ns3::LteRlcAm is accessible through the following paths with Config::Set and Config::Connect:
No TraceSources are defined for this type.
Size of this type is 480 bytes (on a 64-bit architecture).
Definition at line 36 of file lte-rlc-am.h.
|
private |
SDU Reassembling state.
Enumerator | |
---|---|
NONE | |
WAITING_S0_FULL | |
WAITING_SI_SF |
Definition at line 206 of file lte-rlc-am.h.
ns3::LteRlcAm::LteRlcAm | ( | ) |
Definition at line 38 of file lte-rlc-am.cc.
References m_byteWithoutPoll, m_expectedSeqNumber, m_maxRetxThreshold, m_pduWithoutPoll, m_pollByte, m_pollPdu, m_pollRetransmitTimerJustExpired, m_pollSn, m_reassemblingState, m_retxBuffer, m_retxBufferSize, m_statusPduBufferSize, m_statusPduRequested, m_txedBuffer, m_txedBufferSize, m_txonBufferSize, m_vrH, m_vrMr, m_vrMs, m_vrR, m_vrX, m_vtA, m_vtMs, m_vtS, m_windowSize, NS_LOG_FUNCTION, and WAITING_S0_FULL.
|
virtual |
Definition at line 82 of file lte-rlc-am.cc.
References NS_LOG_FUNCTION.
|
virtual |
Destructor implementation.
This method is called by Dispose() or by the Object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overridden version of this method and chain up to their parent's implementation once they are done. i.e, for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose() method.
It is safe to call GetObject() from within this method.
Reimplemented from ns3::LteRlc.
Definition at line 128 of file lte-rlc-am.cc.
References ns3::EventId::Cancel(), ns3::LteRlc::DoDispose(), m_controlPduBuffer, m_keepS0, m_pollRetransmitTimer, m_rbsTimer, m_reorderingTimer, m_retxBuffer, m_retxBufferSize, m_rxonBuffer, m_sdusBuffer, m_statusProhibitTimer, m_txedBuffer, m_txedBufferSize, m_txonBuffer, m_txonBufferSize, and NS_LOG_FUNCTION.
|
virtual |
Notify HARQ delivery failure
Implements ns3::LteRlc.
Definition at line 745 of file lte-rlc-am.cc.
References NS_LOG_FUNCTION.
|
virtual |
MAC SAP.
bytes | number of bytes |
layer | |
harqId | HARQ ID |
componentCarrierId | component carrier ID |
rnti | the RNTI |
lcid | the LCID |
Implements ns3::LteRlc.
Definition at line 189 of file lte-rlc-am.cc.
References ns3::Packet::AddAtEnd(), ns3::Packet::AddHeader(), ns3::Packet::AddPacketTag(), ns3::EventId::Cancel(), ns3::Packet::Copy(), ns3::Packet::CreateFragment(), ns3::LteRlcAmHeader::DATA_FIELD_FOLLOWS, ns3::LteRlcAmHeader::E_LI_FIELDS_FOLLOWS, ExpirePollRetransmitTimer(), ExpireStatusProhibitTimer(), ns3::LteRlcAmHeader::FIRST_BYTE, ns3::LteRlcSduStatusTag::FIRST_SEGMENT, ns3::LteRlcSduStatusTag::FULL_SDU, ns3::LteRlcAmHeader::GetSerializedSize(), ns3::Packet::GetSize(), ns3::LteRlcSduStatusTag::GetStatus(), ns3::SequenceNumber10::GetValue(), ns3::EventId::IsRunning(), ns3::LteRlcAmHeader::LAST_BYTE, ns3::LteRlcAmHeader::LAST_PDU_SEGMENT, ns3::LteRlcSduStatusTag::LAST_SEGMENT, m_byteWithoutPoll, ns3::LteRlc::m_lcid, ns3::LteRlc::m_macSapProvider, m_maxRetxThreshold, m_pduWithoutPoll, m_pollByte, m_pollPdu, m_pollRetransmitTimer, m_pollRetransmitTimerJustExpired, m_pollRetransmitTimerValue, m_pollSn, m_retxBuffer, m_retxBufferSize, ns3::LteRlc::m_rnti, m_rxonBuffer, m_statusPduBufferSize, m_statusPduRequested, m_statusProhibitTimer, m_statusProhibitTimerValue, m_txedBuffer, m_txedBufferSize, m_txonBuffer, m_txonBufferSize, m_txOpportunityForRetxAlwaysBigEnough, ns3::LteRlc::m_txPdu, m_vrMs, m_vrR, m_vtA, m_vtMs, m_vtS, ns3::LteRlcSduStatusTag::MIDDLE_SEGMENT, min, ns3::LteRlcAmHeader::NO_FIRST_BYTE, ns3::LteRlcAmHeader::NO_LAST_BYTE, ns3::Simulator::Now(), NS_ASSERT, NS_ASSERT_MSG(), NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_LOGIC(), ns3::LteMacSapProvider::TransmitPduParameters::pdu, ns3::LteRlcAmHeader::PDU, ns3::Packet::PeekPacketTag(), ns3::Packet::RemoveAtStart(), ns3::Packet::RemoveHeader(), ns3::Packet::RemovePacketTag(), ns3::Packet::ReplacePacketTag(), ns3::Simulator::Schedule(), ns3::LteRlcAmHeader::SetControlPdu(), ns3::LteRlcAmHeader::SetDataPdu(), ns3::SequenceNumber10::SetModulusBase(), ns3::LteRlcAmHeader::SetPollingBit(), ns3::LteRlcAmHeader::STATUS_PDU, ns3::LteRlcAmHeader::STATUS_REPORT_IS_REQUESTED, ns3::LteRlcAmHeader::STATUS_REPORT_NOT_REQUESTED, and ns3::LteMacSapProvider::TransmitPdu().
Receive PDU function.
p | the packet |
rnti | the RNTI |
lcid | the LCID |
Implements ns3::LteRlc.
Definition at line 752 of file lte-rlc-am.cc.
References ns3::EventId::Cancel(), DoReportBufferStatus(), ExpireReorderingTimer(), ns3::Time::GetNanoSeconds(), ns3::Packet::GetSize(), ns3::SequenceNumber10::GetValue(), IsInsideReceivingWindow(), ns3::EventId::IsRunning(), ns3::LteRlc::m_lcid, m_pollRetransmitTimer, m_pollSn, m_reorderingTimer, m_reorderingTimerValue, m_retxBuffer, m_retxBufferSize, ns3::LteRlc::m_rnti, m_rxonBuffer, ns3::LteRlc::m_rxPdu, m_statusPduBufferSize, m_statusPduRequested, m_statusProhibitTimer, m_txedBuffer, m_txedBufferSize, m_vrH, m_vrMr, m_vrMs, m_vrR, m_vrX, m_vtA, m_vtMs, m_vtS, m_windowSize, ns3::Simulator::Now(), NS_ASSERT, NS_ASSERT_MSG(), NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_LOGIC(), NS_LOG_WARN, ns3::LteRlcAmHeader::PDU, ns3::Packet::PeekHeader(), ns3::Packet::PeekPacketTag(), ReassembleAndDeliver(), ns3::Packet::RemovePacketTag(), return, ns3::Simulator::Schedule(), ns3::LteRlcAmHeader::SEGMENT, ns3::SequenceNumber10::SetModulusBase(), and ns3::LteRlcAmHeader::STATUS_REPORT_IS_REQUESTED.
|
private |
Report buffer status.
Definition at line 1559 of file lte-rlc-am.cc.
References ns3::Time::GetMilliSeconds(), ns3::RlcTag::GetSenderTimestamp(), ns3::SequenceNumber10::GetValue(), ns3::EventId::IsRunning(), ns3::LteMacSapProvider::ReportBufferStatusParameters::lcid, ns3::LteRlc::m_lcid, ns3::LteRlc::m_macSapProvider, m_retxBuffer, m_retxBufferSize, ns3::LteRlc::m_rnti, m_statusPduBufferSize, m_statusPduRequested, m_statusProhibitTimer, m_txedBuffer, m_txedBufferSize, m_txonBuffer, m_txonBufferSize, m_vtA, m_vtS, ns3::Simulator::Now(), NS_LOG_FUNCTION, NS_LOG_INFO, NS_LOG_LOGIC(), ns3::LteMacSapProvider::ReportBufferStatus(), ns3::LteMacSapProvider::ReportBufferStatusParameters::retxQueueHolDelay, ns3::LteMacSapProvider::ReportBufferStatusParameters::retxQueueSize, ns3::LteMacSapProvider::ReportBufferStatusParameters::rnti, ns3::Seconds(), ns3::LteMacSapProvider::ReportBufferStatusParameters::statusPduSize, ns3::LteMacSapProvider::ReportBufferStatusParameters::txQueueHolDelay, and ns3::LteMacSapProvider::ReportBufferStatusParameters::txQueueSize.
Referenced by DoReceivePdu(), DoTransmitPdcpPdu(), ExpirePollRetransmitTimer(), and ExpireRbsTimer().
RLC SAP.
p | packet |
Store arrival time
Store PDCP PDU
Report Buffer Status
Implements ns3::LteRlc.
Definition at line 156 of file lte-rlc-am.cc.
References ns3::Packet::AddPacketTag(), ns3::EventId::Cancel(), DoReportBufferStatus(), ExpireRbsTimer(), ns3::LteRlcSduStatusTag::FULL_SDU, ns3::Packet::GetSize(), ns3::LteRlc::m_lcid, m_rbsTimer, m_rbsTimerValue, ns3::LteRlc::m_rnti, m_txonBuffer, m_txonBufferSize, ns3::Simulator::Now(), NS_LOG_FUNCTION, NS_LOG_LOGIC(), ns3::Simulator::Schedule(), and ns3::LteRlcSduStatusTag::SetStatus().
|
private |
Expire poll retransmitter.
Definition at line 1674 of file lte-rlc-am.cc.
References DoReportBufferStatus(), ns3::SequenceNumber10::GetValue(), m_pollRetransmitTimerJustExpired, m_retxBuffer, m_retxBufferSize, m_statusPduRequested, m_txedBuffer, m_txedBufferSize, m_txonBufferSize, m_vtA, m_vtMs, m_vtS, NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_INFO, and NS_LOG_LOGIC().
Referenced by DoNotifyTxOpportunity().
|
private |
Expire RBS timer.
Definition at line 1723 of file lte-rlc-am.cc.
References DoReportBufferStatus(), m_rbsTimer, m_rbsTimerValue, m_retxBufferSize, m_txedBufferSize, m_txonBufferSize, NS_LOG_LOGIC(), and ns3::Simulator::Schedule().
Referenced by DoTransmitPdcpPdu().
|
private |
This method will schedule a timeout at WaitReplyTimeout interval in the future, unless a timer is already running for the cache, in which case this method does nothing.
Definition at line 1632 of file lte-rlc-am.cc.
References ns3::SequenceNumber10::GetValue(), m_reorderingTimer, m_reorderingTimerValue, m_rxonBuffer, m_statusPduRequested, m_vrH, m_vrMs, m_vrX, NS_ASSERT_MSG(), NS_LOG_FUNCTION, NS_LOG_LOGIC(), and ns3::Simulator::Schedule().
Referenced by DoReceivePdu().
|
private |
method called when the T_status_prohibit timer expires
Definition at line 1717 of file lte-rlc-am.cc.
References NS_LOG_FUNCTION.
Referenced by DoNotifyTxOpportunity().
|
static |
Get the type ID.
Definition at line 88 of file lte-rlc-am.cc.
References m_pollRetransmitTimerValue, m_rbsTimerValue, m_reorderingTimerValue, m_statusProhibitTimerValue, m_txOpportunityForRetxAlwaysBigEnough, ns3::MakeBooleanAccessor(), ns3::MakeBooleanChecker(), ns3::MakeTimeAccessor(), ns3::MakeTimeChecker(), ns3::MilliSeconds(), and ns3::TypeId::SetParent().
Referenced by ns3::LteUeRrc::ApplyRadioResourceConfigDedicated(), ns3::LteEnbRrc::GetRlcType(), and ns3::UeManager::SetupDataRadioBearer().
|
private |
method called when the T_status_prohibit timer expires
seqNumber | SequenceNumber10 |
Definition at line 1116 of file lte-rlc-am.cc.
References m_vrMr, m_vrR, NS_LOG_FUNCTION, NS_LOG_LOGIC(), and ns3::SequenceNumber10::SetModulusBase().
Referenced by DoReceivePdu().
Reassemble and deliver.
packet | the packet |
Deliver one or multiple PDUs
Deliver full PDUs
Keep S0
ERROR: Transition not possible
Deliver (Kept)S0 + SN
Deliver zero, one or multiple PDUs
Keep SI
Deliver (Kept)S0 + SN
Deliver zero, one or multiple PDUs
Keep S0
ERROR: Transition not possible
Deliver one or multiple PDUs
Deliver full PDUs
Keep S0
Discard SN
Deliver zero, one or multiple PDUs
Discard SI or SN
Deliver zero, one or multiple PDUs
Keep S0
ERROR: Transition not possible
Discard S0
Deliver one or multiple PDUs
Discard S0
Deliver zero, one or multiple PDUs
Keep S0
Discard S0
Discard SI or SN
Deliver zero, one or multiple PDUs
Discard S0
Discard SI or SN
Deliver zero, one or multiple PDUs
Keep S0
ERROR: Transition not possible
Definition at line 1140 of file lte-rlc-am.cc.
References ns3::Packet::AddAtEnd(), ns3::Packet::CreateFragment(), ns3::LteRlcAmHeader::FIRST_BYTE, ns3::LteRlcAmHeader::GetFramingInfo(), ns3::LteRlcAmHeader::GetSequenceNumber(), ns3::Packet::GetSize(), ns3::LteRlcAmHeader::LAST_BYTE, m_expectedSeqNumber, m_keepS0, m_reassemblingState, ns3::LteRlc::m_rlcSapUser, m_sdusBuffer, ns3::LteRlcAmHeader::NO_FIRST_BYTE, ns3::LteRlcAmHeader::NO_LAST_BYTE, NS_LOG_LOGIC(), ns3::LteRlcAmHeader::PopExtensionBit(), ns3::LteRlcAmHeader::PopLengthIndicator(), ns3::LteRlcSapUser::ReceivePdcpPdu(), ns3::Packet::RemoveAtStart(), ns3::Packet::RemoveHeader(), WAITING_S0_FULL, and WAITING_SI_SF.
Referenced by DoReceivePdu().
|
private |
byte without poll
Definition at line 174 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and LteRlcAm().
Control PDU buffer (just one PDU)
Definition at line 147 of file lte-rlc-am.h.
Referenced by DoDispose().
|
private |
Expected Sequence Number.
Definition at line 215 of file lte-rlc-am.h.
Referenced by LteRlcAm(), and ReassembleAndDeliver().
keep S0
Definition at line 210 of file lte-rlc-am.h.
Referenced by DoDispose(), and ReassembleAndDeliver().
|
private |
Configurable parameters.
See section 7.4 in TS 36.322
Definition at line 196 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and LteRlcAm().
|
private |
Counters.
See section 7.1 in TS 36.322PDU without poll
Definition at line 173 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and LteRlcAm().
|
private |
poll byte
Definition at line 198 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and LteRlcAm().
|
private |
poll PDU
Definition at line 197 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and LteRlcAm().
|
private |
Timers.
See section 7.3 in TS 36.322poll retransmit timer
Definition at line 184 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), and DoReceivePdu().
|
private |
poll retransmit timer just expired?
Definition at line 201 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), ExpirePollRetransmitTimer(), and LteRlcAm().
|
private |
poll retransmit time value
Definition at line 185 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and GetTypeId().
|
private |
POLL_SN.
Definition at line 161 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), and LteRlcAm().
|
private |
RBS timer.
Definition at line 190 of file lte-rlc-am.h.
Referenced by DoDispose(), DoTransmitPdcpPdu(), and ExpireRbsTimer().
|
private |
RBS timer value.
Definition at line 191 of file lte-rlc-am.h.
Referenced by DoTransmitPdcpPdu(), ExpireRbsTimer(), and GetTypeId().
|
private |
reassembling state
Definition at line 209 of file lte-rlc-am.h.
Referenced by LteRlcAm(), and ReassembleAndDeliver().
|
private |
reordering timer
Definition at line 186 of file lte-rlc-am.h.
Referenced by DoDispose(), DoReceivePdu(), and ExpireReorderingTimer().
|
private |
reordering timer value
Definition at line 187 of file lte-rlc-am.h.
Referenced by DoReceivePdu(), ExpireReorderingTimer(), and GetTypeId().
|
private |
Buffer for PDUs considered for retransmission.
Definition at line 127 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), ExpirePollRetransmitTimer(), and LteRlcAm().
|
private |
retransmit buffer size
Definition at line 130 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), ExpirePollRetransmitTimer(), ExpireRbsTimer(), and LteRlcAm().
|
private |
Reception buffer.
Definition at line 145 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReceivePdu(), and ExpireReorderingTimer().
List of SDUs in a packet (PDU)
Definition at line 152 of file lte-rlc-am.h.
Referenced by DoDispose(), and ReassembleAndDeliver().
|
private |
status PDU buffer size
Definition at line 134 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), and LteRlcAm().
|
private |
status PDU requested
Definition at line 133 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), ExpirePollRetransmitTimer(), ExpireReorderingTimer(), and LteRlcAm().
|
private |
status prohibit timer
Definition at line 188 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReceivePdu(), and DoReportBufferStatus().
|
private |
status prohibit timer value
Definition at line 189 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and GetTypeId().
|
private |
Buffer for transmitted and retransmitted PDUs that have not been acked but are not considered for retransmission.
Definition at line 124 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), ExpirePollRetransmitTimer(), and LteRlcAm().
|
private |
transmit ed buffer size
Definition at line 131 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), ExpirePollRetransmitTimer(), ExpireRbsTimer(), and LteRlcAm().
Transmission buffer.
Definition at line 115 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReportBufferStatus(), and DoTransmitPdcpPdu().
|
private |
transmit on buffer size
Definition at line 129 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReportBufferStatus(), DoTransmitPdcpPdu(), ExpirePollRetransmitTimer(), ExpireRbsTimer(), and LteRlcAm().
|
private |
transmit opportunity for retransmit?
Definition at line 200 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and GetTypeId().
|
private |
VR(H)
Definition at line 168 of file lte-rlc-am.h.
Referenced by DoReceivePdu(), ExpireReorderingTimer(), and LteRlcAm().
|
private |
VR(MR)
Definition at line 165 of file lte-rlc-am.h.
Referenced by DoReceivePdu(), IsInsideReceivingWindow(), and LteRlcAm().
|
private |
VR(MS)
Definition at line 167 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), ExpireReorderingTimer(), and LteRlcAm().
|
private |
VR(R)
Definition at line 164 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), IsInsideReceivingWindow(), and LteRlcAm().
|
private |
VR(X)
Definition at line 166 of file lte-rlc-am.h.
Referenced by DoReceivePdu(), ExpireReorderingTimer(), and LteRlcAm().
|
private |
State variables.
See section 7.1 in TS 36.322VT(A)
Definition at line 158 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), ExpirePollRetransmitTimer(), and LteRlcAm().
|
private |
VT(MS)
Definition at line 159 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), ExpirePollRetransmitTimer(), and LteRlcAm().
|
private |
VT(S)
Definition at line 160 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), ExpirePollRetransmitTimer(), and LteRlcAm().
|
private |
Constants.
See section 7.2 in TS 36.322
Definition at line 179 of file lte-rlc-am.h.
Referenced by DoReceivePdu(), and LteRlcAm().