需要帮助理解 NS-3 中的特定代码
Need help understanding specific code in NS-3
我是 ns-3 的新手,我正在尝试编辑示例 third.cc 以进行简单的模拟。
但是我需要的不仅仅是指定的数量。 18 个 wifiStaNodes。但是我不明白这个修改参数的代码片段。
mobility.SetPositionAllocator ("ns3::GridPositionAllocator",
"MinX", DoubleValue (0.0),
"MinY", DoubleValue (0.0),
"DeltaX", DoubleValue (5.0),
"DeltaY", DoubleValue (10.0),
"GridWidth", UintegerValue (3),
"LayoutType", StringValue ("RowFirst"));
谁能解释一下这种网格排列方式如何使得仅创建 18 个节点成为可能?
你可以在src/mobility/model/constant-position-mobility-model.cc
中找到这些属性,其中解释如下:
MinX= The x coordinate where the grid starts.
MinY = The y coordinate where the grid starts.
DeltaX= The x space between objects.
DeltaY= The y space between objects.
GridWidth= The number of objects laid out on a line.
LayoutType= The type of layout. (i.e., RowFirst or ColumnFirst)
根据 GridWidth
的值,分别布置每个 row/column 中的对象。在您的例子中,它将是 6 行,每行包含 3 个对象(节点)。
我是 ns-3 的新手,我正在尝试编辑示例 third.cc 以进行简单的模拟。 但是我需要的不仅仅是指定的数量。 18 个 wifiStaNodes。但是我不明白这个修改参数的代码片段。
mobility.SetPositionAllocator ("ns3::GridPositionAllocator",
"MinX", DoubleValue (0.0),
"MinY", DoubleValue (0.0),
"DeltaX", DoubleValue (5.0),
"DeltaY", DoubleValue (10.0),
"GridWidth", UintegerValue (3),
"LayoutType", StringValue ("RowFirst"));
谁能解释一下这种网格排列方式如何使得仅创建 18 个节点成为可能?
你可以在src/mobility/model/constant-position-mobility-model.cc
中找到这些属性,其中解释如下:
MinX= The x coordinate where the grid starts.
MinY = The y coordinate where the grid starts.
DeltaX= The x space between objects.
DeltaY= The y space between objects.
GridWidth= The number of objects laid out on a line.
LayoutType= The type of layout. (i.e., RowFirst or ColumnFirst)
根据 GridWidth
的值,分别布置每个 row/column 中的对象。在您的例子中,它将是 6 行,每行包含 3 个对象(节点)。