問題タブ [ns2]
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.
tcl - Tcl を使用して ns-2 でアプリケーション層の動作を実装する方法
拙いタイトル、失礼。
私は ns-2 にまったく慣れていません。つまり、コア機能以外で何もする必要がない限り、シミュレーションをうまく作成できるということです。
非常に単純な SNMP モデルを作成したいと考えています (ns-2 用に見つけることができる SNMP モデルがないため)。これは文字通り、1 つのノードがサブネット上の他のすべてのノードをポーリングし、他のノードが応答する場合です。これは、ポーリング レートに従って n 秒ごとに発生します。
間隔パラメーターを使用して CBR UDP エージェントをセットアップしてポーリングをモデル化するのは簡単ですが、パケットを受信したときに他のノードに応答させる最善の方法は何でしょうか? それとも、これが最善の方法ですか?
これは、誰かが私を助けるためにここに大規模な C++ スクリプトを貼り付けてくれることを期待する精神ではありませんが、グーグルで見つけたものから、この種のことは Tcl インターフェースを使用して非常に簡単であるはずであることが示唆されているからです。
誰かが私が何をしているのか、もしそうなら何か役に立つ指針を持っていますか?
どうもありがとう、ダンカン
installation - ubuntu 11.04 への ns2 のインストール
私のubuntu 11.04にns2をインストールしようとしていますが、パッケージをインストールするとシナプスがエラーを出しています。
E: /var/cache/apt/archives/ns2_2.35~RC6-3_amd64.deb: package architecture (amd64) does not match system (i386)
この理由を誰か教えてください。これは、変更を加えたと思う前ではありませんでした。どうすれば復元できるか教えてください。
network-programming - ns2 での TCP 同期攻撃のシミュレーション
ns2 で TCP 同期攻撃をシミュレートする方法は? DOS Attack
でこれをシミュレートする方法について、いくつかのガイドラインを提供してくださいns2
。
networking - tcp にバッファ内の最も古いデータ セグメントを強制的に破棄させ、NS2 のアプリケーションによって書き込まれた新しいデータを受け入れるにはどうすればよいですか
リアルタイム通信でうまく動作するように TCP を調整しようとしています。これを行うための仕様の 1 つは、TCP が「信頼できない」場合があるバッファがいっぱいになった場合でも、アプリケーションによって書き込まれた新しいデータを受け入れるように TCP を強制することです。このようにして、アプリケーションの書き込み呼び出しがブロックされることはなく、送信側アプリケーションのタイミングが崩れることはありません。NS2にはそれを可能にするオプションが必要だと思います。では、TCP にバッファ内の最も古いデータ セグメントを強制的に破棄させ、アプリケーションによって NS2 に書き込まれた新しいデータを受け入れるにはどうすればよいでしょうか?
networking - NS2 を使用して / で TCP-RTM をシミュレートするにはどうすればよいですか?
これは、 Sam LiangとDavid Cheritonによる「 TCP-RTM: Using TCP for Real Time Multimedia Applications」という名前の論文です。
この論文は、tcpをリアルタイムアプリケーションで使用するように適応させることです。私が実際にあなたに助けてもらいたい2つの主要な変更は次のとおりです。
- TCP 接続でのアプリケーション レベルの読み取りで、読み取りのためにキューに入れられた順序どおりのデータがないが、1 つまたは複数の順序どおりでないパケットが接続のためにキューに入れられている場合、順序どおりでないパケットの最初の連続した範囲が順不同のキューを受信キューに移動すると、受信ポインターはこれらのパケットを超えて進められ、結果のデータがアプリケーションに配信されます。現在の受信ポインター (rcv next ptr) よりも論理的に大きいシーケンス番号を持ち、リーダーが接続を待機している状態で、順序が正しくないパケットを受信すると、パケット データは待機中の受信者に配信され、受信ポインターが進められます。このデータを過ぎて、この新しい受信ポインターが次の肯定応答セグメントで返されます。
- 大量のバックログ データが原因で送信者の送信バッファがいっぱいになった場合、TCP-RTM はバッファ内の最も古いデータ セグメントを破棄し、アプリケーションによって書き込まれた新しいデータを受け入れます。TCP-RTM は、破棄されたデータ セグメントを超えて送信ウィンドウも進めます。このようにして、アプリケーションの書き込み呼び出しがブロックされることはなく、送信側アプリケーションのタイミングが崩れることはありません。
彼らは実際に、実際の環境で古い Linux 2.2 カーネルの「tcpreno with sack」バージョンの tcp を変更しました。しかし、これをNS2でシミュレートしたい。NS2 を使用して、分析、パフォーマンス グラフの作成などを行うことができます。関連するすべてのファイルを調べましたが、変更する場所が見つかりません。それで、これを行うのを手伝ってくれませんか。
linux - ns2を使用したTCLのパラメータ
この値を送信するにはどうすればよいですか
tcl入力引数に?ご存知のように、tcl dosentはそのように受け入れるため、pipeコマンドを使用することはできません。この数値をtclファイルに保存するにはどうすればよいですか(この数値の数は変数にあり、0からN、この例では7になります)
tcl - ワイヤレス シミュレーションの問題
このシミュレーションを実行できません:
このエラーが発生しました。誰か助けてください!!!
ns2 - Ubuntu12.04にns2.35をインストール中にエラーが発生しました
ubuntuにns2.35(sudo ./install)をインストールしているときに、次のエラーが発生します。
config.status:Makefile
rm -f libotcl.a otcl.o
gcc -V 4.5 -c -g -O2 -DNDEBUG -DUSE_SHM -DHAVE_UNISTD_H=1-Iを作成します。-I / home / arya / ns-allinone-
2.35 / include -I / home / arya / ns-allinone-2.35 / include -I / home / arya / ns-allinone-
2.35 / include -I / include otcl.c
gcc :エラー:4.5:そのようなファイルまたはディレクトリはありません
gcc:エラー:認識されないオプション'-V'
make:* [libotcl.a]エラー
1otcl-1.14 makeが失敗しました!終了しています..。
/ns-allinone-2.35/otcl-1.14のMakefile.inを変更しました。CC
=@CC @ -V 4.6.3
ここで、-V4.6.3はgccバージョンを表します。
このエラーを取り除く方法。Googleで関連するヘルプが見つかりませんでした。
ns2 - NS2 の mac802.11.h の CW 値を変更します。
mac-802.11.h ファイルの cw_ 値を変更しようとしていますが、うまくいきません。
通常はこのようにしcw_=(cw_<<1)+1
ます。
これは私が試したものですcw_=(cw_ * 1.8)+1
。
上記は、シミュレーション後に平均スループットと平均パケット ドロップに関して結果に変化はありませんでした。
私は何かを逃していますか?それとも、CW 値はバイナリ形式でしか変更できないということですか。
500x500 の環境で 10 ノードを使用しています。TCL では、1 つの TCP エージェントと FTP アプリケーションが使用されます。ノードはランダムに移動しますが、TCP エージェントとシンクはシミュレーションでそれぞれのノードに接続されます。
ns2 - ns2.34 で aodv を実行する
誰かが ns2.34 で aodv プロトコルを実行する方法を教えてくれませんか.... aodv はすでにそこにインストールされています...コマンド g++ aodv.cc をコンパイルしようとしましたが、エラーが表示されます ??
aodv dot cc および aodv dot h ファイルはフォルダー aodv にあります。