20#include "ns3/config-store.h"
21#include "ns3/core-module.h"
22#include "ns3/lte-module.h"
23#include "ns3/mobility-module.h"
24#include "ns3/network-module.h"
25#include <ns3/buildings-helper.h>
26#include <ns3/string.h>
34main(
int argc,
char* argv[])
37 cmd.Parse(argc, argv);
61 std::ifstream ifTraceFile;
62 ifTraceFile.open(
"../../src/lte/model/fading-traces/fading_trace_EPA_3kmph.fad",
64 if (ifTraceFile.good())
69 StringValue(
"../../src/lte/model/fading-traces/fading_trace_EPA_3kmph.fad"));
76 StringValue(
"src/lte/model/fading-traces/fading_trace_EPA_3kmph.fad"));
98 mobility.SetMobilityModel(
"ns3::ConstantPositionMobilityModel");
100 BuildingsHelper::Install(enbNodes);
101 mobility.SetMobilityModel(
"ns3::ConstantPositionMobilityModel");
103 BuildingsHelper::Install(ueNodes);
112 lteHelper->
Attach(ueDevs, enbDevs.
Get(0));
119 Simulator::Stop(
Seconds(0.005));
126 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.