You are on page 1of 6

The 5th International Conference on Electrical Engineering and Informatics 2015

August 10-11, 2015, Bali, Indonesia

Advanced Ubiquitous Computing To Support


Smart City Smart Village Applications
Nur Husna Azizul, Mohd Faidzul Nasruddin,
Mohd Rosmadi and Abdullah Mohd Zin
Centre of Software Technology and Management
Faculty of Information Science and Technology
Universiti Kebangsaan Malaysia

Abstract computing technology consists of four elements: technology. Since then, computing technology has evolved
user devices, computer networks, servers and software. Change over a number of phases as shown in Table 1.
in any of the elements can cause the computing technology to
move from one phase to another. So far computing technology The first phase of computing technology is centralized
has undergone five phases starting from centralized computing to computing, where all processing were done by a central
ubiquitous computing. We are moving into the sixth phase of
computer, normally a mainframe or a mini computer. The
computing technology, namely the advanced ubiquitous
main user devices at that time were punch card machines and
computing. Smart City Smart Village (SCSV) is one of the
projects within Digital Malaysia initiative. To support computer terminals. With the introduction of PCs as the main
development of SCSV applications, Honeybee Computing has user devices and popularity of local area network in the early
been proposed. In this paper we describe the evaluation of the 1980s, computing technology evolved from a centralized
Honeybee Computing by developing a smart farming application computing into a client-server computing. In this technology,
some of the processing were done at PCs while data were
Keywords- Middleware; ubiquitous computing, Advance mainly stored in a server, normally a mini-computers. The
ubiquitous computing; introduction of world wide web in the early 1990s has
changed computing technology into Internet Computing. At
the end of 1990s with the advancement in mobile technology
I. INTRODUCTION and wireless network, computing technology once again move
Computing technology started in the late 1940s with the into the next phase, namely mobile computing. Starting from
introduction of ENIAC. At this particular time, computers the early 2000s, convergent of computers and telephones has
were considered to be in the domain of research and they were introduced smart phone and tablet PCs. Advancement in
mainly used by researchers. Serious commercial use of wireless telephone network has 3G wireless network. The
computers started in 1951 with the introduction of UNIVAC. combination of these two advancements has caused the
computing technology to evolve into ubiquitous computing.
Computing technology consists of a number of elements According to Mark [1], ubiquitous computing is a technology
whereby computing power is available anywhere and at any
such as user devices, network, servers and software. Changes
time.
in any of the elements introduces a new phases of computing

TABLE I. FIVE PHASES OF COMPUTING SYSTEMS

User Devices Server Network Software


Phase
1 Centralized Punch cards Main frame Centralized
computing Terminals applications
(1950-1985)
2 Client-server PCs Mini- Local Area Client-server
computing Laptops computers Network applications
(1985-1995)
3 Internet PCs Distributed Internet Web-based
Computing Notebook PCs Servers software
(1995-2000)
4 Mobile Notebook PCs Distributed Internet Web-based
Computing PDAs Servers Wi-Fi software
(2000-2005)
5 Ubiquitous Notebook PCs Cloud Internet Apps
Computing Tablets computing Wi-Fi
(2005- ) Smartphones 3G/4G

978-1-4673-7319-7/15/$31.00 2015 IEEE

720
Currently we are moving from ubiquitous computing into There are three key objectives of the SCSV: (i) to
advanced ubiquitous computing. An advanced ubiquitous accelerate economic growth by providing connectivity and
computing is an extension of ubiquitous environment that information/knowledge sharing towards increased
improve connectivity between devices. The major productivity; (ii) to significantly enhance quality of life for the
characteristics of this environment can be stated as follows: (i) people in a safe and secure environment to live, work, learn &
Large number of heterogeneous devices; (ii) New play; and (iii) to support a greener environment for social &
communication technology; (iii) Mobile ad hoc network economic sustainability through improved resource planning
(MANET); (iv)Peer-to-peer communication; and (v) Internet [5].
of Things.
The smart communities of the future will be using
Heterogeneous devices include devices such as notebook intelligent networking capabilities to provide connected
computers, tablets, smartphones and wearable computers are communities that bring together new public and private
common user devices. Most of these devices operate under partnerships. This community can sustain economic growth,
many different operating systems such as Windows, Linux, engaging people of all ages and abilities, addressing on-going
Android or iOS. environmental issues, and elevating quality of life.
New communication technology 4G and 5G, new field The aim of SCSV is to improve everything from energy
communication (NFC) and the introduction of IPv6. The 4G use to healthcare, education, traffic and shopping by doing it
and 5G technology provides bigger and faster of data smart with the help of ICT and green technology. This SCSV
bandwidth and much better than 3G in data performance. NFC is a compilation of two target the smart city program that will
mainly based on Radio-frequency identification (RFID) provide the next level of living, learning and business
technology enables a set of smart phones and devices to environment as well as connectivity for a more efficient and
establish radio communication between each other by cost effective socio-economic activities for the people, and the
touching or putting the device within the range provided smart village program that will realize functional of that areas,
which not more that few inches. NFC is different from as the framework level is approach by the two key scenarios in
Bluetooth technology, since communication is restricted to rural areas, first namely areas without basic infrastructure (off-
pair of devices. IPv4 limitation that is limited number of IP grid) and second is the areas with ready infrastructure.
addresses has been solve with the introduction of IPv6 that
allows unlimited number of IP addresses. III. HONEYBEE COMPUTING
MANETs and peer to peer system are concepts where Honeybee Computing is a concept based on advanced
networks becomes infrastructure less and able to be self- ubiquitous computing technology to support smart city smart
organizing. The MANET topology is dynamic in the sense village initiatives. The concept is derived based on bee hive
that every node can leave or join network without prior notice model. The bee represents any computing devices such as
[2]. MANETs are very dynamic in terms of available mobile, pc, sensors, and device with embedded software. The
communication partners, network resources, connectivity and bee can communicate to the internet via the wireless network.
bandwidth. In peer to peer network concept the participant Some of the bees (from two to a thousand) can create ad hoc
acts as a server and as a client at the same time. The terminals communication between them to implement a certain task.
in peer to peer networks are more powerful than the terminals Honeybee Computing is an extension of ubiquitous
normally used in a wireless environment [3]. This is because environment by adding peer to peer communication and ad
in the Peer-to-peer network the data exchange is with a direct hoc network.
link from one computer to another.
Figure 1 shows the general architecture of Honeybee
Internet of Things evolved starting from the term Internet Computing to support Smart City Smart Village applications.
of Computers where services such as the World Wide Web It consists of Honeybee Computing platforms together with
were built. It then changed to Internet of People concept as predictive analytics and semantic knowledge tool engines for
the Social Web (or Web 2.0) was created, where content is information management. Some possible SCSV applications
created and consumed by connected people (an estimated 1 that can utilize this type concept are as follows:
billion people make up the Internet of People). Due to the
combination links the physical world to cyberspace through (i) Health care, where doctors, clinics, pharmacies and
smart device, thus expanding the Internet into what has now insurance agencies can get information from tele-
been coined the Internet of Things [4]. health servers but can also communicate in a real-
time to provide care for patients.
II. SMART CITY SMART VILLAGE (ii) Transaction processing in service industry
Smart City Smart Village (SCSV) is one of the projects (iii) Distance learning, where students and teachers can
within Digital Malaysia initiative. Digital Malaysia initiative communicate not only via forum and LMS through
is an extension of the Multimedia Super Corridor initiative the internet, but they can also communicate in a real-
that has been introduced in the year 1990. The idea of SCSV time virtual classroom and other real-time groupware
was presented and approved by the Malaysias Global Science applications.
and Innovation Advisory Council (GSIAC) in the year 2010.

721
Fig. 1. Honeybee Computing general architecture

Figure 2 shows the Honeybee Computing node structure source software toolkit used for building grids that includes
that consists of five layers. The first layer is the application software services and libraries for distributed security,
layer that provides apps for end users, second layer is the APIs resource management, monitoring and discovery, and data
that provides the functions/methods for accessing the management. Globus middleware are maintained by core
middleware. The operating systems layer is the operating Globus Alliance team. Globus provide APIs as the product for
system for the device and the hardware layer is the physical the developers in Grid Computing.
layer of the device.
For the Honeybee Computing middleware were based on
the ubiquitous environment with the addition of peer-to-peer
and ad hoc network. Middleware is one of the important
elements as it enables easy interactivity between users and
services whatever the users environment and status [7].

Figure 3 shows the architecture of the middleware for


Honeybee Computing, the service manager, communication
manager, security manager, semantic manager and PA
manager are under basic functionality. Basic functionality can
Fig. 2. Node structure of a Honeybee platform be access by using the application programming interface
(API). The APIs developed are for the communication
A. Application platform between basic functionality and devices.
Applications or apps can be implemented by using Java or
C++ programming languages. C. API
The API consists of several packages:
B. Middleware
(i) the communication package: provides methods for
Middleware provide service to application to make input devices to communicate with servers as well as to
output communication of hardware happened. The middleware communicate with other devices;
characteristic would be depending on the constraint. Each
middleware are to solve different constraint in different (ii) resources package;
environment. For example Alljoyn is the middleware for peer- (iii) security package: provides methods for secure
to-peer environment. Maintain by Alljoyn team from communication between devices can be established.
Qualcomm, Alljoyn focused on solving complex
communications barrier for peer-to-peer communication by (iv) semantic package: provides methods for accessing
semantic class that will return semantic data.
providing simple APIs for the supported language bindings
[6]. Another existing middleware is Globus for the Grid (v) predictive package: provides methods for using the
Computing environment. The Globus Toolkit is an open predictive engine.

722
Fig. 3. The middleware architecture for Honeybee Computing

Fig. 4. Setup for Smart Farming Apps

(iii) To communicate with other farmers;


IV. CASE STUDY: SMART FARMING APPLICATION
(iv) To monitor and control farms.
Honeybee Computing has been proposed to support
development of SCSV applications. The evaluation of the B. Design
effectiveness of the Honeybee Computing is done by
developing a sample SCSV application, called Smart The use case diagram for Smart Farming application is shown
Farming.. The aim of this evaluation process is to answer the in Figure 5.
following research question: Get News

Q1: Is the facilities provided by the Honeybee Computing Query semantic


sufficient to support SCSV applications?
A. Requirement Specification Make prediction
The setup for Smart Farming application is shown in Figure 4.
It is assumed that there are a number of farmers who are Send Message
working together. Each one of them manage a smart farm that
is controlled by cameras, sensors and some actuators. Get Message
Farmer
Functions of the application are:
View Camera
(i) To help farmers to get latest news and information;
(ii) To predict prices, demand etc. for agriculture Fig. 5. Use case for Smart Farming Apps
products;

723
Fig. 6. User Interface for Smart Farming Apps

The list of module is identified based on SCSV CustomListAdapter adapter;


environment. Table II shows module for Smart Farming private OnClickListener onClickListener =
applications. new OnClickListener() {
News berita = new News();
String[] content = berita.getContent();
TABLE II. FIVE MODULES IN SMART FARMING
adapter = new CustomListAdapter(content);
Description
Module lv.setAdapter(adapter);}
News To display the relevant new about farming
from a selected new sources. Fig. 7. Source code in Smart Farming application(1)

Semantic To display semantic information about


agriculture and farming industry. CustomListAdapter adapter;
private OnClickListener onClickListener =
Predictive To enable a farmer to get predictive new OnClickListener() {
String ipNo = ip.getText().toString();
information about farming industry. String query = param.getText().toString();
Semantic semantik = new Semantic();
Communi- To enable a group of farmers to String[] content = semantik.send(ipNo, query);
cation communicate with the server or between
them. // Set an Adapter to the ListView
Farmwatch To enable a farmer to monitor the farm. adapter = new CustomListAdapter(content);
lv.setAdapter(adapter);

C. User Interface
Fig. 8. Source code in Smart Farming application(2)
The user interface for Smart Farming is shown in Figure 6.

D. Implementation V. CONCLUSIONS
The source code to develop the Smart Farming application is The advance ubiquitous computing is new era of
shown in Figure 7 and Figure 8 as follows. Figure 7 shows the computing technology that we have to explore. This new
implementation of News module, while Figure 8 shows the computing technology is an extension of the current
implementation of Semantic module within the application. ubiquitous computing with five additional characteristics,
namely: support arge number of heterogeneous devices, using
new communication technology, support mobile ad hoc
network (MANET), support peer-to-peer communication and
incorporate the concept of Internet of Things.

724
In term of technology development, a lot of application Term Research Grant (LRGS) with reference number
can be develop to support current technology which useful in LRGS/TD/2011/UKM/ICT/02.
many situation. In this paper we describe Honeybee
Computing, that is a concept based on advance ubiquitous References
computing to support Smart City Smart Village (SCSV)
application development. [1] Mark, W. 1993. Some Computer Science Issues in Ubiquitous
Computing.
This concept has been validated by building a sample [2] Safa, Artail & Shibli. 2006. An Abstract Model for Supporting
application called Smart Farming. This application helps Interoperability in Mobile Ad-Hoc Networks.
farmers by enabling knowledge sharing between them. Other [3] Rudiger, S., Ingo, G., & Michael, F. 2002. Routing in Mobile Ad Hoc
and Peer-to-Peer Networks. A Comparison. Web Engineering and Peer-
than getting expert knowledge about the farm, the farmer can to-Peer Computing, Springer Berlin Heidelberg, 2002 :172-187.
communicate to others, while at the same time they can view [4] Louis, C. & Johan, E. 2011. The Internet of Things Promise for the
the current condition of the farm. This is sample application is Future? An Introduction. IST-Africa Conference Proceedings, 2011.
to show with one devices use by farmer, they can get multiple [5] GSIAC Smart City. 2011. Smart City-Smart Village.
resource of information that can be in their daily life. http://gsiac.org/index.cfm?&menuid=36#sthash.74DYwYR0.dpuf [28
January 2015].
Acknowledgment [6] Steve Costello. 2013. Qualcomm set for 2014 AllJoyn push.
http://www.mobileworldlive.com/qualcomm-set-2014-alljoyn-push [29
This research is one of the Malaysian Government funded January 2014].
projects under Ministry of Higher Education (MOHE) Long- [7] Narumi, Yuhara, & Matsumoto. 2004. Technology Requirements for
Ubiquitous Environment and Fujitsu's Realtime Communicator Solution.

725

You might also like