25 #ifndef ONOFF_APPLICATION_H    26 #define ONOFF_APPLICATION_H    28 #include "ns3/address.h"    29 #include "ns3/application.h"    30 #include "ns3/event-id.h"    32 #include "ns3/data-rate.h"    33 #include "ns3/traced-callback.h"    38 class RandomVariableStream;
 void StopSending()
Start an Off period. 
Simulation virtual time values and global simulation resolution. 
virtual void StartApplication(void)
Application specific startup code. 
EventId m_sendEvent
Event id of pending "send packet" event. 
Ptr< Socket > GetSocket(void) const
Return a pointer to associated socket. 
uint32_t m_pktSize
Size of packets. 
Forward calls to a chain of Callback. 
void ScheduleStartEvent()
Schedule the next On period start. 
void CancelEvents()
Cancel all pending events. 
Generate traffic to a single destination according to an OnOff pattern. 
void ScheduleStopEvent()
Schedule the next Off period start. 
a polymophic address class 
TracedCallback< Ptr< const Packet >, const Address &, const Address & > m_txTraceWithAddresses
Callbacks for tracing the packet Tx events, includes source and destination addresses. 
DataRate m_cbrRateFailSafe
Rate that data is generated (check copy) 
Class for representing data rates. 
virtual void DoDispose(void)
Destructor implementation. 
EventId m_startStopEvent
Event id for next start or stop event. 
void SendPacket()
Send a packet. 
TypeId m_tid
Type of the socket used. 
The base class for all ns3 applications. 
Address m_peer
Peer address. 
DataRate m_cbrRate
Rate that data is generated. 
Ptr< RandomVariableStream > m_onTime
rng for On Time 
uint64_t m_totBytes
Total bytes sent so far. 
Ptr< Socket > m_socket
Associated socket. 
int64_t AssignStreams(int64_t stream)
Assign a fixed random variable stream number to the random variables used by this model...
Ptr< RandomVariableStream > m_offTime
rng for Off Time 
void SetMaxBytes(uint64_t maxBytes)
Set the total number of bytes to send. 
TracedCallback< Ptr< const Packet > > m_txTrace
Traced Callback: transmitted packets. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
void ScheduleNextTx()
Schedule the next packet transmission. 
void StartSending()
Start an On period. 
void ConnectionSucceeded(Ptr< Socket > socket)
Handle a Connection Succeed event. 
virtual ~OnOffApplication()
Time m_lastStartTime
Time last packet sent. 
static TypeId GetTypeId(void)
Get the type ID. 
An identifier for simulation events. 
void ConnectionFailed(Ptr< Socket > socket)
Handle a Connection Failed event. 
bool m_connected
True if connected. 
virtual void StopApplication(void)
Application specific shutdown code. 
a unique identifier for an interface. 
uint32_t m_residualBits
Number of generated, but not sent, bits. 
uint64_t m_maxBytes
Limit total number of bytes sent.