2016-12-11 4 views
0

omnet ++について質問したいと思います。私はアロハネットワーク上で運動をすることになっています。 ランダムなホスト(ノード)にメッセージを送信する必要がありますが、メッセージは最初にアロハサーバーを通過する必要があります。問題は、サーバーがメッセージを送信しようとすると、「入力ゲート経由で送信できません」というエラーが発生します。 "output out"と呼ばれるserver.nedに出力ゲートを作成しようとしました。次に、シミュレーションを実行しようとすると、「Gate aloha.server.outが兄弟または親モジュールに接続されていません」というエラーが表示されます。 「アウト」ゲートはどこで指定すればよいのですか?私はomnet ++を初めて使用しています。また、ゲートに関するドキュメンテーションマニュアルも検索しましたが、解決策を見つけることはできません。メッセージを送信aloha network omnet ++

答えて

1

説明が必要なものがいくつかあります。

  1. 無線システム(等Aloha)にメッセージを送信するにはsendDirect()方法を用いOMNeT++でモデル化されます。出力ゲートは不要です。参考:OMNeT++ Simulation Manual

  2. Aloha例は非常に単純であり、それは次の制限があります。

    • ホストが
    • ホストは任意のアドレスを持っていない、唯一のサーバーがそれらを受け取り、メッセージを受信しません。あなたがすべきあなたの目標を達成するために

  • がホストで注釈@directInと入力ゲートを追加
  • 、フレームに提出された宛先アドレスを追加し
  • 、ホストのアドレスを紹介し、
  • サーバーの動作が変わる - すべてのホストに受信メッセージを再送信する必要があります。
  • ホストの動作が変更されます。宛先アドレスが自分のアドレスと等しい場合は、メッセージを受信し、そのアドレスを確認してメッ​​セージを処理する必要があります。
+0

お返事ありがとうございます。私はサーバが無作為なホスト(均一なものなど)に送ることができるかどうか、どうすればそれを達成できるのか尋ねたいと思います。 –

+0

はい、可能です。サーバーはすべてのホストのリストを取得し、このリストから1つを選択し、 'sendDirect()'を使ってこのホストに対して受信したメッセージを送信する必要があります。ホストに入力ゲートを追加することを忘れないでください。 –

関連する問題