在运行时更改一组特定车辆的传输信号强度

2023-12-06

我开始(大约一周以来)在 omnet++ (5.0) 下使用静脉 (4.4)。
我目前的任务是让车辆根据具体情况调整其传输范围。我确实阅读了很多像这样的问题(以及在其他主题/论坛中):

  1. ieee802.11p模块中的动态传输范围

  2. 车辆接收 RSU 范围外的信标消息

  3. 覆盖距离和干扰距离如何相互影响

  4. 最大传输范围与最大干扰距离

  5. 减少车辆之间的覆盖面积

  6. Veins 2.0下如何设置节点的传输范围?

我的问题:

如何真正改变某些节点的传输范围?
从上面的链接,我知道术语“传输范围”,从技术上讲,与接收功率、噪声、灵敏度阈值等有关,定义了接收概率。

由于我是静脉(以及 omnet++)的新手,因此我做了一些测试,得出以下结论:

  • “TraCIMobility”模块可以调整节点的参数(每个车辆都有一个实例),例如ID、速度等。

  • 我还可以实例化“Mac1609_4”(对于每辆车)并在模拟运行时更改其一些参数,例如“txPower”,但是对真实通讯范围没有影响.

  • 我无法实例化(因为它是全局的)“连接管理器”模块,该模块是唯一负责(并且覆盖)有效通信范围的模块。该模块可以在“.ini”文件中配置,但我想要不同的传输功率,最重要的是“可以在运行时更改”。

  • 计算传输范围的公式在附加的链接中,我明白了,但它必须是一种在其中一层中定义或更改这些参数的方法(即使它在 phy 层中,即类似于附加的内容)信号强度...)

再说一次,也许我所说的有一些错误的想法,我只是想知道什么/如何改变这个传输范围。

此致,


你增加的是对的mac1609_4.txPower参数让节点以更多功率发送(因此,信号可以在更远的地方解码)。但请注意,(对于 Veins 4.4)您还需要增加connectionManager.pMax然后,由于该值用于确定接收模拟模块将被告知正在进行的传输的最大距离(远离发射模拟模块)。任何较远的接收模拟模块都不会受到传输的影响(从它是解码候选的意义上说,但从它造成干扰的意义上说)。

另请注意,(否则)完全空闲的信道上的传输将比通常负载的信道上的传输传输更远。如果您想很好地测量传输到达的距离,请让一些节点产生干扰(通过传输自己的广播),然后查看随着发送方和接收方之间距离的增加,帧传输率 (FDR) 如何下降。

最后,请注意,1) 本底噪声和 2) 接收器模拟模块尝试解码帧所需的最小功率水平都需要针对您要模拟的 WLAN 卡进行校准。 Veins 4.4 教程示例中选择的值对于演示 Veins 的概念非常有用,而最新版本 Veins 的值更接近您对最近一些现场测试中使用的“典型”WLAN 卡的期望。参见论文Bastian Bloessl and Aisling O'Driscoll, "A Case for Good Defaults: Pitfalls in VANET Physical Layer Simulations," Proceedings of IFIP Wireless Days Conference 2019, Manchester, UK, April 2019有关这些参数的更详细讨论。

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

在运行时更改一组特定车辆的传输信号强度 的相关文章

  • tictoc例子理解 16-18

    tictoc16 18 tictoc 16 全局信号signal tictoc 17 在仿真界面幕布上显示总条数信息 tictoc 18 tictoc 16 全局信号signal 前一步的主要问题是 如果我们想要更改所收集的统计信息 就必须
  • 静脉中的行人模拟 (omnet++/sumo)

    我正在尝试在 omnet 中运行相扑行人模拟 为了保持简单 我是初学者 我决定使用Erlangen示例提供了静脉并用几个行人扩展它 我添加了相扑中的行人并运行它 它工作得很好 你可以看到这张照片中的行人和汽车 接下来我尝试在 omnet 中
  • 将静脉坐标转换为 GPS

    我正在使用从以下位置导入的真实街道网络打开街道地图用于静脉模拟 例如卢森堡情景来自拉拉 科德卡 现在 为了准备可视化 使用 Google Earth 我想将模拟中的车辆位置从 SUMO 或 OmNET 坐标导出到 GPS 坐标 作为材料 我
  • 使用 omnet++ 查找内存分配错误

    我正在 omnet 和静脉 v2 0 rc1 下进行网络模拟 为此我实验了 4 个场景 每个场景都重复 20 次 在模拟第三个和第四个场景时 我遇到了一些错误 我猜这是一个内存分配错误 它们共享一个共同的功能 ack 对于相关模拟 它正常启
  • OMNET++:如何获取无线信号功率?

    我正在使用新发布的 OMNET 的 INET 4 0 框架 我想获取无线主机 AdhocHost 类型 中接收到的信号强度值 我该怎么做呢 In INET4 0 0 模块收到的数据包包含几个tags 其他人之间有SignalPowerInd
  • 如何从 Veins Car2X 模拟器中的 TraCIDemoRSU11p 访问 TraCI 命令界面?

    我想从 Veins Source for OMNet 中 RSU 模型的应用层访问 TraCI 的命令接口 但我找不到这样的 谁能帮我这样做吗 请注意 对于 RSU 节点 我没有将 TraciMobility 作为父模块 它只有 BaseM
  • RSU 静脉放置/SUMO

    如果我知道 RSU 将在 SUMO 中放置的坐标 如何将其转换为 omnet 的坐标 我知道 SUMO 的坐标系与 omnet 不同 我应该使用内部函数 traci2omnet 中使用的方程将其离线转换 在开始模拟之前 吗 我尝试过这个 但
  • 在运行时更改一组特定车辆的传输信号强度

    我开始 大约一周以来 在 omnet 5 0 下使用静脉 4 4 我目前的任务是让车辆根据具体情况调整其传输范围 我确实阅读了很多像这样的问题 以及在其他主题 论坛中 ieee802 11p模块中的动态传输范围 车辆接收 RSU 范围外的信
  • 允许 RSU 在 Veins 中接收消息

    我正在尝试在 Veins OMNeT SUMO 上实现一个非常简单的场景 只需三辆车和一个独特的固定 RSU 但我是 Veins 的新手 尽管有大量文档 但我无法很好地移动 常见问题解答和教程我已经读过 我的起点是默认的 TraCI 场景演
  • 静脉如何在简单路径损耗模型中计算 RSSI?

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

    我想计算静脉示例场景中的端到端延迟 我已经阅读了与此主题相关的旧邮件 但它们没有提供问题的真正解决方案 I used getCreationTime and simTime 功能 由此产生的延迟约为1 70 10 4 这种延迟对我来说没有意
  • 是否可以在 omnet++/Veins 项目中使用 RInside 来受益于丰富的 R 功能

    我正在学习 R 并通过这个名为RInside https cran r project org web packages RInside index html它提供了 C 类来调用嵌入式 R 解释器 我可以按照配置后运行一些示例这篇博文 h
  • 如何在 OMNeT++ 仿真过程中更改网络配置?

    我想修改element的一些参数 iniOMNeT 中的文件 例如模拟运行期间节点的传输速率 例如当节点收到一些控制消息时 我发现信息表明可以以某种方式循环配置 如下所示 一些变量 几个值 但是里面没有条件子句 ini文件 并且无法将来自
  • Veins 中汽车和行人之间的通信

    我想知道如何在 Veins 中创建汽车和行人之间的无线通信 V2P 感谢您的关注 Veins 允许为其从 SuMO 获得的车辆类型指定模块 静脉 多种车辆类型的多种应用 https stackoverflow com questions 4
  • 在 omnetpp 中找不到类“simpleModule”

    我正在 omnet 中编写自己的简单模块 在 omnet IDE 中 我创建了三个简单的模块 之后我使用这些模块创建了一个 网络 它正在成功构建 但是每当我尝试模拟它时它都会显示 网络期间模块 cModule NetworkTopology
  • 使用 SUMO 场景的子集进行 OMNeT++ 网络模拟(使用 VEINS)

    我正在尝试使用 OMNeT Veins 和 SUMO 评估在车载网络上运行的应用程序 因为该应用程序依赖于现实的流量行为 所以我决定使用LuST场景 https github com lcodeca LuSTScenario 这似乎是此类数
  • OMNET++:在命令行中运行模拟

    在我的 omnetpp ini 文件中 有以下几行描述 cmdenv General cmdenv express mode false cmdenv output file log txt cmdenv autoflush true cm
  • 尝试使用 INET 引用创建新项目,在 .msg 文件中得到:“unexpected NAME, waiting $end”

    我创建了一个项目 其中包含我的链路层和模拟源代码 该项目以 INET 作为项目参考 在构建时 我收到此错误 错误 语法错误 意外的名称 期望 end 它来自消息文件 包含消息类型 import inet common INETDefs 我的
  • 如何在omnet++ Veins中实现RSU到RSU通信?

    我正在尝试在 Veins 中实现 RSU 到 RSU 的通信 为此 我在 RSU 模块 RSU ned 文件 中添加了一个输入输出门 module RSU parameters string applType type of the app
  • 有没有办法将多个 TraCI 模块连接到 OMNet++/veins 模拟?

    要启动任何静脉模拟 需要使用 Veins launchd 守护进程 它基本上采用 sumo 配置文件 找到未使用的端口 启动 sumo 并桥接 sumo 和 OMNet 之间的连接 现在 由于这是基于套接字的通信 我想连接一个单独的 Tra

随机推荐

  • mod_rewrite $_GET

    我有一个FrontController期待两个 GET params controller action 对该站点的典型调用如下所示 我想要做的是允许用户通过以下网址访问该网站 http foo bar start register 我尝试
  • jQuery AJAX post 与文件上传

    我有一个功能页面将数据发布到页面 WebMethod WebMethod public static string sayHello string pTest string pText return pTest pText 我用这个 jQu
  • 用于批量重命名文件夹中文件的 Shell/Bash 快捷方式

    Shell Bash 中是否有一个快捷方式可以根据正则表达式或其他一些条件重命名文件夹中的所有文件 我在这里寻找的是我的文件夹文档 假设有 100 个具有以下命名约定的文本文件
  • “降级”MS dll 在升级时消失 - Windows Installer

    我们开发了一个通过 Windows Installer 分发的应用程序 该应用程序是使用 WiX 创建的 我们的客户可以从任何旧版本升级到最新版本 然而 我们的最新版本删除了 2 个 dll 这只能通过重新安装来纠正 有关 NuGet 包的
  • 如何配置 Socket.io 在 https 上的同一端口上运行?

    和往常一样 我绞尽脑汁地寻找问题的答案 所以我再次向你们所有的天才伸出援手 我已经使用 socket io 使用express 设置了一个 Node js 服务器 它使用端口 8443 运行良好 它运行良好 由于我的许多客户似乎不允许端口
  • 如何在 TPL 数据流中安排流控制?

    我正在尝试控制 TPL 数据流中的数据流 我有一个非常快的生产者和一个非常慢的消费者 我的真实代码更复杂 但尽管如此 这是一个非常好的模型 它重现了问题 当我运行它时 代码开始消耗内存 就像它已经过时一样 并且生产者上的输出队列会尽快填满
  • 2013 年密码哈希

    今天 最好 的解决方案是什么 这似乎是一个不错的选择 https defuse ca php pbkdf2 htm 但是升级到 PHP5 5 并使用它怎么样 http php net manual en function hash pbkd
  • 哪个标准措辞告诉我们 ref-to-const 临时生命周期扩展仅“有效一次”?

    我在聊天中看到了以下示例 include
  • CallKit 中的 CXStartCallAction isVideo 属性和本机视频按钮如何使用?

    我试图弄清楚当用户点击本机 iOS 通话屏幕中的视频按钮时会发生什么 我已经浏览了一些教程并查看了代码 它似乎不是委托方法或任何东西 CXStartCallAction有一个属性 var isVideo Bool 但我似乎无法弄清楚它是如何
  • 将变量从 bash 传递到可执行文件(使用 stdin 读取参数)

    我有以下内容test cppC 程序 include
  • XSLT 1.0 中的条件

    我有一个 XSLT 1 0 2 0 不是一个选项 样式表 它生成 XHTML 它可以根据参数生成完整的 XHTML 有效的文件或只是 div div 片段 旨在用于 包含在网页中 我的问题是在这两个中生成不同的 XML 声明 案例 对于独立
  • 通过比较 2 个相邻元素对数组进行分组

    我有一个对象数组 我想根据两个相邻元素的属性之间的差异对它们进行分组 该数组已按该属性排序 例如 原始数组 array a b c d e and a attribute 1 b attribute 3 c attribute 6 d at
  • 异步可插拔协议

    Using this作为参考 我正在尝试创建一个异步可插入协议 该协议仅暂时可供我的应用程序使用 并且未在系统范围内注册 我在用着CoInternetGetSession然后打电话RegisterNameSpace去做吧 然而 当我打电话给
  • 异步编程是否意味着多线程?

    让我们来谈谈 JavaScript 代码setInterval方法每个2 sec 我也有一个onblur某些控件的动画事件 在这种情况下onblur发生 动画 我可能会得到setInterval功能 Question 异步编程是否意味着多线
  • Nothing 等于 Default 吗?

    当我在 VB NET 中将变量设置为空时会发生什么 真的没有什么等于默认吗 还是我在这里遗漏了一些东西 如果它是值类型 如 Integer Double 等 则将变量设置为 Nothing 会将其设置为默认值 如果它是引用类型 它实际上会被
  • Spring Boot:热插拔不起作用

    我正在使用 Spring Boot 1 3 2 和 gradle 插件 在我的多部分项目中 HTML JS CSS 文件的热交换 重新加载不起作用 resources wro groovy application yml templates
  • Cosmos DB - 删除文档

    如何从 Cosmos DB 中删除单个记录 我可以使用 SQL 语法进行选择 SELECT FROM collection1 WHERE collection1 ts gt 0 果然所有文档 类似于行 都被返回 但是 当我尝试删除时这不起作
  • 如何配置代理设置以便 Eclipse 可以下载新插件?

    我正在使用 Eclipse 3 7 在 Web 代理后面的 Windows XP 环境中 我想安装Groovy 插件 on a 新解压的日食靛蓝 Eclipse Java EE Indigo M4 我添加了更新站点 to the Avail
  • 使用 lubridate 和 dplyr 将多列转换为日期

    我正在寻找一种简单的方法来将数据框中以 日期 开头的所有变量转换为日期lubridate dmy 它们目前是 dmy 格式的字符 我原以为 mutate if 或 mutate each 可以完成dplyr但我正在努力弄清楚如何做 您可以使
  • 在运行时更改一组特定车辆的传输信号强度

    我开始 大约一周以来 在 omnet 5 0 下使用静脉 4 4 我目前的任务是让车辆根据具体情况调整其传输范围 我确实阅读了很多像这样的问题 以及在其他主题 论坛中 ieee802 11p模块中的动态传输范围 车辆接收 RSU 范围外的信