A Generic Platform for ITA Related Applications Yan Luo, Ouri Wolfson, Bo Xu 02/11/2008.

Slides:



Advertisements
Similar presentations
Research Challenges in the CarTel Mobile Sensor System Samuel Madden Associate Professor, MIT.
Advertisements

MicroCast: Cooperative Video Streaming on Smartphones Lorenzo Keller, Anh Le, Blerim Cic, Hulya Seferoglu LIDS, Christina Fragouli, Athina Markopoulou.
Urban Multi-Hop Broadcast Protocol for Inter-Vehicle Communication Systems Δημόκας Νικόλαος Data Engineering Laboratory, Aristotle University of Thessaloniki.
Delay bounded Routing in Vehicular Ad-hoc Networks Antonios Skordylis Niki Trigoni MobiHoc 2008 Slides by Alex Papadimitriou.
GrooveSim: A Topography- Accurate Simulator for Geographic Routing in Vehicular Networks 簡緯民 P
802.11a/b/g Networks Herbert Rubens Some slides taken from UIUC Wireless Networking Group.
A Mobile Infrastructure Based VANET Routing Protocol in the Urban Environment School of Electronics Engineering and Computer Science, PKU, Beijing, China.
overview Motivation Ongoing research on VANETs Introduction Objectives Applications Possible attacks Conclusion.
Arsitektur Jaringan Terkini
Spatio-Temporal Databases
Spatio-temporal Information in Intelligent Transportation Systems Ouri Wolfson Bo Xu University of Illinois, Chicago.
InVANET(Intelligent Vehicular Ad Hoc Network
1 Location Information Management and Moving Object Databases “Moving Object Databases: Issues and Solutions” Ouri, Bo, Sam and Liqin.
TrafficView: A Scalable Traffic Monitoring System Tamer Nadeem, Sasan Dashtinezhad, Chunyuan Liao, Liviu Iftode* Department of Computer Science University.
Dynamic Medial Axis Based Motion Planning in Sensor Networks Lan Lin and Hyunyoung Lee Department of Computer Science University of Denver
WSN Simulation Template for OMNeT++
Di Wu 03/03/2011 Geographic Routing in Clustered Multi-layer Vehicular Ad Hoc Networks for Load Balancing Purposes.
Data Dissemination in Vehicular Ad Hoc Networks Guohong Cao Department of Computer Science and Engineering The Pennsylvania State University
Department of Computer Engineering Koc University, Istanbul, Turkey
TrafficView: A Driver Assistant Device for Traffic Monitoring based on Car-to-Car Communication Sasan Dashtinezhad, Tamer Nadeem Department of CS, University.
Peer-to-peer file-sharing over mobile ad hoc networks Gang Ding and Bharat Bhargava Department of Computer Sciences Purdue University Pervasive Computing.
Draft-li-rtgwg-cc-igp-arch-00IETF 88 RTGWG1 An Architecture of Central Controlled Interior Gateway Protocol (IGP) draft-li-rtgwg-cc-igp-arch-00 Zhenbin.
Introduction to the course January 9, Points to Cover  What is GIS?  GIS and Geographic Information Science  Components of GIS Spatial data.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
1 Vehicular Networks - Content distribution and data retrieval Slides are integrated from researchers at UCLA.
NEXTRANS Center Inaugural Summit Exploring Partnerships for Innovative Transportation Solutions Purdue University May 5, 2008 Harry Voccola Senior Vice.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Internet GIS (and its applications to transportation) Keivan Khoshons GEOG 516 March 9, 2004.
National VII Architecture – Data Perspective Michael Schagrin ITS Joint Program Office US Department of Transportation TRB 2008 Annual Meeting Session.
Peer to Peer Applications in Ad hoc Networks Author: Jesús Hijas Networking Laboratory Helsinki University of Technology Supervisor:
A Study of Live Video Streaming over Highway Vehicular Ad hoc Networks Meenakshi Mittal ©2010 International Journal of Computer Applications ( )Volume.
2. Survey of VANETs A Tutorial Survey on Vehicular Ad Hoc Networks
CSCI 5980: From GPS and Google Earth to Spatial Computing Fall 2012 Midterm Presentation Chapter 7: Architectures Team 9: Thao Nguyen, Nathan Poole October.
CG&GIS Lab Computer Graphics and Geographic Information Systems Laboratory University of Ni š Faculty of Electronic Engineering Prof. Dr Dejan Rančić Prof.
Travel Speed Study of Urban Streets Using GPS &GIS Tom E. Sellsted City of Yakima, Washington Information Systems and Traffic.
Wireless traffic service platform for combined vehicle-to-vehicle and vehicle-to-infrastructure communications Authors : T. Sukuvaara and P. Nurmi IEEE.
Evgueni (Eugene) Khokhlov1 A Mobility-Centric Data Dissemination Algorithm for Vehicular Networks (MDDV) Evgueni (Eugene) Khokhlov.
IGERT: Graduate Program in Computational Transportation Science Ouri Wolfson (Project Director) Peter Nelson, Aris Ouksel, Robert Sloan Piyushimita Thakuriah.
SAFESPOT – Local Dynamic Maps for Cooperative Systems April, 12th 2007, CRF – SP2 Infrasens meeting 1 Local dynamic maps in cooperative systems IP - “Smart.
Decision Support Needs for Transportation Systems December 5, 2000 Emil Wolanin Montgomery County, Maryland.
Machine Learning Approach to Report Prioritization with an Application to Travel Time Dissemination Piotr Szczurek Bo Xu Jie Lin Ouri Wolfson.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
Disseminating Traffic Data over Vehicles on Road  A Preliminary Proposal to the ITA Demo Project Presented by Bo Xu.
A study of Intelligent Adaptive beaconing approaches on VANET Proposal Presentation Chayanin Thaina Advisor : Dr.Kultida Rojviboonchai.
1 Data Naming in Vehicle-to-Vehicle Communications HU Yao Goto Lab
Tracking Irregularly Moving Objects based on Alert-enabling Sensor Model in Sensor Networks 1 Chao-Chun Chen & 2 Yu-Chi Chung Dept. of Information Management.
1 An Information Propagation Scheme for VANETs 學生: 簡志閔 彭彥能 黃尚文 Thomas D.C. Little, Senior Member, IEEE, and Ashish Agarwal,
ABSTRACT Currently, drivers must utilize a third-party, such as a radio or broadband device, to learn about local traffic conditions. However, this information.
Sentient Transportation Systems [Using sensor networks for building a full fledged transportation system for a township] Mobile Computing Class CEN 5531.
Everyday Mapping of Traffic Conditions - An Urban Planning Tool Laboratory of Geodesy Aristotle University of Thessaloniki, Department of Civil Engineering.
Dual-Region Location Management for Mobile Ad Hoc Networks Yinan Li, Ing-ray Chen, Ding-chau Wang Presented by Youyou Cao.
VADD: Vehicle-Assisted Data Delivery in Vehicular Ad Hoc Networks
Kun-chan Lan and Chien-Ming Chou National Cheng Kung University
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Broadcast Methods for Inter-Vehicle Communications System T. Fukuhara, T. Warabino, T. Ohseki, K. Saito, K. Sugiyama, T. Nishida, K. Eguchi IEEE Communications.
UNIT IV INFRASTRUCTURE ESTABLISHMENT. INTRODUCTION When a sensor network is first activated, various tasks must be performed to establish the necessary.
Black-Burst-Based Multihop Broadcast Protocols for Vehicular Networks Gökhan Korkmaz, Eylem Ekici, and Füsun Özgüner Member, IEEE IEEE TVT 2007.
DOiT Dynamic Optimization in Transportation Ragnhild Wahl, SINTEF (Per J. Lillestøl SINTEF)
Continuous Monitoring of Spatial Queries in Wireless Broadcast Environments.
Wireless Sensor Networks: A Survey I. F. Akyildiz, W. Su, Y. Sankarasubramaniam and E. Cayirci.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
-Internet On Road. INTRODUCTION Driving means constantly changing location. This, in turn, means a constant demand for information on the current location.
Communication Protocol Engineering Lab. VANET-cloud : a generic cloud computing model for vehicular ad hoc networks IEEE Wireless Communications February.
Realistic Mobility Models for Vehicular Ad hoc Network (VANET) Simulations ITST 高弘毅 洪佳瑜 蔣克欽.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Intelligent Transportation System
Software Defined Networking (SDN)
Wireless Communication Co-operative Communications
Mobile Computing.
Wireless Communication Co-operative Communications
Presentation transcript:

A Generic Platform for ITA Related Applications Yan Luo, Ouri Wolfson, Bo Xu 02/11/2008

Outline  Motivations and Objects  Introductions and Related Projects  Hybrid and Layered Architectures  Data Models and Query Languages  Case Studies and Future Plans

Motivations  Why do we need this generic platform?  Systematically develop ITA applications  Easily apply IGERT research results  Quickly compare different algorithms  The purpose of this presentation:  Present our current research and existing results  RFC: request for comments (and suggestions)  Complete the detailed design after the presentation

Objects  Design and develop a generic platform for a variety of ITA related applications  The platform provides a set of services for application designers with various interfaces  The fundamental low-level primitives are transparent to application designers.  To design and implement these services, data models, query languages, and related algorithms will be defined and proposed.

Introduction  ITA and Related Applications  Transportation safety and efficiency  Mobile E-commerce  Airport applications  Social networks  Emergency response  What is a Platform?  Think about the platform like an OS (Operating System)?  But actually upon the traditional OS, e.g., Windows CE and Linux  Characteristics of the running environment for ITA:  Variety of communication channels with different trans ranges  Variety of objects: high mobility, low mobility, and even static  Dynamic unstructured network topology for P2P communications  Bandwidth, memory, even power constraints for different cases

Some Example Applications User 1 is requesting a ride-share via local wireless peer-to-peer communication; User 2 is requesting a best route based on current conditions; User 3 is notified of an ice patch ahead by the anti-lock brake sensor in another vehicle. User 4 receives a message from the parking meter, parks, and takes the train.

Related Projects  CarTalk2000  Developed a cooperative driver assistance system based on inter-vehicle communication and mobile peer-to-peer databases via self-organizing VANET.  Grassroots and TrafficView  Developed an environment in which each vehicle contributes a small piece of traffic information to the network via the P2P paradigm, and each vehicle aggregates pieces of the information into a useful picture of the local traffic information.  FleetNet  Developed a wireless multi-hop ad hoc network for inter-vehicle communication to improve driver's and passenger's safety and comfort.  Proposed A data dissemination method called "contention-based forwarding" (CBF).  VII (Vehicle Infrastructure Integration)  Deploy advanced vehicle-to-vehicle (mobile peer-to-peer paradigm) and vehicle-to-infrastructure communications that could keep vehicles from leaving the road and enhance their safe movement through intersections.  TinyDB  Focused on data-models and languages for sensors, but considers query processing in an environment of static peers.  CarTel  CarTel is a distributed, mobile sensor network and telemetric system. Applications built on top of this system can collect, process, deliver, analyze, and visualize data from sensors located on mobile units such as automobiles.

Different Views of Architecture  Hybrid Communication Architectures  Client-Server  Hierarchical Servers (Region Server, Global Server)  P2P (Peer-to-Peer): is an extension and supplement to Client-Server  Wired and Wireless  Static and Mobile  Layered Architecture ---- Semantic View: for easily understanding and application design  Network layer  Data exchange layer  Database layer  Service layer  Application layer  Component-based Architecture ---- Software Engineering View: for implementation, testing, and integration  Modules: e.g., Communication, Localization, Database modules

 Application Layer  Service Layer  Database Layer  Data Exchange Layer  Wireless Network Layer Upper Layers  (accessible by application designers) Lower Layers  (transparent to application designers) Hybrid Communication Architectures 

Service Abstraction and Interface  We will abstract a set of services in the service layer and define various interfaces for application designers to easily access these services to build different ITA applications.  Define the detailed interface for existing services.  For example, "Get Vehicle Diagnostic Info", we define:  Input: mode (snapshot, continuous, trigger), sensors, conditions  Output: values of sensors, alert (trigger mode)  To get an alert when ABS engaged and outside temp is below 32 degrees, we can call the service with:  Input: trigger, ABS_Sensor, Out_Temp_Sensor, ABS_Sensor.status=Engaged & Out_Temp_Sensor.value < 32  Output: an alert when the conditions are satisfied

Other Services’ Interfaces  Get GPS Data  Input: mode (snapshot or continuous), frequency (if continuous)  Output: timestamp, latitude, longitude, speed, moving direction  Map Mapping  Input: latitude, longitude, moving direction  Output: the most possible point on a road segment on a map  Navigation  Input: origin, destination, mode (shortest, fastest, avoid HW, …)  Output: a route from origin to destination based on mode  A more complicated navigation is traffic condition based navigation

Other Services’ Interfaces  Get Vehicle Density  Input: expected location, direction, time period,  Output: vehicle density, actual location, timestamp  Get Traffic Information  Input: a road segment, direction, time period  Output: vehicle density, average travel time, other info  Get Infrastructure Availability  Input: mode (snapshot query or trigger)  Output: infrastructure type, availability, alert (trigger mode)  Broadcast Dissemination  Input: mode (once, repeat), report, location, direction, spatial limit, expiring time  Output: broadcast the report in the direction from the location within the spatial limit and before the expiring time

An Application Example Scenario  Broadcast ABS alert to behind cars within 200 yards: 1. Get ABS alert by using "Get Vehicle Diagnostic Info" service (trigger mode) 2. When receiving ABS alert, get current location and moving direction by using "Get GPS Data" service (snapshot query mode) and "Map Mapping" service 3. Generate the spatial-temporal ABS alert report (this service could be in the database layer since the designer may want to store the report into the database for future and other access) 4. Broadcast the report to behind cars on the same road within 200 yards by using "Broadcast Dissemination" service in the data exchange layer

Another Application Example Scenario  What is the average speed one mile ahead? 1. Get current location and direction by using "Get GPS Data" and "Map Mapping" services (snapshot query mode) 2. Generate the spatial-temporal query for the average speed one mile ahead by using "Query Wizard" service 3. Try to process the query in the local database by using "Query Processing" service (if get the result, then exit) 4. Get the nearby infrastructure access availability by using "Get Infrastructure Availability" service 5. If the infrastructure is available, send the query to the central server for processing by using "Infrastructure Dissemination" service 6. If the infrastructure is not available, disseminate the query to the location one mile ahead on the same road by using "Broadcast Dissemination" service 7. When the result is received, pass the result to the application layer and display it to the user by the "Graphic User Interface" service

Data Dissemination in Data Exchange Layer

Database Layer Mobile P2P Communication is more effective and efficient when Infrastructures not available An Example of Mobile P2P Databases: Local Distributed Databases Store-and-Forward Transitive Multi-Hop Transmissions

Database Layer  Data Models  Temporal Data Model  Spatial Data Model  Spatial-Temporal Data Model  Query Languages  STQL: Spatial Temporal Query Language  SQL ST : Spatial Temporal Extensions to SQL  Other data models and query languages used in other projects (CarTel: ICEDB)  Although we have defined our own data models and query languages in the previous paper, it is better to use a standard existing one and augment it when necessary

Temporal Data Model  Discrete time model  Integers, reality is a sequence of snapshots  Continuous time model  Reals, use formula or equation to represent movings  Temporal predicates (operators?)  Overlap  Precede  Contain  Equal  Meet  Intersect  Duration

Spatial Data Model  Spatial objects:  Point: vehicle, person, or other no-area objects  Line: road, route, or path  Region: park, water, or other has-area objects  Spatial predicates:  equal, disjoint, overlap, meet, contain, adjacent, common_border  Spatial operators:  intersect, area, perimeter, distance

STQL  A relation scheme R(A 1 : D 1, …, A n : D n ) where A i are the attributes and the D i are their respective value domains. The domains can be standard types like integers, reals, booleans, strings, or more complex spatial data types like points, lines, regions, and graphs.  A continuous time model, that is, time = IR.  A temporal function of type τ(α) = time → α. For example, a point that changes its location over time is an element of type τ(point) and is called a moving point. τ(region) is a region that can move and/or grow/shrink, called a evolving region.  Denote non-temporal types, entities, functions, and predicates by lower case letters; while their temporal counterparts start with capital letters.

STQL  Temporal Lifting: non-temporal operation is lifted to work on temporal objects  Distance = ↑distance : τ(point) × τ(region) → τ(real)  Temporal lifting is also applicable to spatial predicates:  inside : point × region → bool  Inside = ↑inside : Point × Region → Bool  A Spatial-Temporal Predicate is a function of type τ(α) × τ(β) → IB for α, β ∈ {point, region}  Instant Predicates: equal, meet, covers, coveredBy.  Period Predicates: disjoint, overlap, inside, contains. Spatial-temporal predicates composition, written as " △ ". For examples:  Disjoint △ Meet  Disjoint △ meet △ Inside

SQL ST  A point-based time model and a polygon-oriented spatial object model.  SQL ST views reality as a sequence of snapshots of objects that are moving and or changing in shape.  Temporal operators: overlap, precede, contain, equal, meet, intersect.  Spatial objects: point, line, region (which is represented as a set of directed triangles).  Spatial predicates: equal, disjoint, overlap, meet, contain, adjacent, common_border.  Spatial operators: intersect, area, perimeter, distance.

SQL ST  Spatial Predicates

SQL ST  Spatial Operators

Query Examples (STQL)  Flight and weather conditions:  flights ( id : string, Route : Point )  weather ( kind : string, Extent : Region )

Query Examples (STQL)

 Forest fire control management:  forest ( forestname : string, Territory : Region )  forest_fire ( firename : string, Extent : Region )  fire_fighter ( fightername : string, Location : Point )

Query Examples (STQL)

Query Examples (SQL ST )  Forest Fire Control Management

Query Examples (SQL ST )  Forest Fire Control Management

Case Studies and Future Plans  Apply SQLST and STQL to write our own query examples example (how to use their elements?)  Vehicle Status and Movement Monitoring  Traffic Condition Monitoring and Dynamic Navigation  Public Transportation Monitoring and Scheduling  Parking Lot Status Monitoring, Ride Sharing Management  File (Photos/Videos/Coupons) Sharing and Exchange

Questions and Discussions Thank you