#include "ns3/boolean.h"#include "ns3/command-line.h"#include "ns3/config.h"#include "ns3/constant-position-mobility-model.h"#include "ns3/double.h"#include "ns3/gnuplot.h"#include "ns3/jakes-propagation-loss-model.h"#include "ns3/pointer.h"#include "ns3/propagation-loss-model.h"#include "ns3/simulator.h"#include "ns3/string.h"#include <map>
Include dependency graph for main-propagation-loss.cc:Go to the source code of this file.
Functions | |
| static double | dround (double number, double precision) |
| Round a double number to the given precision. | |
| static Gnuplot | TestDeterministic (Ptr< PropagationLossModel > model, double targetDistance, double step) |
| Test the model by sampling over a distance. | |
| static Gnuplot | TestDeterministicByTime (Ptr< PropagationLossModel > model, Time timeStep, Time timeTotal, double distance) |
| Test the model by sampling over time. | |
| static Gnuplot | TestProbabilistic (Ptr< PropagationLossModel > model, double targetDistance, double step, unsigned int samples) |
| Test the model by sampling over a distance. | |
$ ./ns3 run "main-propagation-loss [Program Options]"
--test Definition in file main-propagation-loss.cc.
Round a double number to the given precision.
e.g. dround(0.234, 0.1) = 0.2 and dround(0.257, 0.1) = 0.3
| number | The number to round. |
| precision | The precision. |
Definition at line 45 of file main-propagation-loss.cc.
Referenced by TestProbabilistic().
Here is the caller graph for this function:
|
static |
Test the model by sampling over a distance.
| model | The model to test. |
| targetDistance | The target distance. |
| step | The step. |
Definition at line 69 of file main-propagation-loss.cc.
References ns3::Gnuplot2dDataset::Add(), ns3::Gnuplot::AddDataset(), ns3::Gnuplot::AppendExtra(), ns3::Gnuplot2dDataset::LINES, ns3::Simulator::Run(), ns3::Seconds(), ns3::Gnuplot2dDataset::SetStyle(), ns3::GnuplotDataset::SetTitle(), and ns3::Simulator::Stop().
Here is the call graph for this function:
|
static |
Test the model by sampling over time.
| model | The model to test. |
| timeStep | The time step. |
| timeTotal | The total time. |
| distance | The distance. |
Definition at line 204 of file main-propagation-loss.cc.
References ns3::Gnuplot2dDataset::Add(), ns3::Gnuplot::AddDataset(), ns3::Gnuplot::AppendExtra(), ns3::Time::GetSeconds(), ns3::Gnuplot2dDataset::LINES, ns3::Simulator::Now(), ns3::Simulator::Run(), ns3::Gnuplot2dDataset::SetStyle(), ns3::GnuplotDataset::SetTitle(), and ns3::Simulator::Stop().
Here is the call graph for this function:
|
static |
Test the model by sampling over a distance.
| model | The model to test. |
| targetDistance | The target distance. |
| step | The step. |
| samples | Number of samples. |
Definition at line 124 of file main-propagation-loss.cc.
References ns3::Gnuplot3dDataset::Add(), ns3::Gnuplot::AddDataset(), ns3::Gnuplot3dDataset::AddEmptyLine(), ns3::Gnuplot::AppendExtra(), dround(), ns3::Simulator::Run(), ns3::Seconds(), ns3::GnuplotDataset::SetExtra(), ns3::Gnuplot3dDataset::SetStyle(), ns3::GnuplotDataset::SetTitle(), and ns3::Simulator::Stop().
Here is the call graph for this function: