0

ビットトレント ネットワークをモデル化する必要があるため、多数のノードが相互に接続されています。各ノードのダウンロード速度は 600KBps で、アップロード速度は 130KBps です。問題は、これを omnetpp でモデル化するにはどうすればよいかということです。NEDファイルで、この方法でネットワークを作成しました。A と B がノードの場合:

A.mygate$o++ --> {something} -->B.mygate$i++
B.mygate$o++ --> {something} -->A.mygate$i++

ここで、mygate は inout ゲート、$i と $o は入力と出力のハーフ チャネルです。しかし、何かが速度でなければなりませんが、コードの最初の行に速度を設定すると、これは A のアップロード速度ですが、B のダウンロード速度でもあります。低速のサーバーからダウンロードすると、iダウンロードが遅い。Omnetpp でピアのダウンロード速度をモデル化するにはどうすればよいですか? これは理解できません。「ダウンロード速度に達するまで k simultaneus ダウンロードを許可しますか?」と言う必要がありますか? またはそれは悪いアプローチですか?誰かが私に正しいアプローチを提案できますか? また、omnetpp に組み込みのモジュールが既に存在する場合は? 説明書を読みましたが、少しわかりにくいです。返信ありがとうございます。

4

1 に答える 1

0

OMNeT ++でインターネット関連のプロトコルをシミュレートするためのフレームワークであるINETフレームワークの上にあるピアツーピアネットワークシミュレーターであるOverSimを見ることをお勧めします。

一般に、各ホストにはリンク層にキューがあり、接続されているインターフェイスは、伝送回線がアイドル状態でなくなるまでネットワーク パケットを送信しないように管理する必要があります (これは、回線のデータレートとパケットの長さによって決まります)。 )。回線がアイドル状態になると、次のパケットを回線に送信できます。これは、データレートが実際のチャネルによって制限される方法です。

これを最初から実装したくない (そうする理由がない) 場合は、INET フレームワークを調べてください。ホストをドロップし、質問で提案した非対称接続で PPP インターフェイスを接続する必要があります。StandardHost の PPP インターフェイスがキューイングを行うので、トラフィックを生成するアプリケーションをいくつか追加するだけで準備完了です。

それでも、INET の上にさらに高いレベルの抽象化を提供する OverSim を検討します (ただし、経験はありません)。

于 2013-01-31T19:37:04.747 に答える