问题标签 [veins]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1503 浏览

openstreetmap - 将静脉坐标转换为 GPS

我正在使用从OpenStreetMap导入的真实街道网络进行静脉模拟,例如来自 Lara Codeca的卢森堡场景。现在,为了准备可视化(使用 Google 地球),我想将模拟中的车辆位置从 SUMO 或 OmNET 坐标导出到 GPS 坐标。

作为材料,我有用于生成场景的 OSM 文件,包括那里所有节点的 GPS 位置。我希望找到从模拟坐标到 GPS 坐标的简单映射,例如,通过知道边界框和模拟操场角的 GPS 坐标。

有没有一种简单的方法来进行这种转换,在生成游乐场时如何找到 OSM 转换使用的实际角?

0 投票
1 回答
1386 浏览

omnet++ - 静脉 - INET 兼容性

我目前正在寻找 802.11p 模拟的可行性,我也想测试 IPv6,除了 WAVE/IEE 802.11p。INET 将是解决方案,但我怀疑与 Veins 4 alpha 2(最新版本)的兼容性。

我所知道的是,Veins 3.X 是基于 MiXiM 的,但同时 INET 和 MiXiM 可以兼容并一起安装在 OmNET 中,将它们组合甚至与 MixNET 结合使用。

我真的很想知道是否有人一起实现了它们(OmNET + Veins + INET o MiXiM+INET)。

谢谢你。

0 投票
1 回答
910 浏览

simulation - 使用 SUMO 场景的子集进行 OMNeT++ 网络模拟(使用 VEINS)

我正在尝试使用 OMNeT++、Veins 和 SUMO 评估在车载网络上运行的应用程序。因为应用程序依赖于真实的流量行为,所以我决定使用LuST Scenario,这似乎是此类数据的最先进技术。但是,我想使用此场景的特定部分而不是整个场景(例如,高和低流量负载片段,也许还有其他)。保留 VEINS 提供的双向功能会很好,尽管我最感兴趣的是从 SUMO 获取流量数据到我的模拟中。

实现这一点的一种明显方法是使用热身期。但是,我想知道是否有更有效的方法 - 模拟 8 小时的流量只是为了获得几分钟的片段感觉效率低下,并且对于具有足够重复次数的模拟可能会出现问题。

VEINS 是否有内置的热身机制,主要是避免发送消息(这是迄今为止模拟中最耗时的部分),或者它是否有等待 SUMO 推进的方法,例如,到一个特定的时间戳(这也避免了在 OMNeT++ 中创建车辆对象,从而避免了所有的启动代码)?

如果它是相关的——我正在使用最新的稳定版本的 OMNeT++ 和 SUMO(OMNeT++ 4.6 和 SUMO 0.25.0),我的代码库基于 VEINS 4a2(有一些变化,特别是接受 TraCI API 版本 10)。

0 投票
2 回答
711 浏览

veins - 静脉中的 DSRC 实施

我想知道Veins框架是如何实现 DSRC 协议的。1609.2、1609.3 和 1609.4 标准是否全面实施?如果没有,是否有任何资源可以获取他们的实现代码?

0 投票
2 回答
1325 浏览

omnet++ - 在 Veins 中更改 WSM(WAVE 短消息)数据包大小

通过设置 WSM 的长度setWsmLength或通过添加大的有效载荷setWsmData在模拟过程中有什么不同吗?我正在尝试模拟一个频繁使用的网络,但是更改这两个值中的任何一个似乎都没有任何区别。我找到了这个,但想确认一下。如果我想改变 WSM 的大小,我必须实现它吗?

0 投票
1 回答
629 浏览

simulation - 在模拟 OMNET++/VEINS 期间获取对象总数

我正在为 VANET 运行 VEINS 模拟。有没有办法在 OMNET++ 中访问特定时间内模拟的汽车总数?(我试图计算汽车之间交换的数据包数量,因为我正在广播它,我想将发送到的数据包相乘被模拟的车辆数量可以很好地指示收到的数据包计数应该是多少)。

0 投票
1 回答
522 浏览

makefile - 使用 Veins OMNeT++ 安装动脉

我已经成功安装并测试了 Veins v4a2(包括 RSUexample)。为了将 ITS-G5 应用层添加到 Veins,我尝试使用“Artery”未成功,因为在尝试运行示例时,它会引发如下错误:

网络设置期间模块 (cModule) RSUExampleScenario (id=1) 出错:找不到类 "Veins::ObstacleControl" 也许它的代码没有链接,或者类没有注册 > Register_Class(),或者在模块和频道,带有 > Define_Module()/ Define_Channel()

我遵循的步骤是:

  1. 下载 Vanetza(以及所需的模块)
  2. 无错误地构建 Vanetza
  3. 下载动脉
  4. 使用 Vanetza 构建 Artery,没有错误
  5. 将“Artery”文件夹和文件(示例、src、tests、Makefile、configure...)复制到 Veins 文件夹,覆盖文件。
  6. 静脉的构建已正确完成,但两个(动脉和静脉)示例的执行都失败并显示错误。

实际上,如果我尝试直接从动脉代码运行动脉或 RSU 示例,而不使用静脉代码(似乎动脉代码已经包含静脉),则会引发相同的错误。

以前有人遇到过这个问题吗?

0 投票
2 回答
635 浏览

omnet++ - 静脉中的单播通信

Veins 是否支持 802.11p 单播通信?

我检查了 Veins 框架中“Mac1609_4”类的源代码。参考以下代码片段:

似乎实现的 MAC 层可以接收单播数据包,但我找不到任何方法来发送单播通信所需的 MAC 层确认。请问有什么建议吗?

还有 Christoph Sommer 等人的出版物。单播通信在 802.11p 中被认为是有害的。是不是因为论文中提到的原因,Veins 框架不支持单播通信?

0 投票
1 回答
670 浏览

c++ - 在 omnet 中将功能作为消息发送

我在 omnet++4.6 中使用 Veins 4a2。我想将函数中包含的信息作为消息发送给邻居节点。怎样才能做到这一点?.cc 中的函数如下所示:

.

我可以将方法void TraCITestApp::onData(WaveShortMessage* wsm)称为showInfo_D(currentNumberofVehicles);

但是我怎样才能将此信息发送给其他邻居车辆。我想发送和累积每辆车的信息,但只发送初始信息,即我不发送所有累积的信息。

0 投票
2 回答
1187 浏览

c++ - 如何从 Veins Car2X 模拟器中的 TraCIDemoRSU11p 访问 TraCI 命令界面?

我想从 Veins Source for OMNet++ 中 RSU 模型的应用层访问 TraCI 的命令接口。但我找不到。谁能帮我这样做?

请注意,对于 RSU 节点,我没有将 TraciMobility 作为父模块。它只有我想要的 BaseMobility。现在我想访问命令界面,以便此 RSU 可以执行相扑指令,例如更改交通信号灯并获取感应回路数据。