This class implements a testing RRC entity. More...
#include "lte-test-entities.h"
Public Member Functions | |
LteTestRrc (void) | |
virtual | ~LteTestRrc (void) |
virtual void | DoDispose (void) |
Destructor implementation. More... | |
std::string | GetDataReceived (void) |
Get data received function. More... | |
LtePdcpSapUser * | GetLtePdcpSapUser (void) |
Get the PDCP SAP user. More... | |
uint32_t | GetRxBytes (void) |
Get the receive bytes. More... | |
Time | GetRxLastTime (void) |
Get the last receive time. More... | |
uint32_t | GetRxPdus (void) |
Get the receive PDUs. More... | |
uint32_t | GetTxBytes (void) |
Get the transmit bytes. More... | |
Time | GetTxLastTime (void) |
Get the last transmit time. More... | |
uint32_t | GetTxPdus (void) |
Get the transmit PDUs. More... | |
void | SendData (Time at, std::string dataToSend) |
Send data function. More... | |
void | SetArrivalTime (Time arrivalTime) |
Set the arrival time. More... | |
void | SetDevice (Ptr< NetDevice > device) |
Set the device. More... | |
void | SetLtePdcpSapProvider (LtePdcpSapProvider *s) |
Set the PDCP SAP provider. More... | |
void | SetPduSize (uint32_t pduSize) |
Set the PDU size. More... | |
void | Start () |
Start function. More... | |
void | Stop () |
Stop function. More... | |
Public Member Functions inherited from ns3::Object | |
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... | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
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... | |
Public Member Functions inherited from ns3::ObjectBase | |
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 Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Member Functions | |
virtual void | DoReceivePdcpSdu (LtePdcpSapUser::ReceivePdcpSduParameters params) |
Interface forwarded by LtePdcpSapUser. More... | |
Private Attributes | |
Time | m_arrivalTime |
next arrival time More... | |
Ptr< NetDevice > | m_device |
the device More... | |
EventId | m_nextPdu |
next PDU event More... | |
LtePdcpSapProvider * | m_pdcpSapProvider |
PDCP SAP provider. More... | |
LtePdcpSapUser * | m_pdcpSapUser |
PDCP SAP user. More... | |
uint32_t | m_pduSize |
PDU size. More... | |
std::string | m_receivedData |
the received data More... | |
uint32_t | m_rxBytes |
number of receive bytes More... | |
Time | m_rxLastTime |
last reeive time More... | |
uint32_t | m_rxPdus |
number of receive PDUs More... | |
uint32_t | m_txBytes |
number of transmit bytes More... | |
Time | m_txLastTime |
last transmit time More... | |
uint32_t | m_txPdus |
number of transmit PDUs More... | |
Friends | |
class | LtePdcpSpecificLtePdcpSapUser< LteTestRrc > |
allow LtePdcpSpecificLtePdcpSapUser<LteTestRrc> class friend access More... | |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
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... | |
Protected Member Functions inherited from ns3::ObjectBase | |
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... | |
Related Functions inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid (void) |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. More... | |
This class implements a testing RRC entity.
Definition at line 42 of file lte-test-entities.h.
ns3::LteTestRrc::LteTestRrc | ( | void | ) |
Definition at line 48 of file lte-test-entities.cc.
References m_pdcpSapUser, m_rxBytes, m_rxLastTime, m_rxPdus, m_txBytes, m_txLastTime, m_txPdus, and NS_LOG_FUNCTION.
|
virtual |
Definition at line 63 of file lte-test-entities.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::Object.
Definition at line 69 of file lte-test-entities.cc.
References m_pdcpSapUser, and NS_LOG_FUNCTION.
|
privatevirtual |
Interface forwarded by LtePdcpSapUser.
PDCP SAP.
params | the LtePdcpSapUser::ReceivePdcpSduParameters |
Definition at line 165 of file lte-test-entities.cc.
References ns3::Packet::GetSize(), m_receivedData, m_rxBytes, m_rxLastTime, m_rxPdus, ns3::Simulator::Now(), NS_LOG_FUNCTION, and ns3::LtePdcpSapUser::ReceivePdcpSduParameters::pdcpSdu.
std::string ns3::LteTestRrc::GetDataReceived | ( | void | ) |
Get data received function.
Definition at line 95 of file lte-test-entities.cc.
References m_receivedData, and NS_LOG_FUNCTION.
LtePdcpSapUser * ns3::LteTestRrc::GetLtePdcpSapUser | ( | void | ) |
Get the PDCP SAP user.
Definition at line 88 of file lte-test-entities.cc.
References m_pdcpSapUser.
uint32_t ns3::LteTestRrc::GetRxBytes | ( | void | ) |
Get the receive bytes.
Definition at line 124 of file lte-test-entities.cc.
References m_rxBytes, and NS_LOG_FUNCTION.
Time ns3::LteTestRrc::GetRxLastTime | ( | void | ) |
Get the last receive time.
Definition at line 138 of file lte-test-entities.cc.
References m_rxLastTime, and NS_LOG_FUNCTION.
uint32_t ns3::LteTestRrc::GetRxPdus | ( | void | ) |
Get the receive PDUs.
Definition at line 117 of file lte-test-entities.cc.
References m_rxPdus, and NS_LOG_FUNCTION.
uint32_t ns3::LteTestRrc::GetTxBytes | ( | void | ) |
Get the transmit bytes.
Definition at line 110 of file lte-test-entities.cc.
References m_txBytes, and NS_LOG_FUNCTION.
Time ns3::LteTestRrc::GetTxLastTime | ( | void | ) |
Get the last transmit time.
Definition at line 131 of file lte-test-entities.cc.
References m_txLastTime, and NS_LOG_FUNCTION.
uint32_t ns3::LteTestRrc::GetTxPdus | ( | void | ) |
Get the transmit PDUs.
Definition at line 103 of file lte-test-entities.cc.
References m_txPdus, and NS_LOG_FUNCTION.
|
static |
Get the type ID.
Definition at line 38 of file lte-test-entities.cc.
References ns3::TypeId::SetParent().
void ns3::LteTestRrc::SendData | ( | Time | at, |
std::string | dataToSend | ||
) |
Send data function.
at | the time to send |
dataToSend | the data to send |
Definition at line 238 of file lte-test-entities.cc.
References ns3::Packet::GetSize(), ns3::LtePdcpSapProvider::TransmitPdcpSduParameters::lcid, m_pdcpSapProvider, m_txBytes, m_txPdus, NS_LOG_FUNCTION, NS_LOG_LOGIC(), ns3::LtePdcpSapProvider::TransmitPdcpSduParameters::pdcpSdu, ns3::LtePdcpSapProvider::TransmitPdcpSduParameters::rnti, ns3::Simulator::Schedule(), and ns3::LtePdcpSapProvider::TransmitPdcpSdu().
void ns3::LteTestRrc::SetArrivalTime | ( | Time | arrivalTime | ) |
Set the arrival time.
arrivalTime | the arrival time |
Definition at line 146 of file lte-test-entities.cc.
References m_arrivalTime, and NS_LOG_FUNCTION.
Set the device.
device | the device |
Definition at line 76 of file lte-test-entities.cc.
References m_device.
void ns3::LteTestRrc::SetLtePdcpSapProvider | ( | LtePdcpSapProvider * | s | ) |
Set the PDCP SAP provider.
s | a pointer to the PDCP SAP provider |
Definition at line 82 of file lte-test-entities.cc.
References m_pdcpSapProvider.
void ns3::LteTestRrc::SetPduSize | ( | uint32_t | pduSize | ) |
Set the PDU size.
pduSize | the PDU size |
Definition at line 153 of file lte-test-entities.cc.
References m_pduSize, and NS_LOG_FUNCTION.
void ns3::LteTestRrc::Start | ( | void | ) |
Start function.
START.
Definition at line 192 of file lte-test-entities.cc.
References ns3::Node::GetId(), ns3::LtePdcpSapProvider::TransmitPdcpSduParameters::lcid, m_arrivalTime, m_device, m_nextPdu, m_pdcpSapProvider, m_pduSize, m_txBytes, m_txLastTime, m_txPdus, ns3::Simulator::Now(), NS_ASSERT_MSG(), NS_LOG_FUNCTION, ns3::LtePdcpSapProvider::TransmitPdcpSduParameters::pdcpSdu, ns3::LtePdcpSapProvider::TransmitPdcpSduParameters::rnti, ns3::Simulator::Schedule(), ns3::Simulator::ScheduleWithContext(), ns3::Seconds(), and ns3::LtePdcpSapProvider::TransmitPdcpSdu().
void ns3::LteTestRrc::Stop | ( | void | ) |
Stop function.
Definition at line 231 of file lte-test-entities.cc.
References ns3::EventId::Cancel(), m_nextPdu, and NS_LOG_FUNCTION.
|
friend |
allow LtePdcpSpecificLtePdcpSapUser<LteTestRrc> class friend access
Definition at line 45 of file lte-test-entities.h.
|
private |
next arrival time
Definition at line 162 of file lte-test-entities.h.
Referenced by SetArrivalTime(), and Start().
the device
Definition at line 165 of file lte-test-entities.h.
Referenced by SetDevice(), and Start().
|
private |
next PDU event
Definition at line 161 of file lte-test-entities.h.
|
private |
PDCP SAP provider.
Definition at line 150 of file lte-test-entities.h.
Referenced by SendData(), SetLtePdcpSapProvider(), and Start().
|
private |
PDCP SAP user.
Definition at line 149 of file lte-test-entities.h.
Referenced by DoDispose(), GetLtePdcpSapUser(), and LteTestRrc().
|
private |
PDU size.
Definition at line 163 of file lte-test-entities.h.
Referenced by SetPduSize(), and Start().
|
private |
the received data
Definition at line 152 of file lte-test-entities.h.
Referenced by DoReceivePdcpSdu(), and GetDataReceived().
|
private |
number of receive bytes
Definition at line 157 of file lte-test-entities.h.
Referenced by DoReceivePdcpSdu(), GetRxBytes(), and LteTestRrc().
|
private |
last reeive time
Definition at line 159 of file lte-test-entities.h.
Referenced by DoReceivePdcpSdu(), GetRxLastTime(), and LteTestRrc().
|
private |
number of receive PDUs
Definition at line 156 of file lte-test-entities.h.
Referenced by DoReceivePdcpSdu(), GetRxPdus(), and LteTestRrc().
|
private |
number of transmit bytes
Definition at line 155 of file lte-test-entities.h.
Referenced by GetTxBytes(), LteTestRrc(), SendData(), and Start().
|
private |
last transmit time
Definition at line 158 of file lte-test-entities.h.
Referenced by GetTxLastTime(), LteTestRrc(), and Start().
|
private |
number of transmit PDUs
Definition at line 154 of file lte-test-entities.h.
Referenced by GetTxPdus(), LteTestRrc(), SendData(), and Start().