socket.error: [Errno 98] Адрес уже используется в гетерогенном примере на veins-lte

Пытаюсь изменить тип приложения в "гетерогенном" примере veins-lte и получаю следующую ошибку (в журнале SUMO):

"socket.error: [Errno 98] Адрес уже используется"

Пробовал с разными конфигурациями трафика в SUMO или с разными приложениями, но всегда получаю одну и ту же ошибку. Я могу запустить пример, но он останавливается через несколько секунд, не показывая никаких ошибок на OMNeT++.

Вот мой omnetpp.ini:

    [General]
cmdenv-express-mode = true
cmdenv-autoflush = true
cmdenv-status-frequency = 10000000s

#tkenv-default-config = debug
#tkenv-default-run = 1
sim-time-limit = 30s
tkenv-image-path = bitmaps
ned-path = .

network = scenario

##########################################################
#            Simulation parameters                       #
##########################################################
debug-on-errors = true
print-undisposed = false


**.scalar-recording = true
**.vector-recording = true

#record-eventlog = true


**.debug = false
**.coreDebug = false

*.playgroundSizeX = 20000m
*.playgroundSizeY = 20000m
*.playgroundSizeZ = 50m


##########################################################
# Annotation parameters                                  #
##########################################################
*.annotations.draw = false

##########################################################
# Obstacle parameters                                    #
##########################################################
*.obstacles.debug = false

##########################################################
#            WorldUtility parameters                     #
##########################################################
*.world.useTorus = false
*.world.use2D = false

##########################################################
#            TraCIScenarioManager parameters             #
##########################################################
*.manager.updateInterval = 0.1s
*.manager.host = "localhost"
*.manager.port = 9999
*.manager.moduleType = "org.car2x.veins.modules.heterogeneous.HeterogeneousCar"
*.manager.moduleName = "node"
*.manager.moduleDisplayString = ""
*.manager.autoShutdown = true
*.manager.margin = 25
*.manager.launchConfig = xmldoc("heterogeneous.launchd.xml")

##########################################################
#            11p specific parameters                     #
#                                                        #
#                    NIC-Settings                        #
##########################################################
*.connectionManager.pMax = 20mW
*.connectionManager.sat = -89dBm
*.connectionManager.alpha = 2.0
*.connectionManager.carrierFrequency = 5.890e9 Hz
*.connectionManager.sendDirect = true

*.**.nic80211p.mac1609_4.useServiceChannel = false

*.**.nic80211p.mac1609_4.txPower = 20mW
*.**.nic80211p.mac1609_4.bitrate = 18Mbps

*.**.nic80211p.phy80211p.sensitivity = -89dBm
*.**.nic80211p.phy80211p.maxTXPower = 10mW
*.**.nic80211p.phy80211p.useThermalNoise = true
*.**.nic80211p.phy80211p.thermalNoise = -110dBm
*.**.nic80211p.phy80211p.decider = xmldoc("config.xml")
*.**.nic80211p.phy80211p.analogueModels = xmldoc("config.xml")
*.**.nic80211p.phy80211p.usePropagationDelay = true


##########################################################
#                      Mobility                          #
##########################################################
*.node[*].veinsmobilityType = "org.car2x.veins.modules.mobility.traci.TraCIMobility"
*.node[*].mobilityType = "TraCIMobility"
*.node[*].mobilityType.debug = true
*.node[*].veinsmobilityType.debug = true
*.node[*].veinsmobility.x = 0
*.node[*].veinsmobility.y = 0
*.node[*].veinsmobility.z = 1.895
*.node[*0].veinsmobility.accidentCount = 0
*.node[*0].veinsmobility.accidentStart = 75s
*.node[*0].veinsmobility.accidentDuration = 30s

###########################
# LTE specific parameters #
###########################
**.node[*].masterId = 1
**.node[*].macCellId = 1
**.eNodeB1.macCellId = 1
**.eNodeB1.macNodeId = 1
**.eNodeBCount = 1
**.configurator.config = xmldoc("topology-config.xml")
#*.server.numUdpApps = 1
#*.server.udpApp[0].typename = "SimpleServerApp"
#*.server.udpApp[0].localPort = 4242

#============= Application Setup ============= 

##########################################################
#                    WaveAppLayer                        #
##########################################################
*.node[*].applType = "UDPVideoStreamCli"
*.node[*].appl.serverAddress = "server"         #
*.node[*].appl.localPort = 9999
*.node[*].appl.serverPort = 3088                #
*.node[*].appl.startTime = uniform(0s, 0.02s)
##########################################################
#                       RSU SETTINGS                     #
##########################################################
*.server.applType = "UDPVideoStreamSvr"
*.server.appl.videoSize = 10MiB
*.server.appl.localPort = 3088
*.server.appl.sendInterval = 20ms
*.server.appl.packetLen = ${packetLen = 1000B }

**.mtu = 10000B


##########################################################
#                    channel parameters                  #
##########################################################
**.channelControl.pMax = 10W
**.channelControl.alpha = 1.0
**.channelControl.carrierFrequency = 2100e+6Hz

################### RLC parameters #######################
#**.fragmentSize=75B
#**.timeout=50s
################### MAC parameters #######################
**.mac.queueSize = ${queue = 2MiB}
**.mac.maxBytesPerTti = ${maxBytesPerTti = 3MiB}
**.mac.macDelay.result-recording-modes = all
**.mac.macThroughput.result-recording-modes = all

# Schedulers
**.mac.schedulingDisciplineDl = ${scheduler = "MAXCI"} #MAXCI, DRR, PF
**.mac.schedulingDisciplineUl = ${scheduler}

################ PhyLayer parameters #####################
**.nic.phy.usePropagationDelay = true
**.nic.phy.channelModel=xmldoc("config_channel.xml")

################ Feedback parameters #####################
**.feedbackComputation = xmldoc("config_channel.xml")

# UEs
**.enableHandover = false

################# Deployer parameters #######################
# UEs attached to eNB
**.fbDelay = 1

# General
**.deployer.positionUpdateInterval = 0.1s
**.deployer.broadcastMessageInterval = 1s

# RUs
**.deployer.numRus = 0
**.deployer.ruRange = 50
**.deployer.ruTxPower = "50,50,50;"
**.deployer.ruStartingAngle = 0deg
**.deployer.antennaCws = "2;" # !!MACRO + RUS (numRus + 1)

# AMC
**.deployer.numRbDl = ${RB = 100}
**.deployer.numRbUl = ${RB}
**.deployer.rbyDl = 12
**.deployer.rbyUl = 12
**.deployer.rbxDl = 7
**.deployer.rbxUl = 7
**.deployer.rbPilotDl = 3
**.deployer.rbPilotUl = 0
**.deployer.signalDl = 1
**.deployer.signalUl = 1
**.deployer.numBands = 1
**.deployer.numPreferredBands = 1

############### AMC MODULE PARAMETERS ###############
**.rbAllocationType = "localized"
**.mac.amcMode = "AUTO"
**.feedbackType = "ALLBANDS"
**.feedbackGeneratorType = "IDEAL"
**.maxHarqRtx = 3
**.pfAlpha = 0.95
**.pfTmsAwareDL = false
**.numUe = ${numUEs=1000}

############### Transmission Power ##################
**.ueTxPower = 26
**.microTxPower = 20
**.eNodeBTxPower = 45

[Config nodebug]
description = "default settings"
**.debug = false
**.coreDebug = false
*.annotations.draw = false

[Config debug]
description = "(very slow!) draw and print additional debug information"
**.debug = true
**.coreDebug = true
*.annotations.draw = true

Буду признателен за любую помощь, я действительно не знаю, как это решить... Заранее спасибо!


person irla    schedule 06.06.2015    source источник
comment
Я не знаком с omnet++, но это ошибка системного уровня. Вы проверили, что никакое другое приложение не прослушивает и не подключается через порты TCP или UDP 9999 и 3088?   -  person Kasper van den Berg    schedule 06.06.2015
comment
Я попытался изменить их оба, но ошибка все еще там...   -  person irla    schedule 06.06.2015
comment
в вашем (только что вставленном) ini-файле я заметил, что вы пытаетесь изменить настройки файла WaveAppLayer. Вы уверены, что это то, чего вы хотите достичь? Вы говорите Я пытаюсь изменить тип приложения в veins-lte , я полагаю, вы имеете в виду приложение, работающее на eNodeB и/или Vehicle? Или я ошибаюсь?   -  person user4786271    schedule 06.06.2015
comment
Я пытался сделать что-то вроде этого: github .com/floxyz/veins-lte/blob/master/simulte/simulations/ для передачи потокового видео между eNodeB и движущимися узлами. Вот почему я изменил это с TraCIDemo11p на UDPVideoStreamCli... В любом случае, я новичок в OMNeT++, так что, возможно, я ошибся...   -  person irla    schedule 06.06.2015


Ответы (1)


Я получаю следующую ошибку (в журнале SUMO):

"socket.error: [Errno 98] Адрес уже используется"

Если я не ошибаюсь, это сообщение об ошибке от Python. Это не ошибка OMNeT++ и не сообщение об ошибке, которое выводит SUMO.

Я предполагаю, что вы получаете сообщение об ошибке, когда пытаетесь запустить sumo-launchd.py — скрипт, который запускает SUMO, когда это необходимо для OMNeT++.

Я вижу две возможные причины:

  1. Вы пытаетесь запустить два экземпляра sumo-launchd.py параллельно. В этом нет необходимости. Достаточно иметь только один запущенный экземпляр.

  2. Некоторые другие программы используют тот же адрес и порт (TCP-порт 9999). Независимо от того, запускаете ли вы эту программу сознательно или если это вредоносное ПО, либо закрытие остановите конфликтующую программу или измените номер порта sumo-launchd.py. См. документацию sumo-launchd.py, чтобы узнать, как изменить номер порта.

person Christoph Sommer    schedule 07.06.2015
comment
ОК, я не понял, что пытался увидеть ошибки с помощью sumo-launchd.py, когда он уже был запущен... во всяком случае, он все еще не работает... Вы не знаете, можно ли изменить тип приложения в венах -лте? Я искал, и я не мог найти ничего подобного реализованного - person irla; 07.06.2015
comment
Похоже, ваш первоначальный вопрос был решен. Если у вас есть другой вопрос, пожалуйста, закройте этот и откройте другой. Это помогает другим людям легче находить ответы на свои вопросы. - person Christoph Sommer; 07.06.2015