Unipisa / Simu5G

Simu5G - 5G NR and LTE/LTE-A user-plane simulation model for OMNeT++ & INET
https://simu5g.org
Other
146 stars 83 forks source link

Error running project #67

Closed MaFe1401 closed 2 years ago

MaFe1401 commented 2 years ago

Hello,

I have been trying to run my project on ubuntu 20.04 but I just keep getting exit code: 89. I can run simu5g examples without problem, but not my project. Am I doing something wrong?

Starting...

$ cd /home/marc/omnetpp-6.0/samples/Network_5g/simulations
$ opp_run -m -u Qtenv -n .:../src:../../inet4.4/examples:../../inet4.4/showcases:../../inet4.4/src:../../inet4.4/tests/validation:../../inet4.4/tests/networks:../../inet4.4/tutorials:../../simu5g/emulation:../../simu5g/simulations:../../simu5g/src -x inet.common.selfdoc;inet.linklayer.configurator.gatescheduling.z3;inet.emulation;inet.showcases.visualizer.osg;inet.examples.emulation;inet.showcases.emulation;inet.transportlayer.tcp_lwip;inet.applications.voipstream;inet.visualizer.osg;inet.examples.voipstream;simu5g.simulations.LTE.cars;simu5g.simulations.NR.cars;simu5g.nodes.cars --image-path=../../inet4.4/images:../../simu5g/images -l ../../inet4.4/src/INET -l ../../simu5g/src/simu5g omnetpp.ini

OMNeT++ Discrete Event Simulation  (C) 1992-2022 Andras Varga, OpenSim Ltd.
Version: 6.0, build: 220413-71d8fab425, edition: Academic Public License -- NOT FOR COMMERCIAL USE
See the license for distribution terms and warranty disclaimer

Setting up Qtenv...

Loading NED files from .:  1
Loading NED files from ../src:  2
Loading NED files from ../../inet4.4/examples:  176
Loading NED files from ../../inet4.4/showcases:  69
Loading NED files from ../../inet4.4/src:  1118
Loading NED files from ../../inet4.4/tests/validation:  5
Loading NED files from ../../inet4.4/tests/networks:  6
Loading NED files from ../../inet4.4/tutorials:  20
Loading NED files from ../../simu5g/emulation:  7
Loading NED files from ../../simu5g/simulations:  17
Loading NED files from ../../simu5g/src:  84

Loading images from '/home/marc/omnetpp-6.0/samples/inet4.4/images': *: 0  3d/*: 0  background/*: 2  block/*: 2  misc/*: 218  showcases/*: 9 
Loading images from '/home/marc/omnetpp-6.0/samples/simu5g/images': *: 0  background/*: 2  device/*: 2 
Loading images from '/home/marc/omnetpp-6.0/images': *: 0  abstract/*: 90  background/*: 4  block/*: 325  device/*: 195  logo/*: 3  maps/*: 9  misc/*: 70  msg/*: 55  old/*: 111  status/*: 28 

Simulation terminated with exit code: 89
Working directory: /home/marc/omnetpp-6.0/samples/Network_5g/simulations
Command line: opp_run -m -u Qtenv -n .:../src:../../inet4.4/examples:../../inet4.4/showcases:../../inet4.4/src:../../inet4.4/tests/validation:../../inet4.4/tests/networks:../../inet4.4/tutorials:../../simu5g/emulation:../../simu5g/simulations:../../simu5g/src -x inet.common.selfdoc;inet.linklayer.configurator.gatescheduling.z3;inet.emulation;inet.showcases.visualizer.osg;inet.examples.emulation;inet.showcases.emulation;inet.transportlayer.tcp_lwip;inet.applications.voipstream;inet.visualizer.osg;inet.examples.voipstream;simu5g.simulations.LTE.cars;simu5g.simulations.NR.cars;simu5g.nodes.cars --image-path=../../inet4.4/images:../../simu5g/images -l ../../inet4.4/src/INET -l ../../simu5g/src/simu5g omnetpp.ini

Environment variables:
PATH=/home/marc/omnetpp-6.0/bin::/home/marc/omnetpp-6.0/bin:/home/marc/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
LD_LIBRARY_PATH=/home/marc/omnetpp-6.0/lib::/home/marc/omnetpp-6.0/samples/inet4.4/src:/home/marc/omnetpp-6.0/samples/simu5g/src:
OMNETPP_RELEASE=omnetpp-6.0
OMNETPP_IMAGE_PATH=/home/marc/omnetpp-6.0/images

error

giovanninardini commented 2 years ago

Hello, it is hard to say what is the problem without knowing your configuration, can you post your NED and INI file?

MaFe1401 commented 2 years ago

Hi, thanks for the answer. INI file:

[General]
sim-time-limit=20s
**.routingTableRecorder.enabled = false
output-scalar-file-append = false

############### Statistics ##################
output-scalar-file = ${resultdir}/${configname}/${repetition}.sca
output-vector-file = ${resultdir}/${configname}/${repetition}.vec
seed-set = ${repetition}
**.vector-recording = false

################ Mobility parameters #####################
# *

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

############### Number of Resource Blocks ################
**.numBands = 50 # this value should be kept equal to the number of RBs

############### Transmission Power ##################
**.ueTxPower = 26
**.eNodeBTxPower = 40
**.targetBler = 0.01
**.blerShift = 5  

############### IPv4 configurator config #################
*.ipv4NetworkConfigurator.config = xmldoc("./IP_config.xml")

[Config simple]
network = network_5g.Network
sim-time-limit=20s

############### e/gNodeB configuration #################
*.gNodeB.mobility.initialX = 450m
*.gNodeB.mobility.initialY = 300m

############## UE configuration ##################
#*.numUe = 1

# connect the UE's NIC to the corresponding serving eNB
*.nrUe.macCellId = 1
*.nrUe.masterId = 1
*.nrUe.nrMacCellId = 1
*.nrUe.nrMasterId = 1

# UE position
*.nrUe.mobility.initialX = 450m
*.nrUe.mobility.initialY = 350m

#General configuration for Voice-over-IP DL traffic to the UE
# 
[Config VoIP-DL]
extends=simple

# one UDP application for each user
*.nrUe.numApps = 1

# the amount of UDP applications on server should be equal to (numUEs)*(ue[*].numApps) 
*.Server.numApps = 1

#============= Application Setup =============
*.nrUe.app[*].typename = "VoIPReceiver"
*.nrUe.app[0].localPort = 3000

*.Server.app[*].PacketSize = 40
*.Server.app[*].destAddress = "ue[0]" # obtain the address of the client by reading its index in the array of udp Apps
*.Server.app[*].localPort = 3088+ancestorIndex(0) 
*.Server.app[*].typename = "VoIPSender"
*.Server.app[*].startTime = uniform(0s,0.02s)
#------------------------------------#

NED file:

package network_5g;
import inet.networklayer.configurator.ipv4.Ipv4NetworkConfigurator;
import inet.networklayer.ipv4.RoutingTableRecorder;
import inet.node.ethernet.Eth10G;
import inet.node.inet.Router;
import inet.node.inet.StandardHost;
import simu5g.common.binder.Binder;
import simu5g.common.carrierAggregation.CarrierAggregation;
import simu5g.nodes.NR.NRUe;
import simu5g.nodes.NR.gNodeB;
import simu5g.nodes.Ue;
import simu5g.nodes.Upf;
import simu5g.world.radio.LteChannelControl;

//
// TODO documentation
//
network Network
{
    @display("bgb=628,397");
    submodules:
        gNodeB: gNodeB {
            @display("p=249,151");
        }
        upf: Upf {
            @display("p=337,149");
        }
        router: Router {
            @display("p=452,149");
        }
        Server: StandardHost {
            @display("p=557,149");
        }
        ipv4NetworkConfigurator: Ipv4NetworkConfigurator {
            @display("p=440,293");
        }
        routingTableRecorder: RoutingTableRecorder {
            @display("p=440,231");
        }
        channelControl: LteChannelControl {
            @display("p=274,238");
        }
        binder: Binder {
            @display("p=268,300");
        }
        carrierAggregation: CarrierAggregation {
            @display("p=142,234");
        }
        nrUe: NRUe {
            @display("p=77,157");
        }
    connections:
        Server.pppg++ <--> Eth10G <--> router.pppg++;
        router.pppg++ <--> Eth10G <--> upf.filterGate;
        upf.pppg++ <--> Eth10G <--> gNodeB.ppp;
}
MaFe1401 commented 2 years ago

I have also noticed that the Run configuration for my project is different from the examples' one. Is it ok? example myproject

giovanninardini commented 2 years ago

Hmm, please try to use the same setting for the configuration, i.e. select "opp_run" as executable.

Also, why have you created a new project instead of adding your simulation example directly in the simu5G simulations folder?

MaFe1401 commented 2 years ago

I created a new folder with my INI file into the simu5G simulations folder (also added my NED file to "networks") but nothing changed. Then, I copied the code from standalone example (INI and NED) into my files and modified it until I got the network I wanted, and everything is working now. Guess there was something wrong with the code of my INI or NED files. Thank you @giovanninardini