Listing 1 - 3 of 3 |
Sort by
|
Choose an application
Nowadays, most networked mobile applications are built following a client-server architecture. In this paradigm, communications between devices are relayed through a centralized infrastructure. This technique has the disadvantage of requiring the presence of a centralized access point and depends entirely on it, which involves network delay and limits mobility. These limitations can be avoided by using an ad hoc model which allows direct communications between mobile devices. Since ad hoc architecture is less widespread than centralized architecture, fewer resources are proposed for developing ad hoc applications. This master thesis presents the conception and the implementation of a library to facilitate the management of ad hoc networks amongst mobile devices. The library is implemented as a middleware component on the Android platform and is designed according to a layered model where each layer provides specific services. Bluetooth and Wi-Fi Direct technologies are used to establish ad hoc communications. Nevertheless, the main limitation of Wi-Fi Direct is that it does not support multi-hop communications. To overcome this limitation, the library proposes a hybrid approach by using Bluetooth technology to interconnect several Wi-Fi Direct groups. The proposed scheme provides an abstraction layer that handles multi-hop communications independently of the underlying wireless technology and uses the Ad hoc On-demand Distance Vector (AODV) routing protocol. All these mechanisms are encapsulated and are provided as high level APIs to manage ad hoc communications in a convenient way. Finally, this master thesis provides several proof of concept applications which use the library, a brief performance analysis and gives a conclusion about the work accomplished as well as some suggestions of improvement.
ad hoc --- network --- mobile --- routing --- aodv --- android --- java --- bluetooth --- wi-fi direct --- Ingénierie, informatique & technologie > Sciences informatiques
Choose an application
Unikernels are a recent virtualization solution providing lightweight, single-purpose virtual machines for the cloud with excellent performance in terms of throughput, memory consumption, boot time and a reduced attack surface, to name a few metrics. They leverage specialization and the use of minimalistic Operating Systems (OSes) to achieve these goals. However, their fundamental drawback is that they require applications to be manually ported to them, often requiring significant engineering work. Unikraft aims to solve these issues by providing a framework for building highly specialized and optimized unikernel images, where only the relevant components from the kernel and libraries are included. With system calls, applications can invoke the different services provided by the OS. In a traditional OS these system calls are expensive, while with unikernels they are equivalent to regular function calls. Often, on a unikernel, these syscalls are not yet implemented and the applications might break without them. In this master thesis, system call kill to send any signal to a process and system call futex for fast users-space locking are ported to Unikraft. At the moment, there are over 146 syscalls implemented, which is already enough to run a rich set of mainstream applications, frameworks and languages.
virtualization, --- virtual machine, --- unikernel, --- Unikraft, --- operating system, --- system call, --- futex --- Ingénierie, informatique & technologie > Sciences informatiques
Choose an application
Today, almost everyone carries a mobile device, which is used for various purposes such as communicating with friends or watching videos on an online video sharing platform. However, it requires the presence of a centralised access point, which is not always available. This restriction could be avoided by transitioning to ad hoc wireless communications, where devices would communicate with each other directly. Even so, there are few resources available for the development of ad hoc applications. This master thesis presents the port of a Java mobile ad hoc library to Dart. Therefore, the ported library could be used by the Flutter framework, which allows to develop ad hoc mobile apps regardless of the mobile platforms used. Since the Java mobile ad hoc library is based on a layered architecture, each layer has been individually ported one by one. Another wireless technology, Bluetooth Low Energy, has been explored and used instead of Bluetooth Classic. Despite having a lower data rate, Bluetooth Low Energy is still used to overcome the limitation of Wi-Fi Direct, which is the non-support for multi-hop communications. Then, a new layer has been introduced and implemented, which is responsible for encryption and decryption of data. As a result, a key management system is needed and the on-demand self-organised public key management has been chosen and implemented for end-to-end secure communication. To provide secure communication beyond the end-to-end secure communication, the CRTDH group key agreement has been implemented and provides the possibility to have secure group communications. Study in the literature has shown that the symmetric cryptography ChaCha20 has proven to be very efficient in terms of computation time and energy consumption.
Ad Hoc --- Network --- Cryptography --- Flutter --- Dart --- Bluetooth Low Energy --- Wi-Fi Direct --- AODV --- Android --- Ingénierie, informatique & technologie > Sciences informatiques
Listing 1 - 3 of 3 |
Sort by
|