Blue Tears Project Bluetooth Tracking: Distributed Information Systems.

Slides:



Advertisements
Similar presentations
UNIVERSITY OF JYVÄSKYLÄ P2PDisCo – Java Distributed Computing for Workstations Using Chedar Peer-to-Peer Middleware Presentation for 7 th International.
Advertisements

IT253: Computer Organization
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
Uncovering Performance and Interoperability Issues in the OFED Stack March 2008 Dennis Tolstenko Sonoma Workshop Presentation.
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
Online Educational Game of Snakes and Ladders -Shalini Pradhan -Manali Joshi -Uttara Paingankar -Seema Joshi.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
WAWC’05 Enhancing Mobile Peer-To-Peer Environment with Neighborhood Information Arto Hämäläinen -
Architecture of Mobile eLearning Services Ivan Minov, Stanimir Stoyanov.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
BUNI (Bluetooth Universal Navigation Interface) Design Team: Ben Doherty (Manager) Jeremy Gummeson Chris Campetti Phil Murray Faculty Advisor: Lixin Gao.
Slide 1 Written by Dr Caspar Ryan, Project Leader ATcrc project 1.2 What is MobJeX? Next Generation Java Application Framework providing transparent component.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
CSP: Commercials Service for Palm Zachi Sharvit, Elad Eldor PostPC [2003/2004]
Pundik Dmitry & Blekhman Alexandr 2001/02 Final Presentation Semester A הטכניון - מכון טכנולוגי לישראל המעבדה למערכות ספרתיות מהירות הפקולטה להנדסת חשמל.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
I/O Hardware n Incredible variety of I/O devices n Common concepts: – Port – connection point to the computer – Bus (daisy chain or shared direct access)
Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia.
Client and Server Design J2EE Steps In. What now? At this point, you understand how to design servers and how to design clients But how do you put them.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
Advanced Public Transit Systems (APTS) Transit ITS CEE582.
NFS. The Sun Network File System (NFS) An implementation and a specification of a software system for accessing remote files across LANs. The implementation.
Computer Networking Devices Seven Different Networking Components.
Romney Bake Brian Peterson Clay Stephens Michael Hatheway.
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
ConfidentialPA Testing Mobile Applications A Model for Mobile Testing.
Developed as a partial fulfillment of the requirements of ID2216 Sumanta Saha Md Sakhawat Hossen Md Safiqul Islam sumanta, hossen, BlueTTT.
Robert E. Meyers CCNA, CCAI Youngstown State University Manager, Cisco Regional Academy Cisco Networking Academy Program Semester 4, v Chapter 7:
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
Enabling Embedded Systems to access Internet Resources.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
Xavier Lawrence March X. Lawrence - Synchronization of Calendars with a Calendar Server - 2 / 20 Presentation Overview Introduction Project Objectives.
M1G Introduction to Database Development 6. Building Applications.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Living Online Module Lesson 23 — Networks and Telecommunication
10/15/ Short-Range Radio Frequency Networking B. Ramamuthy.
Your Name Your Title Your Organization (Line #1)‏ Your Organization (Line #2)‏ WSN in enhancing exercise experience in personal fitness Goran.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
Blue Tears Project Bluetooth Tracking: Distributed Information Systems.
NETWORK COMPONENTS Assignment #3. Hub A hub is used in a wired network to connect Ethernet cables from a number of devices together. The hub allows each.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Bluetooth on CE. Mid - Presentation Roman Zoltsman & Oren Haggai Group /2001 Instructor: Nir Borenshtein HSDSL Lab. Technion.
Chapter 36 More Object Design with GoF Patterns 1CS6359 Fall 2011 John Cole.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng Shantanu Ghosh,
Jini Architecture Introduction System Overview An Example.
NETWORK COMPONENTS BY REYNALDO ZAMORA. HUB Hubs are devices that serve as the central connection for a network. Its job is to send data from one computer.
Mapping Salutation to Bluetooth 4 Overview 4 Bluetooth Summary 4 Salutation Architecture Summary 4 Mapping Bluetooth SDP to Salutation APIs 4 Mapping Bluetooth.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Secure Access and Mobility Jason Kunst, Technical Marketing Engineer March 2016 Location Based Services with Mobility Services Engine ISE Location Services.
Domain Name System The Technology Context Presentation.
Remember that our latest topics involve a more advanced look at how webpages work
Attestation Checkpoint
Android Studio, Android System Basics and Git
Computer Networking Devices
PHP / MySQL Introduction
Net 323 D: Networks Protocols
Ch > 28.4.
Chapter 5 Networks Communicating and Sharing Resources
Chapter 6 Networks Communicating and Sharing Resources
Short-Range Radio Frequency Networking
Short-Range Radio Frequency Networking
Network programming Lecture 1 Prepared by: Dr. Osama Mokhtar.
Presentation transcript:

Blue Tears Project Bluetooth Tracking: Distributed Information Systems

Introduction Bluetooth tracking system Bluetooth tracking system Approximate tracking Approximate tracking BT is limited to a 10m radius BT is limited to a 10m radius Transfer rate 3mb/s Transfer rate 3mb/s 90% of current cell phones & smartphones have Bluetooth tech built-in. 90% of current cell phones & smartphones have Bluetooth tech built-in. Not limited to just phones. Can track all BT devices Not limited to just phones. Can track all BT devices

Bluetooth Tracking System Approximate location tracking Approximate location tracking 4 major parts 4 major parts Bluetooth Discovery Access point, Bluetooth Access point, Central server and Data Base. Bluetooth Discovery Access point, Bluetooth Access point, Central server and Data Base. Uses a WIFI connection for RMI connection Uses a WIFI connection for RMI connection RMI used to communicate with Server and Access points RMI used to communicate with Server and Access points

Bluetooth Tracking System(cont) Tracking by floor levels Tracking by floor levels Scenarios which could use BTT system Scenarios which could use BTT system Tracking traffic in malls Tracking traffic in malls Distribution of man power Distribution of man power “finding babies” “finding babies” Data mining, commonly traveled routes Data mining, commonly traveled routes Clocking in/out system Clocking in/out system Locating medical devices/patients/doctors Locating medical devices/patients/doctors

Bluetooth Tracking System(cont) Coded in JAVA Coded in JAVA Using Bluecove Java library for Bluetooth Using Bluecove Java library for Bluetooth JSR-82 implementation JSR-82 implementation Bluecove provides interface to application profiles: Bluecove provides interface to application profiles: SDAP SDAP RFCOMM RFCOMM OBEX OBEX *information provided by Bluecove.org *information provided by Bluecove.org

The Approach Other tracking systems use two way communication between client and server Other tracking systems use two way communication between client and server Some send request to find current location only Some send request to find current location only Fairly simple, lose valuable data, and requires a lot of client input. Fairly simple, lose valuable data, and requires a lot of client input. Our approach keeps track of the client’s movements (currently up to the last 10 access points) Our approach keeps track of the client’s movements (currently up to the last 10 access points)

The Approach Closest neighbor algorthim Closest neighbor algorthim Avoid overloading the AP with devices to check Avoid overloading the AP with devices to check Guess the next possible AP the client could come across Guess the next possible AP the client could come across Client is transparent to tracking system, little to no input from end user Client is transparent to tracking system, little to no input from end user Uses registered Bluetooth address rather than continuous Device Discovery (upto 90sec to discover device) Uses registered Bluetooth address rather than continuous Device Discovery (upto 90sec to discover device) Majority of computation on the Server side, putting less stress on the client and AP Majority of computation on the Server side, putting less stress on the client and AP

Closest Neighbour Access Point 1 Access Point 1 Access Point 5 Access Point 5 Access Point 4 Access Point 4 Access Point 2 Access Point 2 Access Point 3 Access Point 3

Closest Neighbour Access Point 1 Access Point 1 Access Point 5 Access Point 5 Access Point 4 Access Point 4 Access Point 2 Access Point 2 Access Point 3 Access Point 3

Closest Neighbour Access Point 1 Access Point 1 Access Point 5 Access Point 5 Access Point 4 Access Point 4 Access Point 2 Access Point 2 Access Point 3 Access Point 3

Closest Neighbour Access Point 2 Access Point 2 Access Point 1 Access Point 1 Access Point n’ Access Point n’ Access Point n Access Point n Access Point 3 Access Point 3 ap 5 ap 4

Object Diagram mySql Server Manager RMI Communication interfaces Manager Interface Access Point Interface Access Point Interface Access Point 1 Access Point n ……..... Client 1 Client 1 Client n Client n ….

Components 4 major components 4 major components Bluetooth access points Bluetooth access points Bluetooth init access points Bluetooth init access points Central Server Central Server Data Base Data Base Future components Future components Client software Client software

Bluetooth Init Access Point Client would register their Bluetooth device, usually cell/smart phone Client would register their Bluetooth device, usually cell/smart phone Client sets device to discovery for a minute and waits for conformation Client sets device to discovery for a minute and waits for conformation Ap continues checking for new devices Ap continues checking for new devices Once discovered is then searched to see what services as available Once discovered is then searched to see what services as available This could take upwards to 30 – 90 secs depending on demand and device transfer rate This could take upwards to 30 – 90 secs depending on demand and device transfer rate Current version is not configured to run continuously. Current version is not configured to run continuously.

Bluetooth Init Access Point Once the Ap gathers all the required information an update is sent to the Database. Once the Ap gathers all the required information an update is sent to the Database. Ideally you need to register only once and your Bluetooth address is stored for future use Ideally you need to register only once and your Bluetooth address is stored for future use

Bluetooth Access Points Waiting for server to allocate bluetooth address for it to “ping” Waiting for server to allocate bluetooth address for it to “ping” Continues to try pinging bluetooth address Continues to try pinging bluetooth address If found it sends a response to server that it’s found the device at the ap location If found it sends a response to server that it’s found the device at the ap location Requires only one “ping” response. Requires only one “ping” response.

Central Server Consists of the AP manager, Server and Data base manager Consists of the AP manager, Server and Data base manager Server inits all services Server inits all services AP manager registers AP and delegates which AP to search which Bluetooth address AP manager registers AP and delegates which AP to search which Bluetooth address AP manager organizes all input information from AP AP manager organizes all input information from AP

Central Server Database Manager updates and extracts information from the DB Database Manager updates and extracts information from the DB Mapping AP Zones Mapping AP Zones Bluetooth Address and tracking history Bluetooth Address and tracking history

Assumptions The client is not sprinting across the Bluetooth Access points The client is not sprinting across the Bluetooth Access points Client within an access point range at all times Client within an access point range at all times Access points don’t overlap (due to java constraints) Access points don’t overlap (due to java constraints) Bluetooth address attribute is not altered during the session Bluetooth address attribute is not altered during the session Access points are mapped by installer and updated to the Database manually. Access points are mapped by installer and updated to the Database manually.

Crashes No failsafe for failed AP No failsafe for failed AP Possible solution: if hardware fails reach out to the downed AP’s neighbors. Possible solution: if hardware fails reach out to the downed AP’s neighbors. Software fail: thread is recreated if it dies. Software fail: thread is recreated if it dies. Server fails Server fails Possible solution Leader algorthim Possible solution Leader algorthim AP fitted with central server services and fights for control/leadership. AP fitted with central server services and fights for control/leadership.

Bluetooth specs 10 meters radius 10 meters radius Transfer 3mb/s Transfer 3mb/s One tenth the power and range used for WIFI One tenth the power and range used for WIFI Limited connection, 7 connection Limited connection, 7 connection Industrial BT AP up to 24 connection Industrial BT AP up to 24 connection

Constraints For the demo - Limited to 3 access points (ideally we would like to have 10s – 100s of access points spread across a large area) - Limited to 1 client - Bluetooth Adapters limited to one connection at a time. Hardware limitation can be resolved with industrial BT access points

Constraints (cont) Client software, different sdk for different phones. Client software, different sdk for different phones.

Difficulties Interface with JSR-82 Interface with JSR-82 Use bluecove java lib Use bluecove java lib Hardware requirements, not enough to test with Hardware requirements, not enough to test with No solution No solution Java can not detect range and signal strenght – Java can not detect range and signal strenght – lower level languages lower level languages AP overlapping while testing AP overlapping while testing Make sure no AP’s overlap Make sure no AP’s overlap

Demo