Assignment Cover Sheet – Internal

advertisement
UNIVERSITY OF SOUTH AUSTRALIA
Assignment Cover Sheet – Internal
Name: Nguyen, Vu Ha
Student ID
1
0
0
0
4
6
9
7
1
Email: nguvh005@students.unisa.edu.au
Course code and title: Minor Thesis
School: CIS
Program Code: LHCP
Course Coordinator: Associate professor David Kearney
Tutor: Associate professor David Kearney
Day, Time, Location of Tutorial/Practical: Tuesday, 10AM – 1PM
Assignment number: 2B
Due date:
Assignment topic as stated in Course Information Booklet:
Research Thesis
Further Information: (e.g. state if extension was granted and attach evidence of approval, Revised Submission Date)
Sick certificated is provided for extension.
I declare that the work contained in this assignment is my own, except where acknowledgement of sources is made.
I authorise the University to test any work submitted by me, using text comparison software, for instances of plagiarism. I understand this will
involve the University or its contractor copying my work and storing it on a database to be used in future to test work submitted by others.
I understand that I can obtain further information on this matter
athttp://www.unisanet.unisa.edu.au/learningconnection/student/studying/integrity.asp
Note: The attachment of this statement on any electronically submitted assignments will be deemed to have the same authority as a signed
statement.
Signed: Nguyen Vu Ha
Date received from student
Recorded:
Date:
Assessment/grade
Assessed by:
Dispatched (if applicable):
1|P a ge
School of Computer and Information Science
CIS HONOURS MINOR THESIS
Design and Evaluate: A context-aware computing
application for bushfire firefighters.
Academic Supervisor: David Kearney
Nguyen, Vu Ha
100046971
Nguvh005
2|P a ge
Abstract
Bushfire are the major problems which Australian in past, present and future has been coping
with. Bushfire firefighters are the person who directly deals with the entire bushfire situation.
Currently, the information provided for firefighters in bushfire combat are very limited and hard
to be delivered. Mainly, the devices which they have are just the short-wave radios or mobile
phones used to communicate with each others during the combat. With the new technologies
nowadays, it is possible to develop better context-aware computing used on mobile devices
which support more firefighters during the dangerous bushfire combats.
Based on the information of the past interviews with fire fighters and the research about bushfire
fighting life, the suggestions, particularly for the context-aware computing for firefighter, is that
the context should be included all the information which needed during the fire combat such as
temperature, wind speed, firefighter’s GPS location on the map, overview of the fire and the
communication between firefighters.
The research offers the investigation about background, the methodology of how firefighter is
dealing with the bushfires. And the purpose of proposal also provides the usage scenario and
methodology used to design and implement a best suitable mobile application’s context for
bushfire firefighters which could supports them during the fire combats.
Java language, windows mobile phone and Java based mobile phone are used to design,
implement and test the context for the application.
3|P a ge
Table of Contents
1.
Abstract................................ ................................ ................................ ................................ ................... 3
2.
Introduction ................................ ................................ ................................ ................................ ..... 6
2.1 Motivation ................................ ................................ ................................ ................................ ..... 7
2.2 Research Method ................................ ................................ ................................ ........................... 8
3.
2.2.1
Sub questions ................................ ................................ ................................ ................... 8
2.2.2
Decision questions ................................ ................................ ................................ ............ 8
Literature Review ................................ ................................ ................................ ............................ 9
3.1 Background ................................ ................................ ................................ ................................ ... 9
3.1.1 Research in context-aware computing ................................ ................................ ..................... 9
3.1.2 Research in User Interface................................ ................................ ................................ ..... 16
3.2 The fact ................................ ................................ ................................ ................................ ....... 18
4.
Research Methodology ................................ ................................ ................................ .................. 19
4.1 Design ................................ ................................ ................................ ................................ ......... 19
4.1.1 Initial User Interface ................................ ................................ ................................ ............. 20
4.2 Implementation ................................ ................................ ................................ ............................ 21
4.2.2 Procedure ................................ ................................ ................................ .............................. 22
4.3 Evaluation ................................ ................................ ................................ ................................ ... 22
5.
Timeline ................................ ................................ ................................ ................................ ........ 23
6.
Result ................................ ................................ ................................ ................................ ............ 24
6.1 System Diagram ................................ ................................ ................................ .......................... 24
6.1.1 Explanation ................................ ................................ ................................ ........................... 25
6.2 User guide ................................ ................................ ................................ ................................ ... 26
6.2.1 Client Side (Mobile App) ................................ ................................ ................................ ...... 26
6.2.2 Server Side (Web Browser) ................................ ................................ ................................ ... 35
7
Discussion ................................ ................................ ................................ ................................ ..... 37
7.1 Result ................................ ................................ ................................ ................................ .......... 37
7.2
Research significance ................................ ................................ ................................ ............. 37
7.3 The method................................ ................................ ................................ ................................ .. 37
8.
Conclusion ................................ ................................ ................................ ................................ .... 38
Outcome ................................ ................................ ................................ ................................ ............ 38
Achievement ................................ ................................ ................................ ................................ ..... 38
4|P a ge
Limitation and Improvement ................................ ................................ ................................ .............. 39
Limitation ................................ ................................ ................................ ................................ ...... 39
Improvement ................................ ................................ ................................ ................................ . 39
Future Works ................................ ................................ ................................ ................................ ..... 39
9.
References ................................ ................................ ................................ ................................ ..... 41
Appendix 1 - Feedback forms................................ ................................ ................................ ................. 43
5|P a ge
2. Introduction
Bushfire is one of the biggest problems in Australia. Bush fire authorities all over Australia are
increasing seeking answers to these questions:
•
How can we fight a bushfires more effectively?
•
How can we minimise the impacts of bushfires which are too big to fight?
There is one way is to provide better information about the fire to people who are affected. Or
we could say provide better information for fire fighters who directly deals with the fire and
person who living near the fire affected areas.At the current state, when a bushfire happens, all
the information which firefighter could get is from their UHF radios which is unrealisable and
has less number of channels. For the speed, wind direction, temperature and overview of the
bushfire situation, firefighter needs to wait for the advices from Incident Management Team and
regional office. All those information are from an airplane which equipped with an Infrared
Camera fly above the fire and provide the updates to the ground center. These have been done by
a person who is on the plane carrying the camera and describe the fire situation based on his
visual and knowledge. Using the UHF radio for communication between firefighter, sometimes,
becomes almost impossible. Also, with all the information which firefighter provides back to the
Incident management team are out of date and sometimes, they are too busy to do so.
The research’s goal is to develop a context-aware computing for firefighter, so it is important to
understand the concept of context-aware computing. Based on Danny’s definition in 2006:
“Context-aware computing is a computing paradigm in which applications and services can take
advantage of contextual information such as user and device location, state, time of day, nearby
places….” (Danny R. 2006)
And what is context-aware computing used for?
“Context-aware computing is to acquire and utilize information about the context of a device to
provide services that are appropriate to the particular people, place, time, events, etc.” (Thomas
& Paul 2001)
In this research, we aim to evaluate and design and a context-ware computing for bushfire fire
fighters (and members of public if time is available).
6|P a ge
2.1 Motivation
As a firefighter said “Firefighting is making a lot of decisions on little information”.
(Takayama, L. and J. A. Landay 2004) and it is true:




The communication by UHF radio is not reliable and it does not have much channels.
Sometimes it is impossible to communicate between each firefighter during the fire
through the UHF radio.
In some situations, firefighters are too busy to exchange their information with the base
therefore the base may not have the updated information to give the best advice to fire
fighter during the fire combat. As the information in fire fighting is very critical so all
information is considered important, so lacking of the reliable information provider, fire
fighter may put themselves into the dangerous situation and may risk their own life.
Another problem is: there is no real-time image available during the fire fighting. It takes
about 24 hours before any image can be seen.
For the members of public, mainly the bushfire notification is via radio broadcasting
which in most cases doesn’t directly notify to the persons who are living near the bushfire
area. Sometime it is a little too late for them.
After an investigation about the bushfire, it is clear that the limitation in communication during
the bushfire is the main reason causes the limitation in providing the information for bushfire
fighter and members of public. So the questions are: how could the bushfire fighter could have
all the information right at their hands. How could members of public be notified right at the
moment the bushfire happens? Here are some suggestions:


Instead of communicating through a limited and unrealisable two way radio and waiting
for the advices from the Incident Management Team, it would be better if firefighter
could have all the real-time information which they need right at their hands during the
firefighting.
Instead of notifying members of public through radio broadcasting, it would be better if
they are directly notified in person and not in passive situation.
So this paper is aimed to design a context-aware computing for fire fighters during the bushfire
fighting then evaluate it with firefighters and members of public. In particularly, this paper
would discuss the way to:



Provide real-time information about the bushfire.
Provide an overview of the fire with the real-time images.
Provide a GPS location of each firefighter on the screen. So firefighter could be able to
keep track on their mates.
And if time is available:
 Provide a bushfire simulation.
 Provide a VoIP communication.
 Provide the notification to the phone owner who is living near the bushfire area.
7|P a ge
2.2 Research Method
The context-aware computing created should be able to assist the firefighter and members of
public during the bushfire. Therefore there is a research question which needed to be considered:
“How can the ideas and research results from context aware mobile computing are applied to the
problem of providing information to bush bushfire fire fighters who might be affected by the
fire”?
2.2.1
Sub questions
The research question could be divided into the smaller sub questions which describe in details
about the research question:
•
•
•
2.2.2
What type of information can we provide?
This question allows us to decide, what information that we could deliver using the
current technologies
How should it be presented?
As it is designed for firefighter as the main purpose, so what should it be presented so
firefighter could be able to read and use it during the bushfire fighting?
What underlying technologies are best able to provide the most widely available
coverage? And what type of devices could be used?)
This question helps us to decide which technologies could be used to achieve the
proposed context-awareness for bushfire fire fighters. (Note: the bushfire is always
happens in the area where the coverage of normal mobile network is limited.
Decision questions
Beside the research question, there are also some decision-questions which we need to answer
before starting the research.
•
•
•
•
•
What programming language will be used to design the context-awareness?
Java 2 micro edition (J2ME) will be used to implement the user interface on the mobile
device. The Java 2 wireless/NetBeans IDE toolkit will be used as well.
Client-embedded or Browser based application?
The initial design application will be a client-embedded. However, later on, the browserbased application could be considered as an extra option.
What is the screen size of the mobile device which presents the context?
Ideally, the screen size will be between 2.7” to 3”.
What technology used to locate the user?
Global Positioning System (GPS), using GPS coordinates.
What devices will be supported?
Java- enabled phones.
8|P a ge
3. Literature Review
3.1 Background
The term of “context-aware computing”was first introduced by Schilit in 1994 in IEEEWorkshop
on Mobile Computing Systems and Applications. And later on, Dey defines the context-aware
computing as “any information that can be used to characterise the situation of entities". In 2001,
Thomas and Paul also describes it as“Context-aware computing is to acquire and utilize
information about the context of a device to provide services that are appropriate to the
particular people, place, time, events, etc.”. However, there are 2 main ways to define the
definition of context-aware computing.
Bill Schilit (1994), he defines the context-aware computing by putting it into four categories:




Proximate selection: a user-interface technique which in this, the objects are
concentrated in or “made easier” to choose from.
Automatic contextual reconfiguration: process of adding, removing the components,
alerting the connection between components due to context changes.
Contextual information and commands: can provide different results based on the
context “in which they are issued”
Context-triggered action: simple IF-Then rule which based on that context-aware
system know how to adapt.
But in 2000, Guanling Chen and David Kotz (2000), in Department of Computer Science at
Dartmouth College, discuss about the Context-aware computing paradigm which a mobile
application can achieve all the contextual information about user location, time, nearby
people…. Particularly, in this research, authors discussed deeply about types of context used and
models of context information and define context-aware computing by providing two definitions:


Active context awareness: an application changes its behaviours automatically to adapt to
the discovered context.
Passive context awareness: an application presents the context which is keep updating to
user and allowing user to retrieve later.
This research is suitable for person who wants to understand more and use the Context-aware
computing paradigm. This paper is such a guideline which based on it; other researchers could
have ideas about the difficulties and possible solutions of Context-aware computing paradigm
which all of these could be applied into designing an User Interface for Mobile devices.
3.1.1 Research in context-aware computing
In this section, we discuss about some of past researches about context-aware computing area.
9|P a ge
Shopping Assistant
Shopping Assistantis a device which guides the customers through store: provides the
information about items, location, price analysis, automatically recognise customer (regular or
new)… etc. All the information about customer and then later save into the server, so next time
when the customer come back, server will be able to recognise them and serve them right. Based
on Guanling and David’s definition, this system is an active context where it displays the
Customer’s location within the store. The system includes 2 main components: a Personal
Shopping Assistant (PSA) and a Centralized server.
A hand-held wireless communications device: the PSA that the customer is provided. The
PSA will communicate with aCentralized server located in the shopping. Server has tasks to
“maintain the customer database, the store database and provides audio/visual responses to
inquiries from tens to hundreds of customers in real-time over a small area wireless network.”
(Abhaya A., Mark C., and Paul K. 1994)
The figure above is a diagram about Shopping Assistant network. RF nodes which allow PSA
connects to server will be put on the ceiling of shopping center. Each customer will be provided
a PSA. PSA will guide the customer through the store with relevant information. Customer’s
location also is kept track, if customer want to have a look at a particular item, PSA will provide
the direction and analysis about that item.
10 | P a g e
CyberGuide
CyberGuideis developed byAlbrecht Schmidt in 1999. The project aims to provide information
services to tourists about their locations, directions, finding the location’s background, leave the
comment on interactive map and suggesting the places of interest. Travel diary is also provided
for tourist.
CyberGuide’s services include 4 components:




Cartographer (mapping): is the person who could provide all the information about the
location of the building in campus, the favorite views of building, and the location which
visitors could access and so on. This component is realized in CyberGuide as map of
physical environments that visitors want to access.
Librarian (information): is the person who could provide all the descriptions about the
building, people in the area. The librarian also answers the enquiries from visitors. This
component is realized in CyberGuide as information related to objects, people of
interest….
Navigator (positioning): displays the interests which closes to the tourist’s location. This
component in the system displays all the relevant information and provides the
orientation for tourist.
Messenger(communication): provides the communication between tourist and people in
campus.
11 | P a g e
The figure above is the user interface of CyberGuide. Left part is the map which allows user to
navigate. The right part is information about the object.CyberGuide will be able to install on
mobile or laptop.
12 | P a g e
Campus Aware
This is a similar research which concentrates to guide the visitor during the campus visiting as
well. Jenna B., Geri K G., Kiyo K., Nick F. (2002) present the “Campus Aware” providing a
campus tour guide for visitors which detects their locations and display the relevant information
about those locations. The application could be installed on PDA or PC. Author suggests the way
to could collect the feedback of user while they are using it by creating a list which user could
choose one of the feedbacks from there.
Here is the User Interface of the application which installed on PALM which includes the notes
about each location.
13 | P a g e
Firefighter Monitor Compact Device
Kremens, R., J. Faulring, et al. (2007) discuss about developing “a compact device to Monitor
and Report Firefighter Health, Location, and Status.”
The diagram is show inside structure of proposed device. It has small size (12.5 x 17.5 x 5 cm)
and very light weight (~500 gram). Using AA batteries and allow the GPS receiver connects into
it. The fire fighter health status (Heart rate, body temp, motion…) also are kept track by the
device. The device connects to a wireless network by an external antenna and sends back all
those information to base. The locations of firefighters also are tracked with long and lat
coordinate. However, the research is to develop hardware rather than a system like this research.
14 | P a g e
Multimodal Communication System
Chen, F. (2006) has done an evaluation about the communication of firefighters during the fire
combat. And with all the limitations of current firefighting prototype, author proposed a new
prototype of equipment which could provide more information for the firefighters. Based on all
the interviews with the firefighters and using user-centered processing methodology, author
collects all the information about things needed to be included in a User Interface of PDA looklike device which is specially designed for firefighter during the firefighting.
In particularly, Chen discovered the limitations during the firefighting such as no visual
information of the site, no feedback on the line, missing information, different radio apparatus….
Too many different radio apparatus
To fix all of those, author introduces a new prototype system which could delivery “speech
commands for radio communication”, “accessing and navigating among the database” and
“command for video document and speech dictation”. This project is still in early stage therefore
it still leaves quite some of possible research questions to be answered. This project is about to
design not only the software but the hardware as well. It might be very complicated and hard to
compile.
A Situation-Aware Mobile System to Support Fire Brigades in Emergency Situations
Luyten, K., F. Winters, et al. (2006) from Hasselt University – Belgium, discuss about a mobile
service that offers a role based context User Interface. It provides the overall view of the
emergency situation. The User Interface is considered as an important factor in this service as the
authors propose a User Interface design which is usable by “fat finger” which allow firefighters
to interact the User Interface with his gloves on. This article is suitable for person who want to
develop an User Interface for firefighter which helps them to overview the situation and able to
use the mobile device during the fire. The paper shows with the assistant from mobile
technology, it would significant helps the firefighting job become easier.
15 | P a g e
3.1.2 Research in User Interface
User interface is one of the most important factors when designing a computer-awareness
system. Therefore, beside all the researches about the hardware and software relating to the
computer-awareness systems, we also need to discuss a little bit further more about the User
Interface which we would use to compile our own system. With all these papers, we would be
able to see all the limitation and possibilities in the UI world.
Mobile contexts with User-Interface Modelling
Eisenstein, J. and J. Vanderdonckt, et al. (2000), researchers at RedWhale Software Corporation,
Town and Country Village Suite 273-277, Palo Alto, CA, discuss about three proposals model
base techniques which help User Interface designers who are working in Mobile computing.
With these techniques, developers are allowed to design the User Interfaces across all the
platforms while still working well with each platform. These models also allows designed to
correct or cope with all difficulties during the User Interface designing process. This paper is
suitable for Mobile User Interface designer which with these, they could save a lot of time in
designing process. The idea is that designing an User Interface once and use anywhere.
Mobile Device UI Design
Fling, B. in 2006, outlines all the current possible problem which happens with User Interface
design for Mobile devices such as mobile phone or small devices. He shows that even the beset
User Interface still use the convention of interaction from the Personal computer’s desktop rather
than creating an unique UI for mobile devices user easily to interact with. He also agrees with the
idea “opting for task-based simplicity over the more geeky features and options”. The article is
useful for person who wants to know about the current User Interface design problem for mobile
device such as mobile phone or pocket PC. Although with the great User interface discussions
which includes the concern about the mobile device functionalities, the target users, Input/output
and hardware, author still forget to mention about the barriers for mobile UI design regarding
about the Operation system used in mobile devices (as there are 3 mains OS with different
prototypes: Windows Mobile, Palm OS and Symbian OS).
An iterative approach for mobile User Interface
Hussain, Z., M. Lechner, et al. (2008) at Graz University of Technology, Institute for Software
Engineering, use the Agile methodology to design and develop an User Interface for a mobile
application. By using this methodology, authors build up an User Interface from process: design,
test, design and test which means every time the User Interface is done, it would be brought to
test by users, based on the feedback from users, the User Interface will be modified to meet with
the requirement. This process is a loop until the user satisfies with the User Interface. This is an
one of the best ways to design the User Interface, with this methodology, the product will be
guaranteed to be satisfied by users. However, this is very time-consuming and costly; therefore
there should be an analysis always before deciding to use this methodology
16 | P a g e
A visualization design repository for mobile devices
Paelke, V., C. Reimann, Et al. (2003) at University of Paderborn and Siemens, C-LAB Visual
Interactive Systems Group, describe the current user interface for mobile are lacking of
“standardized visualization techniques and interaction mechanisms and the absence of related
component libraries and style guides.” Therefore, the research is about to create a new
visualization design repository for mobile so developers could access it and find the way to
design an effective User Interface design for their mobile application. This research is very good
for person who is interested into designing the User Interface for mobile application but don’t
know which design is good. This research show an interesting idea about creating a huge design
repository for mobile devices but it could be only successful if the developers would share their
information with others.
Mobile-context in urban area
Tamminen, S., A. Oulasvirta, et al. (2003) at Information Ergonomics Research Group
(SoberIT), Helsinki University of Technology – Finland and Helsinki Institute of Information
Technology, discuss about the challenge of mobile-context in urban area. In this paper, authors
present the study of 25 urbanites in Helsinki, and provide the information about the navigation,
multitasking, and design problems for mobile and context-aware interaction and the solution for
these. This paper is suitable for person who wants to understand more about the mobile contextawareness at urban area and it’s useful also for studying about the mobile context-awareness for
bushfire area.
Mobile: user-centered interface building
Puerta, A. R., E. Cheng, et al. (1999) discussed about the User Interface builder which is mainly
used for developer-centered and it doesn’t support the user-centered interface design. In this
paper, authors present a new Mobile user-centered interface building tool which supports usercentered design and guides the building interface process “using user-task models and a
knowledge base of interface design guidelines”. This paper also is very useful for developer who
is interested into designing the user interface which is user-centered interface design. In
summary, the authors show a significant change of the way designing Mobile User Interface
using user-centered interface design tool.
17 | P a g e
3.2 The fact
Through some of existing research about context-aware computing field, we could say there are
not many of them which have done the research to improve the way firefighter dealing with fire
fighting. However we could reapply some researches which include some part that needed for
our system: such as the location of user. But there are still many things that we need to do more
before we could develop a completed system for firefighter such as the message system, the
bushfire mapping and so on. We also propose a system which doesn’t involve in developing
hardware. We try to develop a system which could be used on available hardware in the market.
18 | P a g e
4. Research Methodology
The research is about to design and evaluate a context-aware computing for fire fighter.
Therefore the proposed methodology is included three parts: Design, Implement and Evaluate.
The design part is about to design the user interface for system which will be used by firefighter.
Implementation part shows how to set up the system and run it successfully. And finally, the
evaluation is about testing the context-aware computing with firefighter.
4.1 Design
To provide the bush fire fighting context, it is important to understand what it is the context in
bush firefighting. Particularly in this case, they are the current location of firefighters, location of
other mates, wind information, temperature… So in this part, we discuss about how the user
interface should be included and looks like. Information in the User Interface should be enough
but not too much as the User Interface would be used on mobile devices which has small screen.
19 | P a g e
4.1.1 Initial User Interface
This is the initial user interface. It might be changed after the evaluation with firefighters. All the
information in the user interface is based on the investigation of fire fighting. The user interface
includes three sections.
First Section (Fire Description)
In this section, all the relevant information about the fire would be included.

Latitude (Lat): A position's distance north or south of the equator, (measured by degrees)
from zero to 90. One minute of latitude equals one nautical mile.
20 | P a g e

Longitude (Long): The distance east or west of the prime meridian (measured in degrees).
The prime meridian runs from the north to South Pole through Greenwich, England.
The Lat and Long information will be extracted from a GPS (Global Positioning System) built in
the mobile device. With this information, the firefighters and Incident Management Team could
know extract their current locations during the fire fighting.





Temperature: displays the current temperature around the firefighters. The temperature will
be detected by a smart dust mote. (Beside the temperature, smart dust mote could also detect
the toxicity)
Approximate fire area: display the current affected area. This information will be provided
by Incident Management Team.
Wind speed: displays the speed of wind
Heading: the direction of wind.
Estimated area: estimated area affected area after 1 hour. (This information is optional as
the fire simulation is involved in this.)
All these information then will be sent back to server. From there, server will collect all the
information of firefighters and broadcast back to firefighter (location other firefighters, fire area,
map…)
Second Section (Map)
This section displays the current location of firefighters.


Each firefighter’s location is represented by the dots on the map.
The fire affected area also will be displayed on the map and indicated by red color.
Third section (Message)
This section provides an alerting message box which displays the important messages such as
wind changes, temperature rises, required actions….With the preset IF-Then rules in the system,
in some cases, messages will display automatically. Such as system detects the temperature is
over safety limitation, it will ask the firefighters to abandon the area.)
This section is the answer for our research questions: what information should be provided and
how they will be presented?
4.2 Implementation
In this part, we will describe step by step how to set up and run the system. Devices required in
this process are: GPS phones, Java implemented Client and Server application
•
GPS phones or Phone connected to GPS external will be used to collect all the
coordinates’ data.
•
A Client and Server application which is written in Java language will handle all data
exchange between users and server.
21 | P a g e
4.2.2 Procedure
Trial server is setup and put online. Clients connect to server through wireless network with high
gain antenna. (Clients and server could communicate with each other using high speed NextG
network and devices). Server collects all the data from clients, analysis those and broadcast to all
the clients. Some information will be manually input in server side.
Users enter the high temperature environment. Sensor attaches with devices will monitor the
temperature and display on the screen. All other relevant information should also be display on
the screen. Users move around and check their locations on screen. Dangerous high temperature
detected, message board will automatically display the relevant messages which will advise the
user what should to be done.
This is the basic diagram about how the client and server communicate to each other. Client will
send the information to server. Depend on what information, server will broadcast back to all
clients about that information.
This section will give the answer for the question: what technology we should use?
4.3 Evaluation
As we design a context-aware computing for firefighter so it is important to make sure that it is
accepted by firefighters. Therefore, this part is about testing the context-aware computing with
firefighter.
To do this, we will conduct a survey and evaluate the system based on this survey. The testing
location will be Country Fire Service office. Amount of devices will be provided to the random
firefighters and allow them to play around with the application. A feedback form also will be
designed to collect all the possible feedback from firefighters (such as ease to use, information,
user interface…etc.). Please refer to Appendix 1 to see the forms.
In particular, the prototype of this research will be evaluated by 2 groups: User Interface expert
(to audit the User Interface) and Bushfire firefighters (to test the prototype).
All the feedback then will be analysed and changes will be made if needed.
22 | P a g e
5. Timeline
This part will discuss about the timeline for this project. The Microsoft Project Management
software will be used to do the timeline when the research starts. But basically, the timeline will
be as follow:





In middle of September: the User Interface will be completely designed.
In the end of September: the User Interface and system will be implemented using Java 2
Micro Edition.
In middle of October: The survey will be conducted and feedback will be collected at
Country Fire Server office.
In the end of October, after all the data are collected by survey, the modification if
needed will be implemented for the User Interface and the system.
In the beginning of November, the completed system will be conducted and fully tested.
23 | P a g e
6. Result
6.1 System Diagram
Google
Map Server
Sends the
current location
to
Returns the
current map
Phone Emulator

Symbian OS

J2ME language

Screen

Internet Connectivity

Built-in GPS
Server
Http GET – Sends long and lat
parameters via URL
Http POST set of long and lat
(JSON Object)

Java Servlet Engine

Glass Fish

JSON Object
(location info)
Submits the wind
speed, number of
fighters
Sends the
JSON Object
Displays on
Webpage Browser

JavaScript

HTML

Overall display
Screen

Firefighter
Locations

Wind Speed

Affected area
Sends the
current location
to
Returns the
current map
Google
map Server
24 | P a g e
6.1.1 Explanation
There are two parts in this system: Client (Mobile device) and Central Server (Web browser).
Mobile client will communicate with Central Server using Http GET and POST method. JSON
(JavaScript object Notation) objects also are used in the commination.
Mobile Client side
The program in client side is written in Java 2 Micro Edition and run on Nokia N97 phone(using
Symbian OS) which has the built-in GPS. Screen of the phone is big enough to display all the
required information (location info, wind speed, affected area).
Client needs the internet connectivity to access to the Google Map Server.
Server Side
Server side program is written in JavaScript/HTML and also has the Servlet engine (using Glass
Fish 3) running behind to obtain the information (long and lat) of the each firefighter. Server will
display the overall scene of fire fighting (number of firefighters, location, and affected area) and
also submit all the required information.
Server as well requires to access to the Google Map Server via internet.
Testing Scenario
1) When the fire happens, all the fire fighters will be handed the phones with “Fire Fighter
tracker” program running on it.
2) Fire truck station will establish a local network (internet accessible).
3) Incident Management Officer will open the Firefighter Monitoring Screen and trigger the
server running.
4) All the phones will automatically connect to it. While displaying the current location of fire
fighter, the phone also sends all its own location to the base (which is Incident Management
server).
5) The Server base will receive all the current locations of each firefighter and display the
whole bushfire firefighting scene on the screen which includes:
a) Number of firefighter
b) Current locations of all firefighters
c) Affected area.
6) On the monitoring screen, Incident Management officer who monitors the firefighting
situation will send the information about temperature, wind speed to all firefighters
a. Current Temp: 100 degree
b. Wind speed: 80 km/h
c. Press “Send to Fire Fighters”
7) Each firefighter will receive those information and display on the screen as Temp: 100 and
W/Speed: 80
8) As the fire is too dangerous, Incident Management Officer decides to call off the bush
firefighting. He/She will press “Abandon The Area” button
9) All the firefighters receive the Abandon message then abort the firefighting.
25 | P a g e
6.2 User guide
6.2.1 Client Side (Mobile App)
The program was tested on the Nokia N97 emulator (platform Symbian 60). In this case, we need two
users - mobile user and server side user.
Start the Phone; click the CFS program on the home screen of the Nokia N97
26 | P a g e
Run the program – welcome screen, press any key or wait for 10 seconds to process
27 | P a g e
Connect phone to the Wi-Fi Server
28 | P a g e
Program displays the current location of user (Not yet connected to the Server)
29 | P a g e
Option menu allows user to Zoom In, Zoom out and view the real images through the Satellite
30 | P a g e
Satellite view of the map
31 | P a g e
Picture of the program (program displays the positions of all Fire Fighter)
Note: Blue marker represents the current location of user
32 | P a g e
When the “Abandon the area” message is sent from Base (Server)
Features:
33 | P a g e

Providing the current location (in Longitude and Latitude) of the firefighter (user) – blue marker.

Providing the real satellite images of fire area.



Displaying the current temperature, wind speed information.
Displaying the current location of other firefighters.
Providing the visual of the fire are (This function requires Google Map Enterprise License to be
able to work on the mobile device).
Display the “Abandon” message from base.
Allowing zooming in or zooming out the map.


NOTE
As this program uses the free Google Map edition, the number of map requests will be limited (this will
not happen with the Enterprise License edition which needs to be purchased). When the quota is reached,
this image will be displayed.
34 | P a g e
6.2.2 Server Side (Web Browser)
Server side is used to monitor all the firefighting activities. Start the Server by opening the Index.jsp file
1.
2.
3.
4.
5.
6.
7.
Current Temp: displays the current degree (in C)
Number of Fire Fighter(s): displays the number of Fire Fighters
Wind speed: displays the wind speed (in km/h)
: Markers represent the locations of Firefighters.
: The Fire Area (affected area).
: Enter the Temperature and Wind speed and press “Send to Fire fighters” to
send all those info to Firefighters.
: Emergency button to ask Firefighters to abandon the area.
35 | P a g e
Features:







Providing a live firefighting situation.
Providing the locations of each firefighter.
Providing the visual of the fire area.
Providing the real satellite images of fire area.
Automatically zoom in or zoom out to be able to display all the firefighters’ locations.
Allowing sending the temperature, wind speed information to all firefighters.
Providing the Emergency button to call off the firefighting if the situation is too
dangerous for firefighters.
36 | P a g e
7 Discussion
7.1 Result
To be able to test the program we need the device which does have the built-in GPS. One critical
thing is that the phone screen should be big enough to be able to display all the information of
the program. In this case, we decided to choose N97 as our testing device for this program.
As we can see in the result section, both devices display all the information (most of these
information are fed from the server). Each device displays the information about:
Its current location (GPS data): Lat: 23.85; Long: 61.45
Temperature:100 degrees
Wind Speed: 80 km/h
The GPS data are extracted from the built-in GPS device in the phone.
The server side displays all the activities of firefighting.
7.2 Research significance
Bushfire has some critical information which is different from other ordinary fires such as the
affected area, the wind speed, the temperature or the heading…. In the Literature Review, we
could see although all of the existing projects do provide the information about the location
awareness, status of firefighter but none of them did provide the live graphical image (which
provide a exact look of the affected area while fighter are battling with the bush fire and the
location of their fighter mates). This program also provides all the live interaction between
firefighters and their based (through the message system).With this information, bushfire fighter
will be safer and more “keep in touch” with their mates and base like never before.
7.3 The method
The method used to obtain the data in this project was mostly based on the data of the surveys
from users. Some researches also have been done to make sure that the program is user-friendly,
easy- to-use and effective. The method has successfully delivered the key factors to the success
of this program. However, this method needed a huge amount of time and labor which in this
project were very limited.
37 | P a g e
8. Conclusion
The main goal for the research is to provide a better context-aware computing for bushfire
fighter during the fire combat. In particularly, it will provide a better and easier way for fire
fighter to get all the information they need to make a decision during the fire. Based on this
research, some further researches could be done such as:
Outcome
The research provides the expected outcomes:



A completed design for User Interfaces based on the survey and bushfire fighter’s
requirements.
A completed web-based monitoring server for Incident Management team.
A completed client/server which allows user to connect and exchange the data.
The research also has answered the question: “How can the ideas and research results from
context aware mobile computing are applied to the problem of providing information to bush
bushfire fire fighters and members of the public who might be affected by the fire”?
The program provide all the critical information which needed for bushfire fighters and members
of the public such as
• What type of information can we provide?
GPS location, temperature, area, wind speed and heading.
• How should it be presented?
All the information is put into a big screen (2.7”)
• What underlying technologies are best able to provide the most widely available
coverage? And what type of devices could be used?)
Wireless network is used in this case and Symbian 60 platform Nokia devices are used to
test the program.
With this program, the objective for the research has been successfully achieved and will be
tested widely later on.
Achievement
The objective of this project is to provide a better solution for the firefighters during the bush fire
fighting. The program obviously provides more information for bush firefighters than the
existing program.
38 | P a g e
Limitation and Improvement
Limitation
There are some limitations during the implementation which need to be considered during the
research such as:
 As a one year project, so time is also a key factor in this project. The implementation had to
be done within one semester. Therefore some features will not be able to be implemented
(Such as voice over the phone and base – VoIP, temperature sensor – more about the
hardware part than software)
 It would be better if the screen of mobile phone bigger. As that result, some information are
not able to display on the program.
 The budget for the project is limited. However, GPS mobile phones or NextG mobile phone
are fairly expensive phones and we couldn’t afford at the moment. Without the phone, it was
extremely hard to test the software.
 The co-operation from Country Fire Service would also be considered as this is one of the
most important factors which decide the research is successful or not.(whether they are
willing to test the new system or not?)
 Wi-Fi network may be not reliable.
 As this program uses the free Google map edition, there is a limitation of number of the
requests that this program could do. It is recommended that the Google map Enterprise
License is purchased (However it is quite expensive) to prevent the limitation.
Improvement
There are some improvements are done during the implementation of this project:
 A Web-based program is implemented for Incident Management officers. This will allow
officer to easily visual the whole firefighting situation.
 An emergency button also is implemented in the program so the officer from Incident
Management base could be able to quickly ask all the fire fighters to abandon the affected
area.
 Allowing sending the temperature, wind speed information to all firefighters.
Future Works
The research, if finished, could be used to apply for the public by adding some feature such as:



Registered mobile phone owner get notification when the bushfire happens. To be able to do
this, we may setup an online website which users could go there and registered their phone
with the nominated location. System will then save all the phone number and automatically
send a notification when the bushfire happens to users who have the location near the
bushfire. The provided information is similar with firefighters but the idea is “less but
enough information”.
Also, if time is permitted, the idea of setting up a web-based application would be an option
for person who doesn’t want to install program on their phones.
Program will provide more accurate fire affected area.
39 | P a g e




Voice over IP will be used in the program.
Program will be tested widely and some improvement will be added later on.
Program would be able to run without internet connectivity (offline mode).
Program would use its own data map or licensed map.
40 | P a g e
9. References
[1] Abhaya A., Mark C., and Paul K..“An indoor wireless system for personalized shopping
assistance.” In Proceedings of IEEE Workshop on Mobile Computing Systems and Applications,
pages 69-74, Santa Cruz, California,December 1994. IEEE Computer Society Press.
[2] Bill Schilit, Norman Adams, and Roy Want.Context-aware computing applications. In
Proceedings of IEEE Workshop on Mobile Computing Systems and Applications, pages 85-90,
Santa Cruz, California, December 1994. IEEE Computer Society Press.
[3]Chen, F. (2006). "Designing Multimodal Communication System for Firefighters."
Gothenburg papers in theoretical linguistics: 167-177.
[4] Chen, G. and D. Kotz (2000), “A Survey of Context-Aware Mobile Computing Research”,
Technical Report TR2000-381, Dept. of Computer Science, Dartmouth College, November
2000.
[5] Dey, Anind K. (2001). "Understanding and Using Context".Personal Ubiquitous Computing5
(1): 4-7. doi:10.1007/s007790170019.
[6]Eisenstein, J., J. Vanderdonckt, et al. (2000). "Adapting to Mobile Contexts with UserInterface Modeling." Third IEEE Workshop on Mobile Computing Systems and Applications:
83-92.
[7]Fling, B. (2006). Mobile Device UI Design. blue - flavor: Design and Development for Web +
Mobile. 2006
[8]Hussain, Z., M. Lechner, et al. (2008). User Interface Design for a Mobile Multimedia
Application: An Iterative Approach. Advances in Computer-Human Interaction, 2008 First
International Conference on.
[9]Tamminen, S., A. Oulasvirta, et al. (2003). "Understanding Mobile Contexts." HumanComputer Interaction With Mobile Devices and Services: 5th International Symposium, Mobile
Hci 2003, Udine, Italy, September 8-11, 2003: Proceedings.
[10] Takayama, L. and J. A. Landay (2004). "Siren: Context-Aware Computing for Firefighting."
Pervasive Computing: Second International Conference, Pervasive 2004, Linz/Vienna, Austria,
April 18-23, 2004: Proceedings.
[11] Kremens, R., J. Faulring, et al. (2007), "A Compact Device to Monitor and Report
Firefighter Health, Location, and Status." 8 the International Wildland Fire Safety Summit: 2628.
[12]Luyten, K., F. Winters, et al. (2006). "A Situation-Aware Mobile System to Support Fire
Brigades in Emergency Situations." LECTURE NOTES IN COMPUTER SCIENCE 4278: 1966.
41 | P a g e
[13] Moran, T. P. and P. Dourish (2001). "Introduction to This Special Issue on Context-Aware
Computing."Human-Computer Interaction 16(2, 3 & 4): 87-95.
[14]Paelke, V., C. Reimann, Et al. (2003). "A visualization design repository for mobile
devices." Proceedings of the 2nd international conference on Computer graphics, virtual Reality,
visualisation and interaction in Africa: 57-62.
[15]Puerta, A. R., E. Cheng, et al. (1999). "MOBILE: user-centered interface building."
Proceedings of the SIGCHI conference on Human factors in computing systems: the CHI is the
limit: 426-433.
[16] Schilit, B.N. and Theimer, M.M. (1994). "Disseminating Active Map Information to Mobile
Hosts". IEEE Network8 (5): 22–32. doi:10.1109/65.313011.
42 | P a g e
Appendix 1 - Feedback forms
List of questionnaires for users to evaluate the program
2. 1 Multiple choice questions (Choose one)
2.1.1 Mobile user
Is the information provided clear to see?
Yes
No
Is the information provided easy to understand?
Yes
No
Is the screen of the phone big enough for you?
Yes
No
Were you able to receive all the information sent from (Firefighter Monitor Server) such as
Temperature, Wind Speed?
Yes
No
Is the program easy to use?
Yes
No
Were you able to locate your position during the simulation?
Yes
No
Would you suggest that the program could improve the current bushfire fighting situation?
Yes
No
-----------------------------------------------------------------------------------------------------------------------------------------2.1.2 Server side user (Firefighter Monitor Server)
Is the information provided clear to see?
Yes
No
Is the information provided easy to understand?
Yes
No
Is the map big enough for you?
Yes
No
43 | P a g e
Were you able to receive all the information about the Firefighters (Number of firefighter, location of
firefighters)?
Yes
No
Is the program easy to use?
Yes
No
Were you able to send the information to the Firefighters?
Yes
No
Would you suggest that the program could improve the current bushfire fighting situation?
Yes
No
-----------------------------------------------------------------------------------------------------------------------------------------2.2 Short answer questions
What other information do you think that this program should include?
Would you use this program for your bushfire fighting? Please explain your answer if possible.
What error(s) did you encounter during the test?
What do you suggest to improve the program?
Thanks for your participation!
44 | P a g e
Download