22 #ifndef WIMAX_HELPER_H
23 #define WIMAX_HELPER_H
26 #include "ns3/object-factory.h"
27 #include "ns3/node-container.h"
28 #include "ns3/net-device-container.h"
29 #include "ns3/bs-net-device.h"
30 #include "ns3/ss-net-device.h"
31 #include "ns3/deprecated.h"
32 #include "ns3/service-flow.h"
33 #include "ns3/propagation-loss-model.h"
34 #include "ns3/simple-ofdm-wimax-channel.h"
35 #include "ns3/bs-uplink-scheduler.h"
36 #include "ns3/bs-uplink-scheduler-mbqos.h"
37 #include "ns3/bs-uplink-scheduler-simple.h"
38 #include "ns3/bs-uplink-scheduler-rtps.h"
39 #include "ns3/bs-scheduler.h"
40 #include "ns3/bs-scheduler-simple.h"
41 #include "ns3/bs-scheduler-rtps.h"
42 #include "ns3/trace-helper.h"
48 class UplinkScheduler;
184 double frameDuration);
245 ServiceFlow::SchedulingType schedulinType,
308 bool explicitFilename);
Base class providing common user-level ascii trace operations for helpers representing net devices...
Base class providing common user-level pcap operations for helpers representing net devices...
NetDeviceContainer Install(NodeContainer c, NetDeviceType type, PhyType phyType, SchedulerType schedulerType)
static void EnableAsciiForConnection(Ptr< OutputStreamWrapper > oss, uint32_t nodeid, uint32_t deviceid, char *netdevice, char *connection)
Enable ascii trace output on the indicated net device for a given connection.
holds a vector of ns3::NetDevice pointers
void SetPropagationLossModel(SimpleOfdmWimaxChannel::PropModel propagationModel)
Set the propagation and loss model of the channel. By default the channel uses a COST231 propagation ...
keep track of a set of node pointers.
int64_t AssignStreams(int64_t stream)
ServiceFlow CreateServiceFlow(ServiceFlow::Direction direction, ServiceFlow::SchedulingType schedulinType, IpcsClassifierRecord classifier)
Creates a transport service flow.
Ptr< WimaxPhy > CreatePhyWithoutChannel(PhyType phyType)
Ptr< BSScheduler > CreateBSScheduler(SchedulerType schedulerType)
virtual void EnablePcapInternal(std::string prefix, Ptr< NetDevice > nd, bool explicitFilename, bool promiscuous)
Enable pcap output on the indicated net device.
helps to manage and create WimaxNetDevice objects
virtual void EnableAsciiInternal(Ptr< OutputStreamWrapper > stream, std::string prefix, Ptr< NetDevice > nd, bool explicitFilename)
Enable ascii trace output on the indicated net device.
static void EnableLogComponents(void)
Ptr< WimaxPhy > CreatePhy(PhyType phyType)
Ptr< UplinkScheduler > CreateUplinkScheduler(SchedulerType schedulerType)
WimaxHelper(void)
Create a Wimax helper in an empty state.