2017-12-11 3 views
0

노드 사이의 거리를 계산하여 터미널이나 텍스트 파일에 표시해야합니다.NS-3의 거리 계산

나는 내 프로그램에서 위의 기능을 사용했지만 내가 그들을 표시하는 방법을 모르는 기능 GetDistanceFrom();

double 
ns3::MobilityModel::GetDistanceFrom (Ptr<const MobilityModel> other) const 
{ 
    Vector oPosition = other->DoGetPosition(); 
    Vector position = DoGetPosition(); 
    return CalculateDistance (position, oPosition); 
} 

를 사용하여 프로그램을 준수했다.

답변

0

표준 std::cout 또는 ns3`NS_LOG '가 원하는 정보를 인쇄해야합니다. 설명서의 로깅 섹션을 참조하십시오. here

+0

당신이 나에게 여러 노드 사이의 거리를 계산하기위한 샘플 코드를 보여줄 수 :

NS_LOG_COMPONENT_DEFINE ("MyComp"); 

을 당신이 사용 loggin에 수 있습니다. –

0

두 노드 사이의 거리를 계산하려면 각 노드의 MobilityModel에 액세스해야합니다. 여기

은 예입니다

Ptr<MobilityModel> model1 = node1->GetObject<MobilityModel>(); 
Ptr<MobilityModel> model2 = node2->GetObject<MobilityModel>(); 
double distance = model1->GetDistanceFrom (model2); 

그리고이 인쇄 방법은 다음과 같습니다 로그를 들어

NS_LOG_DEBUG("Distance = " << distance); 

은 loggin에 사용하도록 설정해야 나타납니다. 당신이 "으로 mycomp"라는 이름의 구성 요소 그래서 만약 :

LogComponentEnable ("MyComp", LOG_LEVEL_ALL);