A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::LteRadioBearerTagUdpClient Class Reference
+ Inheritance diagram for ns3::LteRadioBearerTagUdpClient:
+ Collaboration diagram for ns3::LteRadioBearerTagUdpClient:

Public Member Functions

 LteRadioBearerTagUdpClient ()
 LteRadioBearerTagUdpClient (uint16_t rnti, uint8_t lcid)
virtual ~LteRadioBearerTagUdpClient ()
void SetRemote (Ipv4Address ip, uint16_t port)
 set the remote address and port
- Public Member Functions inherited from ns3::Application
 Application ()
virtual ~Application ()
Ptr< NodeGetNode () const
void SetNode (Ptr< Node > node)
void SetStartTime (Time start)
 Specify application start time.
void SetStopTime (Time stop)
 Specify application stop time.
- Public Member Functions inherited from ns3::Object
 Object ()
virtual ~Object ()
void AggregateObject (Ptr< Object > other)
void Dispose (void)
AggregateIterator GetAggregateIterator (void) const
virtual TypeId GetInstanceTypeId (void) const
template<typename T >
Ptr< T > GetObject (void) const
template<typename T >
Ptr< T > GetObject (TypeId tid) const
void Start (void)
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount ()
 SimpleRefCount (const SimpleRefCount &o)
uint32_t GetReferenceCount (void) const
SimpleRefCountoperator= (const SimpleRefCount &o)
void Ref (void) const
void Unref (void) const
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
void GetAttribute (std::string name, AttributeValue &value) const
bool GetAttributeFailSafe (std::string name, AttributeValue &attribute) const
void SetAttribute (std::string name, const AttributeValue &value)
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
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::Application.

Protected Member Functions

virtual void DoDispose (void)
- Protected Member Functions inherited from ns3::Application
virtual void DoStart (void)
- Protected Member Functions inherited from ns3::Object
 Object (const Object &o)
virtual void NotifyNewAggregate (void)

Private Member Functions

void ScheduleTransmit (Time dt)
void Send (void)
virtual void StartApplication (void)
virtual void StopApplication (void)

Private Attributes

uint32_t m_count
Time m_interval
uint8_t m_lcid
Ipv4Address m_peerAddress
uint16_t m_peerPort
uint16_t m_rnti
EventId m_sendEvent
uint32_t m_sent
uint32_t m_size
Ptr< Socketm_socket

Additional Inherited Members

- Protected Attributes inherited from ns3::Application
Ptr< Nodem_node
EventId m_startEvent
Time m_startTime
EventId m_stopEvent
Time m_stopTime

Detailed Description

Definition at line 64 of file epc-test-s1u-uplink.cc.

Constructor & Destructor Documentation

ns3::LteRadioBearerTagUdpClient::LteRadioBearerTagUdpClient ( )

Definition at line 144 of file epc-test-s1u-uplink.cc.

References m_sendEvent, m_sent, m_socket, and NS_LOG_FUNCTION_NOARGS.

ns3::LteRadioBearerTagUdpClient::LteRadioBearerTagUdpClient ( uint16_t  rnti,
uint8_t  lcid 
)

Definition at line 154 of file epc-test-s1u-uplink.cc.

References m_sendEvent, m_sent, m_socket, and NS_LOG_FUNCTION_NOARGS.

ns3::LteRadioBearerTagUdpClient::~LteRadioBearerTagUdpClient ( )
virtual

Definition at line 164 of file epc-test-s1u-uplink.cc.

References NS_LOG_FUNCTION_NOARGS.

Member Function Documentation

void ns3::LteRadioBearerTagUdpClient::DoDispose ( void  )
protectedvirtual

This method is called by Object::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::Application.

Definition at line 177 of file epc-test-s1u-uplink.cc.

References NS_LOG_FUNCTION_NOARGS.

TypeId ns3::LteRadioBearerTagUdpClient::GetTypeId ( void  )
static

This method returns the TypeId associated to ns3::Application.

This object is accessible through the following paths with Config::Set and Config::Connect:

  • /NodeList/[i]/ApplicationList/[i]

Attributes defined for this type:

  • StartTime: Time at which the application will start
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: +0.0ns
    • Flags: construct write read
  • StopTime: Time at which the application will stop
    • Set with class: TimeValue
    • Underlying type: Time
    • Initial value: +0.0ns
    • Flags: construct write read

No TraceSources defined for this type.

Reimplemented from ns3::Application.

Definition at line 111 of file epc-test-s1u-uplink.cc.

References m_count, m_interval, m_peerAddress, m_peerPort, m_size, ns3::Seconds(), and ns3::TypeId::SetParent().

+ Here is the call graph for this function:

void ns3::LteRadioBearerTagUdpClient::ScheduleTransmit ( Time  dt)
private
void ns3::LteRadioBearerTagUdpClient::Send ( void  )
private
void ns3::LteRadioBearerTagUdpClient::SetRemote ( Ipv4Address  ip,
uint16_t  port 
)

set the remote address and port

Parameters
ipremote IP address
portremote port

Definition at line 170 of file epc-test-s1u-uplink.cc.

References m_peerAddress, m_peerPort, and port.

void ns3::LteRadioBearerTagUdpClient::StopApplication ( void  )
privatevirtual

Definition at line 201 of file epc-test-s1u-uplink.cc.

References ns3::Simulator::Cancel(), m_sendEvent, and NS_LOG_FUNCTION_NOARGS.

+ Here is the call graph for this function:

Member Data Documentation

uint32_t ns3::LteRadioBearerTagUdpClient::m_count
private

Definition at line 93 of file epc-test-s1u-uplink.cc.

Referenced by GetTypeId(), and Send().

Time ns3::LteRadioBearerTagUdpClient::m_interval
private

Definition at line 94 of file epc-test-s1u-uplink.cc.

Referenced by GetTypeId(), and Send().

uint8_t ns3::LteRadioBearerTagUdpClient::m_lcid
private

Definition at line 104 of file epc-test-s1u-uplink.cc.

Referenced by Send().

Ipv4Address ns3::LteRadioBearerTagUdpClient::m_peerAddress
private

Definition at line 99 of file epc-test-s1u-uplink.cc.

Referenced by GetTypeId(), Send(), SetRemote(), and StartApplication().

uint16_t ns3::LteRadioBearerTagUdpClient::m_peerPort
private

Definition at line 100 of file epc-test-s1u-uplink.cc.

Referenced by GetTypeId(), SetRemote(), and StartApplication().

uint16_t ns3::LteRadioBearerTagUdpClient::m_rnti
private

Definition at line 103 of file epc-test-s1u-uplink.cc.

Referenced by Send().

EventId ns3::LteRadioBearerTagUdpClient::m_sendEvent
private
uint32_t ns3::LteRadioBearerTagUdpClient::m_sent
private

Definition at line 97 of file epc-test-s1u-uplink.cc.

Referenced by LteRadioBearerTagUdpClient(), and Send().

uint32_t ns3::LteRadioBearerTagUdpClient::m_size
private

Definition at line 95 of file epc-test-s1u-uplink.cc.

Referenced by GetTypeId(), and Send().

Ptr<Socket> ns3::LteRadioBearerTagUdpClient::m_socket
private

Definition at line 98 of file epc-test-s1u-uplink.cc.

Referenced by LteRadioBearerTagUdpClient(), Send(), and StartApplication().


The documentation for this class was generated from the following file: