在我的模拟中,有一个由inet框架中的以下组件组成的移动节点:

现在我工作的UdpApp是UDPVideoStreamCli.cc它也是由INET框架作为例子给出UDP应用之一.
现在您可以从图像中看到我必须访问lisp模块(这是一个实例LispRouting.cc),因为我必须读取一些值或调用该类的一些公共方法... 我该怎么做?我所知道的是我必须从头开始
getParentModule()->getSubmodule();
Run Code Online (Sandbox Code Playgroud)
但后来我不知道怎么回事......你能帮忙吗?
我正在使用OMNET ++中的Veins框架.我在.ned文件中设置RSU的属性如下:
@display("p=150,140;b=10,10,oval;r=90");
Run Code Online (Sandbox Code Playgroud)
tkenv在RSU周围显示一个圆圈,但车辆接收到范围外的信标(圆圈).
如何调整RSU到Circle的传输范围?
我正在使用带有OMNET ++的Veins框架来模拟高速公路场景.
我cOutVector用来收集我的实验结果.
我有超过1000个节点(车辆),并cOutVector为每个模块(节点)单独收集结果.但是,我需要收集整体结果.
例如,所有节点都收到了多少个信标?无论如何收集这样的结果?
我想知道Omnet ++(静脉框架)下的理论最大传输范围是否与最大干扰距离相同.
我想确认之前由另一个人做过的一些计算,最后一个结论是传输范围等于:
对于所有计算:路径损耗系数α= 2&频率= 5890Mhz
在我这边,我分别得到127米,159米和907米.我无法知道为什么会有太大差异.我使用自由空间路径损耗公式.
有人可以向我证实这些结果吗?
由于所有简单模块的行为(如80211 mac层)已在INET模块中定义.如果我想在mac层和网络层之间添加自定义层来处理网络编码.如何组合自定义模块和INET的简单模块?
我在 OMNeT 中的模块发出一些信号时遇到问题。特别是,我的一个模块有一系列要发出的信号,例如:
simsignal_t* signalInputInterarrivalTime;
...
signalInputInterarrivalTime = new simsignal_t[N];
Run Code Online (Sandbox Code Playgroud)
然后我对registerSignal数组中的每个元素使用不同的名称。这种方法有效,但是在我的 .ned 文件中,我必须使用@statistic与数组的最大大小一样多的行。这当然不是最好的方式,无论是参数还是可读性。是否可以声明一个要发出的信号向量,更适合我的情况?
如何.ini在omnet使用中为每个重复在文件中定义不同的参数值cmdenv?我有重复值为4并试图具有不同的accidentStart和的值accidentDuration.
我使用OMNeT ++,我有关于.ini文件的这个问题:
为什么我们有时会使用*,有时我们会**用来设置NED模块的参数?
我需要计算当前车辆和前车之间的距离,对于流动中的每辆车,在边缘上行驶.
在通过TraCI时,我遇到了getLeader方法,该方法应该返回领导者的ID和我需要的距离.
但我找不到一个带有此名称的实现方法,或者在TraCI中用C++编写的概述扩展变量检索中列出的任何其他方法.
如果有人能帮助我,我真的很感激.
我成功地实施getLastStepVehicleIDs作为建议从感应回路中检索值这里.我遵循已经实现的相同类型的方法(例如getJunctionIds),但在这种情况下,找不到这样已经实现的方法.
我正在尝试模拟一种VANET场景,在这种场景中,如果道路被阻塞,那么在特定时间之后,汽车会广播一条消息,其中包括被阻塞的roadId和它周围100米处的车辆数量。
在TraCIDemo11p应用程序中,当汽车停下来超过10秒钟时,它将节点颜色更改为红色(以表示事故),并向包含阻塞道路ID的其他汽车发送消息,所有这些操作均在handlePositionUpdate方法中完成:
findHost()->getDisplayString().updateWith("r=16,red");
sentMessage = true;
WaveShortMessage* wsm = new WaveShortMessage();
populateWSM(wsm);
wsm->setWsmData(mobility->getRoadId().c_str());
//host is standing still due to crash
if (dataOnSch) {
startService(Channels::SCH2, 42, "Traffic Information Service");
//started service and server advertising, schedule message to self to send later
scheduleAt(computeAsynchronousSendingTime(1,type_SCH),wsm);
}
else {
//send right away on CCH, because channel switching is disabled
sendDown(wsm);
}
Run Code Online (Sandbox Code Playgroud)
可以通过更新.ini文件中的maxInterfDist值来设置100m的限制
*.connectionManager.maxInterfDist = 100m
Run Code Online (Sandbox Code Playgroud)
现在我的问题是如何获取车辆数量和100m的面积,我有一个想法,这将使用TraCI来完成,最有可能使用LaneAreaDetector的getJamLengthVehicle来完成,但是我不知道如何做到这一点。他们任何等效的方法还是我看错了方向?