Нужна помощь в понимании указанного c кода в NS-3 - PullRequest
1 голос
/ 25 января 2020

Я новичок в ns-3 и пытаюсь отредактировать примеры третьим. cc, чтобы сделать простое моделирование. Однако мне нужно больше, чем указано нет. из 18 беспроводных узлов. Однако я не понимаю этот фрагмент кода для изменения параметров.

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 узлов?

1 Ответ

2 голосов
/ 26 января 2020

Вы можете найти эти атрибуты в 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 объекты в каждой строке / столбце расположены соответственно. В вашем случае это будет 6 строк, каждая строка содержит 3 объекта (узла).

...