22#include "ns3/core-module.h"
23#include "ns3/network-module.h"
24#include "ns3/mobility-module.h"
25#include "ns3/lte-module.h"
26#include "ns3/config-store.h"
27#include <ns3/buildings-helper.h>
64int main (
int argc,
char *argv[])
67 cmd.Parse (argc, argv);
79 cmd.Parse (argc, argv);
94 mobility.SetMobilityModel (
"ns3::ConstantPositionMobilityModel");
96 BuildingsHelper::Install (enbNodes);
97 mobility.SetMobilityModel (
"ns3::ConstantPositionMobilityModel");
99 BuildingsHelper::Install (ueNodes);
114 lteHelper->
Attach (ueDevs, enbDevs.
Get (0));
125 Simulator::Stop (
Seconds (0.030));
132 Simulator::Destroy ();
Parse command-line arguments.
Introspection did not find any typical Config paths.
void ConfigureDefaults(void)
Configure the default values.
This class contains the specification of EPS Bearers.
void SetSchedulerAttribute(std::string n, const AttributeValue &v)
Set an attribute for the scheduler to be created.
NetDeviceContainer InstallEnbDevice(NodeContainer c)
Create a set of eNodeB devices.
void SetSchedulerType(std::string type)
Set the type of scheduler to be used by eNodeB devices.
void Attach(NetDeviceContainer ueDevices)
Enables automatic attachment of a set of UE devices to a suitable cell using Idle mode initial cell s...
void EnableRlcTraces(void)
Enable trace sinks for RLC layer.
void ActivateDataRadioBearer(NetDeviceContainer ueDevices, EpsBearer bearer)
Activate a Data Radio Bearer on a given UE devices (for LTE-only simulation).
NetDeviceContainer InstallUeDevice(NodeContainer c)
Create a set of UE devices.
void EnableMacTraces(void)
Enable trace sinks for MAC layer.
Helper class used to assign positions and mobility models to nodes.
Keep track of the current position and velocity of an object.
holds a vector of ns3::NetDevice pointers
Ptr< NetDevice > Get(uint32_t i) const
Get the Ptr<NetDevice> stored in this container at a given index.
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.
Ptr< Node > Get(uint32_t i) const
Get the Ptr<Node> stored in this container at a given index.
void SetAttribute(std::string name, const AttributeValue &value)
Set a single attribute, raising fatal errors if unsuccessful.
Ptr< T > GetObject(void) const
Get a pointer to the requested aggregated Object.
Hold variables of type string.
Hold an unsigned integer type.
Vector3D Vector
Vector alias typedef for compatibility with mobility models.
Time Seconds(double value)
Construct a Time in the indicated unit.
static void ChangePosition(Ptr< Node > node)
static void SetPosition(Ptr< Node > node, Vector position)
static Vector GetPosition(Ptr< Node > node)
Every class exported by the ns3 library is enclosed in the ns3 namespace.