A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
on-off-helper.cc
Go to the documentation of this file.
1/*
2 * Copyright (c) 2008 INRIA
3 *
4 * SPDX-License-Identifier: GPL-2.0-only
5 *
6 * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
7 */
8
9#include "on-off-helper.h"
10
11#include <ns3/onoff-application.h>
12#include <ns3/string.h>
13#include <ns3/uinteger.h>
14
15namespace ns3
16{
17
18OnOffHelper::OnOffHelper(const std::string& protocol, const Address& address)
19 : ApplicationHelper("ns3::OnOffApplication")
20{
21 m_factory.Set("Protocol", StringValue(protocol));
22 m_factory.Set("Remote", AddressValue(address));
23}
24
25void
27{
28 m_factory.Set("OnTime", StringValue("ns3::ConstantRandomVariable[Constant=1000]"));
29 m_factory.Set("OffTime", StringValue("ns3::ConstantRandomVariable[Constant=0]"));
30 m_factory.Set("DataRate", DataRateValue(dataRate));
31 m_factory.Set("PacketSize", UintegerValue(packetSize));
32}
33
34} // namespace ns3
a polymophic address class
Definition address.h:90
A helper to make it easier to instantiate an application on a set of nodes.
ObjectFactory m_factory
Object factory.
Class for representing data rates.
Definition data-rate.h:78
void Set(const std::string &name, const AttributeValue &value, Args &&... args)
Set an attribute to be set during construction.
OnOffHelper(const std::string &protocol, const Address &address)
Create an OnOffHelper to make it easier to work with OnOffApplications.
void SetConstantRate(DataRate dataRate, uint32_t packetSize=512)
Helper function to set a constant rate source.
Hold variables of type string.
Definition string.h:45
Hold an unsigned integer type.
Definition uinteger.h:34
Every class exported by the ns3 library is enclosed in the ns3 namespace.
static const uint32_t packetSize
Packet size generated at the AP.