NS2Ultimate-NS2Traceを使用してNS2結果を後処理する–…
注:このシリーズの内容は、本”ネットワークシミュレータNS2の紹介”から抽出されています。 あなたはより良い理解のために本の第2章と第13章を読まなければならないかもしれません。
この記事には何がありますか?
この記事では、NS2トレースファイルを作成するための簡単な(そしておそらく最も一般的な方法)を紹介します。 このトレースファイルには多くの情報が含まれています。 実際には、それはNS2ユーザーを脅かすあまりにも多くの情報が含まれています。 心配するな 後でNS2トレースファイルを解釈しようとします。 今のところ、NS2トレースファイルを作成する方法に焦点を当ててみましょう。
Two Step Process
トレースファイルを作成するには、次の二つのステップを行う必要があります:
- トレース情報を記録するファイルを作成します。
- 作成したファイルにトレース情報を記録します。
ステップ1:書き込み用のファイルを作成する
Tclはコマンド”open”を使用してファイルを開きます。 コマンド”open”の構文は次のとおりです:
open<filename><purpose>
ここで、<filename>は開くファイルの名前で、<purpose>を指定できます。
- “書き込み用の
- “r”、読み取り用の
- “a”、
を追加するための
名前が””であるファイルを開くTcl文の例tracefile.tr”変数$varのファイルハンドルへの書き込みと格納のために以下に示されています:
set var
ステップ2: トレース情報を開いたトレースファイルに記録します。
次のステップは、開いているファイルにトレース情報を記録することです。 これは、次のTclステートメントを使用して実現できます。
$ns trace-all$var
ここで、$nsはシミュレータインスタンス、$varはファイルハンドルです。 このステートメントは、すべてのトレースオブジェクト(以下のSimpleLinkオブジェクトのenqt_、deqt_、rcvt_、およびdrpt_など)に、変数がvar varであるトレースファイル内のトラバースパケッ
トレースには1つの要件しかありません: 上記の文は、”ns ns run”の前に配置する必要があります。
シミュレーションが完了すると、トレースファイルが作成されます。 トレースファイルの例を次に示します。
私たちは何をしましたか?
ステートメント”ns ns trace-all”は、トレースオブジェクトをネットワークトポロジのさまざまな場所に挿入します。 最も一般的な場所はSimpleLink通常2つのノードを接続するために使用されます。 ステートメント”ns ns trace-all”は、上に示したように、いくつかのトレースオブジェクトをSimpleLinkオブジェクトに挿入します。
トレースオブジェクトは何をしますか
トレースオブジェクトは、二つのNsObjectインターセプトオブジェクトの間に座っています。 パケットを受信すると、関連するトレース情報がトレースファイルに行として出力されます。 上の図では、4つのトレースオブジェクトがあります:
- enqt_:エンキューイベントを示す”+”で始まる行を出力する
- deqt_:デキューイベントを示す”-“で始まる行を出力する
- rcvt_:パケット受信イベントを示す”r”で始まる行を出力する
- drpT_: パケットドロップイベント
トレースファイル内のトレースステートメントを示す”d”で始まる行を出力します。
これらのトレースオブジェクトは、すべてのトラバースパケットの情報を出力します。 これらのオブジェクトのいずれも通過しないパケットの情報は、トレースファイルには表示されません。
上の図のパケットをドロップする唯一のオブジェクトはqueue_です。 これは、関数drop(p)を呼び出すことによって行います。 関数drop(p)は、パケットpを転送NsObjectに送信します。 トレースファイルにドロップ情報文(つまり、’d’で始まる文)を出力するのはdrpt_です。
これは、drpt_を介してパケットを渡さずにdrop(p)を使用するなどして明示的にパケットをドロップすると、トレースファイルにパケットのドロップに関す
次は何ですか?
トレースファイルを作成しました。 しかし、NS2トレースファイルはkindda怖い見えます。 次の記事では、このトレースファイルを解釈する方法を紹介します。
======================================================
T. IssaraiyakulとE.Hossain、”ネットワークシミュレータNS2の紹介”、Springer2009。 アマゾンでの売り上げランキングが9458位の商品です。