为传感器选择随机初始位置,但在特定区域
choose random initial position for sensors but in a specific area
在使用 omnet++5.4 inet 3.6 的网络模拟中,我需要为传感器选择随机初始位置,但在特定区域以简化 UDP 应用程序的目标设置。
完整的场景可以在this question中观看。(也考虑评论)
我该怎么做?
在StationaryMobility
中,区域可能会受到限制。可以为一组主机定义一个矩形区域,例如:
**.host[*].mobilityType = "StationaryMobility"
**.host[*].mobility.constraintAreaMinZ = 0m
**.host[*].mobility.constraintAreaMaxZ = 0m
# area 1
**.host[0..9].mobility.constraintAreaMinX = 0m
**.host[0..9].mobility.constraintAreaMaxX = 200m
**.host[0..9].mobility.constraintAreaMinY = 0m
**.host[0..9].mobility.constraintAreaMaxY = 200m
# area 2
**.host[10..19].mobility.constraintAreaMinX = 200m
**.host[10..19].mobility.constraintAreaMaxX = 400m
**.host[10..19].mobility.constraintAreaMinY = 0m
**.host[10..19].mobility.constraintAreaMaxY = 200m
# ...
在使用 omnet++5.4 inet 3.6 的网络模拟中,我需要为传感器选择随机初始位置,但在特定区域以简化 UDP 应用程序的目标设置。
完整的场景可以在this question中观看。(也考虑评论)
我该怎么做?
在StationaryMobility
中,区域可能会受到限制。可以为一组主机定义一个矩形区域,例如:
**.host[*].mobilityType = "StationaryMobility"
**.host[*].mobility.constraintAreaMinZ = 0m
**.host[*].mobility.constraintAreaMaxZ = 0m
# area 1
**.host[0..9].mobility.constraintAreaMinX = 0m
**.host[0..9].mobility.constraintAreaMaxX = 200m
**.host[0..9].mobility.constraintAreaMinY = 0m
**.host[0..9].mobility.constraintAreaMaxY = 200m
# area 2
**.host[10..19].mobility.constraintAreaMinX = 200m
**.host[10..19].mobility.constraintAreaMaxX = 400m
**.host[10..19].mobility.constraintAreaMinY = 0m
**.host[10..19].mobility.constraintAreaMaxY = 200m
# ...