Veins 5.0中obstacle的db-per-cut与db-per-meter参数含义问询
Veins 5.0障碍物参数
db-per-cut与db-per-meter原理解释 Veins的障碍物路径损耗计算模型中,db-per-cut和db-per-meter共同用于计算无线信号穿透障碍物时产生的额外衰减,二者的作用逻辑如下:
db-per-cut:信号每完整穿透1个障碍物时的固定衰减值,单位为dB。只要信号传播路径与障碍物多边形存在两个及以上交点(即信号从一侧穿入、另一侧穿出),就会叠加一次该参数设定的固定衰减,和穿透障碍物的长度无关。db-per-meter:信号在障碍物内部传播时的单位长度衰减值,单位为dB/m。这部分衰减和信号穿过障碍物的实际路径长度正相关,计算方式为「障碍物内部路径长度 × 参数值」。
信号因障碍物产生的总附加衰减计算公式为:总障碍物衰减 = 穿透的障碍物数量 × db-per-cut + Σ(单个障碍物内部路径长度 × db-per-meter)
结合你提到的场景可以对应验证:
两车会车时信号需要穿过中间的多边形障碍物1次,假设障碍物在信号路径上的厚度为5m:
- 配置
db-per-cut="9"、db-per-meter="0.4"时,障碍物带来的总衰减为9 + 5×0.4 = 11dB,叠加自由空间传播损耗后仍低于接收灵敏度阈值,因此beacon消息可以正常接收。 - 配置
db-per-cut="27"、db-per-meter="1.2"时,障碍物带来的总衰减为27 + 5×1.2 = 33dB,额外增加了22dB衰减,总链路损耗超过接收灵敏度阈值,因此beacon消息无法被正常接收,符合你的预期效果。
内容的提问来源于stack exchange,提问作者Yasir Saleem
相关产品推荐
相关产品推荐

