This document outlines a peer-to-peer (P2P) communication framework developed for the Android platform as an alternative to traditional mobile networks. It discusses the motivation to lower infrastructure costs, proposes using a P2P network, and recaps the work done including a literature review and server implementation. The document then covers design decisions around using the Android platform, Bluetooth hardware choices and limitations, and a modified Gnutella network design. It provides implementation results and performance metrics for the framework and highlights some key features. Finally, it discusses limitations of the current framework and potential future work areas.
2. Outline
• Introduction
• Motivation + Proposed Solutions.
• Recap of work done
• Design Decision and Limitation
• Implementation result and performance
• Demo
• Limitation and Future Work
4. Problem
• Need for better mobile network
infrastructure.
• Traditional Mobile Network are not
designed to scale fast and cheaply.
5. Motivation
• Provide an alternatives to traditional mobile
network infrastructure.
• Lower the infrastructure cost for each
additional devices added to the network.
6. Propose Solution
• A P2P communication framework on
mobile platform.
• Open Source to allow developers to easily
integrate with their existing source code.
7.
8. Recap of work done
• Server Implementation
• Literature Reviews
• Geoscribe Webservice implementation
9. Design Decisions and
Limitations
• Platform
• Hardware Choices and Limitation
• Network Design
• AutoConnection
15. Distributed Hash Table
• A distributed database over large number
of peers that supported query&update
operations.
• Information stored in database in the
form of key value pairs.
• Peers query database with key
16. Network Design
Modified Gnutella network.
• Easy to implement.
• Bluetooth hardware limitations.
• Server-less implementation.
17. Hardware Choices and
Limitations
Androids Offers:
• Bluetooth
• Wireless - Fidelity
23. Wireless Fidelity
• IEEE 802.11 Standard (b/g/n)
• via router
• Direct device to device (ad-hoc)
24. Hardware Choices and
Limitations
Focused on Bluetooth
• Bluetooth has well defined apis
• Wi-Fi ad-hoc mode not supported on
android.
• rooting is required for Wi-Fi ad-hoc.
31. Framework Overview
Use Cases:
• Ad-hoc gaming network
• Instant Messaging Application
• File Sharing
• Video Sharing
• Internet sharing
• Geo-location Triangulations, etcs
32. Key Features
• Open-Source
• No Rooting Required
• Packet Routing
• No need for Centralized Index Server
• Flow Control / Traffic Policing
• Auto Connections
35. Limitations of
Framework
• Bluetooth chipset on Androids phones.
• Pairing between devices
• Lack of security
• Dependency on Geo-Location Indexing
Server(AutoConnection)
In a recent report by Nielsen, smartphone penetration rate in US is predicted to reach over 50% reaching over 95 millions units in the 2011(Nielsen 2011). A smartphone, is defined here as a mobile phone “that offers more advanced computing ability and connectivity than a contemporary feature phone”(Nusca 2009)\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
A open source peer to peer framework which allow for inter-connectivity between devices.\n
\n
\n
\n
According to the experimental measurements obtained from the transferring of multiple Image files of 350 - 380 kbytes, we observed that the throughput rate stabilizes at around 54Kbits/s for nodes that are more than 1 mores away from the original node.\n