UNIVERSITY OF JYVÄSKYLÄ Mobile Chedar – A Peer-to-Peer Middleware for Mobile Devices Presentation for International Workshop on Mobile Peer-to- Peer Computing.

Slides:



Advertisements
Similar presentations
Bluetooth.
Advertisements

UNIVERSITY OF JYVÄSKYLÄ Chedar: Peer-to-Peer Middleware Presentation for 8 th International Workshop on Java tm for Parallel and Distributed Computing.
UNIVERSITY OF JYVÄSKYLÄ Mobile Search – Social Network Search Using Mobile Devices 1 st IEEE International Peer-to-Peer for Handheld Devices Workshop IEEE.
UNIVERSITY OF JYVÄSKYLÄ P2PRealm – Peer-to-Peer Simulator Presentation for 11 th International Workshop on Computer- Aided Modeling, Analysis and Design.
UNIVERSITY OF JYVÄSKYLÄ P2PStudio – Monitoring, Controlling and Visualization Tool for Peer-to-Peer Networks Research Presentation for PM 2 HW 2 N on 2.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery in P2P Networks Using Evolutionary Neural Networks Presentation for International Conference on Advances in.
UNIVERSITY OF JYVÄSKYLÄ Mobile Encounter Networks and Their Applications 1 st IEEE International Peer-to-Peer for Handheld Devices Workshop IEEE CCNC,
UNIVERSITY OF JYVÄSKYLÄ P2PDisCo – Java Distributed Computing for Workstations Using Chedar Peer-to-Peer Middleware Presentation for 7 th International.
UNIVERSITY OF JYVÄSKYLÄ New Topology Management Algorithms for Unstructured P2P Networks Presentation for The Second International Workshop on P2P Systems.
IEEE INFOCOM 2004 MultiNet: Connecting to Multiple IEEE Networks Using a Single Wireless Card.
Chat Buddy JPMA F2004 Final Project Participants : Priyadarsini Seetharaman Safuriat O. Johnson Supervisor: Associate Prof. Dr. Jørgen Staunstrup.
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
MicroCast: Cooperative Video Streaming on Smartphones Lorenzo Keller, Anh Le, Blerim Cic, Hulya Seferoglu LIDS, Christina Fragouli, Athina Markopoulou.
6LoWPAN Extending IP to Low-Power WPAN 1 By: Shadi Janansefat CS441 Dr. Kemal Akkaya Fall 2011.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Developers: Alexey Rastvortsev, Ilya Kolchinsky Supervisors: Roy Friedman, Alex Kogan.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
UNIVERSITY OF JYVÄSKYLÄ Chedar P2P platform InBCT 3.2 Peer-to-Peer communication Cheese Factory -project Research Assistant.
Introduction to Web Database Processing
UNIVERSITY OF JYVÄSKYLÄ InBCT 3.2 Peer-to-Peer communication/computation Cheese Factory -project Prof., D.Sc. (EE)
UNIVERSITY OF JYVÄSKYLÄ Distributed computing in peer-to-peer environment InBCT 3.2 Peer-to-Peer communication Cheese Factory -project
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
A Distributed Search Service for Peer-to-Peer File Sharing in Mobile Application Presented by Tony Sung On Loy, MC Lab, CUHK IE 1 A Distributed Search.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
UNIVERSITY OF JYVÄSKYLÄ Peer-to-Peer Algorithms and Prototypes in Jyväskylä Mikko Vapa, research student Department of Mathematical Information.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery Using NeuroSearch Presentation for the Agora Center InBCT-seminar Mikko Vapa, researcher InBCT 3.2.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery in Unstructured P2P Networks Distributed Systems Research Seminar on Mikko Vapa, research student.
The Computer Communication Lab (236340) Spring 2005 Universal Plug and Play on Mobile Phone With Qualcomm - Device -
UNIVERSITY OF JYVÄSKYLÄ Topology Management in Unstructured P2P Networks Distributed Systems Research Seminar on Annemari Auvinen, Research Student.
CS401 presentation1 Effective Replica Allocation in Ad Hoc Networks for Improving Data Accessibility Takahiro Hara Presented by Mingsheng Peng (Proc. IEEE.
Lecture 15 Summary Wireless Networks and Mobile Systems.
© 2006, The Technology FirmWWW.THETECHFIRM.COM 1 WINDOWS XP SUPPORT TOOLS.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
THE OSI MODEL AND THE TCP/IP PROTOCOL SUITE CS 1202 Lectur3 part2.
Business Computing 550 Lesson 2. Fundamentals of Information Systems, Fifth Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets.
Computers Are Your Future Tenth Edition Chapter 8: Networks: Communicating & Sharing Resources Copyright © 2009 Pearson Education, Inc. Publishing as Prentice.
Bluetooth Kirthika Parmeswaran Telcordia Technologies OOPSLA’2000.
Incentive Based Data Sharing in Delay Tolerant Mobile Networks.
The OSI Model and the TCP/IP Protocol Suite Outline: 1.Protocol Layers 2.OSI Model 3.TCP/IP Model 4.Addressing 1.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
Content Sharing over Smartphone-Based Delay- Tolerant Networks.
Rushing Attacks and Defense in Wireless Ad Hoc Network Routing Protocols ► Acts as denial of service by disrupting the flow of data between a source and.
NGMAST 2008 A Proactive and Distributed QoS Negotiation Approach for Heterogeneous environments Anis Zouari, Lucian Suciu, Jean Marie Bonnin, and Karine.
Bluetooth Techniques Chapter 15. Overview of Bluetooth Initially developed by Swedish mobile phone maker in 1994 to let laptop computers make calls over.
interactive logbook Paul Kiddie, Mike Sharples et al. The Development of an Application to Enhance.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng Shantanu Ghosh,
1 LAN – local area network overview: 1.Types of networks 2.Network topology 3.LAN local area networks 4.Introduction to TCP/IP 5.IEEE / Wireless.
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
Information-Centric Networks Section # 10.2: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
UNIVERSITY OF JYVÄSKYLÄ UBIWARE Nokia Research Center Case Meeting on Mikko Vapa, research student P2P Computing Group Department of Mathematical.
INTERNET PROTOCOL TELEVISION (IP-TV)
A SEMINAR ON ROVER TECHNOLOGY
Ad-hoc Networks.
Chung-Min Huang, Chien-Tang Hu Institute of Information Science
Wireless NETWORKS NET 434 Topic No 8 Wireless PANs ZiGBee NEtworks
Home Automation System
Transfer of data in ICT systems
INTERNET PROTOCOL TELEVISION (IP-TV)
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
EUT 122 Skills and Technology in Communication
New Tools In Education Minjun Wang
Bluetooth Bluetooth is a wireless LAN technology designed to connect devices of different functions when they are at a short distance from each other A.
Presentation transcript:

UNIVERSITY OF JYVÄSKYLÄ Mobile Chedar – A Peer-to-Peer Middleware for Mobile Devices Presentation for International Workshop on Mobile Peer-to- Peer Computing (MP2P05) Niko Kotilainen, research assistant Department of Mathematical Information Technology University of Jyväskylä, Finland With co-authors Matthieu Weber, Mikko Vapa and Jarkko Vuori

UNIVERSITY OF JYVÄSKYLÄ 2005 Overview This paper describes Mobile Chedar, which is an implementation of a mobile peer-to-peer middleware enabling information sharing in a mobile environment The proposed middleware is an extension to a non-mobile Chedar P2P network Mobile Chedar allows Bluetooth-enabled mobile devices to access resources of Chedar P2P network through Chedar gateway nodes (workstations with Bluetooth adapters) The middleware can be used to construct mobile peer-to-peer applications and as an example of such applications a co- operative learning application using Mobile Chedar is presented

UNIVERSITY OF JYVÄSKYLÄ 2005 Related Work Four different MP2P middleware propositions were identified as the closest related work –Proem, 7DS, XMIDDLE and MOBY In contrast to these middlewares, Mobile Chedar is an extension to existing peer-to-peer network and therefore differs in the approach Also, Mobile Chedar provides mechanisms for data streaming, whereas the considered middlewares are designed for disseminating rather static content The implementation of Mobile Chedar relies on Bluetooth, whereas many of the others have been built on Wireless LAN technology

UNIVERSITY OF JYVÄSKYLÄ 2005 Chedar Chedar (CHEap Distributed ARchitecture) is a peer-to-peer middleware designed for peer-to-peer applications For example Chedar can be used to locate idle computers with a given characteristics in order to run computationally intensive calculations Programmed with Java 2 Standard Edition using TCP sockets Currently used for speeding up the computations of NeuroSearch resource discovery algorithm with Peer-to-Peer Distributed Computing application (P2PDisCo) and for studying distributed data fusion in peer-to-peer environment

UNIVERSITY OF JYVÄSKYLÄ 2005 Chedar Internals Nodes maintain a database of locally available resources and metadata for the resources such as type and path for a file or description of application registered as a resource Resource database is stored as an XML document using a specific DTD, which allows making rich and complex queries to the database in the form of XPath expressions Each Chedar node is identified with a unique identifier

UNIVERSITY OF JYVÄSKYLÄ 2005 Mobile Chedar With the advent of mobile computing and the inherent peer-to- peer properties of mobile ad hoc networks, Chedar has been extended to Mobile Chedar for mobile devices Mobile Chedar provides functionalities for registering resources on a mobile device and for querying resources from other peers Using Mobile Chedar, mobile devices can for example locate a communication stream from the network and subscribe to that stream to get all data written to the stream By publishing the stream further other peers can join the stream Programmed with Java 2 Micro Edition using Bluetooth transmission technology

UNIVERSITY OF JYVÄSKYLÄ 2005 Restrictions of Bluetooth Because of restrictions in Bluetooth, one node can be connected to only one piconet at a time forcing the connection topology to be star-shaped Chedar / Mobile Chedar gateway node can be for example workstation with a Bluetooth adapter and an Internet connection Mobile Chedar Chedar / Mobile Chedar gateway Mobile Chedar Chedar P2P Network TCP BT

UNIVERSITY OF JYVÄSKYLÄ 2005 Streamable Resources Nodes can provide streamable resources to other peers and subscribe to these streams Multiple peers can simultaneously subscribe to the same stream and after subscribing they also start publishing the stream Because streams are duplex, the data written to the streams by peers will be delivered to all other peers currently subscribed However, the order of the data is not preserved and it is handled in a First-In-First-Out manner

UNIVERSITY OF JYVÄSKYLÄ 2005 Stream Delivery

UNIVERSITY OF JYVÄSKYLÄ 2005 Neighbor and Resource Discovery Neighbor discovery is a prerequisite for resource queries Using Bluetooths Service Discovery Protocol (SDP) all nodes within range of the radio frequency transceiver can be detected Discovery of resources is performed as one hop query tagged with a unique Message-ID to all the nodes within Bluetooth range When a query arrives to Chedar/Mobile Chedar gateway node, it forwards the query to all of its Chedar neighbors with default time-to-live

UNIVERSITY OF JYVÄSKYLÄ 2005 Mobile Chedar Application Programming Interface Mobile Chedar provides the following API for MP2P applications: MP2P applications must implement the following methods: register(String resourceidentifier)Adds a resource to the resource database. unregister(String resourceidentifier)Removes a resource from the resource database. connected()Checks if Mobile Chedar is connected to other Chedar nodes. query(String resourceidentifier)Executes a query. subscribe(Resource resource)Subscribes to the found resource. unsubscribe(Resource resource)Unsubscribes from a subscribed resource. send(Resource resource, Message data)Sends data to the subscribed resource. resourceFound(Resource resource)Informs the application when the query has located a matching resource. receive(Resource resource, Message data)Informs the application when new data has arrived to a subscribed resource.

UNIVERSITY OF JYVÄSKYLÄ 2005 Mobile Peer-to-Peer Learning Environment Mobile Peer-to-Peer Learning Environment (MP2PLE) is designed for collaborative note taking during lectures as a test application for Chedar peer-to-peer network and Mobile Chedar middleware MP2PLE user interface contains a text area displaying the current state of notes and provides means for users to edit them The user is allowed to modify any part of the notes by selecting a paragraph and submitting the changes Whenever the data is being changed it is streamed to other participants subscribed to the same stream

UNIVERSITY OF JYVÄSKYLÄ 2005 MP2PLE User Interface

UNIVERSITY OF JYVÄSKYLÄ 2005 Use Cases for MP2PLE There are two common use cases for such kind of an application –Firstly, it serves as a personal note-taking tool to store lecture notes –Secondly, people who do not take notes can benefit from other users notes, either during the lectures, or later, e.g. from home by accessing Mobile Chedar nodes through a gateway node

UNIVERSITY OF JYVÄSKYLÄ 2005 Limitations of MP2PLE Tiny user interface is problematic and provides only primitive means to take notes e.g., pictures cannot be drawn and class presentation material cannot be integrated with MP2PLE Also, taking lecture notes is difficult because of the small keypads in mobile phones Bluetooth does not allow multi-hop with current mobile phones, because the device can only belong to one piconet at a time

UNIVERSITY OF JYVÄSKYLÄ 2005 Conclusion and Future Work Mobile peer-to-peer enables new kind of applications taking advantage of emerging short-range radio technologies and allowing collaborative resource sharing between peers This paper described one way to construct peer-to-peer networks with support for mobile devices and demonstrates the feasibility with a prototype implementation The future work of Mobile Chedar and MP2PLE includes the support of audio and video streams and determining the feasibility of the approach with practical experiments

UNIVERSITY OF JYVÄSKYLÄ Thank You! Any questions?