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-module.h" 31 int main (
int argc,
char *argv[])
35 cmd.Parse (argc, argv);
41 cmd.Parse (argc, argv);
57 mobility.SetMobilityModel (
"ns3::ConstantPositionMobilityModel");
59 mobility.SetMobilityModel (
"ns3::ConstantPositionMobilityModel");
69 lteHelper->
Attach (ueDevs, enbDevs.
Get (0));
83 double distance_temp [] = { 1000,1000,1000};
84 std::vector<double> userDistance;
85 userDistance.assign (distance_temp, distance_temp + 3);
86 for (
int i = 0; i < 3; i++)
89 mm->
SetPosition (Vector (userDistance[i], 0.0, 0.0));
Introspection did not find any typical Config paths.
Ptr< NetDevice > Get(uint32_t i) const
Get the Ptr<NetDevice> stored in this container at a given index.
NetDeviceContainer InstallEnbDevice(NodeContainer c)
Create a set of eNodeB devices.
Hold variables of type string.
Mobility model for which the current position does not change once it has been set and until it is se...
static void Run(void)
Run the simulation.
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).
This class contains the specification of EPS Bearers.
holds a vector of ns3::NetDevice pointers
void EnablePhyTraces(void)
Enable trace sinks for PHY layer.
Parse command-line arguments.
static void Destroy(void)
Execute the events scheduled with ScheduleDestroy().
void ConfigureDefaults(void)
Configure the default values.
Ptr< T > GetObject(void) const
Get a pointer to the requested aggregated Object.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
keep track of a set of node pointers.
void SetPosition(const Vector &position)
NetDeviceContainer InstallUeDevice(NodeContainer c)
Create a set of UE devices.
Helper class used to assign positions and mobility models to nodes.
static void Stop(void)
Tell the Simulator the calling event should be the last one executed.
Time Seconds(double value)
Construct a Time in the indicated unit.
Ptr< Node > Get(uint32_t i) const
Get the Ptr<Node> stored in this container at a given index.
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer.
void EnableMacTraces(void)
Enable trace sinks for MAC layer.
void SetAttribute(std::string name, const AttributeValue &value)
Set a single attribute, raising fatal errors if unsuccessful.