ns-3
|
#include <lte-pdcp.h>
Public Member Functions | |
void | Start () |
void | SetRnti (uint16_t rnti) |
void | SetLcId (uint8_t lcId) |
void | SetLtePdcpSapUser (LtePdcpSapUser *s) |
LtePdcpSapProvider * | GetLtePdcpSapProvider () |
void | SetLteRlcSapProvider (LteRlcSapProvider *s) |
LteRlcSapUser * | GetLteRlcSapUser () |
![]() | |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > | |
Ptr< T > | GetObject (void) const |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
void | Dispose (void) |
void | AggregateObject (Ptr< Object > other) |
AggregateIterator | GetAggregateIterator (void) const |
![]() | |
SimpleRefCount (const SimpleRefCount &o) | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
uint32_t | GetReferenceCount (void) const |
![]() | |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::LtePdcp. |
Protected Member Functions | |
virtual void | DoTransmitRrcPdu (Ptr< Packet > p) |
virtual void | DoReceivePdu (Ptr< Packet > p) |
![]() | |
virtual void | NotifyNewAggregate (void) |
virtual void | DoStart (void) |
virtual void | DoDispose (void) |
Object (const Object &o) |
Protected Attributes | |
LtePdcpSapUser * | m_pdcpSapUser |
LtePdcpSapProvider * | m_pdcpSapProvider |
LteRlcSapUser * | m_rlcSapUser |
LteRlcSapProvider * | m_rlcSapProvider |
uint16_t | m_rnti |
uint8_t | m_lcid |
TracedCallback< uint16_t, uint8_t, uint32_t > | m_txPdu |
TracedCallback< uint16_t, uint8_t, uint32_t, uint64_t > | m_rxPdu |
Friends | |
class | LtePdcpSpecificLteRlcSapUser |
class | LtePdcpSpecificLtePdcpSapProvider< LtePdcp > |
LTE PDCP entity, see 3GPP TS 36.323
LtePdcpSapProvider * ns3::LtePdcp::GetLtePdcpSapProvider | ( | ) |
s | the PDCP SAP Provider interface offered to the RRC by this LTE_PDCP |
References NS_LOG_FUNCTION.
LteRlcSapUser * ns3::LtePdcp::GetLteRlcSapUser | ( | ) |
s | the RLC SAP User interface offered to the RLC by this LTE_PDCP |
References NS_LOG_FUNCTION.
Referenced by ns3::LteUeRrc::SetupRadioBearer(), and ns3::LteEnbRrc::SetupRadioBearer().
|
static |
This method returns the TypeId associated to ns3::LtePdcp.
This object is accessible through the following paths with Config::Set and Config::Connect:
No Attributes defined for this type.
TraceSources defined for this type:
Reimplemented from ns3::Object.
References m_rxPdu, m_txPdu, ns3::MakeTraceSourceAccessor(), and ns3::TypeId::SetParent().
void ns3::LtePdcp::SetLcId | ( | uint8_t | lcId | ) |
lcId |
References NS_LOG_FUNCTION.
Referenced by ns3::LteUeRrc::SetupRadioBearer(), and ns3::LteEnbRrc::SetupRadioBearer().
void ns3::LtePdcp::SetLtePdcpSapUser | ( | LtePdcpSapUser * | s | ) |
s | the PDCP SAP user to be used by this LTE_PDCP |
References NS_LOG_FUNCTION.
Referenced by ns3::LteUeRrc::SetupRadioBearer(), and ns3::LteEnbRrc::SetupRadioBearer().
void ns3::LtePdcp::SetLteRlcSapProvider | ( | LteRlcSapProvider * | s | ) |
s | the RLC SAP Provider to be used by this LTE_PDCP |
References NS_LOG_FUNCTION.
Referenced by ns3::LteUeRrc::SetupRadioBearer(), and ns3::LteEnbRrc::SetupRadioBearer().
void ns3::LtePdcp::SetRnti | ( | uint16_t | rnti | ) |
rnti |
References NS_LOG_FUNCTION.
Referenced by ns3::LteUeRrc::SetupRadioBearer(), and ns3::LteEnbRrc::SetupRadioBearer().
void ns3::LtePdcp::Start | ( | void | ) |
This method calls the virtual DoStart method on all the objects aggregated to this object. DoStart will be called only once over the lifetime of an object, just like DoDispose is called only once.
Note: the code here is a bit tricky because we need to protect ourselves from modifications in the aggregate array while DoStart is called. The user's implementation of the DoStart method could call GetObject (which could reorder the array) and it could call AggregateObject which would add an object at the end of the array. To be safe, we restart iteration over the array whenever we call some user code, just in case.
Reimplemented from ns3::Object.
References NS_LOG_FUNCTION.
|
protected |
Used to inform of a PDU reception from the RLC SAP user. The parameters are RNTI, LCID, bytes delivered and delivery delay in nanoseconds.
Referenced by GetTypeId().
|
protected |
Used to inform of a PDU delivery to the RLC SAP provider. The parameters are RNTI, LCID and bytes delivered
Referenced by GetTypeId().