1

TCP 送信者の輻輳ウィンドウ サイズのグラフをプロットしようとしています。

私は次の例で作業しており、ns-3 の開発ブランチを使用しています。

http://intronetworks.cs.luc.edu/current/html/ns3.html

この例では、次の図に示すように、2 つのノード A と C が通過する単純な PointToPoint トポロジを実装します。

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

10Mbps ------- 800Kbps

この例を実行すると、次のグラフが表示されます。

ここに画像の説明を入力

輻輳によってパケットがドロップされるため、典型的な cwnd のこぎり歯が見られると予想していました。

ここで何か不足していますか?

編集:

さらに調査すると、これは Ipv4AddressHelper によって配置された TrafficControl (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);
    }

この新しいグラフを取得します ここに画像の説明を入力

この問題をさらに調査する必要があります。

1. ns-3 のトラフィック制御モジュールの設計と実装

4

0 に答える 0