問題タブ [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.
c++ - これは、イベント駆動型プログラミングの競合状態につながりますか?
私はディスクリートシミュレーターで小さなエージェントベースの相互作用シミュレーションを書いていて、次のようなコードを書き始めています。私はこれまでイベント駆動型プログラミングを行ったことがありませんが、この状況を実際に観察していませんでした。次のコードは、の値を更新しているときに競合状態につながるのではないかと思いますmsgRcvd
。
私の理解では、両方のイベントが同時に論理的に発生しているため、currentTime() + 5
両方のエージェントが同時にメッセージを受信するため、メッセージの数は2になるはずです。または、奇妙な競合状態が発生し、値がスケジューラーに依存しているのがわかりますか(つまり、1または2を出力する可能性があります)?助言がありますか?
c++ - C++ で文字列を uint8_t 配列に変換する
C++ の uint8_t 配列に std::string オブジェクト (名前など) が必要です。関数reinterpret_cast<const uint8_t*>
は私の文字列を拒否します。また、NS-3 を使用してコーディングしているため、いくつかの警告がエラーとして解釈されています。
c++ - 文字列割り当てエラー
ベクトルをファイルに書き込み、ファイルを読み取ってベクトルを再度構築し、ベクトルからランダムな要素を選択する必要がある ns3 アプリケーションを作成しています。これはコードです:
このコードはランダムにクラッシュします。これはgdbが言うことです
文字列の割り当てが失敗するのはなぜですか? メモリリークが原因でこの問題が発生した人がいることがわかりました。しかし、ここではそうではないようです。何か不足していますか?
c++ - C ++:変数'ns3 :: Ipv4RoutingTableEntry route'には初期化子がありますが、型が不完全です
g++からこれらのエラーメッセージを解読するのに問題があります
これが私のls-routing-protocol.hファイルです:
そして、ここにls-routing-protocol.ccファイルからの関連するスニペットがあります。
ご存知の方もいらっしゃると思いますが、私はns-3を使用しています。私は多くの場所でエラーを調べましたが、アドバイスのほとんどは、いくつかの構造体を適切に宣言することでした。ただし、このコードでは構造体を直接使用していません(または、少なくとも私が知っていることではありません)。スマートポインタの使用に問題があると思い始めていますが、よくわかりません。
また、何か助けになる場合:ipv4_static_routing.hのドキュメント
ubuntu - WAFおよびNS3を使用する場合のリンク共有ライブラリ
これは、NS3と呼ばれるネットワークシミュレータに関連するクエリです。
「MyProgram」というプログラムを作成し、作成時に共有ライブラリをリンクしたいとします。WAFでこれを行うにはどうすればよいですか?'MyProgram'を'examples/ thesis'というディレクトリに置き、wscriptを作成しました。また、「MyProgram」に必要なファイルをスクラッチディレクトリに配置しています。[NS3でファイルをビルドする際のWAFの使用法に関する詳細情報:リンク]
これは、ライブラリなしで「MyProgram」をビルドするために実行するコマンドです。./waf --build MyProgram
'MyProgram'を構築するときに、ライブラリを共有ライブラリにリンクするにはどうすればよいですか?
前もって感謝します!
c++ - 'constLink'を'std:: string GetAttribute(std :: string)'の'this'引数として渡すと、修飾子が破棄されます
NS-3APIの一部で奇妙なエラーが発生します。これが私のエラーメッセージです:
そして、これが問題の原因となるコードです:
TopologyReader :: Linkのドキュメントによると、他の関数は関数として宣言されているため、関数でGetAttribute(std::string)
はないという事実に関係しているのではないかと思います。ただし、この問題を解決する方法がわかりません。const
GetFromNodeName(void)
GetToNodeName(void)
const
編集:関数のシグネチャは次のとおりです(リンクされたドキュメントから):
c++ - 関数に引数を与えるときに「<<」演算子を使用する
私は c++ で書かれた ns3 ネットワーク シミュレーターをプログラミングしています。システムの構成方法に応じて、条件付きで出力をログに記録するための関数が多数あります。(つまり、メッセージをログに記録するステートメントは常に存在しますが、デバッグをオフにすると、いくつかのメッセージが出てこなくなります)。
これらの関数のいずれかを呼び出すと、次のようになります。
これは、さまざまな種類のデータを 1 つの文字列に直接連結してログに記録できるため、非常に便利です。
現在、メッセージがログに記録される場所をより詳細に制御し、すべてのメッセージの前に一意の ID とタイムスタンプを挿入できるようにするために、独自のログ機能を作成しようとしています。
私の質問はこれです - この方法で呼び出すことができる関数を c++ で作成するにはどうすればよいですか? 表示されている関数のソースが見つからず、このような関数の他の例を見たことがありません。
注 - 多数の異なるデータ型を簡単に連結できるようにしたいので、通常の「+」連結では十分ではありません。私はそれを行う他の方法があることを知っていますが、上記の関数で何が起こっているのかを理解したいだけです!
ありがとうございました :)
networking - NS-3 を使用してルーティング アルゴリズムをシミュレートするにはどうすればよいですか?
次のようないくつかのルーティングアルゴリズムのネットワークのシミュレーションを実行しようとしています
OSPF、RIP、IS-IS、DSR
NS3 (ネットワーク シミュレータ 3) は無料なので使用します。しかし、ns3-tutorial を読んだ後でも、上記のルーティング アルゴリズムのいずれかをシミュレートするには、どこから始めればよいかわかりません。どんな助けでも大歓迎です。
私の理解では、ns3 ではトラフィックを作成するノード、チャネル、netDevices、およびアプリケーションを作成する必要があるためです。ルーティングはルーターで行われるため、ルーターはホスト (ノード) ではなくアルゴリズムを実行する必要があるデバイスであるため、やりたいことに関連するものはすべて netDevices と関係があると思いますが、正確に指定する必要がある場所シミュレートしたい独自のアルゴリズム。
前もって感謝します。