为传感器选择随机初始位置,但在特定区域

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

# ...