混淆ns2:代理分类器和节点

时间:2013-02-08 07:34:30

标签: linux agent classification ns2

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

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

分类器继承自NsObject。他们可以在获得列表时将数据发送给许多人。 NsObject **。

Node Class有neighbour_list。 Node有一个RoutingModule对象,它有一个分类器。但由于Node不是NsObject类型,我不能将Node放入分类器的NsObject **中。

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

我该怎么办?如果我实现了分类器,我如何将它与节点连接。

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

  1. ns_addr_t.addr_ = -1的BROADCAST PING消息。
  2. 在接收PING时,将消息发件人存储为我的邻居。发送PING_REPLY。
  3. 在接收PING_REPLY时,将消息的发件人存储为我的邻居。
  4. 一段时间后,设置模拟器以启动协议。

      

    $ ns at 500.0“$ myagent start-protocol”