#include "ns3/core-module.h"
#include "ns3/network-module.h"
#include "ns3/applications-module.h"
#include "ns3/mobility-module.h"
#include "ns3/stats-module.h"
#include "ns3/random-variable-stream.h"
#include "ns3/wifi-module.h"
#include "ns3/internet-module.h"
#include "ns3/flow-monitor-helper.h"
#include "ns3/olsr-helper.h"
#include "ns3/ipv4-static-routing-helper.h"
#include "ns3/ipv4-list-routing-helper.h"
#include <iostream>
#include <fstream>
Go to the source code of this file.
Classes | |
class | Experiment |
Helper class for UAN CW MAC example. More... | |
Functions | |
static Vector | GetPosition (Ptr< Node > node) |
int | main (int argc, char *argv[]) |
NS_LOG_COMPONENT_DEFINE ("multirate") | |
Scenarios: 100 nodes, multiple simultaneous flows, multi-hop ad hoc, routing, and mobility. More... | |
static std::string | PrintPosition (Ptr< Node > client, Ptr< Node > server) |
Definition at line 315 of file multirate.cc.
References ns3::Object::GetObject(), and ns3::MobilityModel::GetPosition().
Referenced by ns3::LteHelper::AttachToClosestEnb(), ns3::LteEpcE2eDataTestCase::DoRun(), PrintGnuplottableEnbListToFile(), PrintGnuplottableUeListToFile(), PrintPosition(), and NetAnimExperiment::Run().
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 561 of file multirate.cc.
References ns3::Gnuplot::AddDataset(), Experiment::CommandSetup(), experiment(), ns3::Gnuplot::GenerateOutput(), Experiment::GetOutputFileName(), Experiment::GetRateManager(), Experiment::GetRtsThreshold(), Experiment::GetScenario(), Experiment::IsMobility(), Experiment::IsRouting(), NS_LOG_INFO, Experiment::Run(), ns3::Config::SetDefault(), ns3::WifiHelper::SetRemoteStationManager(), ns3::WifiHelper::SetStandard(), ns3::NqosWifiMacHelper::SetType(), and ns3::WIFI_PHY_STANDARD_holland.
NS_LOG_COMPONENT_DEFINE | ( | "multirate" | ) |
Scenarios: 100 nodes, multiple simultaneous flows, multi-hop ad hoc, routing, and mobility.
QUICK INSTRUCTIONS:
To optimize build: ./waf -d optimized configure ./waf
To compile: ./waf –run multirate
To compile with command line(useful for varying parameters): ./waf –run "multirate --totalTime=0.3s --rateManager=ns3::MinstrelWifiManager"
To turn on NS_LOG: export NS_LOG=multirate=level_all (can only view log if built with ./waf -d debug configure)
To debug: ./waf –shell gdb ./build/debug/examples/wireless/multirate
To view pcap files: tcpdump -nn -tt -r filename.pcap
To monitor the files: tail -f filename.pcap
Definition at line 322 of file multirate.cc.
References ns3::Ipv4::GetAddress(), ns3::Node::GetDevice(), ns3::Ipv4InterfaceAddress::GetLocal(), ns3::Object::GetObject(), GetPosition(), ns3::Vector3D::x, ns3::Vector3D::y, and ns3::Vector3D::z.
Referenced by Experiment::ApplicationSetup().