0

ノードは ns2 の基本構造を表します。これらは TclObject クラスから継承されます。

エージェントは TcpAgent と UdpAgent または NullAgent のようなもので、TclObject から継承する NsObject クラスから継承します。エージェントは、接続先の 1 つの target_ にデータを送信できます。target_ は NsObject * です。

分類子は NsObject から継承します。彼らはリストを持っているので、多くの人にデータを送ることができます。NsObject **.

ノード クラスには neighbour_list があります。ノードには、分類子を持つ RoutingModule オブジェクトがあります。しかし、Node は NsObject 型ではないため、分類子の NsObject** に Node を入れることはできません。

ノードのネイバーを取得し、ロジックに応じていくつかにパケットを送信できるように、何かを実装したいと思います(エージェントかノードか分類子かはわかりません)(分類子である必要があると思います)。

私は何をすべきか ?分類子を実装する場合、どのようにノードにアタッチしますか。

前もって感謝します。

4

1 に答える 1

1

質問の 1 つに回答しました。それは役に立ちます。 答え

簡単に言えば、ワイヤレス シナリオでは、ノードのネイバーを取得するには、

  1. ns_addr_t.addr_ = -1 による BROADCAST PING メッセージ。
  2. PING を受信すると、メッセージの送信者を my neighbour として保存します。それに PING_REPLY を送信します。
  3. PING_REPLY を受信すると、メッセージの送信者を my neighbour として保存します。

しばらくしてから、シミュレーターを設定してプロトコルを開始します。

$ns at 500.0 "$myagent start-protocol"

于 2013-04-24T23:17:49.747 に答える