需要帮助理解 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 个对象(节点)。