A comprehensive data management framework for opportunistic communication on mobile phones

  • Authors:
  • Sathyam Doraswamy;R. Arvind Subramaniam;Aaditeshwar Seth

  • Affiliations:
  • IIT Delhi;IIT Delhi;IIT Delhi

  • Venue:
  • Proceedings of the 3rd ACM Symposium on Computing for Development
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Several of our non-profit partners working in rural areas complain about poor data connectivity from their mobile phones. To instrument this, we deployed a simple application on Android mobile phones of two field staff located in the state of Jharkhand in India to continuously probe 2G GPRS EDGE connectivity across several days. We found that the connectivity was quite flaky and underwent frequent disruptions as the staff moved around for their work. This motivated us to develop a comprehensive data management framework that can run on mobile devices and help application developers cope with several issues including communication on flaky connections, data synchronization, support for transactions, and consistency management. Most previous work in the area of supporting communication in poorly connected regions has focused on connection management and session persistence across disconnections, while we focus more on data management challenges that arise in these scenarios. We have built and deployed an application for media transfer using this framework, and are now using this experience to improve the framework. Our connectivity-testing Android application logged signal strengths and HTTP ping latencies to www.google.com to check for connection availability, and uploaded the traces every few hours to our server for analysis. The application was deployed on Samsung Galaxy Fit phones provided by us to two staff working with our field partner. Figure 1 shows the HTTP ping latencies (~ 2RTTs) and availability plotted on the map of Ranchi, the main city in which the field staff are located. The points in red indicate no connectivity, green points indicate moderate latency and the blue ones indicate high latency values. As can be seen, the mobile devices often run into areas of poor availability, and we found the mean time between disconnections and the maximum disconnection period to be 83mins and 30mins respectively.