NS-3中的距离计算

时间:2017-12-11 14:22:54

标签: ns-3

我需要计算节点之间的距离,并在终端或文本文件中显示它们。

我使用函数GetDistanceFrom();

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

我在程序中使用了上述功能,但我不知道如何显示它们。

2 个答案:

答案 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);