A helper to make it easier to instantiate an ns3::OnOffApplication on a set of nodes. More...
#include "on-off-helper.h"
Public Member Functions | |
OnOffHelper (std::string protocol, Address address) | |
Create an OnOffHelper to make it easier to work with OnOffApplications. | |
int64_t | AssignStreams (NodeContainer c, int64_t stream) |
Assign a fixed random variable stream number to the random variables used by this model. | |
ApplicationContainer | Install (NodeContainer c) const |
Install an ns3::OnOffApplication on each node of the input container configured with all the attributes set with SetAttribute. | |
ApplicationContainer | Install (Ptr< Node > node) const |
Install an ns3::OnOffApplication on the node configured with all the attributes set with SetAttribute. | |
ApplicationContainer | Install (std::string nodeName) const |
Install an ns3::OnOffApplication on the node configured with all the attributes set with SetAttribute. | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Helper function used to set the underlying application attributes. | |
void | SetConstantRate (DataRate dataRate, uint32_t packetSize=512) |
Helper function to set a constant rate source. | |
Private Member Functions | |
Ptr< Application > | InstallPriv (Ptr< Node > node) const |
Install an ns3::OnOffApplication on the node configured with all the attributes set with SetAttribute. | |
Private Attributes | |
ObjectFactory | m_factory |
Object factory. | |
A helper to make it easier to instantiate an ns3::OnOffApplication on a set of nodes.
Definition at line 43 of file on-off-helper.h.
ns3::OnOffHelper::OnOffHelper | ( | std::string | protocol, |
Address | address | ||
) |
Create an OnOffHelper to make it easier to work with OnOffApplications.
protocol | the name of the protocol to use to send traffic by the applications. This string identifies the socket factory type used to create sockets for the applications. A typical value would be ns3::UdpSocketFactory. |
address | the address of the remote node to send traffic to. |
Definition at line 33 of file on-off-helper.cc.
References m_factory, ns3::ObjectFactory::Set(), and ns3::ObjectFactory::SetTypeId().
int64_t ns3::OnOffHelper::AssignStreams | ( | NodeContainer | c, |
int64_t | stream | ||
) |
Assign a fixed random variable stream number to the random variables used by this model.
Return the number of streams (possibly zero) that have been assigned. The Install() method should have previously been called by the user.
stream | first stream index to use |
c | NodeContainer of the set of nodes for which the OnOffApplication should be modified to use a fixed stream |
Definition at line 81 of file on-off-helper.cc.
References ns3::NodeContainer::Begin(), and ns3::NodeContainer::End().
ApplicationContainer ns3::OnOffHelper::Install | ( | NodeContainer | c | ) | const |
Install an ns3::OnOffApplication on each node of the input container configured with all the attributes set with SetAttribute.
c | NodeContainer of the set of nodes on which an OnOffApplication will be installed. |
Definition at line 60 of file on-off-helper.cc.
References ns3::ApplicationContainer::Add(), ns3::NodeContainer::Begin(), ns3::NodeContainer::End(), and InstallPriv().
Referenced by BuildAppsTest(), CreateOnOffFlow(), BriteTopologyFunctionTestCase::DoRun(), experiment(), DsdvManetExample::InstallApplications(), and RoutingExperiment::Run().
ApplicationContainer ns3::OnOffHelper::Install | ( | Ptr< Node > | node | ) | const |
Install an ns3::OnOffApplication on the node configured with all the attributes set with SetAttribute.
node | The node on which an OnOffApplication will be installed. |
Definition at line 47 of file on-off-helper.cc.
References InstallPriv().
ApplicationContainer ns3::OnOffHelper::Install | ( | std::string | nodeName | ) | const |
Install an ns3::OnOffApplication on the node configured with all the attributes set with SetAttribute.
nodeName | The node on which an OnOffApplication will be installed. |
Definition at line 53 of file on-off-helper.cc.
References InstallPriv().
|
private |
Install an ns3::OnOffApplication on the node configured with all the attributes set with SetAttribute.
node | The node on which an OnOffApplication will be installed. |
Definition at line 72 of file on-off-helper.cc.
References ns3::ObjectFactory::Create(), and m_factory.
Referenced by Install().
void ns3::OnOffHelper::SetAttribute | ( | std::string | name, |
const AttributeValue & | value | ||
) |
Helper function used to set the underlying application attributes.
name | the name of the application attribute to set |
value | the value of the application attribute to set |
Definition at line 41 of file on-off-helper.cc.
References m_factory, and ns3::ObjectFactory::Set().
Referenced by BuildAppsTest(), CreateOnOffFlow(), BriteTopologyFunctionTestCase::DoRun(), experiment(), DsdvManetExample::InstallApplications(), and RoutingExperiment::Run().
Helper function to set a constant rate source.
Equivalent to setting the attributes OnTime to constant 1000 seconds, OffTime to constant 0 seconds, and the DataRate and PacketSize set accordingly
dataRate | DataRate object for the sending rate |
packetSize | size in bytes of the packet payloads generated |
Definition at line 101 of file on-off-helper.cc.
References m_factory, packetSize, and ns3::ObjectFactory::Set().
|
private |
Object factory.
Definition at line 127 of file on-off-helper.h.
Referenced by OnOffHelper(), InstallPriv(), SetAttribute(), and SetConstantRate().