问题标签 [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 投票
2 回答
3009 浏览

python - 静脉中的错误([Errno 111] 连接被拒绝)(sumo-launchd.py)

我想使用静脉,在OMNeT++网络模拟器和SUMO道路交通模拟器之间进行联合模拟。

Veins 有sumo-launchd守护程序(用 Python 编写),旨在在后台运行,监听传入的请求。在每个传入连接上,它接收 XML 格式的模拟设置,然后启动一个单独的 SUMO 实例并代理 OMNeT++ 和 SUMO 之间的请求。

当我在终端中运行sumo-launchd.py(在打开 OMNet++ 并开始模拟之后)时,我得到以下问题,我认为这是与 Python 相关的。

以及来自 OMNeT++ 控制台的信息:

我用谷歌搜索 ( 1 , 2 ) 问题,但与我的不完全相同。提前致谢。

0 投票
1 回答
332 浏览

networking - 信号太弱?(Omnet++ & Mixim)

网络模拟输出中出现此警告“信号太弱”的原因是什么?

目前,我正在使用 Omnet++ 4.2、Mixim 2.2 和 Veins 2.0-rc1

我知道这与包括 TwoRayInterferance 模型在内的许多因素有关,为了了解根本原因,我有几个假设:

  1. 两个节点之间的距离等于或超过传输范围,因此信号太弱而无法正确解释。

  2. 802.11p(SCH vs CCH)的信道切换发生在这样的警告之前,切换是否有可能导致这样的事情?(我读到频道切换会导致时间保护,频道被认为是忙碌的)

  3. 2 个同时调度的数据包冲突:在 802.11p 的 CSMA/CA 广播模式下,如果检测到信道空闲,则直接发送空中帧,因此如果两个节点决定同时发送空中帧, 可能会发生碰撞并产生“信号太弱”警告

有人可以确认我的建议吗?

非常感谢,

0 投票
1 回答
1798 浏览

omnet++ - 车辆状态在静脉中的传输

我想在 Veins 的场景中将给定汽车的车辆数据(例如它的vType、瞬时数据speed和RSU 数据)传输到 RSU。position

如何从 SUMO 获取数据并通过 MiXiM 方法将其发送到 RSU 节点?

0 投票
1 回答
263 浏览

omnet++ - What are the units of distance in the MiXiM based Veins simulation scenarios?

Hello StackEx community.

I am running a scenario in Veins 3.0 where I am using the commandDistanceRequest()function to find out the distance between two nodes. I am getting values which, I suppose, is in the domain of the MiXiM - OMNeT++ simulation play-field.

My questions here are:

  1. What is the unit of this distance returned by commandDistanceRequest()?

  2. I know that OMNeT++ and SUMO use different sets of coordinate spaces. Is it different for both of them or only the coordinate space differs here?

0 投票
1 回答
92 浏览

omnet++ - 802.11p FSM 在 TRANSMITFRAME 状态下收到未知事件

我目前正在使用 Veins 2.0-rc1 进行 vanets 模拟,我的网络堆栈使用 802.11p 类作为 mac 层。

我收到当前错误:802.11 FSM 收到未知事件。我查找了与此错误相关的关联事件和mac状态,发现在接收到EV_BROADCAST_RECEIVED之类的事件后,该错误发生在TRANSMITFRAME_4状态下。

  1. 我该如何解决这个错误?
  2. 是什么产生了这个错误?

我将加入这篇文章,其中包含当前 FSM 的图表和 802.11p c++​​ 类的链接。

非常感谢,

802.11p FSM 图 802.11p c++​​ 类

0 投票
1 回答
203 浏览

omnet++ - 如何记录汽车离开模拟环境的时间

我的研究领域是汽车的行驶时间,因此为了评估我提出的方法,了解每辆汽车到达目的地所需的时间非常重要,
我使用 Veins 3.0、Sumo0.21.0 和 Omnet++ 4.6 进行模拟。我记录每辆车的目的地,并根据它们的位置,记录一辆车到达目的地的离开时间。

有没有一种直接的方法可以在汽车离开模拟时得到通知?

0 投票
1 回答
93 浏览

omnet++ - 关于 VEINS 版本 4(稳定版)

稳定版 VEINS 版本 4 何时会暂时可用,它的特点是什么?它是否会具有车辆密度、安全模型等新功能?谢谢你。

0 投票
0 回答
102 浏览

c++ - 尝试访问地图(在 HandleSelfMsg 上)时出现错误 139,但在另一个函数(onData)中使用时它可以工作

我正在研究 OMNET++ 内的 Veins 框架。我正在开发一种车载网络中的受控洪水。我试图让车辆仅在 6 秒后发送数据(此值可能会更改),所以我在每辆车的初始化时创建了一个时间表(在 TraCIDemo11p.cc 上),如下所示:

在 TraCIDemo11p.h 我创建了一个地图作为我的缓冲区:

所以在 TraCIDemo11p.cc onData(WaveShortMessage* wsm) 函数上,我复制接收到的消息,更新接收到的消息的数量,在车辆缓冲区中添加消息并打印缓冲区的内容只是为了测试我是否插入了它正确:

然后在预定时间调用 SEND_DATA_EVT (handleSelfMsg) 来发送数据,但是当我尝试访问 contextLocalMessageBuffer.begin()-second (或 it->second)时出现错误。

所以,总而言之,我的问题是我能够在 onData 中使用我的地图(contextLocalMessagebuffer),但无法在 HandleSelfMsg 上正确访问它,两者都在同一代码(TraCIDemo11p.cc)中。Obs:我尝试创建一个返回缓冲区值的函数,但该函数也无法访问缓冲区。

谢谢!

0 投票
1 回答
900 浏览

omnet++ - 如何找到在静脉 omnet++ 中丢失的数据包

在 omnetpp 的静脉示例中,我更改了 alpha 的值并尝试分析总丢失的数据包,但是对于不同的 alpha 值。

即使 SNIR 丢失的数据包仍然为零,丢失的数据包仍然为零。任何人都可以帮助我吗?

0 投票
1 回答
86 浏览

tcp - VACaMobil 中的 TCP 问题

我在 VACaMobil 中遇到了一些 TCP 问题。我正在使用 Inet 中构建的两个 TCP 模块:TCPBasicClientApp 和 TCPEchoApp。前者作为客户端工作,而前者作为服务器工作。

模拟中的汽车数量(模块名称为“coche”)为100,并发传输有5个:

我也在使用三种路由协议:AODV、DYMO 和 OLSR。但是,无论我运行什么配置,模拟中都会出现这样的错误:

在这种情况下,使用 AODV,汽车 1 无法与汽车 98 通信。我了解到 VACaMobil 在一段时间后删除了一些汽车,而它正在创建超过 100 的其他汽车,例如“coche[110]”、“coche[115]” ]“, ETC。

我不明白为什么它一直在删除和创建节点;我认为 VACaMobil 确实产生了恒定数量的车辆。

我怎样才能解决这个问题?任何帮助表示赞赏。

这是 omnetpp.ini:

这是 TAdhocHost.ned:

这是 Highway.ned: