問題タブ [ns-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
185 参照

latency - ns3 のスイッチを介して 10MB/秒のリンクで 10MB を送信するのに 17.x 秒かかる

私は ns3 のこつをつかむために取り組んでおり、健全性チェックを行っていますが、それは間違っていることが判明しました。

スイッチを介して 10MB/s の速度で TCP で 10MB を送信したいのですが、1.x 秒かかると予想していますが、明らかにバグがあるため、なんと 17.x 秒かかっています。ユーザーのns-3グループをグーグルでチェックした後、何が問題なのかわからないようです。誰かがこれを効果的にデバッグする方法の正しい方向に私を向けることができれば、私はそれを答えとします。ところで、遅延をゼロに設定すると、約 10 倍高速に動作しますが、理解できず、1.7 秒しかかかりません。

動作を再現するのに十分なコードは次のとおりです。

0 投票する
1 に答える
1452 参照

c++ - NS3 で UdpL4Protocol を介してパケットを送信する

ノードが「Send」メソッド(ns3ライブラリに含まれています)を使用してパケットを別のノードに送信するns3(C ++)でシミュレーションを実行しようとしています。プログラムは正しくビルドされますが、実行するとセグメンテーション エラーが発生します。パラメーターを確認しましたが、ポインターを使って派手なことはしていません。

エラーはメソッド「Send」から発生しているようですが、正確に何が問題なのかわかりません。IPアドレスを表示してみましたが、問題ないようです。デフォルトのコンストラクターとパラメーターを使用してパケットを作成しようとしました. IPv6 アドレスも使用しようとしましたが、どちらも機能しませんでした。

助けてください、私はアイデアがありません

これが私のコードです:

そして、デバッガから得たメッセージ:

0 投票する
1 に答える
1626 参照

c++ - 新しいモジュールを追加する Ns3 -- gcc がインクルードされたヘッダーを見つけられない

新しいカスタム モジュールを NS3 Network Simulator 3に追加しようとしていますが、モジュールのヘッダー ファイルをコンパイラに表示するのに問題があります。

これが私がしたことです:

1.このガイドに従って、createModule スクリプトを使用して新しい noc モジュールを追加しました。

2.続けて、モジュールファイルを新しく作成された noc ディレクトリにコピーし、 wscript ファイルを編集して waf (ビルドシステム ns3 が使用する) に新しいファイルを認識させました。

3. このすべての設定で (おそらく間違っています)、この設定で、waf コマンドを実行して ns3 を再構築すると、新しいモジュールで ns3 が再構築されることを理解しています。

ビルドするには、次のコマンドを実行します。

システムが続行して ns3 をビルドし、noc モジュールに到達すると、スカラー クラスのオブジェクトがスコープで定義されていないというエラーがスローされます。これは通常、ヘッダー ファイルをインクルードしていないが、それらをコピーしようとしたことを意味します。他のモジュールファイルと一緒に #include "nstime.h" のようなステートメントでそれらを含めました。これで問題は解決しませんでした。/usr/include ディレクトリに自分のクラスの定義を含むヘッダーをコピーしようとしましたが、#include でインクルードしましたが、問題は解決しません。

これは長い投稿であることを認識しています。申し訳ありませんが、誰かが私に欠けているものを指摘するのを助けてくれれば本当に感謝しています.お時間をいただきありがとうございます.

0 投票する
1 に答える
173 参照

c++ - Linuxでwafを使用してxercesライブラリを参照するにはどうすればよいですか

ns3 モジュールをビルドしようとしているのですが、「未定義の参照エラー」に行き詰まりました。以前は #include ディレクティブを使用して定義の場所を指定することで対処していましたが、未定義の参照がこのリンクで取得している出力に示されているように、共有ライブラリからのものです。

http://www.blikoon.com/wp-content/uploads/2014/05/wafError-1024x575.png

一部の検索結果は、私の問題はライブラリへのパスが指定されていないことに関連している可能性があることを指摘しましたが、

module.uselib='Xerces-C++

私のモジュールのwscriptファイルのステートメント

コンパイラに Xerces ライブラリの場所を認識させるために waf を取得する方法はありますか。システムを検索すると、xerces が次の場所にインストールされていることがわかりました。

私は ns3.19 の最新バージョンを構築しており、waf1.7.13 を使用しています。

お時間をいただきありがとうございます。

0 投票する
0 に答える
432 参照

c++ - ns3 c++ でのワイヤレス マルチキャスト

私は ns3 で wifi マルチキャストを実装しようとしていました。しかし、私が見つけることができる唯一のリソースは 、 srcフォルダーで利用可能なcsma-multivast.cc & wimax-multicast.ccです。多くの場所を検索しました。メソッドJoinMulticastGroup()を使用できませんでした。私は ns3.19 バージョンを使用しています。どのバージョンが JoinMulticastGroup() をサポートしているか教えください

0 投票する
1 に答える
1197 参照

intervals - ns3 は、一定の時間間隔でシミュレーション中に関数を実行します

たとえば、20usごとに関数を実行するにはどうすればよいですか?

CSMA チャネルのビジー/フリー状態をログに記録することを目的としていますns3::CsmaChannel::IsBusy(それが最善の方法ですか?) 定期的に呼び出して、返された値と時間をそれぞれログに記録する必要があります。

0 投票する
1 に答える
942 参照

gsm - GSM ネットワークをシミュレートする方法

高速道路での携帯電話の移動をシミュレートしたい。GSM ネットワークを構築し、この道を旅行中に携帯電話の情報を取得するには、シミュレーターが必要です。

私はns3を使用しようとしていますが、私にとっては非常に複雑で(私はこれが初めてなので)、hello worldチュートリアルを検索して参加させましたが、無駄でした。

ns3でこれを行う方法について助けが必要です。または、これを行うことができる他の単純なシミュレーターはありますか? どんな小さなヒントでも大歓迎です。

0 投票する
0 に答える
722 参照

performance - NS-3 TCP と UDP のスループット

私は新しい NS-3 ユーザーです。TCPワイヤレスネットワークのスループットを見つけて検証しようとしています。サンプル ファイルの「ht-wifi-network.cc」( http://www.nsnam.org/doxygen-release/ht-wifi-network_8cc_source.html ) を試すときは、デフォルト設定を使用しました。 UDP フロー、次に TCP フローを試しました。すると、次の 2 点に気付きました。

  1. スループットはデータレートに比べて非常に低く、UDP は 22.78 / 65、TCP は 11.73 / 65 です。このような結果になるのでしょうか。65 Mbps のうち少なくとも 30 Mbps を期待していたからです。

  2. UDP スループットは、TCP スループットのほぼ 2 倍です。しかし、TCP スループットはより高くなると予想していました。

誰かが助けて理由を説明できますか? ありがとう!