A Discrete-Event Network Simulator
codel-vs-pfifo-basic-test.cc File Reference
#include "ns3/applications-module.h"
#include "ns3/core-module.h"
#include "ns3/enum.h"
#include "ns3/error-model.h"
#include "ns3/event-id.h"
#include "ns3/internet-module.h"
#include "ns3/ipv4-global-routing-helper.h"
#include "ns3/network-module.h"
#include "ns3/point-to-point-module.h"
#include "ns3/tcp-header.h"
#include "ns3/traffic-control-module.h"
#include "ns3/udp-header.h"
#include <fstream>
#include <iostream>
#include <string>
+ Include dependency graph for codel-vs-pfifo-basic-test.cc:

Go to the source code of this file.


static void CwndTracer (Ptr< OutputStreamWrapper > stream, uint32_t oldval, uint32_t newval)
 Function called when Congestion Window is changed. More...
static void TraceCwnd (std::string cwndTrFileName)
 Function to enable the Congestion window tracing. More...

Detailed Description


$ ./ns3 run "codel-vs-pfifo-basic-test [Program Options]"

Program Options

Bottleneck bandwidth [5Mbps]
Bottleneck delay [5ms]
Access link bandwidth [100Mbps]
Access link delay [0.1ms]
Bottleneck queue disc type: PfifoFast, CoDel [PfifoFast]
Bottleneck queue disc size in packets [1000]
Devices queue size in packets [10]
Packet size in bytes [1458]
Simulation start time [0.1]
Simulation duration in seconds [60]
Flag to enable/disable pcap [true]
Name of pcap file [pcapFilePfifoFast.pcap]
Name of cwnd trace file [cwndPfifoFast.tr]
Flag to enable/disable logging [false]

Definition in file codel-vs-pfifo-basic-test.cc.

Function Documentation

◆ CwndTracer()

static void CwndTracer ( Ptr< OutputStreamWrapper stream,
uint32_t  oldval,
uint32_t  newval 

Function called when Congestion Window is changed.

streamOutput stream.
oldvalOld value.
newvalNew value.

Definition at line 65 of file codel-vs-pfifo-basic-test.cc.

References ns3::OutputStreamWrapper::GetStream().

Referenced by TraceCwnd().

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

◆ TraceCwnd()

static void TraceCwnd ( std::string  cwndTrFileName)

Function to enable the Congestion window tracing.

Note that you can not hook to the trace before the socket is created.

cwndTrFileNameName of the output file.

Definition at line 78 of file codel-vs-pfifo-basic-test.cc.

References ns3::Config::ConnectWithoutContext(), ns3::AsciiTraceHelper::CreateFileStream(), CwndTracer(), ns3::MakeBoundCallback(), and NS_LOG_DEBUG.

+ Here is the call graph for this function: