This document outlines a peer-to-peer (P2P) communication framework developed for the Android platform. It discusses the motivation for developing an alternative to traditional mobile networks that has lower infrastructure costs. The framework uses a modified Gnutella network design over Bluetooth due to its API support and no need for rooting. Key features include being open-source, not requiring a centralized server, and including packet routing and flow control. Performance testing showed an average maximum throughput of 54kbps. Future work could focus on improving hardware support and adding security.
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)