|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
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>
64 int main (
int argc,
char *argv[])
67 cmd.Parse (argc, argv);
79 cmd.Parse (argc, argv);
94 mobility.SetMobilityModel (
"ns3::ConstantPositionMobilityModel");
97 mobility.SetMobilityModel (
"ns3::ConstantPositionMobilityModel");
114 lteHelper->
Attach (ueDevs, enbDevs.
Get (0));
holds a vector of ns3::NetDevice pointers
Parse command-line arguments.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
NetDeviceContainer InstallEnbDevice(NodeContainer c)
Create a set of eNodeB devices.
static void ChangePosition(Ptr< Node > node)
Ptr< T > GetObject(void) const
Get a pointer to the requested aggregated Object.
NetDeviceContainer InstallUeDevice(NodeContainer c)
Create a set of UE devices.
void SetAttribute(std::string name, const AttributeValue &value)
Set a single attribute, raising fatal errors if unsuccessful.
static EventId Schedule(Time const &delay, FUNC f, Ts &&... args)
Schedule an event to expire after delay.
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer.
static void SetPosition(Ptr< Node > node, Vector position)
static Vector GetPosition(Ptr< Node > node)
static void Stop(void)
Tell the Simulator the calling event should be the last one executed.
Introspection did not find any typical Config paths.
Ptr< Node > Get(uint32_t i) const
Get the Ptr<Node> stored in this container at a given index.
void EnableMacTraces(void)
Enable trace sinks for MAC layer.
void ConfigureDefaults(void)
Configure the default values.
void EnableRlcTraces(void)
Enable trace sinks for RLC layer.
static void Run(void)
Run the simulation.
Hold variables of type string.
This class contains the specification of EPS Bearers.
void SetSchedulerAttribute(std::string n, const AttributeValue &v)
Set an attribute for the scheduler to be created.
Time Seconds(double value)
Construct a Time in the indicated unit.
@ GBR_CONV_VOICE
GBR Conversational Voice.
static void Destroy(void)
Execute the events scheduled with ScheduleDestroy().
Keep track of the current position and velocity of an object.
keep track of a set of node pointers.
void Attach(NetDeviceContainer ueDevices)
Enables automatic attachment of a set of UE devices to a suitable cell using Idle mode initial cell s...
Hold an unsigned integer type.
void SetSchedulerType(std::string type)
Set the type of scheduler to be used by eNodeB devices.
Ptr< NetDevice > Get(uint32_t i) const
Get the Ptr<NetDevice> stored in this container at a given index.
Helper class used to assign positions and mobility models to nodes.
static void Install(Ptr< Node > node)
Install the MobilityBuildingInfo to a node.
void ActivateDataRadioBearer(NetDeviceContainer ueDevices, EpsBearer bearer)
Activate a Data Radio Bearer on a given UE devices (for LTE-only simulation).