You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 08:34:50