Omnet++ 在模块中抛出错误,但我找不到它

时间:2021-02-28 17:37:58

标签: omnet++

我正在运行模拟来比较两种移动路由协议,AODV 和 DSDV。当我为 AODV 运行模拟时,我没有得到任何错误,但是当我为 DSDV 运行它时,我在模块中出现错误。

我已经发布了配置。

这两个模拟的 NED 文件和 INI 文件相同。 谢谢。

[General]
  network = Net80211_DSR

  

tkenv-plugin-path = ../../../etc/plugins


sim-time-limit = 60s # set simulation time in second.
seed-0-mt = 5 # define numbers of seeds for results accuracy.


*.numFixHosts = 1
  

*.numHosts = 24

**.throughput.scalar-recording = true
**.jitter.scalar-recording = true
**.manetRouting.scalar-recording = true 
**.udpApp*.vector-recording = false 
**.vector-recording = false 
**.scalar-recording = false 

**.drawCoverage=false
**.constraintAreaMinX = 0m
**.constraintAreaMinY = 0m
**.constraintAreaMinZ = 0m
**.constraintAreaMaxX = 1000m
**.constraintAreaMaxY = 1000m
**.constraintAreaMaxZ = 0m

**.host*.mobilityType = "RandomWPMobility"
**.host*.mobility.initFromDisplayString = false
**.host*.mobility.speed = 4mps

**.host[*].numUdpApps = 1
**.host[*].udpApp[0].typename = "UDPBasicBurst"
**.udpApp[0].localPort = 100
**.udpApp[0].destPort = 100
**.udpApp[0].messageLength = 512B
**.udpApp[0].sendInterval = 0.5s
**.udpApp[0].destAddresses = "fixhost[0]"

**.udpApp[0].chooseDestAddrMode = "perBurst"
**.udpApp[0].burstDuration = 100s
**.udpApp[0].sleepDuration = 1s
**.udpApp[0].startTime = 1s
**.udpApp[0].delayLimit = 2s
**.udpApp[0].destAddrRNG = 0

**.fixhost[0].udpApp[*].typename = "UDPSink"
**.fixhost[0].numUdpApps = 1
**.fixhost[0].udpApp[0].localPort = 100

**.wlan*.bitrate = 54Mbps
**.wlan*.typename="Ieee80211Nic"
**.wlan*.opMode="g"
**.wlan*.mac.EDCA = false
**.wlan*.mgmt.frameCapacity = 10
**.wlan*.mac.maxQueueSize = 14
**.wlan*.mac.rtsThresholdBytes = 3000B
**.wlan*.mac.basicBitrate = 6Mbps  # 24Mbps
**.wlan*.mac.retryLimit = 7
**.wlan*.mac.cwMinData = 31 # 
**.wlan*.mac.cwMaxData = 31# 

*.channelControl.pMax = 2.0mW
**.wlan*.radio.transmitterPower=2.0mW
**.wlan*.radio.sensitivity=-90dBm
**.wlan*.radio.berTableFile="per_table_80211g_Trivellato.dat"
**.broadcastDelay=uniform(0s,0.005s)
  
[Config AODV]
**.routingProtocol="AODVUU"
**.numHosts = ${Density=5,10,15,20,25,30}

[Config DSDV]
**.routingProtocol="DSDV_2"
**.numHosts = ${Density=5,10,15,20,25,30}
        

NED.FILE

package inet.examples.CSN09114.Lab5_AODV_DSDV;

import inet.networklayer.autorouting.ipv4.IPv4NetworkConfigurator;
import inet.nodes.inet.AdhocHost;
import inet.util.ThruputMeteringChannel;
import inet.world.radio.ChannelControl;
//
// Example network for testing aodv routing. Contains
// fixed and mobile nodes. Mobile nodes are not moving,
// but are scattered randomly on the playground.
//
network Net80211_DSR
{
  parameters:
                @display("bgi=background/green,s");
            int numHosts;
            int numFixHosts;
          submodules:
                 fixhost[numFixHosts]: AdhocHost {
                     parameters:
                    @display("i=device/pocketpc_s;r=,,#707070");
                 }
            host[numHosts]: AdhocHost {
                 parameters:
                 @display("i=device/pocketpc_s;r=,,#707070");

                }
                channelControl: ChannelControl {
                parameters:
                  @display("p=50,36;i=misc/sun");
 }
                configurator: IPv4NetworkConfigurator {
                    parameters:
                    config = xml("<config><interface hosts='*' address='145.236.x.x' netmask='255.255.0.0'/><interface fixhosts='0' address='145.236.x.x' netmask='255.255.0.0'/></config>");
                            @display("p=733,23;i=block/cogwheel_s");
              }
    
                connections allowunconnected:
}

     

这是错误:

<块引用>

OMNeT++ 离散事件仿真 (C) 1992-2013 Andras Varga,OpenSim Ltd. 版本:4.4.1,版本:140307-1086eab,版本:Academic Public License -- NOT FOR COMMERCIAL USE 有关分发条款和保修免责声明,请参阅许可证
设置 Cmdenv...
从 ../../../RPL 加载 NED 文件:0
从 ../.. 加载 NED 文件: 211 从 ../../../src 加载 NED 文件:438

准备运行配置 DSDV,运行 #5... 场景:
$Density=30,$repetition=0 已分配
runID=DSDV-5-20210228-09:23:06-4386 设置网络
`Net80211_DSR'...正在初始化...

运行时错误。即将抛出 cRuntimeError 异常,并且 您要求(通过在 ini 文件中设置 debug-on-errors=true) 错误中止执行并中断调试器。

您现在可能应该在 gdb 或其他环境下运行模拟 调试器。模拟内核现在将发出一个 SIGABRT 信号,该信号 会让你进入调试器。如果您没有在 调试器,您仍然可以使用核心转储进行事后调试。 进入调试器后,查看调用堆栈(在 gdb 中:“bt”命令)以 查看运行时错误的上下文。

网络初始化期间模块 (DSDV_2) Net80211_DSR.fixhost[0].manetrouting (id=44) 出错:RNG 索引 1 超出范围 (num-rngs=1,检查配置)

捕获上面的异常,由于 debug-on-errors=true 配置选项。您的调试器准备好了吗?

模拟终止,退出代码:133 工作目录: /home/napier/omnetpp-4.4.1/samples/inetmanet-2.0/examples/CSN09114/Lab5_AODV_DSDV
命令行: opp_run -r 5 -u Cmdenv -c DSDV -n ../../../RPL:../..:../../../src -l ../../../src/inet --record-eventlog=false --debug-on-errors=true omnetpp.ini

环境变量: PATH=/home/napier/omnetpp-4.4.1/bin::/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin OMNETPP_IMAGE_PATH=/home/napier/omnetpp-4.4.1/images LD_LIBRARY_PATH=/home/napier/omnetpp-4.4.1/lib::/home/napier/omnetpp-4.4.1/samples/inetmanet-2.0/src:

0 个答案:

没有答案
相关问题