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

Location-Based Services Using GSM Cell Information over Symbian OS

Jan 05, 2016

Download

Documents

Vidal

Location-Based Services Using GSM Cell Information over Symbian OS. Final Year Project LYU0301 Mok Ming Fai (mfmok1) Lee Kwok Chau (leekc1). Agenda. Project Motivation Work Review Middleware for LBS Developers Application Programming Interface (API) Development Toolkit - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Location-Based Services Using GSM Cell Information over Symbian OS

1

Location-Based Services Using GSM Cell Information

over Symbian OS

Final Year ProjectLYU0301

Mok Ming Fai (mfmok1)Lee Kwok Chau (leekc1)

Page 2: Location-Based Services Using GSM Cell Information over Symbian OS

2

Agenda

Project Motivation Work Review Middleware for LBS Developers

Application Programming Interface (API) Development Toolkit

Sample Application Conclusion

Page 3: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 4: Location-Based Services Using GSM Cell Information over Symbian OS

4

Previous Work

In the previous semester, Written software to collect GSM cell information Collected cell information in CU Campus and alon

g the rails Concluded the accuracy 2D space is not good en

ough Migrated to 1D path which provide a better accura

cy Built MTR Traveller to illustrate the accuracy that

we could achieve.

Page 5: Location-Based Services Using GSM Cell Information over Symbian OS

5

LBS Application Development

Page 6: Location-Based Services Using GSM Cell Information over Symbian OS

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.

Page 7: Location-Based Services Using GSM Cell Information over Symbian OS

7

Overview of Middleware Architecture

Page 8: Location-Based Services Using GSM Cell Information over Symbian OS

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)

Page 9: Location-Based Services Using GSM Cell Information over Symbian OS

9

Definition – Point of Interest

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

Page 10: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 11: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 12: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 13: Location-Based Services Using GSM Cell Information over Symbian OS

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 performsat these transitions

Action not performed, since they are not listed

Cell changes to be kept tracked

Page 14: Location-Based Services Using GSM Cell Information over Symbian OS

14

API Components

CProximity Read in a location defini

tion file Search for nearest POI

relative to current reference point

Current Location

Points-of-interest, for example, restaurants

Nearest POI relative to current location

Page 15: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 16: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 17: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 18: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 19: Location-Based Services Using GSM Cell Information over Symbian OS

19

Cell Analyzer

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

Page 20: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 21: Location-Based Services Using GSM Cell Information over Symbian OS

21

Cell Data in Tree Representation

Page 22: Location-Based Services Using GSM Cell Information over Symbian OS

22

Cell Analyzer in Action

Page 23: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 24: Location-Based Services Using GSM Cell Information over Symbian OS

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 2Station 1

Cell ID: O

[S1, O] => in Station 1

Cell ID: OB[S1, B] => in

Station 1

Cell ID: BP[S1, S2, B, P] => on the

way of S1S2

Cell ID: PG[S1, S2, P, G] => on the

way of S1S2

Page 25: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 26: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 27: Location-Based Services Using GSM Cell Information over Symbian OS

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)

100

94

75

30

62

75

(15,201)

(24,17)

(23, 4522)

Page 28: Location-Based Services Using GSM Cell Information over Symbian OS

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)

Page 29: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 30: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 31: Location-Based Services Using GSM Cell Information over Symbian OS

31

Application in Action (1)

Reference Points

Points of Interest

Page 32: Location-Based Services Using GSM Cell Information over Symbian OS

32

Application in Action (2)

1. User selects adestination

Page 33: Location-Based Services Using GSM Cell Information over Symbian OS

33

Application in Action (3)

2. User is at the startingpoint of a route

Page 34: Location-Based Services Using GSM Cell Information over Symbian OS

34

Application in Action (4)

3. The application keepstrack of the location of theuser in the path at eachreference point

Page 35: Location-Based Services Using GSM Cell Information over Symbian OS

35

Application in Action (5)

4. Display the informationabout the point of interest(destination)

Page 36: Location-Based Services Using GSM Cell Information over Symbian OS

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 f

or multiple operators Easy to be extended (e.g. new stations coming int

o service)

Page 37: Location-Based Services Using GSM Cell Information over Symbian OS

37

CU Campus Bus Route Guide

It is another complete LBS application to illustrate the ease of development with the middleware

Page 38: Location-Based Services Using GSM Cell Information over Symbian OS

38

Flow of LBS Application Development through Middleware

Page 39: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 40: Location-Based Services Using GSM Cell Information over Symbian OS

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.

Page 41: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 42: Location-Based Services Using GSM Cell Information over Symbian OS

42

Trade-off of Applying Middleware

AppGen Distance Mapper

Cell Snap & Cell Analyzer

LBS Application Development Interface(API)

GSM Modem and NetworkAccess cell information

Work with low-level APIs

Generate LBS application

Facilitate location assignment to cell

for searching nearest cell

Flexibility

Convenience

Page 43: Location-Based Services Using GSM Cell Information over Symbian OS

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

Page 44: Location-Based Services Using GSM Cell Information over Symbian OS

44

Thank you!

Q & A session