0

节点代表 ns2 中的基本结构。它们继承自 TclObject 类。

代理类似于 TcpAgent 和 UdpAgent 或 NullAgent,它们继承自 NsObject 类,而 NsObject 类本身继承自 TclObject。代理可以将数据发送到它们所连接的一个目标。target_ 是 NsObject *。

分类器继承自 NsObject。他们可以将数据发送给许多人,因为他们已经获得了列表。NsObject **。

节点类有neighbour_list。Node 有一个 RoutingModule 对象,该对象具有分类器。但由于 Node 不是 NsObject 类型,我不能将 Node 放在分类器的 NsObject** 中。

我想实现一些东西(我不知道是代理还是节点或分类器)(我认为它应该是一个分类器),以便我可以获得节点的邻居并根据逻辑向某些节点发送数据包。

我应该怎么办 ?如果我实现一个分类器,我如何将它附加到节点。

提前致谢。

4

1 回答 1

1

我已经回答了我的一个问题。这会有所帮助。 回答

简而言之,在无线场景中,要获取节点的邻居,

  1. 通过 ns_addr_t.addr_ = -1 广播 PING 消息。
  2. 在接收 PING 时,将消息的发送者存储为我的邻居。向它发送 PING_REPLY。
  3. 在接收 PING_REPLY 时,将消息的发送者存储为我的邻居。

一段时间后,设置模拟器启动协议。

$ns at 500.0 "$myagent start-protocol"

于 2013-04-24T23:17:49.747 回答