2017-03-06 186 views
0

我需要无线节点的所有第一跳邻居的列表或MAC-IP地址,以便我可以从MAC地址找到IP,从哪里可以获得在ns-3中,我需要在网络层(Ipv4协议)做到这一点?将邻居MAC地址转换为IP地址ns-3

回答

0

我认为这个功能必须由你自己或使用现有的协议来实现,就像在真实网络中一样,你需要hello消息来获得第一跳邻居。最简单的方法就是播放HELLO消息并跟踪听到的消息。 这已经在OLSR和AODV协议中实现,并且您自己并不难。

0

这里是在任何层访问的节点的IP地址的代码片断:

ns3::Ptr ipv4 = n->GetObject(); 

Ipv4Address ip = ipv4->GetAddress(1, 0).GetLocal(); 

这里1是用于分配给它的IP地址的接口索引。接口索引0是一个给出127.0.0.1地址的回送接口。

也可以找到类似的答案here