Open Data-Kit Sensors.

Slides:



Advertisements
Similar presentations
Energy-efficient distributed algorithms for wireless ad hoc networks Ramki Gummadi (MIT)
Advertisements

Jie Liu Microsoft Research Redmond, WA GPS Fundamentals Mobile Location Sensing Tutorial at MobiSys 2013.
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
Adding More Value to Your ERP System Using Service-Oriented Architecture (SOA) Copyright © 2001 iWay Software 1 Information Builders.
GPS - Global Positioning System Presented By Brindha Narayanan.
A SINGLE FREQUENCY GPS SOFTWARE RECEIVER
GPS and other GNSS signals GPS signals and receiver technology MM10 Darius Plausinaitis
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 13th Lecture Christian Schindelhauer.
Algorithms behind Global Positioning Murray Grace Josh Collins.
Timecard: Controlling User-Perceived Delays in Server-Based Mobile Applications Lenin Ravindranath, Jitu Padhye, Ratul Mahajan, Hari Balakrishnan.
Modern Navigation Thomas Herring
École supérieure privée d'ingénierie et de technologie Prepared By: Boughattas Ahmed Chaieb Amal Année universitaire :
SVY 207: Lecture 4 GPS Description and Signal Structure
Lecture 4 – Examining GPS data Question #1 – How does GPS receiver know where the satellites are? Issac Newton and Johannes Kepler will help to estimate.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Smart Phone Laboratory ECEN 489 Srinivas Shakkottai.
Introduction to Sensor Networks Rabie A. Ramadan, PhD Cairo University 3.
(1) WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization Robert S. Brewer, Philip M. Johnson Collaborative.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Timecard: Controlling User-Perceived Delays in Server-Based Mobile Applications Lenin Ravindranath, Jitu Padhye, Ratul Mahajan, Hari Balakrishnan.
Product Architecture, Industrial Design, Design for Manufacturing.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
End-to-End Performance Analytics For Mobile Apps Lenin Ravindranath, Jitu Padhye, Ratul Mahajan Microsoft Research 1.
Global Positioning System Overview
The Overview Of New Technologies Used
Revised 10/30/20061 Overview of GPS FORT 130 Forest Mapping Systems.
Simplifying Customer Software Integration Tim Myers April 9 th, 2011 Colorado Undergraduate Space Research Symposium Payload Configuration GUI.
Younis H. Karim, AbidYahya School of Computer University Malaysia Perlis 1.
The Global Positioning System
1. 2 Android location services Determining a device’s current location Tracking device movements Proximity alerts.
TRANSMISION LINE PROTECTION USING GPS PRESENTED BY:- KAJAL MOR M.TECH(PS)
Tracking And Positioning Of Mobile Systems In Telecommunication Networks.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Introduction to Operating Systems Concepts
When BPM meets Blockchain
The Holmes Platform and Applications
SPS Spotlight Series October 2014
Global Positioning System
The Client/Server Database Environment
GPS - Global Positioning System
The Global Positioning System and Embedded Receiver Applications
SVY 207: Lecture 1 Introduction to GPS Theory and Practice
INDESIT Co. Development Status June 2014
Global Positioning System Supplemental from JD Text
EMV® 3-D Secure - High Level Overview
Appliance of IceCORS network 2017 by Dalia Prizginiene
Test Automation for IoT solutions A Paradigm shift
Street Cleanliness Assessment System for Smart City using Mobile and Cloud Bharat Bhushan, Kavin Pradeep Sriram Kumar, Mithra Desinguraj, Sonal Gupta Project.
Introduction to GPS Instructor: Yun Du.
Lesson VIII: Global Positioning System (GPS)
Sentio: Distributed Sensor Virtualization for Mobile Apps
Senior Project, Spring 2018 To-do List Optimizer 1.0 Problem Solution
Radiation- and Magnet field- Tolerant Power Supply System
Localization in WSN Localization in WSN.
PredictRemainingTime
Chapter 1 (pages 4-9); Overview of SDLC
Surveying Instruments
Off-Road Equipment Management TSM 262: Spring 2016
UmbrellaDB v0.5 Project Report #3
Eclipse VOLTTRON™ History and New Features
The Global Positioning System
Design Principles of the CMS Level-1 Trigger Control and Hardware Monitoring System Ildefons Magrans de Abril Institute for High Energy Physics, Vienna.
University of Washington, Autumn 2018
University of Washington, Autumn 2018
Satellite positioning GPS principles
Omni-directional WiFi Localization
Tutorial on using cricket location system
Overview: Chapter 4 Infrastructure Establishment
Navigation By Touch מנחה הפרוייקט: כפיר לב-ארי.
How Does GPS Tracking Device Work
Presentation transcript:

Open Data-Kit Sensors

Objectives Modular Framework for adding new sensors Abstract discovery, communication channels, data buffers Isolation between apps and sensor-specific code Apps should work even with buggy sensor code Understand the modularity vs. performance tradeoff Ease sensor integration with applications by allowing sensor functionality to be downloaded from app store as opposed to OS/framework changes

Framework Requirements Make it easy to create drivers Make it easy to use/re-use external drivers in apps Ease of deployment of new sensors/drivers shielding end-user from the details Make it easy to upgrade Make it hard for bad sensor drivers to affect framework negatively Sensors should be easy to discover through streamlined UI Easy to manage communication channel workings such as dropped connections

ODK Sensors Architecture Three apps User-Application App: User-facing; Communicates with sensors through the unified framework API ODK Sensors Framework App: Manages low-level, channel specific communication, and abstractions to isolate sensor code Sensor Driver Apps: Sensor driver

ODK Sensors Architecture

Three Driver Architectures V1: Drivers in the framework Not flexible V2: Each sensor driver is an app Use Binder to communicate Implement Generic Sensor Interface Sensor App needs to be stateless V3: Each sensor driver is an app Communicate via broadcasts asynchronously Non-blocking nature shields apps from buggy drivers

Energy-Efficient GPS Sensing with Cloud Offloading

GPS Basics GPS Receiver needs the following info for trilateration Precise time T Set of visible satellites at time T Distances of receiver from each of the visible satellites at time T (pseudoranges) Almanac: Coarse orbit and status information of all satellites Ephemeris: Precise orbit information only about the satellite transmitting

Calculating PseudoRange C/A code repeats every millisecond Can use this to calculate ToF if clocks are synchronized and stationary Doppler Effect Code Phase Change

A-GPS: Coarse-Time Navigation Get Ephemeris data from servers Also provide Doppler shift and code phase change guesses Does not require precise timestamp (HOW) Use time difference as another variable in the Minimization Use nearby landmark (cell tower) to estimate time diff to nearest millisecond

CO-GPS Problem without landmarks: Shadow Locations Solution 1: Angle of Arrival Solution 2: Elevation Database

Solution Use WWVB for accurate time synchronization Test case: .407mJ energy consumption A-GPS fix: 1J for the first fix