一个节点怎么能在脉络中达到只有50米的信号覆盖范围呢?
How can a node reach only 50 meters of signal coverage in the veins?
在我的作品中,我使用了具有 9 帧 (3x3) 的曼哈顿网格。每帧高200米,宽200米。
在使用的模型中,没有表示建筑物或任何其他可能干扰信号的多边形。
我需要降低信号以使其仅达到 50 米。
使用 veins 5.0 的 omnetpp.ini 文件的默认配置并计算 (bsm1->getSenderPos() - mobility->getPositionAt(simTime())).length()
,其中 getSenderPos()
是节点接收的位置
和getPositionAt(simTime())
以及请求节点的位置,我得到请求地理位置的节点和发送此信息的节点之间的距离为6m到527m。
我后来改了txPower
和noiseFloor
的值,还是没能达到想要的50米
看这个linkReduce the coverage area between vehicles,据说改maxInterfDist
会有帮助
我可以做哪些调整,或者我需要更好地理解什么才能进行这些调整?
我得到了这些值(使用 veins-4.4):
(txPower - 距离):
(20 毫瓦 - 531 米),(10 毫瓦 - 381 米),(5 毫瓦 - 270 米),(2 毫瓦 - 181 米)
如果 txPower 低于 2 mW,您可能会得到 50 m。
听起来你正在寻找比 Veins 目前所做的更抽象的无线电通信模型:而不是根据车辆接收传输的好坏来计算接收概率(即 25%)(特别是与噪声和干扰),似乎您想 100% 接收 50 米内传输的任何内容,并且绝对不会接收比这更远的任何内容。 Veins 目前没有提供这样一个简单的模型,但是您可以通过简单地丢弃任何超过 50m 远的信息来近似它,例如,在您的应用程序中——或者通过设置您的 ConnectionManager 的 maxInterfDist
,正如它所定义的两个无线电交互的最大距离(期望或非期望)。详情见https://github.com/sommer/veins/blob/veins-4.7.1/src/veins/base/connectionManager/ConnectionManager.ned#L28
在我的作品中,我使用了具有 9 帧 (3x3) 的曼哈顿网格。每帧高200米,宽200米。
在使用的模型中,没有表示建筑物或任何其他可能干扰信号的多边形。
我需要降低信号以使其仅达到 50 米。
使用 veins 5.0 的 omnetpp.ini 文件的默认配置并计算 (bsm1->getSenderPos() - mobility->getPositionAt(simTime())).length()
,其中 getSenderPos()
是节点接收的位置
和getPositionAt(simTime())
以及请求节点的位置,我得到请求地理位置的节点和发送此信息的节点之间的距离为6m到527m。
我后来改了txPower
和noiseFloor
的值,还是没能达到想要的50米
看这个linkReduce the coverage area between vehicles,据说改maxInterfDist
会有帮助
我可以做哪些调整,或者我需要更好地理解什么才能进行这些调整?
我得到了这些值(使用 veins-4.4): (txPower - 距离): (20 毫瓦 - 531 米),(10 毫瓦 - 381 米),(5 毫瓦 - 270 米),(2 毫瓦 - 181 米)
如果 txPower 低于 2 mW,您可能会得到 50 m。
听起来你正在寻找比 Veins 目前所做的更抽象的无线电通信模型:而不是根据车辆接收传输的好坏来计算接收概率(即 25%)(特别是与噪声和干扰),似乎您想 100% 接收 50 米内传输的任何内容,并且绝对不会接收比这更远的任何内容。 Veins 目前没有提供这样一个简单的模型,但是您可以通过简单地丢弃任何超过 50m 远的信息来近似它,例如,在您的应用程序中——或者通过设置您的 ConnectionManager 的 maxInterfDist
,正如它所定义的两个无线电交互的最大距离(期望或非期望)。详情见https://github.com/sommer/veins/blob/veins-4.7.1/src/veins/base/connectionManager/ConnectionManager.ned#L28