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/string.h>
29#include <ns3/buildings-helper.h>
34int main (
int argc,
char *argv[])
37 cmd.Parse (argc, argv);
58 std::ifstream ifTraceFile;
59 ifTraceFile.open (
"../../src/lte/model/fading-traces/fading_trace_EPA_3kmph.fad", std::ifstream::in);
60 if (ifTraceFile.good ())
90 mobility.SetMobilityModel (
"ns3::ConstantPositionMobilityModel");
92 BuildingsHelper::Install (enbNodes);
93 mobility.SetMobilityModel (
"ns3::ConstantPositionMobilityModel");
95 BuildingsHelper::Install (ueNodes);
104 lteHelper->
Attach (ueDevs, enbDevs.
Get (0));
112 Simulator::Stop (
Seconds (0.005));
119 Simulator::Destroy ();
Parse command-line arguments.
This class contains the specification of EPS Bearers.
NetDeviceContainer InstallEnbDevice(NodeContainer c)
Create a set of 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 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 SetFadingModelAttribute(std::string n, const AttributeValue &v)
Set an attribute for the fading model to be created (both DL and UL).
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.
void SetAttribute(std::string name, const AttributeValue &value)
Set a single attribute, raising fatal errors if unsuccessful.
Hold variables of type string.
AttributeValue implementation for Time.
Hold an unsigned integer type.
Time Seconds(double value)
Construct a Time in the indicated unit.
Every class exported by the ns3 library is enclosed in the ns3 namespace.