more functionalities, such as the uplink, handover,
mobility, UDP and IP protocols, several schedulers
and some traffic generators (e.g., VoIP, CBR, trace-
based, full-buffer). This simulator, however, comes
with some limitations. Hybrid ARQ (H-ARQ) seems
not to be supported. Moreover, scenarios are written
as static C++ functions. Thus, they are hard to verify
for correctness, and they are compiled together with
the simulator. Mixing models, scenarios, and experi-
ment definition in a simulator is hardly desirable from
a software engineering standpoint. The main draw-
back of standalone simulators such as the above two
is that they are costly to extend and not interoperable.
Even granting a state-of-the-art code structure, they
force users to invest an often unreasonable time into
modeling, coding and verifying any extra functionali-
ty, an effort which is seldom reusable. For instance,
the current release of LTE-Sim lacks TCP. The effort
required to develop the code to run a web-browsing
simulation on LTE-Sim (e.g., to back up a claim in a
scientific paper) entails modeling TCP, HTTP, server,
content, and user behavior, and is probably large
enough to discourage most scientists. The same can
be said for the setup of a WiFi-core-LTE simulation
scenario. Moreover, these simulators offer no support
to simulation workflow automation. This includes,
ideally, the ability to define parametric scenarios, to
manage multiple repetitions with independent initial
conditions, to define and collect measures, to effi-
ciently store, retrieve, parse, analyze and plot simula-
tion results, etc. The lack of such instruments (and the
ensuing need to make up for it with home-brewed,
error-prone or however unstructured solutions) is a
major cause of delay and errors in simulation studies,
especially large-scale ones, as shown in (Perrone et
al., 2009, Kurkowski et al., 2005).
A third contribution has been realized within the
framework of ns-3 (ns3-homepage, 2014). ns-3 is
being developed by a large community of scientists
with heterogeneous research interests, and it already
includes a considerable number of network modules
(e.g., WiFi, WiMAX, 802.11s mesh networks, etc.).
The ns-3 LTE simulator (Baldo et al., 2011), hence-
forth ns-3-LTE for want of a better name, is an ongo-
ing effort, which has been designed to allow end-to-
end simulation with realistic traffic models. It in-
cludes both the Radio Access Network and the
Evolved Packet Core. Recently, the SAFE (Simula-
tion Automation Framework for Experiments)
framework has been released, providing functionali-
ties for planning, control and result storage of experi-
ments in ns-3 (Perrone et al., 2012). However, the
SAFE project – still ongoing at the time of writing –
appears to require a non-trivial effort on the user side
to be integrated with ns-3.
Our contribution is a new LTE simulator, called
SimuLTE, which has been developed for the OM-
NeT++ simulation framework (Varga et al., 2008) and
has been released under LGPL at
http://www.simulte.com. We chose OMNeT++ for
several reasons: first, it is a stable, mature and feature-
rich framework, much more so than ns-3. It was re-
leased in 2001, with the explicit goal of automating as
many steps of the simulation workflow as possible, so
as to enable large-scale simulation studies and bridge
the gap between writing down models and getting
credible results. Second, it is perfectly modular,
which made it easy to write all the required code from
scratch, and makes it easy to extend it. Third, it al-
ready includes a large amount of simulation models,
e.g. INET (http://inet.omnetpp.org/), which boasts an
impressive protocol matrix, all the TCP/IP stack,
mobility, wireless technologies, etc.. Thanks again to
the modular structure, this allows users to simulate
mixed scenarios, of which LTE/LTE-A constitutes
only one part, and get a feeling of the true end-to-end
performance of simulated applications. Fourth, OM-
NeT++ has a smooth learning curve: novice users can
exploit graphic interfaces to setup and run fairly com-
plex scenarios in no time, while advanced users may
exploit a structured topology-definition language
(NED, NEtwork Description). Last, but not least, it is
supported by a large and active community of users,
from both academia and networking industries, which
is a guarantee that any setup time invested in learning
the ropes can be amortized over a long future.
SimuLTE simulates the data plane of the LTE Ra-
dio Access Network and Evolved Packet Core. It
consists of over 40,000 lines of code (i.e., roughly
double as many as LTE-Sim, which however also
factors in many extra functionalities, e.g. mobility,
applications, IP/UDP, event queues, etc., which we
instead took from the OMNeT++ kernel and INET).
In this paper, we describe its modeling approach and
show some non-trivial results that can be obtained
with it regarding resource allocation. As for the mod-
eling, besides giving a high-level description, we
focus on the modeling approaches that differ from
those of the other simulators. Specifically, the 3GPP-
compliant H-ARQ functionalities – which are not
described in other simulators – are introduced in some
detail. Furthermore, we detail the scheduling model,
which is based on virtual schedulers, which can be
run concurrently and then be chosen among by an
allocator. As for performance evaluation, we profile
the simulator execution time in several scenarios, we
show how scheduling heuristics for multi-band re-
source allocation problems fare against the optimum,
SIMULTECH2014-4thInternationalConferenceonSimulationandModelingMethodologies,Technologiesand
Applications
60