Device to Device Collaboration for Mobile Clouds in Drop Computing
No Thumbnail Available
The large number of mobile devices existing nowadays has led to the evolution of mobile cloud computing towards bringing data and computations closer to the nodes. This has manifested first in the shape of fog and edge computing, where an additional communication and processing layer is added at the edge of the network. However, the fast adoption of the Internet of Things has shown the limitations of even this model, so the focus now is moving towards another layer that is one level below: the ad hoc network composed of the mobile devices themselves. One paradigm based on this model is Drop Computing, where nodes that need to do some computations first attempt to process them through the help of neighbor devices using close-range communication (such as Wi-Fi Direct or Bluetooth), and only then do they attempt to contact the fog/edge nodes or the cloud itself. In this paper, we propose an Android implementation of the device-to-device layer of Drop Computing. On top of this implementation, we present an application that creates a video collage from multiple photos using ffmpeg with the help of neighboring nodes through close-range communication using the HYCCUPS and Google Nearby frameworks. Through experiments on four Android devices, we show that our implementation can drastically decrease CPU usage per device, which in turn increases the overall quality of experience for Android users. Furthermore, the total battery consumption is lowered, since nodes have less computations to perform and the CPU cores spend less time in higher frequencies.
mobile, cloud, edge, opportunistic, Android