Seminarium: Systemy Rozproszone
8 maja 2025 12:15, sala 4070
Internet of Things (IoT) solutions often rely on fleets of low-power wireless devices. Development and testing of software for such devices, before it is deployed in the target environment, is greatly facilitated by employing simulations. One of such state-of-the-art simulators today is Cooja, originally developed for testing nodes running Contiki-NG OS (formerly known as Contiki OS).
Unfortunately, in Cooja, simulations involving large numbers of devices are slow, especially when modern, relatively complex microcontrollers are emulated. One important reason is that they are simulated in a lockstep fashion, each executing for a small slice of time in a single global thread. According to the authors, this design was adopted to allow for deterministic, replayable simulations. In reality, however, as our preliminary experiments suggest, due to the nature of wireless communication, the model can possibly be relaxed to allow for parallel execution of some independent slices. The goal of my thesis is to develop modifications to Cooja and CMEmu, an emulation engine of an ARM Cortex-M3-based device, that would exploit this approach and, generally, improve the simulation speed. The modifications will be evaluated against the baseline simulator in terms of execution time and correctness.
Zapraszam,
Kacper Sołtysiak
Bibliografia:
Zapraszam,
Mikołaj Wasiak
Bibliografia: