静脉如何在简单路径损耗模型中计算 RSSI?

2023-12-13

我们正在开发一个基于 Veins 框架的应用程序,它需要接收信号的 RSSI 值以及发送器和接收器之间的距离。

我们参考了 VeReMi 项目,它也计算 RSSI 值并将其发送到上层。

我们将模拟结果(RSSI 与距离)与 VeReMi 数据集进行了比较,它们看起来非常不同。您能帮我们解释一下 RSSI 是如何计算的以及我们的结果是否正常吗?

在我们的应用程序中,我们通过以下方式获取距离和 RSSI 值

auto distance = sender.getPosition().distance(receiverPos);
auto senderRSSI = sender.getRssi(); 

在较低级别,RSSI 在 Decider80211p::processSignalEnd(AirFrame* msg) 方法中设置,如 VeReMi 项目中一样。

if (result->isSignalCorrect()) {
    DBG_D11P << "packet was received correctly, it is now handed to upper layer...\n";
    // go on with processing this AirFrame, send it to the Mac-Layer

    WaveShortMessage* decap = dynamic_cast<WaveShortMessage*>(static_cast<Mac80211Pkt*>(frame->decapsulate())->decapsulate());

    simtime_t start = frame->getSignal().getReceptionStart();
    simtime_t end = frame->getSignal().getReceptionEnd();
    double rssiValue = calcChannelSenseRSSI(start, end);
    decap->setRSSI(rssiValue);

    phy->sendUp(frame, result);
}

关于模拟配置,我们的 config.xml 与 VeReMi 不同,我们的案例中没有以下行。

<AnalogueModel type="VehicleObstacleShadowing">
        <parameter name="carrierFrequency" type="double" value="5.890e+9"/>
</AnalogueModel>.

omn​​etpp.ini 中的 11p 具体参数和 NIP 设置相同。

此外,我们的模拟是基于波士顿地图。

我们的RSSI_vs_Distance仿真结果散点图如下图所示。

RSSI 与距离的关系 从我们的模拟来看,即使距离超过 1000 米,我们仍然收到具有强 RSSI 值的信号

相比之下,我们从 VeReMi 数据集中提取数据并绘制 RSSI 与距离的关系,如下图所示。

VeReMi 数据集 RSSI 与距离的关系是我们所期望的,其中 RSSI 随着距离的增加而减小

您能否帮我们解释一下我们的结果是否正常以及可能导致我们现在遇到的问题的原因是什么?谢谢!


我不熟悉维雷米项目,所以我不知道收到帧时“RSSI”指的是什么值。附带的ArXiV 论文论文没有提到更多细节,只是“​​接收器的 RSSI”记录在帧接收上。

粗略检查用于记录您提到的数据集的代码表明,每次接收帧时,都会调用一个方法总结接收器当前存​​在的所有传输的功率水平.

由此可见,(a) 帧到达接收器时行进的距离与 (b) 接收器此时经历的总功率几乎没有关系。

如果您对接收到的每个帧的接收信号强度 (RSS) 感兴趣,您可以遵循一条更简单的路径:以 Veins 版本 5 alpha 1 为例,您的应用程序层可以访问帧的 ControlInfo,并从在那里,它的 RSS,例如如下:check_and_cast<DeciderResult80211*>(check_and_cast<PhyToMacControlInfo*>(wsm->getControlInfo())->getDeciderResult())->getRecvPower_dBm()。同样的方法也适用于 Veins 4.6(我相信您所指的 VeReMi 数据集就是基于该数据集)。

在模拟中仅使用SimplePathlossModel,Veins 版本的自由空间路径损耗模型,这将产生熟悉的曲线:

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

静脉如何在简单路径损耗模型中计算 RSSI? 的相关文章

  • BetaFlight模块设计之三十五:RSSI信号强度&链路稳定性分析

    BetaFlight模块设计之三十五 xff1a RSSI信号强度 amp 链路稳定性分析 1 RSSI信号强度1 1 RSSI Value1 2 RSSI dBm Value 2 链路稳定性3 RSSI amp LinkQuality来源
  • SUMO文档补充:OSMWebWizard

    Tutorials OSMWebWizard 原文地址 xff1a http sumo dlr de wiki Tutorials OSMWebWizard 1 简介 OSM Web Wizard 是开始sumo最简单的方式 可以选取区域进
  • Sumo 搭建交叉路口交通流仿真平台

    Sumo安装 注意事项 xff1a 需要工具的使用需要环境变量的设置 需要包含文件Sumo安装路径下的bin和tools Sumo配置文件 Sumo中项目的配置文件的组成如下所示 节点文件 图 1 节点及边的拓扑图 Node的属性主要有id
  • Sumo 模型细节_VehicleSpeed

    在仿真中 xff0c 对车速的影响是多方面的 每一种影响都为车速设定了上限 在任何给定情况下的实际速度是所有影响的最小速度 maxSpeed lt vType gt attribute maxSpeed 可以被认为是发动机的最大速度或驾驶员
  • sumo之模拟行人

    在前面的文章中介绍了模拟车辆以及交通工具 公共汽车 xff0c 在道路上除了车辆外还有行人参与 在本文中介绍添加行人 详细的方法和参数可以前往官网查看 本部分的模拟路网全部沿用上次公共汽车模拟的环境 xff0c 只需要对部分代码进行修改 首
  • sumo 教程——高速公路

    本教程涵盖了在多车道高速公路上创建异构流以及修改和保存视图设置的非常基本的元素 修建高速公路 编辑几何点 打开 netedit 创建一个虚构的高速公路 我们一开始就保持这个非常简单 xff0c 并考虑一个没有入口或出口的路段 按e进入边创建
  • sumo教程——Manhattan

    介绍 本教程介绍了如何在 SUMO 中构建曼哈顿移动模型 在这个模型中 xff0c 固定数量的车辆在曼哈顿电网网络上随机行驶 所有文件也可以在 lt SUMO HOME gt docs tutorial manhattan 目录中找到 创建
  • SUMO输出文件设置

    1 fcd浮动车数据输出 轨迹数据输出 sumo c demo sumocfg fcd output fcd1 xml 2 设置E3检测器 E3检测器简介 Multi Entry Exit Detectors xff08 E3 xff09
  • 基于sumo和车牌识别数据的城市仿真

    前言 最近希望能仿真出一个城市的交通状态 xff0c 也就是知道在不同的需求加载下城市宏观交通状态的变化情况 xff0c 同时 xff0c 因为我手头有车牌识别数据 xff0c 因此需求将来自于车牌识别数据 但是仿真过后发现 xff0c 并
  • sumo中随机产生车流

    在sumo中绘制地图 xff0c 然后利用sumo中的randomTrips py工具产生随机的车流量 一 首先绘制路网 xff0c 本文绘制了一个九宫格路网 xff08 myroad net xml xff09 xff0c 如下图 xff
  • SUMO 换道设置,靠右行驶

    vType中设置换道参数 xff0c 解决仿真中车辆一直靠右行驶和无脑逮着一个进口道走等情况 lt vType id 61 34 type1 34 accel 61 34 0 8 34 decel 61 34 4 5 34 sigma 61
  • Android蓝牙 接收灵敏度,Android Bluetooth 蓝牙强度Rssi

    Android 获取ROOT权限原理解析 一 概述 本文介绍了android中获取root权限的方法以及原理 xff0c 让大家对android 玩家中常说的 越狱 有一个更深层次的认识 二 Root 的介绍 1 Root 的目的 可以让我
  • 如何使用C#获取Win7的SSID和RSSI

    我对Win7和WMI很陌生 请告诉我在哪里可以看到 WiFi 的活动接入点以及如何获取每个接入点的 ssid rssi 我有使用 ManagementClass mc new ManagementClass root WMI MSNdis
  • OMNET++:如何获取无线信号功率?

    我正在使用新发布的 OMNET 的 INET 4 0 框架 我想获取无线主机 AdhocHost 类型 中接收到的信号强度值 我该怎么做呢 In INET4 0 0 模块收到的数据包包含几个tags 其他人之间有SignalPowerInd
  • omn​​et++/veins:连接inet和veins:TraCIScenarioManagerLaunchd中的TraCIMobility错误

    我正在尝试连接 inet 3 4 0 和静脉 4 4 以获得 Tcp Ip 支持 我已按照这些说明进行操作 静脉 INET 兼容性 甚至更多 但我在尝试运行模拟时遇到此错误 我不确定是否理解 TraCIMobility 函数 Error i
  • 计算 AP 的距离,包括信噪比

    出于某种原因 我和一个朋友正在讨论根据从设备获取的信息 RSSI 频率 SNR 等 计算您自己 笔记本电脑 手机等 与 AP 之间的距离 因此 在花了一些时间研究三边测量 三角测量和自由空间路径损耗之后 在一些博客文章和 wiki 的帮助下
  • 将 RSSI 转换为距离

    如何将 RSSI 转换为距离 我有三个坐标 RFID 读取器 Reader1 0 0 读者2 0 8 读者3 8 5 应答器获取 RSSI 从阅读器 1 获取 156 从阅读器 2 获取 115 从阅读器 3 获取 124 我如何获得应答器
  • 使用 SUMO 场景的子集进行 OMNeT++ 网络模拟(使用 VEINS)

    我正在尝试使用 OMNeT Veins 和 SUMO 评估在车载网络上运行的应用程序 因为该应用程序依赖于现实的流量行为 所以我决定使用LuST场景 https github com lcodeca LuSTScenario 这似乎是此类数
  • Android 2.1:如何轮询现有蓝牙连接的 RSSI 值?

    我需要知道使用 Android 2 1 手机与远程设备建立蓝牙连接的信号强度 从SDK中 我可以看到我可以在发现远程设备时确定RSSI 但我不知道如何随着时间的推移更新该 RSSI 值 有人可以帮我吗 谢谢 从 SDK 中这是获取 RSSI
  • 在 Android 中读取蓝牙 RSSI 以获取 BLE 邻近配置文件

    我目前正在为 Android 开发低功耗蓝牙接近配置文件 并且偶然发现了有关 RSSI 的问题 为了使邻近配置文件起作用 我必须每隔很短的时间就通过已连接的设备接收 RSSI 数据 正如我所做的一些研究 我了解到在设备发现过程中可以获得蓝牙

随机推荐

  • 如何将 Joda-Time DateTimeFormat.forStyle() 转换为 JSR 310 Java 时间?

    我正在将 Grails Joda Time 插件转换为JavaTime 我有旧的乔达时间代码 如下所示 def style switch type case LocalTime style S break case LocalDate st
  • Java:递归查找列表中的最小元素

    我会先说这是家庭作业 我只是在寻找一些指示 我一直在为这个问题绞尽脑汁 但我一生都没有明白 我们被要求找到列表中的最小元素 我知道我在这里需要一个子列表 但之后我不确定 任何指示都会很棒 谢谢 Find the minimum elemen
  • Metal RGB 到 YUV 转换计算着色器

    我正在尝试编写一个 Metal 计算着色器来从 RGB 转换为 YUV 但遇到构建错误 typedef struct float3x3 matrix float3 offset ColorConversion Compute kernel
  • 如何检测页面是否为 RSS 或 ATOM 提要

    我目前正在用 PHP 构建一个新的在线 Feed 阅读器 我正在开发的功能之一是提要自动发现 如果用户输入网站 URL 脚本将检测到它不是提要 并通过解析 HTML 来查找正确的提要 URL tag 问题是 我目前检测 URL 是否为提要或
  • 如何将故事板合并到cocos2d 2.0项目中?

    我在 cocos2d 2 0 中做了一个项目 想使用故事板合并一个主菜单 我在tinytimgames com上尝试过Jerrod Putnam的教程 我无法提供链接 因为新用户每个帖子只允许有2个链接 但如果你用谷歌搜索 cocos2d
  • 将 UIView 叠加到 Cocos 层上?

    我是 iOS 和 Cocos 开发新手 目前 我的 HelloWorldLayer 类中有一个基本的应用程序 它包含我的精灵和触摸交互方法 一切都很好 我正在尝试在当前看到的内容之上添加另一个 面板 UIView 最终 该面板将具有与主画布
  • 浏览器什么时候执行Javascript?执行光标如何移动?

    我想知道是否有任何可用资源来描述浏览器光标如何执行 Javascript 我知道它会在页面加载时加载并执行标签 并且您可以将函数附加到各种窗口事件 但事情变得模糊的是 例如 我通过 AJAX 检索远程页面并将其内容放入 div 中 如果该远
  • 低延迟(< 2s)实时视频流 HTML5 解决方案?

    由于 Chrome 很快就会默认禁用 Flash 我需要开始研究 flash rtmp html5 替代解决方案 目前 使用 Flash RTMP 我有一个延迟 我尝试过 MPEG DASH 它似乎是流媒体的新行业标准 但效果不佳 5 秒延
  • 保存自定义对象的 NSArray

    我创建了 UIImage UIImageExtra 的子类 因为我想包含额外的属性和方法 我有一个包含此自定义类的实例的数组 但是 当我保存该数组时 似乎 UIImageExtra 类中的额外数据未保存 UIImageExtra 符合 NS
  • 外部链接 C 库中的异常传播

    我正在编写一个使用外部第三方 C 库的 C 库 因此 我的库将调用该第三方库中的函数 而第三方库将回调到我库的不同部分 我想知道在这种情况下异常会发生什么 假设 MyLib foo 调用外部 C 库函数 最终调用 MyLib bar 并且
  • 关闭 Eclipse 错误(这并不是真正的错误)[重复]

    这个问题在这里已经有答案了 可能的重复 禁用 Eclipse 的错误发现 Codan 误报 由于 GCC 4 8 Clang 3 3 C 支持远远领先于 Eclipse 的语法检查 就功能支持而言 Eclipse 将许多东西标记为实际上有效
  • Qt 中自动生成的 UI 标头

    我在 Qt Creator 工作 有点困惑 当我在 Qt Designer 中生成 UI 文件时 我注意到在标题为 ui 的 cpp 文件中加载了一个关联的头文件filename 我对这个标头是如何生成的有些困惑 请参考下图 该文件特别是
  • 网络摄像头在 opencv-python 和 opencv-contrib-python 的 pip 版本中不起作用

    我在使用 anaconda 的 python 中的 opencv 中遇到了网络摄像头的问题 问题如下 如果通过两者之一安装 opencv 我无法打开网络摄像头 pip install opencv python 可用 3 1 3 2 3 3
  • 工作灯真实性

    我们正在 Worklight 上开发混合应用程序 我们需要实现应用程序的真实性 我们将 Worklight Enterprise 版本 6 2 0 1 与 IBM 应用程序中心结合使用 但是 当我们在 Android 上启动应用程序时 我们
  • Django 基于类的视图 (TemplateView) 中的 URL 参数和逻辑

    我不清楚如何最好地访问 Django 1 5 中基于类的视图中的 URL 参数 考虑以下 View from django views generic base import TemplateView class Yearly Templa
  • ggplot2facet_grid使用facet_grid具有不同的x轴标签

    我在这个问题上纠结了很长时间 基本上我需要在二维facet grid中生成细菌分类群的堆积条形图 这不是问题 但是 我确实需要使用 2 个不同的 x 轴标签图 我查看了这些有帮助的线程 但仍然不满意 在facet grid ggplot上强
  • C++ 头文件和 CPP 包括

    快速提问 我试图确定 C 今天我花了几个小时处理双重定义链接器错误 这已经被定义了 我终于意识到这是因为我有这样的布局 main cpp include Dog cpp Dog cpp include Dog h Dog h Dog cla
  • long 类型的最大十六进制值

    我已将 Java 代码移植到 C 您能否解释一下为什么我在下面的行中出现编译时错误 我使用 VS 2008 private long l 0xffffffffffffffffL 16 f got here 无法将源类型 ulong 转换为目
  • Bash - 从循环中获取基本名称

    我想得到basename来自循环但这只会返回我 FILES home aaaa bbbb Get all folders for f in FILES do basename f done 我做错了什么 您甚至不需要创建一个数组并像这样执行
  • 静脉如何在简单路径损耗模型中计算 RSSI?

    我们正在开发一个基于 Veins 框架的应用程序 它需要接收信号的 RSSI 值以及发送器和接收器之间的距离 我们参考了 VeReMi 项目 它也计算 RSSI 值并将其发送到上层 我们将模拟结果 RSSI 与距离 与 VeReMi 数据集