9#include "ns3/applications-module.h"
10#include "ns3/config-store.h"
11#include "ns3/core-module.h"
12#include "ns3/internet-module.h"
13#include "ns3/lte-module.h"
14#include "ns3/mobility-module.h"
15#include "ns3/network-module.h"
16#include "ns3/point-to-point-module.h"
44 double distance = 60.0;
52 cmd.AddValue(
"numNodePairs",
"Number of eNodeBs + UE pairs",
numNodePairs);
53 cmd.AddValue(
"simTime",
"Total duration of the simulation",
simTime);
54 cmd.AddValue(
"distance",
"Distance between eNBs [m]", distance);
55 cmd.AddValue(
"interPacketInterval",
"Inter packet interval", interPacketInterval);
56 cmd.AddValue(
"disableDl",
"Disable downlink data flows",
disableDl);
57 cmd.AddValue(
"disableUl",
"Disable uplink data flows",
disableUl);
58 cmd.AddValue(
"useHelper",
59 "Build the backhaul network using the helper or "
60 "it is built in the example",
120 mobility.SetMobilityModel(
"ns3::ConstantPositionMobilityModel");
150 std::vector<uint16_t>
cellIds(1,
i + 1);
holds a vector of ns3::Application pointers.
Parse command-line arguments.
Introspection did not find any typical Config paths.
void ConfigureDefaults()
Configure the default values.
Class for representing data rates.
AttributeValue implementation for DataRate.
aggregate IP/TCP/UDP functionality to existing Nodes.
A helper class to make life easier while doing simple IPv4 address assignment in scripts.
void SetBase(Ipv4Address network, Ipv4Mask mask, Ipv4Address base="0.0.0.1")
Set the base network number, network mask and base address.
Ipv4 addresses are stored in host order in this class.
static Ipv4Address GetAny()
Access to the IPv4 forwarding table, interfaces, and configuration.
holds a vector of std::pair of Ptr<Ipv4> and interface index.
a class to represent an Ipv4 address mask
Helper class that adds ns3::Ipv4StaticRouting objects.
Helper class used to assign positions and mobility models to nodes.
void SetMobilityModel(std::string type, Ts &&... args)
holds a vector of ns3::NetDevice pointers
keep track of a set of node pointers.
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer.
A helper to make it easier to instantiate an ns3::PacketSinkApplication on a set of nodes.
Build a set of PointToPointNetDevice objects.
void SetDeviceAttribute(std::string name, const AttributeValue &value)
Set an attribute value to be propagated to each NetDevice created by the helper.
Smart pointer class similar to boost::intrusive_ptr.
static void Destroy()
Execute the events scheduled with ScheduleDestroy().
static void Run()
Run the simulation.
static void Stop()
Tell the Simulator the calling event should be the last one executed.
Simulation virtual time values and global simulation resolution.
AttributeValue implementation for Time.
Create a client application which sends UDP packets carrying a 32bit sequence number and a 64 bit tim...
Hold an unsigned integer type.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
Ptr< T > Create(Ts &&... args)
Create class instances by constructors with varying numbers of arguments and return them by Ptr.
Time MilliSeconds(uint64_t value)
Construct a Time in the indicated unit.
Every class exported by the ns3 library is enclosed in the ns3 namespace.