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>
35int main (
int argc,
char *argv[])
39 double eNbTxPower = 30;
49 cmd.Parse (argc, argv);
53 uint16_t bandwidth = 25;
71 positionAlloc->Add (
Vector (0.0, 0.0, 0.0));
72 positionAlloc->Add (
Vector (d1, 0.0, 0.0));
75 mobility.SetMobilityModel (
"ns3::ConstantPositionMobilityModel");
76 mobility.SetPositionAllocator (positionAlloc);
91 lteHelper->
Attach (ueDevs, enbDevs.
Get (0));
98 Simulator::Stop (
Seconds (0.500));
101 Simulator::Destroy ();
AttributeValue implementation for Boolean.
Parse command-line arguments.
This class can be used to hold variables of floating point type such as 'double' or 'float'.
This class contains the specification of EPS Bearers.
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 SetEnbDeviceAttribute(std::string n, const AttributeValue &v)
Set an attribute for the eNodeB devices (LteEnbNetDevice) to be created.
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.
Helper class used to assign positions and mobility models to nodes.
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.
Hold an unsigned integer type.
Vector3D Vector
Vector alias typedef for compatibility with mobility models.
void SetDefault(std::string name, const AttributeValue &value)
Time Seconds(double value)
Construct a Time in the indicated unit.
Every class exported by the ns3 library is enclosed in the ns3 namespace.