A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
adhoc-aloha-ideal-phy.cc File Reference
#include <iostream>
#include <ns3/core-module.h>
#include <ns3/network-module.h>
#include <ns3/spectrum-model-ism2400MHz-res1MHz.h>
#include <ns3/spectrum-model-300kHz-300GHz-log.h>
#include <ns3/wifi-spectrum-value-helper.h>
#include <ns3/single-model-spectrum-channel.h>
#include <ns3/waveform-generator.h>
#include <ns3/spectrum-analyzer.h>
#include <ns3/log.h>
#include <string>
#include <ns3/friis-spectrum-propagation-loss.h>
#include <ns3/propagation-delay-model.h>
#include <ns3/mobility-module.h>
#include <ns3/spectrum-helper.h>
#include <ns3/applications-module.h>
#include <ns3/adhoc-aloha-noack-ideal-phy-helper.h>
+ Include dependency graph for adhoc-aloha-ideal-phy.cc:

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 
void PhyRxEndErrorTrace (std::string context, Ptr< const Packet > p)
 
void PhyRxEndOkTrace (std::string context, Ptr< const Packet > p)
 
void PhyRxStartTrace (std::string context, Ptr< const Packet > p)
 
void PhyTxEndTrace (std::string context, Ptr< const Packet > p)
 
void PhyTxStartTrace (std::string context, Ptr< const Packet > p)
 
void ReceivePacket (Ptr< Socket > socket)
 
Ptr< SocketSetupPacketReceive (Ptr< Node > node)
 

Variables

static bool g_verbose = false
 

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 120 of file adhoc-aloha-ideal-phy.cc.

References ns3::ListPositionAllocator::Add(), ns3::CommandLine::AddValue(), ns3::Config::Connect(), ns3::SpectrumChannelHelper::Create(), ns3::NodeContainer::Create(), ns3::WifiSpectrumValue5MhzFactory::CreateConstant(), ns3::WifiSpectrumValue5MhzFactory::CreateTxPowerSpectralDensity(), ns3::SpectrumChannelHelper::Default(), ns3::Simulator::Destroy(), first::devices, g_verbose, ns3::NetDeviceContainer::Get(), ns3::NodeContainer::Get(), ns3::PacketSocketHelper::Install(), ns3::OnOffHelper::Install(), ns3::AdhocAlohaNoackIdealPhyHelper::Install(), ns3::MobilityHelper::Install(), ns3::MakeCallback(), ns3::CommandLine::Parse(), PhyRxEndErrorTrace(), PhyRxEndOkTrace(), PhyRxStartTrace(), PhyTxEndTrace(), PhyTxStartTrace(), ns3::Simulator::Run(), ns3::OnOffHelper::SetAttribute(), ns3::AdhocAlohaNoackIdealPhyHelper::SetChannel(), ns3::OnOffHelper::SetConstantRate(), ns3::MobilityHelper::SetMobilityModel(), ns3::AdhocAlohaNoackIdealPhyHelper::SetNoisePowerSpectralDensity(), ns3::AdhocAlohaNoackIdealPhyHelper::SetPhyAttribute(), ns3::PacketSocketAddress::SetPhysicalAddress(), ns3::MobilityHelper::SetPositionAllocator(), ns3::PacketSocketAddress::SetProtocol(), ns3::PacketSocketAddress::SetSingleDevice(), ns3::AdhocAlohaNoackIdealPhyHelper::SetTxPowerSpectralDensity(), SetupPacketReceive(), ns3::ApplicationContainer::Start(), ns3::Simulator::Stop(), and ns3::ApplicationContainer::Stop().

+ Here is the call graph for this function:

void PhyRxEndErrorTrace ( std::string  context,
Ptr< const Packet p 
)

Definition at line 86 of file adhoc-aloha-ideal-phy.cc.

References g_verbose.

Referenced by main().

+ Here is the caller graph for this function:

void PhyRxEndOkTrace ( std::string  context,
Ptr< const Packet p 
)

Definition at line 77 of file adhoc-aloha-ideal-phy.cc.

References g_verbose.

Referenced by main().

+ Here is the caller graph for this function:

void PhyRxStartTrace ( std::string  context,
Ptr< const Packet p 
)

Definition at line 68 of file adhoc-aloha-ideal-phy.cc.

References g_verbose.

Referenced by main().

+ Here is the caller graph for this function:

void PhyTxEndTrace ( std::string  context,
Ptr< const Packet p 
)

Definition at line 59 of file adhoc-aloha-ideal-phy.cc.

References g_verbose.

Referenced by main().

+ Here is the caller graph for this function:

void PhyTxStartTrace ( std::string  context,
Ptr< const Packet p 
)

Definition at line 49 of file adhoc-aloha-ideal-phy.cc.

References g_verbose.

Referenced by main().

+ Here is the caller graph for this function:

void ReceivePacket ( Ptr< Socket socket)

Definition at line 96 of file adhoc-aloha-ideal-phy.cc.

References g_verbose, ns3::Packet::GetSize(), and ns3::Socket::Recv().

Referenced by SetupPacketReceive().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Ptr<Socket> SetupPacketReceive ( Ptr< Node node)

Definition at line 111 of file adhoc-aloha-ideal-phy.cc.

References ns3::Socket::Bind(), ns3::Socket::CreateSocket(), ns3::TypeId::LookupByName(), ns3::MakeCallback(), ReceivePacket(), and ns3::Socket::SetRecvCallback().

Referenced by main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

bool g_verbose = false
static