2012-06-27 19 views
5

パケットが処理されているノードIDを取得する方法を知りたいと思います。NS2のノードIDの検索方法は?

私は名前()を試しましたが、パケットのホップ元と宛先が表示されているトレースファイルに表示されているノードのIDを与えません。 format()のトレースファイルでは、ソースとデスティネーションが利用可能ですが、どのノードにアクセスして現在の処理がどのノードで行われているかを知るのに役立ちます。

これは約NS2です。誰か助けてもらえますか?

答えて

4
MobileNode *thisnode = (MobileNode *) ((Node::get_node_by_address(id))); 
printf("%d\n",thisnode->address()); 

このノードのIDを取得できます。それを試してみてください。

1

はこれを試してください:

idはあなたのノードの数だけある
Node *thisnode = Node::get_node_by_address(id); 
printf("%d\n",thisnode->nodeid()); 

:ノードのための EX(1):

Node *thisnode = Node::get_node_by_address(1) 
printf("%d\n",thisnode->nodeid());