ACMES team

Samovar lab

2A Internship: Simulating IoT Data Exchange using Queueing Theory

Internship Description

Developing Internet of Things (IoT) applications requires to take into consideration software and hardware components traversing different layers of the OSI model. In particular, specific APIs and protocols must be chosen to enable data exchange between sensors and actuators. Then, forwarding and processing software components must be configured to process raw data. Finally, proper hardware nodes and access networks must be selected to support the applications’ requirements (range, network capacity, etc). The above choices significantly affect the resulting performance of IoT applications. IoT developers require tools that are capable to rapidly estimate multiple Quality of Service (QoS) metrics (latency, system utilization, memory, etc) of IoT applications, depending on the selected software and hardware components.

This project aims to introduce a simulation tool for rapid analysis of data exchange interactions in the IoT by relying on Queuing Theory. The selected team will have to leverage a existing open source queueing simulators (JMT, developed by Politecnico di Milano and Imperial College London or JINQS, developed by the Imperial College London) to implement extensions related to the characteristics of IoT systems.

Internship Objectives

The selected candidate must get familiar with the JMT and JINQS simulation tools and then extend one of the two simulators with the following features:

After implementing the above extensions to existing queues, the main objective will be to enable the composition of existing/extended queues as queueing networks for representing the performance of IoT applications.


Last year of engineering school.

Skills & qualities

Additional information


Georgios Bouloukakis, georgios.bouloukakis AT