Isis2 アプリケーション プログラムを構築することから始める必要があります。これは、C/CLI または C++/CLI を使用して行う必要があります。C++/CLI は、Isis2 型システムとの一致がより近いため、より簡単になります。しかし、これらの単語を入力しながら、Mono が実際に C++/CLI をサポートしているかどうかを思い出そうとしています。C++/CLI 用の Mono コンパイラがない場合は、C# または IronPython の使用を余儀なくされる可能性があります。基本的に、コンパイラがサポートするものを使用する必要があります。
これとライブラリをモノ プラットフォームでビルドし、テストする必要があります。これは、任意の Linux システムで実行できます。動作するようになったら、それを NS/3 で実験します。Windows で作業している場合、C++/CLI を (確かに) 使用でき、NS3 用の Windows VM を作成できることに注意してください。したがって、これは Windows で作業することを意味しますが、C# を学習する必要はありません。
これは、Isis2 がグループ通信、マルチキャスト、ファイルの複製と共有、DHT などのライブラリであり、特定の機能にアクセスするにはアプリケーション プログラムを「駆動」する必要があるためです。ビデオ チュートリアルとユーザー マニュアルの推奨事項に従っていれば、パフォーマンスの問題はないと思います。リアルタイムで使用する場合でも、システムはおそらく十分に高速であり、動作も十分に安定しています。
次に、Mono に必要なバイナリ (Mono は DLL から読み込まれるため、適切な仮想ファイル システムの場所で利用できる必要があります) を備えた仮想マシンと、Isis2 テスト プログラムを NS3 内で実行します。私はこれを試していませんが、うまくいかない理由がわかりません。
タイムアウトと再送信のデフォルトのタイマー設定は非常に遅く、データセンター内の Amazon AWS で実行するように調整されていることに注意してください。したがって、これが機能したら、wifi セットアップをシミュレートする前に、その設定でシステムの応答性を高めるように調整してみてください。ISIS_DEFAULTTIMEOUT はおそらく長すぎると思います。また、RTDELAY 設定も長すぎる可能性があります。Amazon AWS は特殊な環境であり、AWS で Isis2 を安定させるものは、非常に異なる目標を持つ Wifi 設定では理想的ではないかもしれません... しかし、これらのパラメーターはすべて、環境で目的の値を設定するだけで調整できます。テスト プログラムを起動する行で bash を実行するか、bash の「Export」コマンドを使用します。