A Discrete-Event Network Simulator
API
AodvExample Class Reference

Test script. More...

+ Collaboration diagram for AodvExample:

Public Member Functions

 AodvExample ()
 
bool Configure (int argc, char **argv)
 Configure script parameters,. More...
 
void Report (std::ostream &os)
 Report results. More...
 
void Run ()
 Run simulation. More...
 

Private Member Functions

void CreateDevices ()
 
void CreateNodes ()
 
void InstallApplications ()
 
void InstallInternetStack ()
 

Private Attributes

NetDeviceContainer devices
 
Ipv4InterfaceContainer interfaces
 
NodeContainer nodes
 
bool pcap
 Write per-device PCAP traces if true. More...
 
bool printRoutes
 Print routes if true. More...
 
uint32_t size
 Number of nodes. More...
 
double step
 Distance between nodes, meters. More...
 
double totalTime
 Simulation time, seconds. More...
 

Detailed Description

Test script.

This script creates 1-dimensional grid topology and then ping last node from the first one:

[10.0.0.1] <– step –> [10.0.0.2] <– step –> [10.0.0.3] <– step –> [10.0.0.4]

ping 10.0.0.4

Definition at line 45 of file aodv.cc.

Constructor & Destructor Documentation

AodvExample::AodvExample ( )

Definition at line 94 of file aodv.cc.

Member Function Documentation

bool AodvExample::Configure ( int  argc,
char **  argv 
)

Configure script parameters,.

Returns
true on successful configuration

Definition at line 104 of file aodv.cc.

References ns3::CommandLine::AddValue(), second::cmd, ns3::CommandLine::Parse(), pcap, printRoutes, size, step, and totalTime.

+ Here is the call graph for this function:

void AodvExample::CreateDevices ( )
private

Definition at line 169 of file aodv.cc.

References ns3::YansWifiChannelHelper::Create(), devices, ns3::PcapHelperForDevice::EnablePcapAll(), ns3::WifiHelper::Install(), nodes, pcap, ns3::YansWifiPhyHelper::SetChannel(), ns3::WifiHelper::SetRemoteStationManager(), ns3::WifiMacHelper::SetType(), and third::wifi.

Referenced by Run().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void AodvExample::CreateNodes ( )
private

Definition at line 144 of file aodv.cc.

References ns3::NodeContainer::Create(), ns3::NodeContainer::Get(), ns3::MobilityHelper::Install(), third::mobility, nodes, ns3::MobilityHelper::SetMobilityModel(), ns3::MobilityHelper::SetPositionAllocator(), size, and step.

Referenced by Run().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void AodvExample::InstallApplications ( )
private
void AodvExample::InstallInternetStack ( )
private
void AodvExample::Report ( std::ostream &  os)

Report results.

Definition at line 139 of file aodv.cc.

void AodvExample::Run ( )

Run simulation.

Definition at line 123 of file aodv.cc.

References CreateDevices(), CreateNodes(), InstallApplications(), InstallInternetStack(), ns3::Seconds(), and totalTime.

+ Here is the call graph for this function:

Member Data Documentation

NetDeviceContainer AodvExample::devices
private

Definition at line 72 of file aodv.cc.

Referenced by CreateDevices(), and InstallInternetStack().

Ipv4InterfaceContainer AodvExample::interfaces
private

Definition at line 73 of file aodv.cc.

Referenced by InstallApplications(), and InstallInternetStack().

bool AodvExample::pcap
private

Write per-device PCAP traces if true.

Definition at line 66 of file aodv.cc.

Referenced by Configure(), and CreateDevices().

bool AodvExample::printRoutes
private

Print routes if true.

Definition at line 68 of file aodv.cc.

Referenced by Configure(), and InstallInternetStack().

uint32_t AodvExample::size
private

Number of nodes.

Definition at line 60 of file aodv.cc.

Referenced by Configure(), CreateNodes(), and InstallApplications().

double AodvExample::step
private

Distance between nodes, meters.

Definition at line 62 of file aodv.cc.

Referenced by Configure(), and CreateNodes().

double AodvExample::totalTime
private

Simulation time, seconds.

Definition at line 64 of file aodv.cc.

Referenced by Configure(), InstallApplications(), and Run().


The documentation for this class was generated from the following file: