【问题标题】:What is the meaning of group.nodeLocation in One simulator syntax?一个模拟器语法中 group.nodeLocation 的含义是什么?
【发布时间】:2023-04-11 04:07:02
【问题描述】:

我正在阅读 One 模拟器的一些教程。我有一种语法是

group.nodeLocation = 100,100

据我所知,一个组可以有多个节点。因此,我不清楚 group.nodeLocation 是什么意思。我们正在使用此命令修复哪个节点位置。

谢谢,

【问题讨论】:

    标签: simulation dtn


    【解决方案1】:

    这取决于您使用哪种运动模型。

    StationaryMovement 需要设置group.nodeLocation,但对于其他动态 移动模式(例如,RandomWaypoint)没有意义。

    如果你想设置多个节点N不同的位置,你应该把它分成N组。


    说到批量添加静态节点,用MapRouterMovement模拟一下。静态节点可视为初始坐标等于目的坐标。例如,5个静态节点定义为:

    LINESTRING (100 100, 100.0 100.0) 
    LINESTRING (200 200, 200.0 200.0)
    LINESTRING (300 300, 300.0 300.0)
    LINESTRING (400 400, 400.0 400.0)
    LINESTRING (500 500, 500.0 500.0)
    

    设置文件如下:

    Group4.groupID = b
    Group4.movementModel = MapRouteMovement #MapRouteMovement
    Group4.routeFile = path/routFile.wkt    #routeFile
    Group4.routeType = 2
    Group4.nrofHosts = 5
    Group4.waitTime = 0, 0
    Group4.speed = 0, 0
    

    顺便说一句,不要忘记将上述坐标组合为一个地图文件,如下所示:

    #settings.txt
    MapBasedMovement.nrofMapFiles = 1
    MapBasedMovement.mapFile1 = path/mapFile.wkt
    
    #mapFile.wkt
    LINESTRING (100 100, 200.0 200.0, 300 300, 400 400, 500.0 500.0)
    

    【讨论】:

    • 非常感谢。我想将我的节点放置到不同的随机位置。因此,我在考虑 group.nodeLocation 将如何帮助我,因为在组中可以有多个节点。我不知道如何修复每个节点的位置。
    • @user3678107 使用MapRouterMovement 批量添加静态节点。有关更多信息,请查看编辑后的答案。
    猜你喜欢
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 2018-12-11
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 2018-05-23
    相关资源
    最近更新 更多