ns-3上へのシミュレーションシナリオの実装 †
ns-3のモデルを利用してシミュレーションをするためには、シミュレーションシナリオを記述したファイルを作成・実装する必要があります。
シミュレーションシナリオの実装方法 †
ns-3ではシミュレーションシナリオを記載したファイルを「scratch」フォルダの配下に置くことが推奨されています。scratch上にシミュレーションシナリオを作成・実装する方法を説明します。
scratch上にシミュレーションシナリオを配置する方法 †
- 「scratch/ファイル名.cc」を作成
- 下記コマンドを利用してシミュレーションを実行
./waf --run "ファイル名"
scratch上にシミュレーションシナリオを配置して実行する例 †
- 下記ファイルをダウンロード
- 以下のコマンドを実行してシミュレーションを実行
./waf --run "my-simulator"
scratch上にサブディレクトリを作成してシミュレーションシナリオを配置する方法 †
- 「scratch/フォルダ名」を作成
- 「scratch/フォルダ名」の配下にアプリケーションファイルやシミュレーションシナリオのファイルを配置
- 「scratch/フォルダ名」の配下に「wscript」を配置して以下を記述
import wutils
import os
import Options
def options(opt):
(「scratch/フォルダ名」以下に配置したファイルをスペース(' ')区切りで記述)
- 「scratch/フォルダ名」の配下に「waf」を配置して以下を記述
exec "`dirname "$0"`"/../../waf "$@"
- 以下のコマンドを実行してシミュレーションを実行
./waf --run "フォルダ名"
scratch上にサブディレクトリを作成してシミュレーションシナリオを配置して実行する例 †
- 下記ファイルをダウンロード
- ダウンロードしたmySimフォルダをscratchの配下に配置
- 以下のコマンドを実行してシミュレーションを実行
./waf --run "mySim"
- wscriptの内容
import wutils
import os
import Options
def options(opt):
(my-simulator.cc my-app.cc my-app.h)