GithubHelp home page GithubHelp logo

inet-framework / simulte Goto Github PK

View Code? Open in Web Editor NEW
137.0 31.0 109.0 71.74 MB

SimuLTE - LTE System Level Simulation Model and Simulator for INET & OMNeT++ - deprecated, use Simu5G instead

Home Page: https://simulte.omnetpp.org

License: Other

Makefile 0.04% Shell 0.23% C++ 98.19% Python 1.50% C 0.04%
inet omnet lte c-plus-plus simulator

simulte's Introduction

SimuLTE

LTE/LTE-A user plane simulation model, compatible with the INET Framework.

Please note that SimuLTE is no longer maintained, and all SimuLTE functionalities have been included in the Simu5G codebase. We warmly suggest to use Simu5G for new projects. Visit: http://simu5g.org or https://github.com/Unipisa/Simu5G

Dependencies

The current master/head version requires

  • OMNeT++ 6.0pre10 and INET 4.3.2

Setup

  • PATH variable should include omnet bin directory and inet bin directory
  • LIBRARY_PATH and LD_LIBRARY_PATH must include the location of the corresponding shared object libraries

Features

General

  • eNodeB and UE models
  • Full LTE protocol stack

PDCP-RRC

  • Header compression/decompression
  • Logical connection establishment and maintenance

RLC

  • Multiplexing/Demultiplexing of MAC SDUs
  • UM, (AM and TM testing) modes

MAC

  • RLC PDUs buffering
  • HARQ functionalities (with multi-codeword support)
  • Allocation management
  • AMC
  • Scheduling Policies (MAX C/I, Proportional Fair, DRR)

PHY

  • Heterogeneous Net (HetNets) support: Macro, micro, pico eNbs
  • Channel Feedback management
  • Dummy channel model
  • Realistic channel model with
    • inter-cell interference
    • path-loss
    • fast fading
    • shadowing
    • (an)isotropic antennas

Other

  • X2 communication support
  • X2-based handover
  • Device-to-device communications
  • Support for vehicular mobility

Applications

  • Voice-over-IP (VoIP)
  • Constant Bit Rate (CBR)
  • Trace-based Video-on-demand traffic

Limitations

  • User Plane only (Control Plane not modeled)
  • FDD only (TDD not supported)
  • no EPS bearer support – note: a similar concept, "connections", has been implemented, but they are neither dynamic nor statically configurable via some config file
  • radio bearers not implemented, not even statically configured radio bearers (dynamically allocating bearers would need the RRC protocol, which is Control Plane so not implemented)

simulte's People

Contributors

aarizaq avatar avarga avatar giovanninardini avatar hchenji avatar kruviser avatar levy avatar rhornig avatar riebl avatar seanog8 avatar stefanschuhbaeck avatar wischhof avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

simulte's Issues

[LteFeedbackGenerator] Periodic Sensing is started wrong!

In the file src/stack/phy/feedback/LteFeedbackGenerator.cc the periodic sensing interval is started incorrectly:

if (usePeriodic_)
{
     tPeriodicSensing_->start(NOW);
}

Due to the nature of the start command this would start the timer at time NOW+NOW, which, I am pretty sure, is not the intended behavior. Therefore this should be:

if (usePeriodic_)
{
     tPeriodicSensing_->start(0);
}

Handover_Simulation

Hi,

I am trying to run the "test-handover" in simuLTE v1.0.1 and I get this error (DIDN'T PERFORM ANY CHANGE TO THE ORIGINAL CODE).

(X2HandoverControlMsg): setBitLength(): Negative length -16 -- in module (LteHandoverManager) MultiCell.eNodeB2.nic.handoverManager (id=210), at t=2.0000100972s, event #21655

In X2InformationElement* popIe() (LteX2Message.h) function setByteLength() becomes -16 when it receives Handover control message from X2Manager.
In simulte-0.9.1 exact same thing happens but the program doesn't show any error.

regards
BohuBrihi

Error while building Simulte on omnet++

Hello everyone,
I'm using Omnet++5.4.1 and INET 4.0 on Ubuntu 18.04

When building Simulte, I will face with the below error:

make MODE=release all
make[1]: Entering directory '/home/ali/omnetpp-5.4.1/samples/lte/src'
apps/alert/AlertReceiver.cc
In file included from apps/alert/AlertReceiver.cc:10:0:
./apps/alert/AlertReceiver.h:16:10: fatal error: inet/networklayer/common/L3AddressResolver.h: No such file or directory
Makefile:283: recipe for target '../out/gcc-release/src/apps/alert/AlertReceiver.o' failed
#include "inet/networklayer/common/L3AddressResolver.h"
make[1]: Leaving directory '/home/ali/omnetpp-5.4.1/samples/lte/src'
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Makefile:2: recipe for target 'all' failed
compilation terminated.
make[1]: *** [../out/gcc-release/src/apps/alert/AlertReceiver.o] Error 1
make: *** [all] Error 2

I tried one of INET examples before importing simulte and it was working well.
Help for solving this error! Thank you in advance
@rhornig

Issues with LteAirFrame showing 0 bytes

I have successfully built SimuLTE and run several demo simulations.
I noticed all LteAirFrame size of LteMacPdus between eNB and UE are of 0 bytes.
Is that an error of codes or something is wrong with my SimuLTE? Anyone know how to fix it?
Thanks!

Simulte Bugs and inconsistency with the standards

Bugs:

  1. In LteSchedulerEnb.h, the use of unsigned int allocatedCws(MacNodeId nodeId) will create an entry for nodeId in the map-type variable allocatedCws_ if this entry doesn’t exist, but this function should only fetch the value, not create one.
    This bug doesn't really harm the simulation, because the incorrectly created entry has a mapped value of 0, which is actually true. But still, it's better the modify unsigned int allocatedCws(MacNodeId nodeId), or you will unintentionally create an entry for nodeId.

  2. In void LteMacEnbRealistic::handleSelfMessage() of LteMacEnbRealistic.cc, hit and het are firstly declared and used as harqRxBuffers_'s beginning and ending iterators to cycle through harqRxBuffers_. They are used later for the same purpose, but without reinitiating the value of hit. So the second cycle through harqRxBuffers_ is never executed.

  3. A SERIOUS BUG by tiny mistake. The observed problem is described in https://groups.google.com/forum/#!topic/omnetpp/_Xo0Yofoaao. The cause of the issue is: in unsigned int LteSchedulerEnb::scheduleGrant of LteSchedulerEnb.cc, RLC_HEADER_UM was not added to toServe in the first place, so toServe-MAC_HEADER-RLC_HEADER_UM<vQueueFrontSize is always true, thus the eNB always thought there were 2 bytes left within Ue.

This issue won't manifest if toServe-MAC_HEADER-RLC_HEADER_UM is smaller than 0 because the expression is unsigned int type. This is why you don't observe this problem when you run the original [Config VoIP-UL] in demo.

  1. eNB will schedule for a Ue, even though it knew that Ue reports a 0-sized BSR. I'm not sure if it's a bug or it's intended. But scheduling for 0-buffered Ue is clearly unnecessary.

  2. In unsigned int LteSchedulerEnb::scheduleGrant of LteSchedulerEnb.cc, I think an action of setting active to false for empty conn is needed under "if ((direction_ == UL || direction_ == D2D || direction_ == D2D_MULTI) && b == size-1)".

Inconsistency with the standards:

  1. The timing interval between a Grant and Data transmission is 2 ms, but it should be 4 ms, as specified by the standards.

Advanced scenario problem

hello, when i try launch the advanced scenario i receive the following message:
err

what am i doing wrong here?
thanks in advance

SimuLTE 1.2.0 simulations/cars regression

using OMNeT++ 6.0pre10, INET 4.2.2, and Veins 5.1.

Running the simulations/cars example throws

<!> No such interface 'wlan' -- in module (inet::HostAutoConfigurator) Highway.car[0].configurator

Removing this additional HostAutoConfigurator from Car.ned gets me one step further, but then throws

<!> Tag 'inet::Ipv4InterfaceData' is absent -- in module (inet::HostAutoConfigurator) Highway.car[0].ipv4.configurator 

Now I'm at my wits' end. Wildly speculating, when inet::HostAutoConfigurator runs through INITSTAGE_NETWORK_INTERFACE_CONFIGURATION the interface is not yet in the interface table. No idea though whether this is an issue with SimuLTE or INET.

running Multicell simulations with simuLTE

hi when i want to run this project to see what it give as result, i've faced this dialog error

Error: cannot remove old output vector file in this location
WORKSPACE/simulations/multicell/results/interferenceTest-$extAllocType="FULL_ALLOC"-0.vac': invalid argument

Please could you help me should i give some input or what,
i'm new here please give me some help

D2D Multicast : MAC receives feedback on an unexisting H-ARQ tx buffer

I am running D2D Multicast car simulation for 100 Cars with Alert application. I have assigned 50 cars as AlertSenders and rest as AlertReceivers. I have a highway map of 1 km in length.
When running the simulation, I receive an error for Sender Node which receives a packet from lower layer and raises the below error -

Error: Mac::fromPhy(): Received feedback for an unexisting H-ARQ tx buffer -- in module (LteMacUeRealisticD2D) Highway.car[5].lteNic.mac (id=415), at t=25.051s, event #14073776

Upon going through LteMacBase.cc under the method void LteMacBase::fromPhy(cPacket *pkt), I notice that the above error is arising because there are no more harqTxBuffers to retrieve. See below section of code -

`
{
if (userInfo->getFrameType() == HARQPKT)

{

    // H-ARQ feedback, send it to TX buffer of source

    HarqTxBuffers::iterator htit = harqTxBuffers_.find(src);

    EV << NOW << "Mac::fromPhy: node " << nodeId_ << " Received HARQ Feedback pkt" << endl;

    if (htit == harqTxBuffers_.end())

    {

        // if a feedback arrives, a tx buffer must exists (unless it is an handover scenario where the harq buffer was deleted but feedback was in transit) // this case must be taken care of

       if (binder_->hasUeHandoverTriggered(nodeId_) || binder_->hasUeHandoverTriggered(src))
            return;

        throw cRuntimeError("Mac::fromPhy(): Received feedback for an unexisting H-ARQ tx buffer");

    }
    LteHarqFeedback *hfbpkt = check_and_cast<LteHarqFeedback *>(pkt);

    htit->second->receiveHarqFeedback(hfbpkt);

}`

What could be the reason for H-ARQ buffer to be empty?
I have read research papers talking about how H-ARQ buffer primarily stores MAC PDUs that are being sent and received in HARQ Tx and HARQ Rx buffers respectively. Reception is notified via H-ARQ feedback messages and here this feedback message generates the error.
Why is the H-ARQ Tx buffer for the transmitted MAC PDU by vehicle node 5 deleted before the feedback could arrive? Or was the buffer never filled with this entry?

Simulations cars from simuLTE 1.2.0 (Submodule mobility error)

Hello, im a student and new to VANET

I tried to run the simulation cars but it didnt fully run the simulations untill i hit the fast forward button and it will show this box with error of message:

Selection_012

Error of message:

<!> Submodule mobility: More than one module types named 'VeinsInetMobility' found that implement module interface inet.mobility.contract.IMobility (use fully qualified name to disambiguate), at /home/shabshaw/simulte-1.2.0-src/simulte/src/corenetwork/nodes/Ue.ned:85 -- in module (omnetpp::cModule) Highway.car[0] (id=276), at t=0.1s, event #489

Can i know the solution for this problem?

Currently using:

Omnet 5.6.2
INET 4.2.2
SimuLTE 1.2.0
Veins 5.1

BSR backlogs in LTE-D2D

Hi,

I'm trying to understand how Buffers Status Reports (BSRs) are being buffered at the eNB every time a new BSR is reported by a UE. Upon reception, the eNB calls the function LteMacEnb::bufferizeBsr, which creates a LteMacBuffer object called bsrqueue and puts the received BSR in it by calling a pushBack() method. This process is repeated every time a new BSR is received, which increases the size of bsrqueue at the eNB. However, by doing this, the size of the BSR backlog at the eNB is increased in comparison with the backlog at the UE. Shouldn't the backlogs at both the UE and the eNB have the same size?

Thanks for your help!

DRR scheduler respects no more than 5 transmitters

I have >5 D2D pairs (1 transmitter and 1 receiver per pair). They communicate over UDP and want to send 100B every 0.5ms, so their buffers are always full. DRR is used for scheduling.

I am saving which resources are granted to which UE every TTI. I have found that up to 5 transmitters each one gets an even share of the resource over time (1/numTx). If there's more than 5, then the remaining ones are not respected.

screenshot

Simulating D2D and non-D2D UEs simultaneously

Dear all,

Is it possible to simulate D2D and non-D2D UEs simultaneously in the same cell? If yes, can anyone briefly explain the steps?

All the examples provided with the package deal with either only D2D or only non-D2D UE simulation.

Thank you.

NED Documentation

Could you please provide the API for simulte since the Omnet++ NED generator is not working.
I have tried Omnet++ v 5.4, 5.1 & 5.0

Dynamic network configuration to target multicell scenarios for moving UE

Hello!
I hope to find some help here. I am using INET 3.6 but most likely the problem also exists in newer versions:
Once UEs remain in the same cell D2D communication works very well, both using multicasts and unicasts. At the moment where one UE switches to another cell, only multicasts are working for this UE. Unicasts are also not working again once all UEs completed their handover and are located in the new cell.
While trying to hunt the problem down, I have come to suspect that the problem is the IPv4NetworkConfigurator as it only supports static routes. I suppose that once a UE switches cell and the network topology changes, the routing to the corresponding eNodeB is not appropriate anymore. Can my assumption be correct?
Is there a way to circumvent the problem? I tried to use the RIP routing, but it probably only works once the routing tables are updated. I also tried to reinitialize the IPv4NetworkConfigurator and tried to recompute the routes (IPv4NetworkConfigurator ::computeConfiguration()). Unfortunately, I did not have success. Maybe I can setup the network in a different way to not run into this problem?

Many thanks for any ideas and comments!

DOC: prerequisites unclear

README.md says:

The current master/head version requires either of
OMNeT++ 5.5.1 and INET 3.6.6

The word "either" implies two alternatives. But we never say "either ... and", only "either ... or".

Then INSTALL.md says

You should have a
working OMNeT++ (v5.5.1) installation. (Download from http://omnetpp.org)
working INET-Framework installation (v3.6.6). (Download from http://inet.omnetpp.org)

which implies that both are needed.

The wording in both these should be cleaned up to say precisely what is required. is it either or both?

Transmission power distribution in LTE transmissions

I was wondering if someone could help me clarify this:

It appears like the channel models in simuLTE use the total transmission power either on the UE (26 dBm) or eNB (40 dBm) as the transmission power per RB to compute parameters such as RSRP and SINR. It seems like this is an error since the total transmission power should be distributed uniformly over the RBs allocated for a given transmission. In this case, the power per RB should be lower than the current value in the model. Could someone help me clarify if this is a potential error? Or is there a reason for it that I might be overlooking?

Thanks in advance for your help!

MAC SDU to codeword mapping in LcgScheduler.cc

I was browsing the LteSchedulerUeUl.cc and LcgScheduler.cc files in an attempt to better understand how the MAC -> PHY data flow is modeled in simulte. I stumbled upon the following function:
LcgScheduler::schedule(unsigned int availableBytes, Direction grantDir)
which returns a map of connection ids to number of SDUs which could be scheduled in the availableBytes limit. To me it seems that it is possible to schedule an arbitrary number of users as output of this function, which in turn is used by LteSchedulerUeUl::schedule () to further map those connection ids to a particular codeword.

My question is: is it possible in LTE to have a codeword shared between multiple users?
My (rather limited) understanding is that codewords are generated as result of channel coding (PHY) procedure, which takes as (not direct) input a transport block received from the MAC layer. The transport block coming from the upper layer is always per connection and cannot include data for multiple connections.

However, I might be wrong. Do you think that some documentation (e.g. references to the 3GPP standard, etc.) can be provided at least for the critical decision-making code sections for a better understanding of the simulation model?

Also, are you referring in the simulation model to codewords as "data streams" mapped to antennas and physical resources, instead of "coded transport block"?

cannot send VOD in d2d communication

in d2d mode cannot send VOD. in this case ueD2DTx is VODstreamserver and ueD2DRx is VODstreamclient but the program have a problem and this error appear:
LteAmc::existTxparam():unrecognized direction
????

Scenario for VoLET or RTP packet streaming in Simulte is neede

Hi everyone,

I'm new in Omnet++ and in my research, I need to simulate VoLTE packet streaming between 2 UE to evaluate Inter-Packet Delay(IPD) and packet loss of the communication.

I would be grateful if you can introduce me some related scenario about VoLTE or RTP packet stream simulation in Simulte and INET or any link that can be useful in this area?

Thanks

Error building SimuLTE

Hi,

I would like to know what's the problem on the issue as below. It occurred during building up the SimuLTE. appreciate if someone can help me on this. The source code was downloaded from this SimuLTE web site.

_Creating shared library: ../out/gcc-debug/src/liblte.dll
.tmplib15520(VoDUDPServer.o): In function VoDUDPServer::initialize(int)': C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/apps/vod/VoDUDPServer.cc:97: undefined reference to __imp_ntohl'
C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/apps/vod/VoDUDPServer.cc:98: undefined reference to __imp_ntohl' .tmplib15520(LtePhyBase.o): In function LtePhyBase::~LtePhyBase()':
C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/stack/phy/layer/LtePhyBase.cc:20: undefined reference to __imp__ZN13ChannelAccessD2Ev' .tmplib15520(LtePhyBase.o): In function LtePhyBase::initialize(int)':
C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/stack/phy/layer/LtePhyBase.cc:28: undefined reference to __imp__ZN13ChannelAccess10initializeEi' .tmplib15520(LtePhyBase.o): In function ChannelAccess::ChannelAccess()':
C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/./world/radio/ChannelAccess.h:61: undefined reference to __imp__ZTV13ChannelAccess' C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/./world/radio/ChannelAccess.h:61: undefined reference to __imp__ZTV13ChannelAccess'
.tmplib15520(ChannelAccess.o): In function ChannelAccess::~ChannelAccess()': C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/world/radio/ChannelAccess.cc:34: undefined reference to __imp__ZTV13ChannelAccess'
C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/world/radio/ChannelAccess.cc:34: undefined reference to __imp__ZTV13ChannelAccess' .tmplib15520(ChannelControl.o): In function ChannelControl::ChannelControl()':
C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/world/radio/ChannelControl.cc:41: undefined reference to __imp__ZTV14ChannelControl' C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/world/radio/ChannelControl.cc:41: undefined reference to __imp__ZTV14ChannelControl'
.tmplib15520(ChannelControl.o): In function ChannelControl::~ChannelControl()': C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/world/radio/ChannelControl.cc:45: undefined reference to __imp__ZTV14ChannelControl'
C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/world/radio/ChannelControl.cc:45: undefined reference to __imp__ZTV14ChannelControl' .tmplib15520(ChannelControl.o): In function IChannelControl::~IChannelControl()':
C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/./world/radio/IChannelControl.h:44: undefined reference to __imp__ZTV15IChannelControl' .tmplib15520(ChannelControl.o): In function IChannelControl::IChannelControl()':
C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/./world/radio/IChannelControl.h:34: undefined reference to __imp__ZTV15IChannelControl' .tmplib15520(LteChannelControl.o): In function LteChannelControl::LteChannelControl()':
C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/world/radio/LteChannelControl.cc:20: undefined reference to __imp__ZN14ChannelControlC2Ev' .tmplib15520(LteChannelControl.o): In function LteChannelControl::~LteChannelControl()':
C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/world/radio/LteChannelControl.cc:24: undefined reference to __imp__ZN14ChannelControlD2Ev' .tmplib15520(LteChannelControl.o): In function LteChannelControl::initialize()':
C:\Users\SIA\Omnet\omnetpp-5.1.1\samples\inet\simulte-1.0.0\src/world/radio/LteChannelControl.cc:36: undefined reference to `_imp__ZN14ChannelControl10initializeEv'
collect2.exe: error: ld returned 1 exit status
make[1]: *** [Makefile:258: ../out/gcc-debug/src/liblte.dll] Error 1
make[1]: Leaving directory '/c/Users/SIA/Omnet/omnetpp-5.1.1/samples/inet/simulte-1.0.0/src'
make: *** [Makefile:2: all] Error 2

Thanks

Test_Handover Simulation Error

Hello everybody,

I am running the latest SimuLTE from github and tested the handover-example. The "handover-general" configuration works fine, however, as soon as I am trying to run any VoIP or File Transfer config, the simulation breaks with following alert:

'Simulating test_handover' has encountered a problem.
Run #0: Finished with Error

Any guesses?! Thanks in advance :-)

Multicast Group ID changing during execution

When performing a simulation of a P2MP D2D multicast scenario the following error occurs:

"LtePhyBase::sendMulticast - Error. Group ID %d is not valid."

¿Is there any reason for a multicast group ID to change during execution or is this a potential bug?

PcapRecorder in Simulte

Hi, I built the veins integrated Simulte branch in order to simulate C2X networks,
I tried to extract the communications that occurred between the cars and the Enbs in the example provided. I was expecting several PCAPs (PGW, ENB, CAR) but it seems to me that PCAP is not supported for LTE networks (layers phy to PDCP), since the files are either empty/corrupted/filled with DIS protocol.

  • Could you confirm that ?
    • If it is not, how can I contribute to Simulte in order to add this functionality ?
    • If it is, can you explain to me how am I supposed to get this working ?

Best Regards.

Mistake in code (since v0.9.1)

There is a possible mistake that can lead to run-time errors and false information/outcomes in simulation.
Location:
\src\stack\rlc\am\buffer\AmRxQueue.cc line 227
Original code line:
flowControlInfo_->setDstAddr(orig->getDstAddr());
What was meant to be (probably):
flowControlInfo_->setDstAddr(orig->getSrcAddr());

The mistake is present in both the current version and the 0.9.1 (and probably every other version in between).

No compatibility: simulte and INET v2.2

The INSTALL.md of simulte guarantees compatibility with all versions of INET-Framework installation (v2.1+). I tried INET v2.2 with Omnet++ v4.3 and this combination didn't work for me. During the make-process of simulte some resources of INET-framework could not be found.

No recording statistics after mac layer in receiver UE in D2D scenario in simulte

I am running the SingleCellD2D_UDP example in Simulte in OMNET, which sender UE sends VoIP packets to the receiver. Everything works fine, but in the data flow stack layers and UDP layer, the statistics (all vectors and scalars) are not recorded after the mac layer in receiver side. (no recorded for ueD2DRx.lteNic.rlc , ueD2DRx.lteNic.pdcpRrc , ueD2DRx.udp and ueD2DRx.udpApp)

However I checked the statistics are assigned, (@signal, @statistic, they have declared in the .h file, they are registered, and emitted) but their sizes are 0 or NaN and are empty.

Any help is appreciated.
Thank you

class omnetpp::cPar has no member named setIntValue

Hi, I've got this error while building simlte on omnet++
stack/phy/layer/LtePhyUe.cc error : class omnetpp::cPar has no member named setIntValue

can you help me please
Ps: I'm using
Omnet++ version 5.5.1
inet 3.6
simlte master
veins 4.6

Error : ip2lte.interfaceTableModule

Hi,

When using Relay node in LTE network ,
it asked
image

and then,
image

So, Need to add "*.interfaceTableModule = default(absPath(".interfaceTable"));" in Relay.ned ?

from README.md , it said "(Relay support - work in progress)",
Is Relay node is incomplete ?
Which modules should I add in Relay.ned if I want to simulate D2D?

Mode4 error - fatal error: 'inet/transportlayer/contract/udp/UDPSocket.h' file not found

Hello, I'm a student and new to VANET and Omnet in general

I'm trying to implement the Mode4 simulation.
I have not been able to compile and build the project.

I changed the name of the project to CV2X, however, it was not working previously either.
I've changed the name of the packages from lte to CV2X.

Currently using:

Omnet 5.6.2
INET 4.2.2
SimuLTE 1.2.0
Veins 5.1

Error Message:
make MODE=debug all
cd src && make
make[1]: Entering directory '/home/omnetpp-5.6.2/SegurAuto/CV2X/src'
apps/alert/AlertReceiver.cc
In file included from apps/alert/AlertReceiver.cc:10:
./apps/alert/AlertReceiver.h:17:10: fatal error: 'inet/transportlayer/contract/udp/UDPSocket.h' file not found
#include "inet/transportlayer/contract/udp/UDPSocket.h"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
Makefile:319: recipe for target '../out/clang-debug/src/apps/alert/AlertReceiver.o' failed
make[1]: *** [../out/clang-debug/src/apps/alert/AlertReceiver.o] Error 1
make[1]: Leaving directory '/home/omnetpp-5.6.2/SegurAuto/CV2X/src'
Makefile:2: recipe for target 'all' failed
make: *** [all] Error 2
"make MODE=debug all" terminated with exit code 2. Build might be incomplete.

18:37:04 Build Failed. 5 errors, 0 warnings. (took 765ms)

Not all, but some of files referenced from Inet have the small red x's next to.

Screenshot from 2021-09-20 19-06-23

And also,

Screenshot from 2021-09-20 19-08-30

Possible error in UE Feedback generation

The sendFeedback method in UE's physical layer has the lines 514 and 515:

fbPkt->setLteFeedbackDoubleVectorDl(fbDl);
fbPkt->setLteFeedbackDoubleVectorDl(fbUl);

https://github.com/inet-framework/simulte/blob/master/src/stack/phy/layer/LtePhyUe.cc#L515

I don't claim to fully understand the feedback generation yet so I might be mistaken, but shouldn't the UL vector be filled with the fbUL info instead of the DL vector being reset? Like this:

fbPkt->setLteFeedbackDoubleVectorDl(fbDl);
fbPkt->setLteFeedbackDoubleVectorUl(fbUl);

At least during a swift debugger check, setLteFeedbackDoubleVectorUl() was exclusively called by the eNodeB.

D2D Channel Model

How to change the channel model for D2D communication? In the .xml file you have added the JAKES model. Can I change it to log normal shadowing? If yes which .ned file is to be focused upon?

C-RAN supportment

hello is this simulator supports C-RAN ? I want to do some research about C-RAN
thanks

Does D2D support independent resource selection?

Can anyone tell me that in SIMULTE, D2D supports independent resource selection? I checked the examples and found that there is no autonomous choice of resources, all are allocated by eNodeB. If there is no independent resource selection, what files need to be changed to implement this function?Thanks for your help.

Error in module(NotificationBoard) cannot open output scalar file

Hi, I'm working on a Windows 7 PC, right now have a working omnet 4.3 (tested with tictoc) with working Inet 2.2 (tested with Mobility example and others). simuLTE is also installed but when running any of the simulations shows the following error message:

omnet simulte scalar error

I had installed omnet on C:/omnetpp-4.3 using the integrated shell with commands ./configure and then make, Inet was extracted to the samples directory and build from the IDE as the instructions said. SimuLTE was also extracted in samples and built from the IDE without showing any error.

Note: Previosly have tried several installations on other PCs also on windows 7, building inet and simulte from the console or in other attempts from the IDE (omnet 4.4, 4.3.1, 4.2, inet 2.3, 2.2 and 2.1) the best scenario so far has been the actual omnet 4.3 and inet 2.2 that everything seems fine except for the error message.

Thanks in advance for any help solving this issue.

LteMacEnb error handling feedback packets

I'm using Omnet++ 4.4.1, with Veins 3a3, INET 2.3.0 and SimuLTE 0.9.1

In my scenario the cars are equipped with 2 nic, one 802.11p and the other LTE.
I managed to sync the mobility between Veins and SimuLTE.

The problem now is a
<!> Error in module (LteMacEnb) scenario.LTE_Tower.nic.mac (id=25) at event #3022, t=2.002: std::out_of_range: map::at.
that happen with the first message FEEDBACKPKT that I have to handle in the LTE Tower.

Specifically the run time error is raised by
LteMacEnb.cc:712 amc_->pushFeedback(id, DL, (*jt));

If someone knows what it is supposed to happen there, maybe I can find the problem. I'm already playing the "spot the difference" between my scenario and the SimuLTE demo but I cannot find it (yet).

Thanks in advance for the help!

How to assign IP addresses dynamically in a LTE network?

I have a LTE network and I need to assign IP addresses dynamically to my UEs. I used HostAutoConfigurator module with inet 3.6, but now it's deprecated in favour of Ipv4NetworkConfigurator module. Unfortunately this one can only assign IP addresses statically, but in my network the number of UEs and the time of insertion are both random (or at least configurable within the ini file). Is there someone who had the same problem?

MBMS simulation

I started working on research project which tackle the area of LTE multicasting. I need to ensure the feasibility of the following procedure in SimuLTE:

Each second, I want to control the multicast services to have "M" services where for each service I want to control the subset of users joining this service and the number of resource block to be sent to this service. Also, I want to control the "MCS" of each user in each second.
Note that all the decisions are taken each second. After that, I want to measure statistics about the LTE network and see how these decision affect the network.

Could this be accomplished using SimuLTE? if so, can you provide us with documentation which tackles LTE multicasting area?, if not, how much effort needed to modify SimuLTE current implementation to support the procedure?

std::out_of_range: map::at -- in module (LteMacEnbRealistic)

Error: std::out_of_range: map::at -- in module (LteMacEnbRealistic)

This error occurs when running a few mobile UEs between two eNBs, each ue receiving DL data. The simulation will run normally, performing a few x-2 handovers. After a while, another handover is performed and this error occurs. I believe the issue is an interaction between X-2 handovers and multiCell-interference. If I disable either, the simulation will run fine.

SimuLTE-INET

Hi,
I am using SimuLTE along Omnet++ 4.4.1 and INET 2.3 under Win8.1

My problem is I cannot run any of the given SimuLTE simulations, the build shows errors and warnings and when I try to run them I also receive an error window (Screenshots given)

Please help and thank you in advance,
George
prob
prob2

Superpositioning mobility not working correctly in simulte

Hello everyone,

I am working on OMNET++ 5.6.2, INET 4.2.2 and simulte-1.2.0.
In INET with the help of superpositioning and attached mobility, one user(StandardHost module) can orbit around another user (StandardHost module) in circular motion. But when I try to use the same mobilities in the latest version of simulte, I am not able to see the user orbiting around another in circular motion. Here both the user 0 and user 1 are pointed to Ue module. Can anyone please help me out with this problem. Are there any specific parameters which should be included to make this mobility work?

Imported NED type not found: 'org.car2x.veins.subprojects.veins_inet.VeinsInetManager'

Hello!
I'm new with SimuLTE and sorry if this is the wrong place to ask for help. I'm trying to install Veins-LTE following this tutorial: http://simulte.com/add_veins.html. However, when the projects are imported by Omnet++ the example simulation cars are presenting this error in:

import org.car2x.veins.subprojects.veins_inet.VeinsInetManager;

Due this, I can't run this simulation. As indicated by tutorial, I'm using:

  • OMNeT++ v5.1.1;
  • INET-Framework v3.6 (included in complete package tar.gz from tutorial) ;
  • SUMO v0.30.0 .

I tried to install this using Windows and Linux VM. The same behaviour occurs.

Thanks in advance!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.