2017-09-19 4 views
1

나는 정맥에 두 개의 모바일 노드 사이의 거리를 계산하기 위해 노력하고 그리고 난Omnet ++/정맥의 두 노드 사이의 거리를 계산하는 올바른 방법입니까?

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

나는이 두 노드 사이의 주어진 거리의 경우 컴퓨팅 거리에 대한 올바른 방법 인 경우 알고 싶은 다음과 같은 방법을 사용하고 있습니다 미터 또는 센티미터입니다. 반환하는 값이 매우 크기 때문에 센티미터 단위라고 가정합니다. 미리 감사드립니다.

답변

0

예, Coord :: distance 메서드는 두 점이 얼마나 멀리 떨어져 있는지 계산하는 데 적합한 메서드입니다.

그러나 발신자의 위치를 ​​읽지 전에 초기화하지 않는다는 점에 유의하십시오. 이 방법을 사용하면 읽으려고 할 때 임의 값을 얻을 가능성이 높습니다.

+0

감사합니다. 그래, 내가 당신의 요점을 잡았어 다른 홍수 기법을 구현하려고 실제로 문제는 보낸 사람의 위치에있다 나는 메시지를 생성하는 노드의 위치를 ​​얻고 있지만 그 외에 또한 재방송중인 노드의 위치를 ​​알고 싶다. 메시지. 내가 어떻게 할 수 있는지 아십니까? –

+0

원래 질문에 대한 답변을 얻었고 다른 질문을하고 싶다고 생각되면 친절하게 새로운 질문을 엽니 다. 원래 질문에 답을하지 않은 경우 명확한 설명을 요청하십시오. –

+0

새로운 질문이 열릴 것입니다. 감사 –