2017-09-19 15 views
1

私は静脈の2つのモバイルノード間の距離を計算しようとしていると私はOmnet ++ /静脈の2つのノード間の距離を計算する正しい方法ですか?

WaveShortMessage * pos = new WaveShortMessage(); 
       Coord senderPosition = pos->getSenderPos(); 
       Coord receiverPosition = traci->getPositionAt(simTime()); 
       double distance = senderPosition.distance(receiverPosition); 

は、私は、これは2つのノード間と一定の距離であれば、コンピューティングの距離のための正しい方法であるかどうかを知りたい、次の方法を使用していますそれが返す値が非常に大きいので、それはセンチメートルであると仮定しているので、メートルまたはセンチメートルです。前もって感謝します。

答えて

0

はい、Coord :: distanceメソッドは、2つの点がどれだけ離れているかを計算するための正しい方法です。

ただし、読む前に送信者の位置を初期化していないことに注意してください。このようにして、読み取りしようとするとランダムな値を取得する可能性があります

+0

ありがとうございます。はい私はあなたのポイントを持っている私は異なる洪水のテクニックを実装しようとしている実際には問題が送信側の位置にある私はメッセージを生成しているノードの位置を取得しているが、私はまた、再ブロードキャストしているノードの位置を知りたいメッセージ。私はそれをどうやってできるのか知っていますか? –

+0

元の質問に回答したと思われ、別の質問をしたい場合は、新しい質問をしてください。あなたの元の質問に答えられていない場合は、明確に尋ねること自由に感じてください –

+0

私は新しい質問を開きます答えられました。ありがとう –

関連する問題