Networking TCP拥塞窗口图(ns-3)

Networking TCP拥塞窗口图(ns-3),networking,tcp,ns2,ns-3,congestion-control,Networking,Tcp,Ns2,Ns 3,Congestion Control,我试图绘制TCP发送方的拥塞窗口大小图 我正在使用以下示例并使用ns-3的开发分支 此示例在2个节点a和C之间实现了一个简单的点拓扑,如下图所示 A-------B-------C 10Mbps---800Kbps 当我运行这个例子时,我得到了下面的图表 我本来希望看到典型的cwnd锯齿,因为拥塞导致数据包丢失 我是不是遗漏了什么 编辑: 经进一步调查,这可能是由于Ipv4AddressHelper实施了流量控制(见1)。在src/internet/helper/ipv4-address-h

我试图绘制TCP发送方的拥塞窗口大小图

我正在使用以下示例并使用ns-3的开发分支

此示例在2个节点a和C之间实现了一个简单的点拓扑,如下图所示

A-------B-------C

10Mbps---800Kbps

当我运行这个例子时,我得到了下面的图表

我本来希望看到典型的cwnd锯齿,因为拥塞导致数据包丢失

我是不是遗漏了什么

编辑:

经进一步调查,这可能是由于Ipv4AddressHelper实施了流量控制(见1)。在src/internet/helper/ipv4-address-helper.cc中注释以下代码行时

  Ptr<TrafficControlLayer> tc = node->GetObject<TrafficControlLayer> ();
  if (tc && DynamicCast<LoopbackNetDevice> (device) == 0 && tc->GetRootQueueDiscOnDevice (device) == 0)
    {
      NS_LOG_LOGIC ("Installing default traffic control configuration");
      TrafficControlHelper tcHelper = TrafficControlHelper::Default ();
      tcHelper.Install (device);
    }
ptrtc=node->GetObject();
if(tc&&DynamicCast(设备)==0&&tc->getrootqueuediscape(设备)==0)
{
NS_日志_逻辑(“安装默认流量控制配置”);
TrafficControlHelper tcHelper=TrafficControlHelper::Default();
t安装(装置);
}
我得到了这个新的图表

需要进一步调查这个问题

一,