我需要计算节点之间的距离,并在终端或文本文件中显示它们。
我使用函数GetDistanceFrom();
double
ns3::MobilityModel::GetDistanceFrom (Ptr<const MobilityModel> other) const
{
Vector oPosition = other->DoGetPosition ();
Vector position = DoGetPosition ();
return CalculateDistance (position, oPosition);
}
我在程序中使用了上述功能,但我不知道如何显示它们。
答案 0 :(得分:0)
标准std::cout
或ns3`NS_LOG'应该打印出您想要的信息。请参阅手册here
答案 1 :(得分: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。因此,如果您有一个名为&#34; MyComp&#34;
的组件NS_LOG_COMPONENT_DEFINE ("MyComp");
使用以下命令启用loggin:
LogComponentEnable ("MyComp", LOG_LEVEL_ALL);