9#include "ns3/config-store.h"
10#include "ns3/core-module.h"
11#include "ns3/lte-module.h"
12#include "ns3/mobility-module.h"
13#include "ns3/network-module.h"
14#include <ns3/buildings-helper.h>
31 Vector pos = mobility->GetPosition();
41 mobility->SetPosition(pos);
45main(
int argc,
char* argv[])
48 cmd.Parse(argc, argv);
64 cmd.Parse(argc, argv);
67 lteHelper->SetAttribute(
"PathlossModel",
StringValue(
"ns3::FriisSpectrumPropagationLossModel"));
79 mobility.SetMobilityModel(
"ns3::ConstantPositionMobilityModel");
82 mobility.SetMobilityModel(
"ns3::ConstantPositionMobilityModel");
90 lteHelper->SetSchedulerType(
"ns3::PfFfMacScheduler");
91 lteHelper->SetSchedulerAttribute(
"CqiTimerThreshold",
UintegerValue(3));
92 enbDevs = lteHelper->InstallEnbDevice(enbNodes);
93 ueDevs = lteHelper->InstallUeDevice(ueNodes);
95 lteHelper->EnableRlcTraces();
96 lteHelper->EnableMacTraces();
99 lteHelper->Attach(ueDevs, enbDevs.
Get(0));
107 lteHelper->ActivateDataRadioBearer(ueDevs, bearer);
static void Install(Ptr< Node > node)
Install the MobilityBuildingInfo to a node.
Parse command-line arguments.
void ConfigureDefaults()
Configure the default values.
This class contains the specification of EPS Bearers.
@ GBR_CONV_VOICE
GBR Conversational Voice.
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.
Smart pointer class similar to boost::intrusive_ptr.
static EventId Schedule(const Time &delay, FUNC f, Ts &&... args)
Schedule an event to expire after delay.
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.
Hold an unsigned integer type.
Ptr< T > CreateObject(Args &&... args)
Create an object by type, with varying number of constructor parameters.
Time Seconds(double value)
Construct a Time in the indicated unit.
static void ChangePosition(Ptr< Node > node)
Change the position of a node.
Every class exported by the ns3 library is enclosed in the ns3 namespace.