Abstract
Real-time emulation of 5G networks is highly beneficial for several purposes, such as prototyping or performance evaluation of distributed applications meant to run on 5G networks, research demonstration, evaluation of other technologies (e.g., Multi-access Edge Computing) meant to interoperate with 5G access. In this work, we describe how to use Simu5G, a new end-to-end simulator of 5G networks based on OMNeT++, as a real-time emulator. We describe in detail the modeling choices that allow emulation to scale up without compromising accuracy. We present a thorough evaluation of the Simu5G’s emulation capabilities, showing that networks with hundreds of simulated users and tens of cells can be emulated on a single desktop machine.
Highlights
Fifth-generation (5G) cellular networks will bring significant changes to the wireless networking landscape
But complementary innovation is represented by Multi-access Edge Computing (MEC), which will endow the mobile network with cloud-computing capabilities, to allow mobile users to leverage the power of complex algorithms such as those based on artificial intelligence
WORK In this paper we have assessed the real-time emulation capabilities of Simu5G, a novel 5G New Radio simulator based on OMNeT++ and INET
Summary
Fifth-generation (5G) cellular networks will bring significant changes to the wireless networking landscape. An application developer can use Simu5G in at least three different – and complementary – ways: first, by building a model of its application, to the required level of abstraction, and integrating the latter in Simu5G; second, by compiling the real codebase with Simu5G, substituting network calls with few localized modifications These are both useful for functional testing and non-real-time performance evaluation (e.g., message counting). In the literature (e.g., [31]-[33]), such approach is referred to as emulation – and we will do the same on – since packets exchanged by real applications with the simulator perceive the same impairments (e.g., delay and losses) as if they were running on the real network This is useful to test the real-time performance of an application, e.g. when user input is required, or when closed-loop sensing and control applications are to be tested.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.