#include <iostream>
#include <fstream>
#include <string>
#include "ns3/core-module.h"
#include "ns3/network-module.h"
#include "ns3/internet-module.h"
#include "ns3/point-to-point-module.h"
#include "ns3/applications-module.h"
#include "ns3/error-model.h"
#include "ns3/tcp-header.h"
#include "ns3/udp-header.h"
#include "ns3/enum.h"
#include "ns3/event-id.h"
#include "ns3/flow-monitor-helper.h"
#include "ns3/ipv4-global-routing-helper.h"
#include "ns3/traffic-control-module.h"
Go to the source code of this file.
Functions | |
static void | CwndTracer (std::string context, uint32_t oldval, uint32_t newval) |
static uint32_t | GetNodeIdFromContext (std::string context) |
static void | InFlightTracer (std::string context, uint32_t old, uint32_t inFlight) |
static void | NextRxTracer (std::string context, SequenceNumber32 old, SequenceNumber32 nextRx) |
static void | NextTxTracer (std::string context, SequenceNumber32 old, SequenceNumber32 nextTx) |
static void | RtoTracer (std::string context, Time oldval, Time newval) |
static void | RttTracer (std::string context, Time oldval, Time newval) |
static void | SsThreshTracer (std::string context, uint32_t oldval, uint32_t newval) |
static void | TraceCwnd (std::string cwnd_tr_file_name, uint32_t nodeId) |
static void | TraceInFlight (std::string &in_flight_file_name, uint32_t nodeId) |
static void | TraceNextRx (std::string &next_rx_seq_file_name, uint32_t nodeId) |
static void | TraceNextTx (std::string &next_tx_seq_file_name, uint32_t nodeId) |
static void | TraceRto (std::string rto_tr_file_name, uint32_t nodeId) |
static void | TraceRtt (std::string rtt_tr_file_name, uint32_t nodeId) |
static void | TraceSsThresh (std::string ssthresh_tr_file_name, uint32_t nodeId) |
Variables | |
static std::map< uint32_t, Ptr< OutputStreamWrapper > > | cWndStream |
static std::map< uint32_t, uint32_t > | cWndValue |
static std::map< uint32_t, bool > | firstCwnd |
static std::map< uint32_t, bool > | firstRto |
static std::map< uint32_t, bool > | firstRtt |
static std::map< uint32_t, bool > | firstSshThr |
static std::map< uint32_t, Ptr< OutputStreamWrapper > > | inFlightStream |
static std::map< uint32_t, Ptr< OutputStreamWrapper > > | nextRxStream |
static std::map< uint32_t, Ptr< OutputStreamWrapper > > | nextTxStream |
static std::map< uint32_t, Ptr< OutputStreamWrapper > > | rtoStream |
static std::map< uint32_t, Ptr< OutputStreamWrapper > > | rttStream |
static std::map< uint32_t, Ptr< OutputStreamWrapper > > | ssThreshStream |
static std::map< uint32_t, uint32_t > | ssThreshValue |
$ ./ns3 run "tcp-variants-comparison [Program Options]"
--transport_prot
--error_p
--bandwidth
--delay
--access_bandwidth
--access_delay
--tracing
--prefix_name
--data
--mtu
--num_flows
--duration
--run
--flow_monitor
--pcap_tracing
--queue_disc_type
--sack
--recovery
Definition in file tcp-variants-comparison.cc.
Definition at line 81 of file tcp-variants-comparison.cc.
References cWndStream, cWndValue, firstCwnd, firstSshThr, GetNodeIdFromContext(), ns3::Time::GetSeconds(), ns3::Now(), ssThreshStream, and ssThreshValue.
Referenced by TraceCwnd().
|
static |
Definition at line 73 of file tcp-variants-comparison.cc.
Referenced by CwndTracer(), InFlightTracer(), NextRxTracer(), NextTxTracer(), RtoTracer(), RttTracer(), and SsThreshTracer().
Definition at line 154 of file tcp-variants-comparison.cc.
References GetNodeIdFromContext(), ns3::Time::GetSeconds(), inFlightStream, and ns3::Now().
Referenced by TraceInFlight().
|
static |
Definition at line 162 of file tcp-variants-comparison.cc.
References GetNodeIdFromContext(), ns3::Time::GetSeconds(), nextRxStream, and ns3::Now().
Referenced by TraceNextRx().
|
static |
Definition at line 146 of file tcp-variants-comparison.cc.
References GetNodeIdFromContext(), ns3::Time::GetSeconds(), nextTxStream, and ns3::Now().
Referenced by TraceNextTx().
Definition at line 133 of file tcp-variants-comparison.cc.
References firstRto, GetNodeIdFromContext(), ns3::Time::GetSeconds(), ns3::Now(), and rtoStream.
Referenced by TraceRto().
Definition at line 120 of file tcp-variants-comparison.cc.
References firstRtt, GetNodeIdFromContext(), ns3::Time::GetSeconds(), ns3::Now(), and rttStream.
Referenced by TraceRtt().
Definition at line 101 of file tcp-variants-comparison.cc.
References cWndStream, cWndValue, firstCwnd, firstSshThr, GetNodeIdFromContext(), ns3::Time::GetSeconds(), ns3::Now(), ssThreshStream, and ssThreshValue.
Referenced by TraceSsThresh().
|
static |
Definition at line 170 of file tcp-variants-comparison.cc.
References ns3::Config::Connect(), ns3::AsciiTraceHelper::CreateFileStream(), cWndStream, CwndTracer(), and ns3::MakeCallback().
|
static |
Definition at line 215 of file tcp-variants-comparison.cc.
References ns3::Config::Connect(), ns3::AsciiTraceHelper::CreateFileStream(), inFlightStream, InFlightTracer(), and ns3::MakeCallback().
|
static |
Definition at line 224 of file tcp-variants-comparison.cc.
References ns3::Config::Connect(), ns3::AsciiTraceHelper::CreateFileStream(), ns3::MakeCallback(), nextRxStream, and NextRxTracer().
|
static |
Definition at line 206 of file tcp-variants-comparison.cc.
References ns3::Config::Connect(), ns3::AsciiTraceHelper::CreateFileStream(), ns3::MakeCallback(), nextTxStream, and NextTxTracer().
|
static |
Definition at line 197 of file tcp-variants-comparison.cc.
References ns3::Config::Connect(), ns3::AsciiTraceHelper::CreateFileStream(), ns3::MakeCallback(), rtoStream, and RtoTracer().
|
static |
Definition at line 188 of file tcp-variants-comparison.cc.
References ns3::Config::Connect(), ns3::AsciiTraceHelper::CreateFileStream(), ns3::MakeCallback(), rttStream, and RttTracer().
|
static |
Definition at line 179 of file tcp-variants-comparison.cc.
References ns3::Config::Connect(), ns3::AsciiTraceHelper::CreateFileStream(), ns3::MakeCallback(), ssThreshStream, and SsThreshTracer().
|
static |
Definition at line 62 of file tcp-variants-comparison.cc.
Referenced by CwndTracer(), SsThreshTracer(), and TraceCwnd().
Definition at line 69 of file tcp-variants-comparison.cc.
Referenced by CwndTracer(), and SsThreshTracer().
|
static |
Definition at line 58 of file tcp-variants-comparison.cc.
Referenced by CwndTracer(), and SsThreshTracer().
|
static |
Definition at line 61 of file tcp-variants-comparison.cc.
Referenced by RtoTracer().
|
static |
Definition at line 60 of file tcp-variants-comparison.cc.
Referenced by RttTracer().
|
static |
Definition at line 59 of file tcp-variants-comparison.cc.
Referenced by CwndTracer(), and SsThreshTracer().
|
static |
Definition at line 68 of file tcp-variants-comparison.cc.
Referenced by InFlightTracer(), and TraceInFlight().
|
static |
Definition at line 67 of file tcp-variants-comparison.cc.
Referenced by NextRxTracer(), and TraceNextRx().
|
static |
Definition at line 66 of file tcp-variants-comparison.cc.
Referenced by NextTxTracer(), and TraceNextTx().
|
static |
Definition at line 65 of file tcp-variants-comparison.cc.
Referenced by RtoTracer(), and TraceRto().
|
static |
Definition at line 64 of file tcp-variants-comparison.cc.
Referenced by RttTracer(), and TraceRtt().
|
static |
Definition at line 63 of file tcp-variants-comparison.cc.
Referenced by CwndTracer(), SsThreshTracer(), and TraceSsThresh().
Definition at line 70 of file tcp-variants-comparison.cc.
Referenced by CwndTracer(), and SsThreshTracer().