1 Location-Based Services Using GSM Cell Information over Symbian OS Final Year Project LYU0301 Mok Ming Fai (mfmok1) Lee Kwok Chau (leekc1)

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

COMPUTER NETWORK TOPOLOGIES
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Computer Network Topologies
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
A Topological Interpretation for Mass Transit Network Connectivity July 8, 2006 Chulmin Jun, Seungjae Lee, Hyeyoung Kim & Seungil Lee The University of.
JMS messaging service  All write-only Fedora operations are published to subscribed clients  Messaging system can be durable – if client/consumer/subscriber.
WSUS Presented by: Nada Abdullah Ahmed.
Multi-Model Digital Video Library Professor: Michael Lyu Member: Jacky Ma Joan Chung Multi-Model Digital Video Library LYU9904 Multi-Model Digital Video.
Lecture 1 Introduction to the ABAP Workbench
Asa MacWilliams Lehrstuhl für Angewandte Softwaretechnik Institut für Informatik Technische Universität München Dec Software.
Company confidential Prepared by HERE Transit Sr. Product Manager, HERE Transit Product Overview David Volpe.
Quicktime Howell Istance School of Computing De Montfort University.
Final Year Project LYU0301 Using GSM Cell Information on Mobile Phone Mok Ming Fai CEG Lee Kwok Chau CEG
ITEC810 Project By: P. M. Mathindri Nilushika Pathiraja 1.
Final Year Project LYU0301 Location-Based Services Using GSM Cell Information over Symbian OS Mok Ming Fai CEG Lee Kwok Chau CEG
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
6 th IT Excellence Awards (Post Secondary) Mobile Application Generator for Route-based Location Sensitive Tourist Companion using Change of GSM Cell ID.
Representation of Web Data in a Web Warehouse Ragini A.S. & Shipra Dutta November 20 th, 2001.
Polaris Financial Technologies Welcomes the members of Hyderabad chapter for the 2nd event on 4 th July 14 held by PACE (The Testing Practice)
MOBIGUIDE MOBIGUIDE CS 8803 – ADVANCED INTERNET APPLICATION DEVELOPMENT Project Presentation By: Ashwin Pallikarana Tirumala Lalanthika Vasudevan Sneha.
Final Year Project LYU0301 Location-Based Services Using GSM Cell Information over Symbian OS Mok Ming Fai CEG Lee Kwok Chau CEG.
Chapter 9 Classification And Forwarding. Outline.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
MSQ Materials Analysis Software. MSQ TM Software The Image Analysis Solution for Metallographic and Materials Science Quality Control. MSQ increases productivity.
TrendReader Standard 2 This generation of TrendReader Standard software utilizes the more familiar Windows format (“tree”) views of functions and file.
Geographic Information Systems Web GIS. What is a Web GIS? ► Web GIS is an on-line version of geographic information system ► Using it, GIS data and functions.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Overview Dennis L. Johnson What is GIS? Geographic Information System Geographic implies of or pertaining to the surface of the earth Information implies.
Development in hardware – Why? Option: array of custom processing nodes Step 1: analyze the application and extract the component tasks Step 2: design.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
MOBIGUIDE MOBIGUIDE CS 8803 – ADVANCED INTERNET APPLICATION DEVELOPMENT Project Presentation By: Ashwin Pallikarana Tirumala ( ) Lalanthika Vasudevan( )
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Avalanche Internet Data Management System. Presentation plan 1. The problem to be solved 2. Description of the software needed 3. The solution 4. Avalanche.
Chapter 7 Structuring System Process Requirements
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Databases and Database Management Systems
WELCOME TO SEMINAR ON SCADA WELCOME TO SEMINAR ON SCADA Presented by: ANIL KUMAR RAUT Adm No:33IE/2k.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Eurostat Expression language (EL) in Eurostat SDMX - TWG Luxembourg, 5 Jun 2013 Adam Wroński.
Esri UC 2014 | Demo Theater | Using ArcPad in the Field Juan Luera.
Android Security Model that Provide a Base Operating System Presented: Hayder Abdulhameed.
A Collaborative Framework for Scientific Data Analysis and Visualization Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
AMB HW LOW LEVEL SIMULATION VS HW OUTPUT G. Volpi, INFN Pisa.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Overview of Previous Lesson(s) Over View  A program must be translated into a form in which it can be executed by a computer.  The software systems.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology Mining Logs Files for Data-Driven System Management Advisor.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng Shantanu Ghosh,
Sistemi Territoriali S.p.A Sistemi Territoriali pilot actions Stefania Sorze Sistemi Territoriali S.p.A Thursday, December 3rd, 2015.
Identifying “Best Bet” Web Search Results by Mining Past User Behavior Author: Eugene Agichtein, Zijian Zheng (Microsoft Research) Source: KDD2006 Reporter:
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
Chapter – 8 Software Tools.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
Portable Camera-Based Assistive Text and Product Label Reading From Hand-Held Objects for Blind Persons.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Database Principles: Fundamentals of Design, Implementation, and Management Chapter 1 The Database Approach.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Muhammad Waseem Iqbal Lecture # 20 Data Communication.
Product Training Program
GSM+GPS Based School Kids Tracking System
Self Healing and Dynamic Construction Framework:
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
CHAPTER 3 Architectures for Distributed Systems
TransCAD Vehicle Routing 2018/11/29.
DATABASES WHAT IS A DATABASE?
Presentation transcript:

1 Location-Based Services Using GSM Cell Information over Symbian OS Final Year Project LYU0301 Mok Ming Fai (mfmok1) Lee Kwok Chau (leekc1)

2 Agenda Project Motivation Work Review Middleware for LBS Developers Application Programming Interface (API) Development Toolkit Sample Application Conclusion

3 Motivation The need of LBS emerges We would like to provide LBS with minimum hardware requirement Symbian phones support retrieving location information via GSM modem Using GSM cell information to approximate current location. Provide a set of development tools for rapid LBS development

4 Previous Work In the previous semester, Written software to collect GSM cell information Collected cell information in CU Campus and along the rails Concluded the accuracy 2D space is not good enough Migrated to 1D path which provide a better accuracy Built MTR Traveller to illustrate the accuracy that we could achieve.

5 LBS Application Development

6 Middleware Current issues: Developers are required to put a great effort in the whole development process Service is usually the main focus The proposed method is applicable in different fields, but not just MTR / KCR route Different developers have different requirements to meet There is a great desire to have middleware.

7 Overview of Middleware Architecture

8 Definition – Reference Point Reference point: Place taken as a reference on target path in the cell data collection process (e.g. bus stop, railway stations)

9 Definition – Point of Interest Point of Interest (POI): Location that is interested in the application level (e.g. building, tourist spot)

10 API Design Retrieving location information involves complex system calls Wrap low level system calls into high level function calls Make development process more efficient

11 API Design Two major functions required in LBS: Perform a particular action upon encountering specific set of cell change event Search for nearest POI related to current reference point CNetworkInfo CProximityCLocationListener

12 API Design Three components in API package: CNetworkInfo Connect to GSM Modem Retrieve location information Operating System and GSM modem CNetworkInfo User Application Complex function calls are handled Simple function calls, requesting the action of hardware modem Location information returns when available Retrieve current location information

13 API Components CLocationListener Keep track of cell change events Perform specific action upon entering specific cells Cell B Cell D Cell E Cell A Cell B Cell C Cell D Action performs at these transitions Action not performed, since they are not listed Cell changes to be kept tracked

14 API Components CProximity Read in a location definition file Search for nearest POI relative to current reference point Current Location Points-of-interest, for example, restaurants Nearest POI relative to current location

15 Software Development Kit It consists of software tools for reducing time spent on application development, providing developer with maximum convenience Components include: Cell Snap – cell data collection Cell Analyzer – cell data processing Distance Mapper – nearest cell searching AppGen – LBS application generation

16 Cell Data Collection and Processing API focuses on easy cell data manipulation Data collection has to be done manually Multiple network operators and routes involved Cell data has to be processed and optimized before use Cell Snap and Cell Analyzer are introduced

17 Cell Snap Collection of cell data was done manually in the past Cell Snap - a tool for automated cell data collection Different reference points can also be captured by phone camera

18 Need of Data Processing Cell Snap output is designed to be read by human Formatted cell data for machine Photos and data output are separated, so developers have to map cell data and reference point on their own Better presentation of cell data to developers Cell Snap data is just raw data Data editing tool and automated data analysis

19 Cell Analyzer Cell Analyzer provides developers with a user-friendly environment to edit and process cell data for further use

20 Features of Cell Analyzer It has the following features: Data processing: Data format transform Better cell data presentation to developers Manual cell data editing Data combination for multiple operators Automated data optimization: Cell duplicate removal Clear classification between reference points

21 Cell Data in Tree Representation

22 Cell Analyzer in Action

23 Need of Reference Point Classification There is a need to clearly classify between two reference points so that the application accurately can tell users that they enter a new reference point Two pieces of information can be concluded through cell data at any moment: “You are in the station” “You are in the way from station X to station Y” This is handled by Cell Analyzer automatically

24 Open Area Problem in MTR Traveller Stations in open area in MTR Traveller Station Cells: [S1, O], [S1, B] Transition Pairs: [S1, S2, O, B], [S1, S2, B, P], [S1, S2, P, G] Station 2 Station 1 Cell ID: O [S1, O] => in Station 1 Cell ID: O  B [S1, B] => in Station 1 Cell ID: B  P [S1, S2, B, P] => on the way of S1  S2 Cell ID: P  G [S1, S2, P, G] => on the way of S1  S2

25 Handling by Cell Analyzer Both reference points X and Y contain a node of cell 1 Cell 1 really tells user that they are in Y Cell Analyzer simply removes cell 1 from reference point X

26 Distance Mapper To provide searching function, we need a location definition file Distance Mapper let users to map those POI onto a physical map It reads in the file generated by Cell Analyzer

27 Distance Mapper It calculate the logical distance among all POIs in pixel domain After the calculation, it outputs a location definition files which is used by the LBS application (15,63) (15,201) (24,17) (23, 4522)

28 Application Generation The previous tools mentioned enable developers to have a nice LBS application development environment LBS application often focuses also on content and service, including actions upon cell changes and information provided Points of interest (e.g. tourist spots) should also be considered instead of just reference points (e.g. bus stops)

29 AppGen AppGen is specifically designed for content builders by generating source code for a LBS application General developers may also use source code as a starting point to build their own application

30 Options Provided in AppGen General Map displayed Icon Message format Reference Point Location on the map Point of Interest Name Description Image Path to POI from a reference point

31 Application in Action (1) Reference Points Points of Interest

32 Application in Action (2) 1. User selects a destination

33 Application in Action (3) 2. User is at the starting point of a route

34 Application in Action (4) 3. The application keeps track of the location of the user in the path at each reference point

35 Application in Action (5) 4. Display the information about the point of interest (destination)

36 MTR Traveller Remake Development Process Cell data collection by Cell Snap Cell data processing by Cell Analyzer Application generation by AppGen Advantages Short development time: 1.5 week VS < 8 hours for multiple operators Easy to be extended (e.g. new stations coming into service)

37 CU Campus Bus Route Guide It is another complete LBS application to illustrate the ease of development with the middleware

38 Flow of LBS Application Development through Middleware

39 Three Development Streams Low-level developers would like to work on GSM cell ID and even optimize the underlying mechanism and algorithm to suit their application needs

40 Three Development Streams General application developers would need a set of tools to facilitate cell data collection, analysis and distance measurement on a given map.

41 Three Development Streams Content builders would focus on how a location-based service is offered through content editing and enrichment rather than creating an application from stretch

42 Trade-off of Applying Middleware AppGenDistance Mapper Cell Snap & Cell Analyzer LBS Application Development Interface (API) GSM Modem and Network Access cell information Work with low- level APIs Generate LBS application Facilitate location assignment to cell for searching nearest cell Flexibility Convenience

43 Conclusion We have developed a new approach in providing location-based service using mobile phone only Accuracy in 1D space can be fairly accurate We have developed a set of development tools to simplify LBS development process. Created several LBS application using the development tools to test its completeness

44 Thank you! Q & A session