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.