LTE RLC Acknowledged Mode (AM), see 3GPP TS 36.322. More...
#include "lte-rlc-am.h"
Classes | |
struct | PduBuffer |
struct | RetxPdu |
Public Member Functions | |
LteRlcAm () | |
virtual | ~LteRlcAm () |
virtual void | DoDispose () |
Destructor implementation. More... | |
virtual void | DoNotifyHarqDeliveryFailure () |
virtual void | DoNotifyTxOpportunity (uint32_t bytes, uint8_t layer, uint8_t harqId) |
MAC SAP. More... | |
virtual void | DoReceivePdu (Ptr< Packet > p) |
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 |
Implement the GetInstanceTypeId method defined in ObjectBase. 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... | |
![]() | |
SimpleRefCount () | |
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. 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) |
![]() | |
static TypeId | GetTypeId (void) |
![]() | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
![]() | |
static void | Cleanup (void) |
Noop. 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 () |
void | ExpirePollRetransmitTimer (void) |
void | ExpireRbsTimer (void) |
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) |
void | ReassembleAndDeliver (Ptr< Packet > packet) |
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 |
LteMacSapProvider * | m_macSapProvider |
LteMacSapUser * | m_macSapUser |
LteRlcSapProvider * | m_rlcSapProvider |
LteRlcSapUser * | m_rlcSapUser |
uint16_t | m_rnti |
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 171 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 overriden 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 |
|
virtual |
MAC SAP.
Implements ns3::LteRlc.
Definition at line 189 of file lte-rlc-am.cc.
References ns3::Packet::AddAtEnd(), ns3::Packet::AddByteTag(), 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::LteMacSapProvider::TransmitPduParameters::harqProcessId, ns3::EventId::IsRunning(), ns3::LteRlcAmHeader::LAST_BYTE, ns3::LteRlcAmHeader::LAST_PDU_SEGMENT, ns3::LteRlcSduStatusTag::LAST_SEGMENT, ns3::LteMacSapProvider::TransmitPduParameters::layer, ns3::LteMacSapProvider::TransmitPduParameters::lcid, 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::RemoveAtStart(), ns3::Packet::RemoveHeader(), ns3::Packet::RemovePacketTag(), ns3::LteMacSapProvider::TransmitPduParameters::rnti, 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().
Implements ns3::LteRlc.
Definition at line 732 of file lte-rlc-am.cc.
References ns3::EventId::Cancel(), DoReportBufferStatus(), ExpireReorderingTimer(), ns3::Packet::FindFirstMatchingByteTag(), 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(), ReassembleAndDeliver(), ns3::Simulator::Schedule(), ns3::LteRlcAmHeader::SEGMENT, ns3::SequenceNumber10::SetModulusBase(), and ns3::LteRlcAmHeader::STATUS_REPORT_IS_REQUESTED.
|
private |
Definition at line 1539 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.
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 |
Definition at line 1654 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 |
Definition at line 1703 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 1612 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 1697 of file lte-rlc-am.cc.
References NS_LOG_FUNCTION.
Referenced by DoNotifyTxOpportunity().
|
static |
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 |
Definition at line 1097 of file lte-rlc-am.cc.
References m_vrMr, m_vrR, NS_LOG_FUNCTION, NS_LOG_LOGIC, and ns3::SequenceNumber10::SetModulusBase().
Referenced by DoReceivePdu().
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 1121 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 |
Definition at line 139 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and LteRlcAm().
Definition at line 112 of file lte-rlc-am.h.
Referenced by DoDispose().
|
private |
Expected Sequence Number.
Definition at line 180 of file lte-rlc-am.h.
Referenced by LteRlcAm(), and ReassembleAndDeliver().
Definition at line 175 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 161 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and LteRlcAm().
|
private |
Counters.
See section 7.1 in TS 36.322
Definition at line 138 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and LteRlcAm().
|
private |
Definition at line 163 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and LteRlcAm().
|
private |
Definition at line 162 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and LteRlcAm().
|
private |
Timers.
See section 7.3 in TS 36.322
Definition at line 149 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), and DoReceivePdu().
|
private |
Definition at line 166 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), ExpirePollRetransmitTimer(), and LteRlcAm().
|
private |
Definition at line 150 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and GetTypeId().
|
private |
Definition at line 126 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), and LteRlcAm().
|
private |
Definition at line 155 of file lte-rlc-am.h.
Referenced by DoDispose(), DoTransmitPdcpPdu(), and ExpireRbsTimer().
|
private |
Definition at line 156 of file lte-rlc-am.h.
Referenced by DoTransmitPdcpPdu(), ExpireRbsTimer(), and GetTypeId().
|
private |
Definition at line 174 of file lte-rlc-am.h.
Referenced by LteRlcAm(), and ReassembleAndDeliver().
|
private |
Definition at line 151 of file lte-rlc-am.h.
Referenced by DoDispose(), DoReceivePdu(), and ExpireReorderingTimer().
|
private |
Definition at line 152 of file lte-rlc-am.h.
Referenced by DoReceivePdu(), ExpireReorderingTimer(), and GetTypeId().
|
private |
Buffer for PDUs considered for retransmission.
Definition at line 93 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), ExpirePollRetransmitTimer(), and LteRlcAm().
|
private |
Definition at line 96 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), ExpirePollRetransmitTimer(), ExpireRbsTimer(), and LteRlcAm().
|
private |
Definition at line 110 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReceivePdu(), and ExpireReorderingTimer().
Definition at line 117 of file lte-rlc-am.h.
Referenced by DoDispose(), and ReassembleAndDeliver().
|
private |
Definition at line 100 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), and LteRlcAm().
|
private |
Definition at line 99 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), ExpirePollRetransmitTimer(), ExpireReorderingTimer(), and LteRlcAm().
|
private |
Definition at line 153 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReceivePdu(), and DoReportBufferStatus().
|
private |
Definition at line 154 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 90 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), ExpirePollRetransmitTimer(), and LteRlcAm().
|
private |
Definition at line 97 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), ExpirePollRetransmitTimer(), ExpireRbsTimer(), and LteRlcAm().
Definition at line 82 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReportBufferStatus(), and DoTransmitPdcpPdu().
|
private |
Definition at line 95 of file lte-rlc-am.h.
Referenced by DoDispose(), DoNotifyTxOpportunity(), DoReportBufferStatus(), DoTransmitPdcpPdu(), ExpirePollRetransmitTimer(), ExpireRbsTimer(), and LteRlcAm().
|
private |
Definition at line 165 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), and GetTypeId().
|
private |
Definition at line 133 of file lte-rlc-am.h.
Referenced by DoReceivePdu(), ExpireReorderingTimer(), and LteRlcAm().
|
private |
Definition at line 130 of file lte-rlc-am.h.
Referenced by DoReceivePdu(), IsInsideReceivingWindow(), and LteRlcAm().
|
private |
Definition at line 132 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), ExpireReorderingTimer(), and LteRlcAm().
|
private |
Definition at line 129 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), IsInsideReceivingWindow(), and LteRlcAm().
|
private |
Definition at line 131 of file lte-rlc-am.h.
Referenced by DoReceivePdu(), ExpireReorderingTimer(), and LteRlcAm().
|
private |
State variables.
See section 7.1 in TS 36.322
Definition at line 123 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), DoReportBufferStatus(), ExpirePollRetransmitTimer(), and LteRlcAm().
|
private |
Definition at line 124 of file lte-rlc-am.h.
Referenced by DoNotifyTxOpportunity(), DoReceivePdu(), ExpirePollRetransmitTimer(), and LteRlcAm().
|
private |
Definition at line 125 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 144 of file lte-rlc-am.h.
Referenced by DoReceivePdu(), and LteRlcAm().