A Systematic Approach For Developing Mob
A Systematic Approach For Developing Mob
ISSN 1943-3581
2010, Vol. 2, Issue. 2
Furqan H. Khan
Center for Advance Studies in Telecommunication (CAST), CIIT
Park Road, Chak Shahzad, Islamabad, Pakistan
Tel: +92 51 9258481-3, E-mail: [email protected]
Zeashan Khan
GIPSA-lab, Grenoble, France
Tel: +33 62 81 71 76 22, E-mail: [email protected]
Abstract
This paper describes the mechanism of some novice location based services that can be used
over the Mobile Information System frame work that we have developed. In this paper, a
simple and innovative network based mobile information system technique is introduced, that
provides extensive flexibility at the user end. This paper discusses the methodology adopted
for the design and simulation of location based friend finder and location based web tracking
services. Both these services are integrated with the real-time billing system. An advance
technology of using spatial triggers is introduced that results in a cost-effective solution for
mobile companies.
Keywords: Location Based Services, Spatial Trigger, GSM, CDMA, LMU.
54 www.macrothink.org/npa
Network Protocols and Algorithms
ISSN 1943-3581
2010, Vol. 2, Issue. 2
1. Introduction
Location based services (LBS) is becoming one of the most promising and challenging
market for various multinational mobile companies [1] [2]. Every company is making efforts
to produce a best possible solution of location based services for their customers at lowest
possible cost. Research shows that the network designers, service providers, vendors and
application developers should carefully consider the user requirements in order to introduce
attractive location based services into the market [3]. This requires the need of making
flexible and robust LBS applications, so that they can decrease the load at network end
without adding much to the overall cost.
One of the best solutions of this lies in using the spatial trigger technology. This means that
user is provided information services based on his location or movement. A trigger is created
whenever a user enters a spatial region or between two moving users, in this case the user
gets a prompt with respect to his interests [4]. Spatial trigger technology informs the LBS
application whenever a certain condition is fulfilled. When this criterion is fulfilled our LBS
application gets notified. An LBS supply chain mainly corresponds to the functionalities of
following components namely LBS user, LBS provider, content provider, location data,
position originator and the target hand set [5].
55 www.macrothink.org/npa
Network Protocols and Algorithms
ISSN 1943-3581
2010, Vol. 2, Issue. 2
2. Related Work
Currently most of the researchers have developed LBS applications which can control spatial
data but are unable to run automatically [9]. Our proposed friend proximity teller service
have the advantage that it is activated automatically using the spatial trigger technology.
The authors emphasize the aptness, suitability, and efficiency of SMS based emergency
warning systems in [10]. As a large number of mobile subscribers particularly in Europe use
SMS in their daily routine. So, these types of systems are particularly helpful for recovery
from different spontaneous disasters like tsunami, earthquake and terrorist attacks. The
utilization and complete methodology for designing the autonomous LBS is described in [9],
[11] and [12]. Autonomous location based services have the ability of advance decision
56 www.macrothink.org/npa
Network Protocols and Algorithms
ISSN 1943-3581
2010, Vol. 2, Issue. 2
making based on the mobile user location without their interruption. A number of problems
with the recent LBS solutions proposed by various researchers namely limited interoperation,
complex interfaces, static services etc are discussed in [11]. Complex interfaces means that
due to small screen size it is difficult for users to focus the useful map information for
complicated images. These proposed LBS systems lacks in features like context adaptive
behavior, self awareness and self optimizing characteristics. In this context there is a need to
develop autonomous LBS applications that not only based on user friendly interfaces but also
decreases the load at the network end effectively.
3. Positioning Requests
This is one of the most important concepts that should be considered in designing a
server-end application. There are three types of positioning requests as explain below:
57 www.macrothink.org/npa
Network Protocols and Algorithms
ISSN 1943-3581
2010, Vol. 2, Issue. 2
of the mobile subscriber to a universal resource locator where an LBS application is deployed,
it is normally known as MO-LR with push. In a typical MO-LR process the mobile services
switching center connected with visitor location register (MSC/VLR) gets MOLR invocation
through base station controller (BSC) after a certain time that depends on the traffic condition
on a specific handset. BSC sends the cell global identity and timing advance values to serving
mobile location center (SMLC). SMLC uses the specified positioning method (in our case it
is CGI+TA) to calculate the actual position (latitude and longitude) of mobile subscriber and
return them back to BSC through base station subsystem management application part (BSS
MAP) request and response. BSC forwards this exact location to GMLC via MSC/VLR.
Finally our application gets this value from GMLC as shown in Figure 1.
4. Proposed Framework
The overall infrastructure required to run the services is shown in Figure 2. Mobile station
(MS), BTS, BSC and MSC/VLR are all part of a typical GSM network. GMLC and SMLC
are the part of Ericsson’s MPS (Mobile Positioning System) [14]. As we see that our
application runs over the GMLC in MPS-live network. This means that over application is
integrated within the GMLC, and communicate with it through signaling system 7 (SS7)
protocol. In this way whenever the position of mobile subscriber changes, the GMLC gets the
X and Y coordinates of client’s position. Our application takes that position and updates the
database. A web interface is designed to use the web based tracking service.
58 www.macrothink.org/npa
Network Protocols and Algorithms
ISSN 1943-3581
2010, Vol. 2, Issue. 2
Our LBS application is connected with an external handset through NowSMS® Gateway i.e.
acting as an Inter short messaging service center (SMSC) Gateway. This SMSC requires a
TCP/IP (Transmission control protocol/ Internet protocol) connection over the internet or
private network with a service to send and receive SMS messages. This connection is
provided by the short message peer to peer protocol (SMPP) or hypertext transfer protocol
(HTTP) SMSC protocols that are configured in NowSMS® Gateway (SMSC).
By this way, we send and receive our requests and responses to clients. As shown in the
Figure 2, the web interface, PHP (Hypertext Preprocessor) scripts and billing module all are
connected with a central database management system (DBMS) that is created in MySQL.
The updated values about the location of all the customers are stored in the database. Billing
Module controls the charging of all services by deducting the specified amount from the
user’s account.
5. Services Launched
Today highly efficient softwares and systems are designed which helps in simulating the
behavior of the overall live communication network. Once the LBS applications are
successfully tested using these simulation tools, they can be deployed confidently over the
59 www.macrothink.org/npa
Network Protocols and Algorithms
ISSN 1943-3581
2010, Vol. 2, Issue. 2
underlying live network. In this scenario, the freely available Ericsson Mobile Positioning
System (MPS) provides a positioning gateway interface [15], through which our application
communicate with GMLC and get location information whenever it is updated for a
particular mobile user. The formulated LBS application is acting as an integral part of GMLC.
All the triggers criteria’s are defined inside the GMLC as it keep tracks on the position of all
mobile subscribers.
60 www.macrothink.org/npa
Network Protocols and Algorithms
ISSN 1943-3581
2010, Vol. 2, Issue. 2
Figure 3. Message sequence flow in location based friend proximity teller service.
The overall framework for this service is divided into three modules for simplification; these
are described as the user, server and billing module as follows:
5.1.1 User Module
It is worth mentioning that each user has to subscribe for this friend proximity teller service
in response to a request that mention the format of response for subscription of this service.
Once a user gets subscribed; he will receive timely alerts based on his friend location.
61 www.macrothink.org/npa
Network Protocols and Algorithms
ISSN 1943-3581
2010, Vol. 2, Issue. 2
62 www.macrothink.org/npa
Network Protocols and Algorithms
ISSN 1943-3581
2010, Vol. 2, Issue. 2
6. Conclusion
This system provides better features as compared to LBS applications provided by many
service providers. It provides a cost-effective solution for multi-national vendors to give LBS
to their customers. The present framework of mobile information system is simulated and
works fine with GSM network in Pakistan. It is hoped that it will work comfortably with all
others types of mobile networks. The paper, presents a smart solution that is compatible with
all types of networks. We have used JAVA and PHP scripts that keep on running at the
server-end, and by doing slight modifications in them; a variety of other applications can be
developed. Besides all these, we have also built up a client-server billing module that
provides real time payments of these services. The use of spatial trigger technology in these
services plays its effective role in decreasing the load over the network end [4].
7. Future Work
This paper is the second one written in continuation of our research project “Mobile
Application development for LBS”. As mentioned earlier, aside from the two services
presented above, the proposed mobile information system framework can be used to develop
a variety of other LBS applications as well. So, our future work is to develop more
applications over the present mobile information system (MIS) framework by making some
modifications in it. The next focus is to implement more LBS applications on Symbian OS
based mobile phones. This mainly involves programming in Symbian C++ using the carbide
IDE and examines it on the GUI of s60 emulator.
Acknowledgement
We would like to acknowledge the professionals of Ericsson (Pvt.) Ltd. who provided us with
63 www.macrothink.org/npa
Network Protocols and Algorithms
ISSN 1943-3581
2010, Vol. 2, Issue. 2
the platform and required software’s (like MPC map tool, Ericsson’s MPS-SDK, etc) to
complete this research and development work. We are also thankful to the efforts of Assistant
Prof. Riaz Hussain, CIIT Islamabad, who helped in every possible manner.
References
[1] Shu Wang, Jungwon Min and Byung K. Yi (2008). Location Based Services for Mobiles:
Technologies and Standards, IEEE International Conference on Communication (ICC) 2008,
Beijing, China
[2] I.K.Adusei, K. Kyamakya and F. Erbas (2004). Location-Based Services: Advances and
Challenges. Canadian Conference on Electrical and Computer Engineering (CCECE).
[3] Min Zhang, Weiwei Yan (2008). A Multiobjective Optimization of Location Based
Services Network in Mobile Commerce Based on Customer Satisfaction, ISECS
International Colloquium on Computing, Communication, Control, and Management.
[4] M. Irfan, M.M. Tahir N. Baig, Furqan H. Khan, Raheel M. Hashmi, Khurram Shehzad
and Assad Ali (2009). Management of Location Based Advertisement Services using Spatial
Triggers in Cellular Networks. International Journal of Computer Science and Information
Security (IJCSIS), Vol6 No1 October 2009, 205, 188-192
[5] Axel Kupper (2005). Location-based Services Fundamentals and Operation, John Wiley
and Sons, Ltd.
[6] Ana M. Bernardos, Jose R. Casar & Paula Tarrio. (2007). Building a framework to
characterize location-based services. The 2007 International Conference on Next Generation
Mobile Applications, Services and Technologies (NGMAST).
[9] LI Fang, LI Xiaolei and BIAN Fuling (2007). A Framework for Autonomous LBS in
Wireless Pervasive Computing Environments, ICACT 2007, February 12-14, 2007.
[10] Rastin Pries, Tobias HoBfeld and Phuoc Tran-Gia (2006). On the Suitability of the Short
Message Service for Emergency Warning Systems, IEEE 63rd Vehicular Technology
Conference, Melbourne, Australia, May 2006.
64 www.macrothink.org/npa
Network Protocols and Algorithms
ISSN 1943-3581
2010, Vol. 2, Issue. 2
[11] LI Fang, LI Xiaolei and BIAN Fuling (2007). Autonomic LBS based on context:
Preview, International Conference on Wireless Communications, Networking and Mobile
Computing, 21-25 Sept. 2007 Page(s):3266 - 3269.
[12] Marco Gruteser and Dirk Grunwald (2003). Anonymous Usage of Location-Based
Services Through Spatial and Temporal Cloaking, Proceedings of the 1st international
conference on Mobile systems, applications and services, San Francisco, California.
[15] Meriel Huggard and Ciaran Mc Goldrick (2005). Practical Positioning Projects: Location
Based Services in the Laboratory, 35th ASEE/IEEE Frontiers in Education Conference
Session S3F, October 19-22, 2005, Indianapolis, IN.
[16] Xiujun Ma, Zhongya Wei, Yanwei Chai and Kunqing Xie (2008). Integrating Map
Services and Location-based Services for Geo-Referenced Individual Data Collection,
Geoscience and Remote Sensing Symposium, 2008. Boston, MA, 7-11 July 2008.
65 www.macrothink.org/npa