A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
wifi-manager-example.cc File Reference
#include "ns3/attribute-container.h"
#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, dBm_u rss, dBm_u noise, 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.
 

Function Documentation

◆ ChangeSignalAndReportRate()

void ChangeSignalAndReportRate ( Ptr< FixedRssLossModel > rssModel,
Step step,
dBm_u rss,
dBm_u noise,
Gnuplot2dDataset & rateDataset,
Gnuplot2dDataset & actualDataset )

Change the signal model and report the rate.

Parameters
rssModelThe new RSS model.
stepThe step to use.
rssThe RSS.
noiseThe noise.
rateDatasetThe rate dataset.
actualDatasetThe actual dataset.

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

References ns3::Gnuplot2dDataset::Add(), ChangeSignalAndReportRate(), g_intervalBytes, g_intervalRate, 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 76 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 88 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 66 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 67 of file wifi-manager-example.cc.

Referenced by ChangeSignalAndReportRate(), and RateChange().