2017-03-06 168 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