inet-framework / simulte

SimuLTE - LTE System Level Simulation Model and Simulator for INET & OMNeT++ - deprecated, use Simu5G instead
https://simulte.omnetpp.org
Other
137 stars 110 forks source link

UE can not move between gNodeB #71

Open zx46 opened 1 year ago

zx46 commented 1 year ago

I want to implement a code for host mobility between gNodeB. But the host does not move during simulation.

This is my '.ned' file

import inet.node.ethernet.Eth100G;

// // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with this program. If not, see http://www.gnu.org/licenses/. // import simu5g.nodes.NR.NRUe; import simu5g.nodes.NR.gNodeB; import simu5g.common.binder.Binder; import simu5g.nodes.Ue; import simu5g.world.radio.LteChannelControl; import simu5g.common.carrierAggregation.CarrierAggregation; import inet.networklayer.configurator.ipv4.Ipv4NetworkConfigurator; import inet.node.inet.StandardHost; import inet.visualizer.common.IntegratedVisualizer;

network edgeNetwork { parameters: int numHosts; @display("bgb=800,600"); submodules: binder: Binder { @display("p=50,175;is=s"); } channelControl: LteChannelControl { @display("p=50,25;is=s"); } carrierAggregation: CarrierAggregation { @display("p=50.993748,258.7;is=s"); } configurator: Ipv4NetworkConfigurator { @display("p=61.43375,95.284996"); } gNodeB1: gNodeB { @display("p=300,150;is=vl"); } gNodeB2: gNodeB { @display("p=600,150;is=vl"); }

    host[numHosts]: StandardHost {
        @display("i=misc/smartphone;p=329.784,47.112");
    }
     visualizer: IntegratedVisualizer {
        @display("p=50,50");
    }

connections:
    gNodeB1.x2++ <--> Eth100G <--> gNodeB2.x2++;

}

### This is my '.ini'file

[General]

.gNodeB.numX2Apps = 1 # one x2App per peering eNodeB .gNodeB.x2App[].server.localPort = 5000 + ancestorIndex(1) # Server ports (x2App[0]=5000, x2App[1]=5001, ...) .gNodeB1.x2App[0].client.connectAddress = "gNodeB2%x2ppp0" *.gNodeB2.x2App[0].client.connectAddress = "gNodeB1%x2ppp0"

image-path = "/home/user/Integration/inet/showcases/general/simpleMobility"

**.networkConfiguratorModule = ""

.visualizer..mobilityVisualizer.displayMobility = true # master switch .visualizer..mobilityVisualizer.displayPositions = true .visualizer..mobilityVisualizer.displayOrientations = true .visualizer..mobilityVisualizer.displayVelocities = true .visualizer..mobilityVisualizer.displayMovementTrails = true

.constraintAreaMinX = 0m .constraintAreaMaxX = 800m .constraintAreaMinY = 0m .constraintAreaMaxY = 600m .constraintAreaMinZ = 0m .constraintAreaMaxZ = 0m

[Config TurtleMobility] network = edgeNetwork

*.numHosts = 2

.host.mobility.typename = "TurtleMobility" .host[].mobility.initialX = 100m .host[].mobility.initialY = 50m .host[*].mobility.initialZ = 0m

.host[0].mobility.turtleScript = xmldoc("config.xml") .host[1].mobility.turtleScript = xmldoc("config2.xml")

------------------------------------