|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
23 #include "ns3/simulator.h"
24 #include "ns3/node-container.h"
25 #include "ns3/net-device-container.h"
26 #include "ns3/wimax-helper.h"
27 #include "ns3/snr-to-block-error-rate-manager.h"
53 virtual void DoRun (
void);
59 bool DoRunOnce (
double FrameDuration);
64 :
TestCase (
"Test the Phy model with different frame durations")
85 ssDevs = wimax.
Install (ssNodes, WimaxHelper::DEVICE_TYPE_SUBSCRIBER_STATION,
86 WimaxHelper::SIMPLE_PHY_TYPE_OFDM, scheduler, FrameDuration);
87 bsDevs = wimax.
Install (bsNodes, WimaxHelper::DEVICE_TYPE_BASE_STATION,
88 WimaxHelper::SIMPLE_PHY_TYPE_OFDM, scheduler, FrameDuration);
92 for (
int i = 0; i < 3; i++)
101 Simulator::Destroy ();
111 frameDuratioTab[7] = { 0.0025, 0.004, 0.005, 0.008, 0.01, 0.0125, 0.02 };
112 for (
int i = 0; i < 7; i++)
114 NS_LOG_DEBUG (
"Frame Duration = " << frameDuratioTab[i]);
115 if (
DoRunOnce (frameDuratioTab[i]) !=
false)
135 virtual void DoRun (
void);
146 :
TestCase (
"Test the SNR to block error rate module")
161 for (
double i = -5; i < 40; i += 0.1)
173 for (
int i = 0; i < 7; i++)
holds a vector of ns3::NetDevice pointers
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite.
bool DoRunOnce(double FrameDuration)
Run once function.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Ptr< T > GetObject(void) const
Get a pointer to the requested aggregated Object.
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer.
This class represents a record (handled by SnrToBlockErrorRate manager) that keeps a mapping between ...
This class handles the SNR to BlcER traces.
SNRToBlockErrorRateRecord * GetSNRToBlockErrorRateRecord(double SNR, uint8_t modulation)
returns a record of type SNRToBlockErrorRateRecord corresponding to a given modulation and SNR value
NetDeviceContainer Install(NodeContainer c, NetDeviceType type, PhyType phyType, SchedulerType schedulerType)
virtual ~Ns3WimaxSimpleOFDMTestCase()
helps to manage and create WimaxNetDevice objects
Ns3WimaxSimpleOFDMTestCase()
static Ns3WimaxPhyTestSuite ns3WimaxPhyTestSuite
the test suite
SubscriberStationNetDevice subclass of WimaxNetDevice.
virtual void DoRun(void)
Implementation to actually run this TestCase.
#define NS_LOG_DEBUG(msg)
Use NS_LOG to output a message of level LOG_DEBUG.
bool IsRegistered(void) const
virtual ~Ns3WimaxSNRtoBLERTestCase()
Time Seconds(double value)
Construct a Time in the indicated unit.
Ns3WimaxSNRtoBLERTestCase()
keep track of a set of node pointers.
bool DoRunOnce(uint8_t modulationType)
Run once function.
SchedulerType
Scheduler Type Different implementations of uplink/downlink scheduler.
virtual void DoRun(void)
Implementation to actually run this TestCase.
void LoadTraces(void)
Loads the traces form the repository specified in the constructor or set by SetTraceFilePath function...
Test the SNr tom block error rate module.
Ptr< NetDevice > Get(uint32_t i) const
Get the Ptr<NetDevice> stored in this container at a given index.
Ns3 Wimax Simple OFDM Test Case.