A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
wifi-manager-example.cc File Reference
#include "ns3/boolean.h"
#include "ns3/command-line.h"
#include "ns3/config.h"
#include "ns3/double.h"
#include "ns3/enum.h"
#include "ns3/gnuplot.h"
#include "ns3/he-configuration.h"
#include "ns3/ht-configuration.h"
#include "ns3/log.h"
#include "ns3/mobility-helper.h"
#include "ns3/packet-socket-client.h"
#include "ns3/packet-socket-helper.h"
#include "ns3/packet-socket-server.h"
#include "ns3/propagation-delay-model.h"
#include "ns3/propagation-loss-model.h"
#include "ns3/rng-seed-manager.h"
#include "ns3/ssid.h"
#include "ns3/tuple.h"
#include "ns3/uinteger.h"
#include "ns3/wifi-mac.h"
#include "ns3/wifi-net-device.h"
#include "ns3/yans-wifi-helper.h"
+ Include dependency graph for wifi-manager-example.cc:

Go to the source code of this file.

Classes

struct  StandardInfo
 StandardInfo structure. More...
 
struct  Step
 Step structure. More...
 

Functions

void ChangeSignalAndReportRate (Ptr< FixedRssLossModel > rssModel, Step step, double rss, Gnuplot2dDataset &rateDataset, Gnuplot2dDataset &actualDataset)
 Change the signal model and report the rate.
 
void PacketRx (Ptr< const Packet > pkt, const Address &addr)
 Packet received.
 
void RateChange (uint64_t oldVal, uint64_t newVal)
 Rate changed.
 

Variables

double g_intervalBytes = 0
 Bytes received in an interval.
 
uint64_t g_intervalRate = 0
 Rate in an interval.
 
const double NOISE_DBM_Hz = -174.0
 Default value for noise.
 
double noiseDbm = NOISE_DBM_Hz
 Value for noise.
 

Function Documentation

◆ ChangeSignalAndReportRate()

void ChangeSignalAndReportRate ( Ptr< FixedRssLossModel rssModel,
Step  step,
double  rss,
Gnuplot2dDataset rateDataset,
Gnuplot2dDataset actualDataset 
)

Change the signal model and report the rate.

Parameters
rssModelThe new RSS model.
stepThe step tp use.
rssThe RSS.
rateDatasetThe rate dataset.
actualDatasetThe actual dataset.

Definition at line 178 of file wifi-manager-example.cc.

References ns3::Gnuplot2dDataset::Add(), ChangeSignalAndReportRate(), g_intervalBytes, g_intervalRate, noiseDbm, ns3::Simulator::Now(), NS_LOG_FUNCTION, NS_LOG_INFO, ns3::Time::S, ns3::Simulator::Schedule(), ns3::Seconds(), Step::stepSize, and Step::stepTime.

Referenced by ChangeSignalAndReportRate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ PacketRx()

void PacketRx ( Ptr< const Packet pkt,
const Address addr 
)

Packet received.

Parameters
pktThe packet.
addrThe sender address.

Definition at line 90 of file wifi-manager-example.cc.

References g_intervalBytes.

◆ RateChange()

void RateChange ( uint64_t  oldVal,
uint64_t  newVal 
)

Rate changed.

Parameters
oldValOld value.
newValNew value.

Definition at line 102 of file wifi-manager-example.cc.

References g_intervalRate, and NS_LOG_DEBUG.

Variable Documentation

◆ g_intervalBytes

double g_intervalBytes = 0

Bytes received in an interval.

Definition at line 80 of file wifi-manager-example.cc.

Referenced by ChangeSignalAndReportRate(), and PacketRx().

◆ g_intervalRate

uint64_t g_intervalRate = 0

Rate in an interval.

Definition at line 81 of file wifi-manager-example.cc.

Referenced by ChangeSignalAndReportRate(), and RateChange().

◆ NOISE_DBM_Hz

const double NOISE_DBM_Hz = -174.0

Default value for noise.

Definition at line 77 of file wifi-manager-example.cc.

◆ noiseDbm

double noiseDbm = NOISE_DBM_Hz

Value for noise.

Definition at line 78 of file wifi-manager-example.cc.

Referenced by ChangeSignalAndReportRate().