Omnet++ omnetpp:大门名称是全球性的吗?

我正在创建消息传递过程的omnetpp模拟。每个处理模块都有一个用于消息传递的入口和出口。这些门的名字是全球性的。也就是说,当我在C++代码中创建它时,是否需要给每个进程分配一个新的门名? 谢谢。否,闸门名称仅具有本地含义,即闸门名称必须仅在模块中唯一

Omnet++ 静脉/相扑中的RSU放置

如果我知道相扑中RSU的坐标,如何将其转换为omnet++的坐标 我知道相扑有一个不同于omnet的坐标系。我是否应该使用内部函数“traci2omnet”中使用的方程式将其脱机转换(在开始模拟之前)?我试过了,但似乎不准确 我还尝试在相扑中RSU的位置创建一个连接点,在omnet中检索该连接点的位置,然后将RSU放置在相同的坐标处。但是,在运行simulatin时(例如在初始化期间),是否可以执行这种场景? 有谁知道最好的解决方案吗?SUMO和OMNeT++使用不同的坐标系,这就是为什么像tr

Omnet++ 如何获得静脉中两个节点(如车辆)之间的距离或行程时间?

在纹理中,我可以使用坐标距离函数计算两个坐标之间的距离。但是,此函数仅计算两点之间的笛卡尔距离。两辆车或一辆车与交叉口之间的实际距离取决于边缘形状,例如曲线边缘。此外,它还取决于边长度相扑参数。它们在相扑或静脉中的作用是否考虑了这些因素 你可以用相扑来计算空中距离和两个任意位置之间的驾驶距离。在以下情况下,此调用在中实现: 我发现了我的错误 为了获得车辆与另一个节点(特别是红绿灯)之间的行驶距离,我必须估算一个靠近红绿灯且位于车辆路线上的有效坐标,与计算车辆与红绿灯交叉点坐标之间的距离相反 为了

Omnet++ 相扑中的控制车道变换决策

我在我的项目中使用了Velse4.4、OMNET5.0和Sumo0.25。我想阻止车辆在靠近十字路口时改变车道 我在谷歌上搜索过,但没有找到答案 如何做,请?您需要执行一个Traci命令来控制静脉中的变道。我在以下方面遇到了此实施: 我没有试过你 谢谢您的回答,您的意思是我需要在我的Velses文件中添加此代码,因为我在TraCICommandInterface中找不到此代码。是的,您需要将其添加到main Velses TraCICommandInterface类中 void TraCICom

Omnet++ 无法从L3Address调用inet函数

我正在尝试将这个旧代码IPvXAddress从inet移植到L3地址。但是收到了这个错误: '对'inet::L3Address::get()的调用没有匹配的函数' 这是我的代码: L3Address addr = L3AddressResolver().resolve(token); if (excludeLocalDestAddresses && rt && rt->isLocalAddress(addr.get())) continue; 这是ine

Omnet++ 程序变得无响应:OMNet++; 下面是C++和.ND文件代码。我有三个模块tic、tac和toc。我希望消息只遍历每个模块一次,但是在几个事件之后,程序就没有响应了?具体来说,当消息在几次迭代后到达toc时!如果有其他解决方法,请告诉我。对不起,我是个新手 void Txc1::handleMessage(cMessage *msg) { counter++; int n= gateSize("out"); int k = intuniform(0,gateSize("out")-1); cGate *arrivalGate = msg->getArrivalGate(); cGate *depGate = msg ->getSenderGate(); if(arrivalGate != NULL) { int gate = arrivalGate->getIndex(); int gate_out = depGate ->getIndex(); EV<<"Arrival Gate: "<<gate<<endl; EV<<"Departure Gate: "<<gate_out<<endl; if(n >= 2) { while(gate==k){ k = gate_out; } } } else EV << "Forwarding message " << msg << " on port out[" << k << "]\n"; send(msg, "out", k); } -----.NED------- simple Txc1 { gates: input in[]; output out[]; } network Tictoc1 { submodules: tic: Txc1; toc: Txc1; tac: Txc1; connections: tic.out++ --> { delay = 100ms; } --> toc.in++; tic.in++ <-- { delay = 100ms; } <-- toc.out++; toc.out++ --> { delay = 100ms; } --> tac.in++; tac.in++ <-- { delay = 100ms; } <-- toc.out++; tac.out++ --> { delay = 100ms; } --> toc.in++; } void Txc1::handleMessage(cMessage*msg) { 计数器++; int n=网关大小(“输出”); int k=插入型(0,网关大小(“输出”)-1); cGate*arrivalGate=msg->getArrivalGate(); cGate*depGate=msg->getSenderGate(); 如果(arrivalGate!=NULL) { int gate=arrivalGate->getIndex(); int gate_out=depGate->getIndex(); EV

看来tic和toc将永远互相交谈: tic.out++ --> { delay = 100ms; } --> toc.in++; tic.in++ <-- { delay = 100ms; } <-- toc.out++; tic.out++-->{delay=100ms;}-->toc.in++; tic.in++我不熟悉OMNet++。问:你有没有在他们的网站上发布过这个问题:?谢谢,我会在那里发布我的问题:) tic.out++ --> { delay

Omnet++ Omnet/Inet:如何访问类/子模块以获取变量值

在我的模拟中,有一个移动节点,由inet框架中的以下组件组成: 现在,我正在研究UdpApp,它是UDPVideoStreamCli.cc,inet framework也将其作为示例udp应用程序之一提供 现在,正如您从图像中看到的,我必须访问lisp模块(它是LispRouting.cc的一个实例),因为我必须读取该类的一些值或调用该类的一些公共方法…我如何才能做到这一点?我只知道我必须从 getParentModule()->getSubmodule(); 但我不知道该怎么办…你能

Omnet++ 在Velse/omnet仿真演示场景中实现的消息抑制方法是什么?

在模拟场景中,车辆相互广播事件消息。但是,在事件计划界面中,它显示有重复消息的擦除 使用虚拟实现:每辆车仅中继一条消息。只是为了强调这一点:这不是任何合理协议中的内容。使用虚拟实现:每辆车只传递一条消息。只是为了强调这一点:这不是你会在任何合理的协议中加入的内容。非常感谢你的回复,我想问你在Velse demo中是否实施了任何GeoCast或广播协议,是否实施了任何默认支持技术,例如(时隙p-Persistence,时隙1-Persistence,加权p-Persistence)?。因此,如果您

Omnet++ 如何使RSU成为移动节点(car)?

我目前正在使用静脉连接我的相扑交通网络与omnet++ 在我的相扑网络中,我使用两种类型的车辆,公共汽车和汽车 我的问题, omnet++是否支持RSU作为移动节点? 我的意思是,RSU不是放置在固定的位置,而是可以作为一个节点(car)移动,基于sumo网络的car类型。 例如,车辆类型总线作为RSU,车辆类型汽车作为移动节点。 因此,所有来自sumo的车辆类型总线都可以RSU作为移动节点 如果支持,它是如何工作的 谢谢大家! 4a2及更早版本不支持此功能。下一个版本将支持此功能。4a2及

Omnet++ 如何在inet中初始化阶段?

我已经阅读了omnet和inet文档,但是我仍然不清楚阶段的初始化。 请有人在下面两行解释一下阶段是如何初始化的?我试图理解inet中的示例testnewmac void EtherAppCli::initialize(int stage) { cSimpleModule::initialize(stage); 也许这个相关问题可以帮助:也许这个相关问题可以帮助:

Omnet++ 在omnetpp中对邮件使用SendDirect()后删除邮件

在我的项目中,我有以下代码片段 if(strcmp(msg->getName(),"failedAck") == 0 || ......) { msg->removeControlInfo(); msg->setControlInfo(info); recvControls++; sendDirect(msg, table, "ackIn"); } 基本上,a消息到达其最终目的地(我们称之为a*),如果它是一种指定的消息类型,它将被发送到另一个

Omnet++ 我应该如何在OMNet++;?

我需要在OMNeT++中查找每个节点发送的数据包大小。我是否需要自己设置,或者是否有任何方法可以找到动态变化的数据包大小。 请告诉我查找数据包大小的过程?如果您在OMNeT++中谈论的是cPakets,那么只需使用相应的getter方法计算数据包的长度即可。这适用于数据包由您或在代码中设置了实际大小的情况 从OMNeT 5.1版本中的cpacket.h: /** * Returns the packet length (in bits). */ virtual int64_t getBitL

Omnet++ 模拟运行非常慢

我用25辆车和100个Rsu运行静脉模拟。模拟运行非常慢。我尝试了给出的例子,情况也是一样的。我能做什么? 我尝试过使用释放模式,关闭动画,使用命令模式,将并行进程的数量从1个增加到4个。没有任何帮助,在快速模式下,速度会减慢到毫秒 更新:当发送和接收更多消息时,模拟速度变得更慢。 5辆车,50个RSU,射程500米,这是我的模拟速度: **事件#27359744 t=46.268980990815经过时间:5387.036s(1小时29米)46%完成 速度:ev/sec=4094.07秒/秒=

Omnet++ 我们能实际使用OMNet+连接两台计算机吗+;?

我有两台电脑分别运行OMNet++并通过Wi-Fi连接, 我可以使用omnet++通过wifi从一台计算机向另一台计算机发送消息吗?是的,可以,但我不确定您是否应该。检查手册中如何设置MPI基础并行模拟场景,但是我几乎可以肯定这不是您想要做的。如果您想在两个应用程序通过物理、真实世界的WIFI卡相互通信时模拟它们,那么您应该检查如何在INET中设置外部接口

Omnet++ 生成omnet+时出错+;脉络

我是omnet++的新手,需要安装Velse。 我正在网站上学习教程,但我遇到了一些麻烦 我在Windows8.1上运行OMNET5.1.1和Velse4.6,当我构建Velse时,我得到以下错误 make MODE=release all make[1]: Entering directory '/c/omnet/omnetpp-5.1.1/samples/veins/src' MSGC: veins/base/messages/AirFrame.msg make[1]: *** [Makef

Omnet++ omnet编译错误++;5.1.1和4.6

omnet++5.1.1和veins4.6出现错误。在构建项目时,我收到如下错误消息: g++ -c -std=c++11 -g -Wall -MMD -MP -MF out/gcc-debug//Attacker.d -isystem /usr/include -isystem /mingw64/include -fno-stack-protector -DXMLPARSER=libxml -DPREFER_QTENV -DWITH_QTENV -DWITH_TKENV -DWITH_

Omnet++ omnet++;:无法安装omnetpp-5.4

当我运行command./configure时,我收到以下提到的错误: 配置:错误:无法生成Qt应用程序,可能是由于缺少Qt包或Qt包太旧。确保安装了Qt开发包,并且比Qt 5.4更新。通过在configure.user中将WITH_Qtenv变量设置为“否”,可以禁用Qtenv 在收到上述错误后,我安装了Qt5.9.0,安装了mingw-32bit,但仍然收到相同的错误。有人能帮我解决这个问题吗?OMNeT++Windows软件包包含所有库和其他工具(包括JRE),因此不需要单独安装任何东西

Omnet++ 如何在omnet++;

考虑以下网络: 多个wirelessHosts(如3)向接入点发送流量,该接入点通过以太网连接至Router1 Router1通过以太网连接到Server1,并通过PPP连接到Router2 路由器2通过以太网连接到服务器2和服务器3 现在,我想使用FlatNetworkConfigurator,我正在尝试设置路由文件。I使用inet手册11.9.3作为参考 显然,必须命名接口名称。只有Router2有接口(eth0和eth1),但我如何知道哪个接口有哪个名称 我真的不明白本章给出的例子:网

Omnet++ OMNET++;:INET 4.0如何在应用层获得信标帧信号功率?

我正在使用适用于OMNET++的INET4.0框架,并试图在AdhoHost的应用层获取接入点发送的信标帧的接收信号功率。我很清楚,可以使用SignalPowerInd标记来实现此目的,但是,如何修改我的mac层以允许信标帧(或者至少是他们的RSS值)将被传送到我的应用程序

Omnet++ 静脉中端到端延迟的计算

我读过很多关于静脉中端到端延迟计算的帖子,但是没有找到一个答案来解释为什么延迟看起来太低 我正在使用: 静脉4.7 相扑0.32.0 Omnetpp 5.3 频道切换已关闭 我有以下代码,从发送节点发送消息: if(sendMessage) { WaveShortMessage* wsm = new WaveShortMessage(); sendDown(wsm); } 接收节点使用wsm创建时间计算延迟,但我也尝试在发送端设置时间戳。结果是一样的 simtime_t delay

Omnet++ 是否有办法将多个TraCI模块连接到OMNet++/静脉模拟?

要启动任何程序,请使用启动守护程序。它基本上接受sumo配置文件,找到一个未使用的端口,启动sumo并桥接sumo和OMNet++之间的连接。现在,由于这是一个基于套接字的通信,我想连接一个单独的TraCI脚本(用python编写),希望能够检索模拟数据,并通过它控制一些车辆。 这里有我遗漏的东西吗? 据我所知,可以连接多个客户端(如Sumo-TraCI连接中所做的),但我不确定如何继续。我相信修改你的启动守护进程可以是一个解决方案。如果有人能对此提供一些见解,这将非常有帮助。你是对的:Vels

Omnet++ 如何为所有信号节点创建侦听器?

我试图在OMNeT++网络中记录数据包的延迟。我要存储的是一个元组。然而,当目标节点接收到完整的数据包时,该信号将由其发出。我认为这并不是最好的方法,因为通过这种方式,信号与特定节点(目的地)相关联,而该信息是“全局的” 一个解决方案可以是使用一个侦听器来注册特定的信号,并收集来自所有节点的所有延迟。但是,如果不实例化额外的cSimpleModule(侦听器),我怎么做呢?有可能有一个“静态”侦听器吗?更一般地说,这是我必须做的事情的最佳方式吗?假设节点的地址是int类型,我建议以下解决方案 1

Omnet++ 发送的ack通过prepareWSM方法由venides-4a2中的多个节点接收

我使用OMNeT++-4.6、sumo-0.22.0和venves-4a2 在我的场景中,当RSU从节点接收消息时,它使用prepareWSM方法发送ACK: sendWSM(prepareWSM(“ack”,ackLengthBits,type_SCH,ackPriority,senderId,2)) 因此,RSU向senderID发送ACK,senderID是消息的发送方节点 在我的日志文件中,我注意到有一些节点——不仅仅是原始发送方节点——接收此ACK 我需要知道prepareWSM方法是

Omnet++ 在OMNeT++;

我使用的是OMNeT++5.0,我希望能够访问我的cpu上的英特尔内部功能。我更喜欢使用64位版本而不是32位版本。例如: int i=_popcnt64(15) 我读过几年前(2013年)的一些帖子,其中指出OMNeT++以32位格式打包可执行文件。我将OMNeT++配置为不使用clang,并且能够使_popcnt32()工作 我希望有人来验证OMNeT++是否仍然将所有内容打包为32位,这也是64位内部函数无法工作的原因。但是,如果有人知道允许使用64位内部函数的解决方法,我将非常感谢您的帮

Omnet++ 获取一台设备';s D2D模拟传输功率

使用omnet++的simule框架,我正在模拟设备到设备(D2D)传输 我可以设置通过D2D链路传输的所有设备的传输功率(ueD2DTx[0]和ueD2DRx[0]),如下所示: *.ue*[*].nic.phy.d2dTxPower = 24.14973348 # 10*LOG10(260) 我希望以编程方式访问此值。我可以得到一个设备的UeInfo,它拥有一个双txPwrvalue,很遗憾,它是0,所以不是我要找的值 然后我想直接使用 double txPwr = par("*.ue*[

Omnet++ Omnet++;如何在我的应用程序中连接网络

我正在尝试使用omnet++构建一个简单的模拟。我想避免使用像ned这样的东西。相反,我想分配模块,完全在程序控制下设置仿真拓扑。(即,我将在main()中配置模拟并设置连接等,而不是使用ned) 我该怎么做呢?(你能给我举个例子吗?) 谢谢在NED中创建一个顶级网络,并删除一个名为builder或类似的简单模块。然后在该模块的初始化方法中创建/连接必要的模块(或者在t=0s处安排消息并在那里进行网络构建) OMNeT++中有一个例子与此完全相同,即示例/路由。选择NetBuilder配置。该示

Omnet++ 有些信息在静脉中丢失了

我正在使用VEINS4.4、OMNeT++5.0和SUMO 0.25 我的项目涉及车辆交换5种类型的消息,车辆数量超过200辆,我发现一些消息没有被其他人接收到,当我跟踪问题时,我发现它们丢失了,因为“由于位错误没有接收到数据包或数据包没有正确接收,将其作为控制消息发送到上层” 我在一个网站上找到了解决方案,并在我的代码中进行了应用,它稍微解决了这个问题,因为一些消息丢失了,现在其他车辆收到了它,但我仍然有一些其他消息丢失了,并且没有被其他人收到,与之前的错误相同。我需要解决这个问题,请问怎么办

Omnet++ 基于INET定义用户定义的消息

我试图在OMNET++的INET框架中从Chunk基类定义一个自定义HTTP消息 但OMNET的msg编译器说块是未知类 我的源代码(HttpMessage.msg): 我要另一个密码 cplusplus {{ #include "inet/common/packet/chunk/FieldsChunk.h" }} class inet::FieldsChunk; class HttpRequest extends FieldsChunk { string cookie; } 现在它说

Omnet++ 在Castalia Omnet+中查找YYMMDD-HHMMSS.txt时出现问题+;

在Castalia中运行模拟后,我只有一个输出文件,即Castalia- Trace.txt。但是,根据Castalia说明手册,应该有另一个名为“YYMMDD-HHMMSS.txt”的输出文件。 是否有任何方法可以启用(YYMMDD-HHMMSS.txt)输出文件?跟踪文件中有什么?运行该命令时,您还获得了哪些其他输出?您使用的是哪个Castalia版本。请更新您的问题描述。我想检查收到的数据包数量、发送的数据包数量等。我使用的是Castalia 3.2。

Omnet++ 以XML格式更新参数值

我将参数存储在XML文件中。下面是该文件的一个示例 <?xml version="1.0" encoding="UTF-8"?> <root> <terminal id="A"> <terminalCapacity>3</terminalCapacity> <terminalMembers id="1">

Omnet++ 如何将ExtEthernetTapDevice模块用于AdhoHost节点

Inet中有一个名为ExtEthernetTapDevice的模块类型。 如何在包含多个AdhocHost节点的网络中使用它。 例如,4个节点,4个节点需要多少ExtEthernetTapDevice模块?如何使用它们 如果每个AdhoHost节点需要一个ExtEthernetTapDevice,我们如何将ExtEthernetTapDevice连接到AdhoHost节点 请输入相关的NED和信号代码。谢谢

Omnet++ 模型错误:断言:条件(intersectAt.size()%2)==0在函数calculateAttenuation中为假,静脉/模块/障碍物/障碍物.cc

我使用了Velses-4a2,并修改了演示示例的场景。当我执行模拟时,出现了以下错误: 事件#22,t=0.037209时,模块(Vents::ObstacleControl)RSUEXampleScapenario.Barriends(id=2)中出现错误:模型错误:断言:条件(intersectAt.size()%2)==0 false,函数calculateAttenuation,Vents/modules/Barriends/Barriends.cc第127行 为什么会发生这种错误?您能

Omnet++ OMNeT++;:在';快速';或';快递';模式

使用过的版本:OMNeT++5.0withiNET 3.4.0 我创建了一些代码,它在“逐步”或“动画”模拟模式下为我提供了可靠的结果。当我切换到“快速”或“快速”模式时,它就会出现故障。以下简化示例将解释我的问题: 这是我使用快速或快速模式得到的奇怪输出: CheckAck: (omnetpp::cMessage)CheckAck transmissionAnncouncement: (omnetpp::cMessage)transmissionAnncouncement transmiss

Omnet++ OMNeT++;:停止执行具有多个重复的模拟

OMNeT++5.0和cmdenv: 是否有方法停止由多次重复组成的运行模拟? Terminate按钮仅终止当前迭代,而不是整个模拟。这是构建在Eclipse版本OMNeT++5.0(Eclipse 4.4)上的一个问题。OMNeT++5.1将基于Eclipse4.6,它将正确处理批处理取消。OMNeT++5.1 2之前的版本也应该可以工作。遗憾的是,Eclipse 4.6中仍然存在更新和进度报告问题,这些问题只有在Eclipse 4.7中才得到解决(但E4.7将只在6月份发布,OMNeT++5

Omnet++ 如何获取静脉中每辆车的坐标?

我使用的是Velse4.6、Sumo0.25和Omnet++5.2。我需要得到两个车辆(节点)在给定时间的坐标,以计算它们之间的距离 我已尝试在函数handlePositionUpdate()中修改TraCIDemo11p.cc文件。问题是当veh0返回其坐标的同时,veh1发送的坐标非常小 如何在给定时间获得两辆车的位置并找到它们之间的距离? void TraCIDemo11p :: handlePositionUpdate(cObject* obj) { BaseWaveApplL

Omnet++ 从Omnet+;访问存储的相扑旅行时间+;

我正在使用Omnet++5.3、Velse4.7.1和Sumo0.32.0。我已经使用附加的权重文件为SUMO中名为“存储的旅行时间”的车道参数赋值。我想知道是否有办法从Omnet++访问此值。如果我使用函数getCurrentTravelTime,我会得到旧值,而不是我专门提供的值。为完成任务所提供的任何帮助都将受到感谢。谢谢大家! 你能给出一步一步的说明吗,比如在哪个文件中放什么?这将更容易在另一台机器上重现该行为,然后诊断问题。创建链接中给定格式的文件时,仅为边id和行程时间指定值。此文件

Omnet++ 通过特定路径发送消息

我是Omnet++的新手,正在构建我的第一个网络,其中消息必须经过特定的路径。下面是我正在使用的示例网络的简化版本 当收到请求时,它必须通过特定的路径。例如A->B->E->D->E->C 我的问题出现在与盖茨打交道时。我的第一反应是创建一个特定于每个模块之间连接的inout门。因此,A->B将有自己的inoutgate,B->E将有自己的inoutgate,等等。然而,随着网络的发展,这将导致需要管理大量的gate 我的第二次尝试是创建和inoutgates数组。我的联系方式如下:

Omnet++ 在OMNeT IDE中导入外部对象文件

我有来自另一个项目的预先编写的函数,我想将其作为模拟的一部分。我有这些函数的目标文件(functions.a)和头文件(functions.h) 在一个普通的C/C++项目中,我能够使用本文概述的步骤导入它们。但是,我的项目是作为OMNeT++项目创建的,并且C/C++构建->设置->GCC C链接器->杂项属性似乎不可用 有没有办法访问这些属性,或者在OMNeT项目中导入对象文件的其他替代方法 编辑 我试着加上 EXTRA_OBJS += -L/home/jacques/omnetpp-6.0

Omnet++ 记录每辆车的接收功率矢量

我在做一个有血管的项目。我想记录每辆车的接收功率。 我做了以下工作: 我在TraciDemo11p.h中定义了 cOutVector received_power; 在TraciDemo11p.c中,我添加了以下标题 #include "veins/base/phyLayer/PhyToMacControlInfo.h" #include "veins/modules/phy/DeciderResult80211.h" 我在函数onData(WaveShortMesage*msg)中添加了一

Omnet++ 静脉/OMNET检索交通灯信息

我是Velse和omnett的新手,正在从事一个项目,该项目将使用交通灯绘制十字路口。显示可以检索ID列表,但我在获取该信息时遇到问题。我试着使用这个命令:trafficlight(1);I include#include“veils/modules/mobility/traci/TraCICommandInterface.h”。错误显示为“trafficlight未在此范围内声明”。我试图在BaseWaveAppLayer.cc中调用此函数。任何帮助都会很好。谢谢 您提到的命令是在SUMO中实

Omnet++ 如何在Omnet++;?

我在Omnet++中创建了一个小型网络拓扑,红色指针(cMessage)在设备到另一个设备之间正常工作,等等,但我想修改例如路由器设备(如果cMessage从其输入接口01进入路由器设备,则从其输出接口02向另一个设备发送cMessage或发出cMessage) 可以使用getArrivalGate()确定消息到达的门。例如: cGate * gate = msg->getArrivalGate(); if (gate->isName("interface01")) { //

Omnet++ 如何取消所有活动

我想取消我所有的活动;我已经检查了以下主题- 但在这个链接中,作者解释了如何在OMNeT++的较低版本中实现这一点 我还使用了getFES()而不是getMessageQueue(),以及cFutureEventSet而不是cMessageHeap。但问题是函数{cancelAndDelete(cMessage)}和FES成员的输入值是cEvent 事先非常感谢。因为没有人回答我的问题,所以我找到了解决问题的方法。我会和大家分享,也许对其他人有用 第一点:我们不能用另一个模块取消一个模块所做的

Omnet++ 在车辆行驶时的断言条件失败

我使用SUMO的ACTIVITYGEN/DUAROUTER生成了大量路线(~90.000+),具有配置和不同的持续时间(--duration-d1,--duration-d7,…) SUMO成功地执行了生成的.rou.xml,没有出现严重错误。只是一些关于无效的departPos的警告 但在使用静脉时,我收到以下错误消息: 模块中的错误(VEVELS::TraCIScenarioManagerLaunchd) 事件#2327172,t=25619.2时的Scenario.manager(id=6

Omnet++ 如何获得静脉中车辆的加速度?

我使用的是venves-4.5omnet++5和sumo0.29.0。 如何获取车辆在静脉中的加速度 非常感谢。从SUMO 0.29.0开始,加速度不是最常见的跟驰车型的状态变量之一,这主要是因为它不是最常见的跟驰车型的状态变量之一 您需要自己计算加速度,方法是将车辆的当前速度与上次更新前的速度进行比较 请注意,从速度推导加速度的方法不止一种,这取决于您对基本过程的假设。有关更多详细信息,请参阅下面的讨论。非常感谢您,其他选择是切换到VENTOS模拟器。它已经实施了车辆加速。更多信息请点击此处:

Omnet++ 从omnet中的AdhocHost继承的新模块&x2B+;

我需要一个从AdhocHost继承的新模块。朋友们之前问过,先生回答说: 在OMNeT++中,仅为简单模块定义行为。所以我们不能 为复合模块定义C++类。< /P> 但手册指出: 虽然复合模块的C++类可以被重写 @class属性,这是一个可能永远都不应该使用的特性 用过。将代码封装到一个简单的模块中,并将其添加为 子模块 如何创建此模块?从头开始创建cSimpleModule模块是不合逻辑的,因为我想使用预定义的AdhocHost参数、方法,。。。还有我的新定义。你说得对,在OMNeT++中,

Omnet++ OMNeT++;:如何通过特定的无线接口发送数据包?

我有两个节点,每个节点由两个WLAN接口组成,wlan0isieee80211,wlan1isieee80215基于INET框架中的临时主机 我正在用UDP发送一个数据包。当我启用两个WLAN接口时,它总是通过wlan0(即ieee80211协议)发送数据包。如果我想用ieee80215发送数据包,我必须禁用发送方节点中的ieee80211 WLAN接口 有没有办法确定哪个WLAN接口将用于发送数据包?您可以选择要选择哪个接口来发送数据包,并将InterfaceRequest标记添加到数据包中。

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 22 页