Collaboration diagram for MeshTest:Public Member Functions | |
| MeshTest () | |
| Init test. | |
| void | Configure (int argc, char **argv) |
| Configure test from command line arguments. | |
| int | Run () |
| Run test. | |
Private Member Functions | |
| void | CreateNodes () |
| Create nodes and setup their mobility. | |
| void | InstallApplication () |
| Install applications. | |
| void | InstallInternetStack () |
| Install internet m_stack on nodes. | |
| void | Report () |
| Print mesh devices diagnostics. | |
Private Attributes | |
| Ipv4InterfaceContainer | interfaces |
| Addresses of interfaces: | |
| bool | m_ascii |
| ASCII. | |
| bool | m_chan |
| channel | |
| uint32_t | m_nIfaces |
| number interfaces | |
| double | m_packetInterval |
| packet interval | |
| uint16_t | m_packetSize |
| packet size | |
| bool | m_pcap |
| PCAP. | |
| double | m_randomStart |
| random start | |
| std::string | m_root |
| root | |
| std::string | m_stack |
| stack | |
| double | m_step |
| step | |
| double | m_totalTime |
| total time | |
| int | m_xSize |
| X size. | |
| int | m_ySize |
| Y size. | |
| MeshHelper | mesh |
| MeshHelper. Report is not static methods. | |
| NetDeviceContainer | meshDevices |
| List of all mesh point devices. | |
| NodeContainer | nodes |
| List of network nodes. | |
| void MeshTest::Configure | ( | int | argc, |
| char ** | argv | ||
| ) |
Configure test from command line arguments.
| argc | command line argument count |
| argv | command line arguments |
Definition at line 191 of file mesh.cc.
References ns3::PacketMetadata::Enable(), m_ascii, m_chan, m_nIfaces, m_packetInterval, m_packetSize, m_pcap, m_randomStart, m_root, m_stack, m_step, m_totalTime, m_xSize, m_ySize, and NS_LOG_DEBUG.
Here is the call graph for this function:
|
private |
Create nodes and setup their mobility.
Definition at line 219 of file mesh.cc.
References ns3::MeshHelper::AssignStreams(), ns3::YansWifiChannelHelper::Create(), ns3::NodeContainer::Create(), ns3::AsciiTraceHelper::CreateFileStream(), ns3::MeshHelper::Default(), ns3::YansWifiChannelHelper::Default(), ns3::AsciiTraceHelperForDevice::EnableAsciiAll(), ns3::PcapHelperForDevice::EnablePcapAll(), ns3::MeshHelper::Install(), ns3::Mac48Address::IsBroadcast(), m_ascii, m_chan, m_nIfaces, m_pcap, m_randomStart, m_root, m_stack, m_step, m_xSize, m_ySize, mesh, meshDevices, nodes, ns3::Seconds(), ns3::YansWifiPhyHelper::SetChannel(), ns3::MeshHelper::SetMacType(), ns3::MeshHelper::SetNumberOfInterfaces(), ns3::MeshHelper::SetSpreadInterfaceChannels(), ns3::MeshHelper::SetStackInstaller(), ns3::MeshHelper::SPREAD_CHANNELS, and ns3::MeshHelper::ZERO_CHANNEL.
Referenced by Run().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Install applications.
Definition at line 299 of file mesh.cc.
References ns3::NodeContainer::Get(), ns3::Ipv4InterfaceContainer::GetAddress(), interfaces, m_packetInterval, m_packetSize, m_totalTime, m_xSize, m_ySize, ns3::MakeCallback(), nodes, RxTrace(), ns3::Seconds(), and TxTrace().
Referenced by Run().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Install internet m_stack on nodes.
Definition at line 289 of file mesh.cc.
References ns3::InternetStackHelper::Install(), interfaces, meshDevices, and nodes.
Referenced by Run().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Print mesh devices diagnostics.
Definition at line 336 of file mesh.cc.
References ns3::NetDeviceContainer::Begin(), ns3::NetDeviceContainer::End(), mesh, meshDevices, and ns3::MeshHelper::Report().
Referenced by Run().
Here is the call graph for this function:
Here is the caller graph for this function:| int MeshTest::Run | ( | ) |
Run test.
Definition at line 321 of file mesh.cc.
References CreateNodes(), ns3::Simulator::Destroy(), g_udpRxCount, g_udpTxCount, InstallApplication(), InstallInternetStack(), m_totalTime, Report(), ns3::Simulator::Run(), ns3::Simulator::Schedule(), ns3::Seconds(), and ns3::Simulator::Stop().
Here is the call graph for this function:
|
private |
Addresses of interfaces:
Definition at line 158 of file mesh.cc.
Referenced by InstallApplication(), and InstallInternetStack().
|
private |
|
private |
|
private |
number interfaces
Definition at line 147 of file mesh.cc.
Referenced by Configure(), and CreateNodes().
|
private |
packet interval
Definition at line 145 of file mesh.cc.
Referenced by Configure(), and InstallApplication().
|
private |
packet size
Definition at line 146 of file mesh.cc.
Referenced by Configure(), and InstallApplication().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
total time
Definition at line 144 of file mesh.cc.
Referenced by Configure(), InstallApplication(), and Run().
|
private |
X size.
Definition at line 140 of file mesh.cc.
Referenced by Configure(), CreateNodes(), and InstallApplication().
|
private |
Y size.
Definition at line 141 of file mesh.cc.
Referenced by Configure(), CreateNodes(), and InstallApplication().
|
private |
MeshHelper. Report is not static methods.
Definition at line 160 of file mesh.cc.
Referenced by CreateNodes(), and Report().
|
private |
List of all mesh point devices.
Definition at line 156 of file mesh.cc.
Referenced by CreateNodes(), InstallInternetStack(), and Report().
|
private |
List of network nodes.
Definition at line 154 of file mesh.cc.
Referenced by CreateNodes(), InstallApplication(), and InstallInternetStack().