OMNET++与INET中UDP视频流(服务器-客户端)仿真异常求助
OMNET++ UDP视频流仿真故障排查请求
我在OMNET++中进行简单UDP视频流仿真,但运行状态不符合预期。
预期场景:GCS向作为服务器的UAV发送UDP视频流请求,UAV响应并返回视频流。
实际问题:GCS虽发送了VideoStrmReq,却未收到UAV的响应,反而UAV开始发送AODV RREQ(见下图)。

恳请帮忙排查问题,我是否对流程理解有误?遗漏了哪些配置?感谢支持!
.ini文件配置片段
UDP应用核心配置
**.uav[*].numUdpApps = 1 **.uav[*].udpApp[*].typename = "UDPVideoStreamSvr" **.uav[*].udpApp[*].videoSize = 10MiB **.uav[*].udpApp[*].localPort = 3088 **.uav[*].udpApp[*].sendInterval = 0.01s **.uav[*].udpApp[*].packetLen = 1000B **.gcs*.numUdpApps = 1 **.gcs*.udpApp[*].typename = "UDPVideoStreamCli" **.gcs*.udpApp[*].serverAddress = "uav[0]" **.gcs*.udpApp[*].localPort = 3089 **.gcs*.udpApp[*].serverPort = 3088 **.gcs*.udpApp[*].startTime = 0
剩余.ini系统配置
# ARP configuration **.arp.retryTimeout = 1s **.arp.retryCount = 3 **.arp.cacheTimeout = 100s #*.obstacleControl.obstacles = xmldoc("obstacles.xml") # obstacles XML #*.obstacleControl.debug = true # obstacles XML #**.annotations.draw = true ############################################################################## # Parameters for MAC layer # ############################################################################## # nic settings **.wlan*.bitrate = 2Mbps **.mac.address = "auto" **.mac.maxQueueSize = 14 **.mac.rtsThresholdBytes = 3000B **.wlan[*].mac.retryLimit = 7 **.wlan[*].mac.cwMinData = 7 **.radioMedium.backgroundNoise.power = -110dBm **.radioMedium.mediumVisualizer.displayCommunication = true include uavconf.ini ############################################################################## # Parameters for the Energy Model (units: mAh and mA) # ############################################################################## **.hasStatus = true **.energyStorageType = "SimpleEnergyStorage" **.energyConsumerType = "StateBasedEnergyConsumer" **.energyStorage.nominalCapacity = 0.05J **.energyStorage.nodeShutdownCapacity = 0J **.energyStorage.nodeStartCapacity = 0.5 * this.nominalCapacity **.energyStorage.initialCapacity = uniform(0J, this.nominalCapacity) **.energyGeneratorType = "AlternatingEnergyGenerator" **.energyGenerator.energySinkModule = "^.energyStorage" **.energyGenerator.powerGeneration = 100mW **.energyGenerator.sleepInterval = exponential(10s) **.energyGenerator.generationInterval = exponential(10s) #**.rxSetupTime = 0.00108s ############################################################################## # Mobility # ############################################################################## **.gcs.mobilityType = "StationaryMobility" ############################################################################## # Output vectors # ############################################################################## output-vector-file = ${resultdir}/${configname}-${runnumber}.vec output-scalar-file = ${resultdir}/${configname}-${runnumber}.sca **.End-to-end delay.vector-recording = true **.Mean end-to-end delay.vector-recording = true **.scalar-recording = true
NED文件内容
package avens; import inet.common.lifecycle.LifecycleController; import inet.networklayer.configurator.ipv4.IPv4NetworkConfigurator; import inet.node.inet.AdhocHost; import inet.physicallayer.ieee80211.packetlevel.Ieee80211ScalarRadioMedium; import inet.networklayer.ipv4.RoutingTableRecorder; network FANET { parameters: int numHosts = default(2); @display("bgb=405,326"); submodules: lifecycleController: LifecycleController { @display("p=315,103"); } radioMedium: Ieee80211ScalarRadioMedium { @display("p=181,213"); } routingTableRecorder: RoutingTableRecorder { parameters: @display("p=91,148"); } configurator: IPv4NetworkConfigurator { config = xml("<config><interface hosts='*' address='192.168.0.x' netmask='255.255.255.0'/></config>"); @display("p=91,267"); } uav[numHosts]: Aircraft { @display("i=device/drone;is=n;p=174,103"); } gcs: AdhocHost { @display("i=device/antennatower_vl;r=,,#707070;p=270,229"); } handler: FileHandler { @display("p=91,209"); } }
内容的提问来源于stack exchange,提问作者288K
相关产品推荐
相关产品推荐

