11#include "ns3/applications-module.h"
12#include "ns3/config-store-module.h"
13#include "ns3/core-module.h"
14#include "ns3/internet-module.h"
15#include "ns3/lte-module.h"
16#include "ns3/mobility-module.h"
17#include "ns3/point-to-point-module.h"
35 double distance = 60.0;
44 cmd.AddValue(
"numNodePairs",
"Number of eNodeBs + UE pairs",
numNodePairs);
45 cmd.AddValue(
"simTime",
"Total duration of the simulation",
simTime);
46 cmd.AddValue(
"distance",
"Distance between eNBs [m]", distance);
47 cmd.AddValue(
"interPacketInterval",
"Inter packet interval", interPacketInterval);
48 cmd.AddValue(
"useCa",
"Whether to use carrier aggregation.",
useCa);
49 cmd.AddValue(
"disableDl",
"Disable downlink data flows",
disableDl);
50 cmd.AddValue(
"disableUl",
"Disable uplink data flows",
disableUl);
51 cmd.AddValue(
"disablePl",
"Disable data flows between peer UEs",
disablePl);
110 mobility.SetMobilityModel(
"ns3::ConstantPositionMobilityModel");
holds a vector of ns3::Application pointers.
AttributeValue implementation for Boolean.
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.
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.
Hold variables of type string.
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.
void SetDefault(std::string name, const AttributeValue &value)
#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.