Conference PaperPDF Available

EffSense: Energy-efficient and cost-effective data uploading in mobile crowdsensing

Authors:

Abstract

Energy consumption and mobile data cost are two key factors affecting users' willingness to participate in crowdsensing tasks. While data-plan users are mostly concerned about the energy consumption, non-data-plan users are more sensitive to data transmission cost incurred. Traditional ways of data collection in mobile crowdsensing often go to two extremes: either uploading the sensed data online in real-time or fully offline after the whole sensing task is finished. In this paper, we propose effSense - a novel energy-efficient and cost-effective data uploading framework leveraging the delay-tolerant mechanisms. Specifically, effSense reduces the data cost of non-data-plan users by maximally offloading the data to Bluetooth/WiFi gateways or data-plan users encountered to relay the data to the server; it reduces energy consumption of data-plan users by uploading data in parallel with a call or using less-energy demand networks (e.g. Bluetooth). By leveraging the prediction of critical events such as user's future calls or encounters, effSense selects the optimal uploading scheme for both types of users. Our evaluation with MIT Reality Mining and Nodobo datasets show that effSense can save 55%~65% energy and 45%~50% data cost for the two types of users, respectively, compared with the traditional uploading schemes.
effSense: Energy-Efficient and
Cost-Effective Data Uploading in
Mobile Crowdsensing
Leye Wang
CNRS SAMOVAR
Institut Mines-TELECOM /
TELECOM SudParis
France
leye.wang@telecom-sudparis.eu
Haoyi Xiong
CNRS SAMOVAR
Institut Mines-TELECOM /
TELECOM SudParis
France
haoyi.xiong@telecom-
sudparis.eu
Daqing Zhang
CNRS SAMOVAR
Institut Mines-TELECOM /
TELECOM SudParis
France
daqing.zhang@telecom-
sudparis.eu
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are not
made or distributed for profit or commercial advantage and that copies bear
this notice and the full citation on the first page. Copyrights for components
of this work owned by others than ACM must be honored. Abstracting with
credit is permitted. To copy otherwise, or republish, to post on servers or to
redistribute to lists, requires prior specific permission and/or a fee. Request
permissions from permissions@acm.org.
UbiComp’13 Adjunct, September 8–12, 2013, Zurich, Switzerland.
Copyright c
2013 ACM 978-1-4503-2215-7/13/09...$15.00.
http://dx.doi.org/10.1145/2494091.2499575
Abstract
Energy consumption and mobile data cost are two key
factors affecting users’ willingness to participate in
crowdsensing tasks. While data-plan users are mostly
concerned about the energy consumption, non-data-plan
users are more sensitive to data transmission cost
incurred. Traditional ways of data collection in mobile
crowdsensing often go to two extremes: either uploading
the sensed data online in real-time or fully offline after the
whole sensing task is finished. In this paper, we propose
effSense - a novel energy-efficient and cost-effective data
uploading framework leveraging the delay-tolerant
mechanisms. Specifically, effSense reduces the data cost
of non-data-plan users by maximally offloading the data
to Bluetooth/WiFi gateways or data-plan users
encountered to relay the data to the server; it reduces
energy consumption of data-plan users by uploading data
in parallel with a call or using less-energy demand
networks (e.g. Bluetooth). By leveraging the prediction of
critical events such as user’s future calls or encounters,
effSense selects the optimal uploading scheme for both
types of users. Our evaluation with MIT Reality Mining
and Nodobo datasets show that effSense can save 55%
65% energy and 45% 50% data cost for the two types
of users, respectively, compared with the traditional
uploading schemes.
Author Keywords
mobile crowdsensing, energy saving, mobile data usage
ACM Classification Keywords
C.2.1 [Network Architecture and Design]: Wireless
Communications.
Introduction
As sensor equipped smartphones are getting more and
more popular nowadays, mobile crowdsensing is becoming
an effective way to carry out various sensing tasks such as
environmental monitoring [14] and social sensing [13]. To
improve user’s experience in participating mobile
crowdsensing tasks, how to minimize inconvenience
incurred for users is a practical issue. In this regard,
energy consumption and mobile data cost are two critical
concerns. While energy consumption is related to the
phone’s battery life, mobile data cost is often associated
with the fees paid, especially for the users who do not
hold an unlimited data plan. Therefore, reducing energy
consumption and data cost will hopefully encourage more
people to actively participate in crowdsensing tasks.
Recent years have witnessed an increasing interest in
improving user’s experience in mobile crowdsensing,
mainly from the perspective of energy saving. The
proposed solutions include using dynamic sensing duty
cycle [13], making trade-off between local and remote
computation [13,16], reducing data uploading frequency
by predicting missing data at server side [8], splitting the
task smartly among appropriate users [15], etc.. These
works assume that sensed data should be sent to a central
server as soon as they are produced.
In fact, some mobile crowdsensing tasks do not necessarily
require the sensed data to be uploaded in real-time. For
example, in MIT Reality Mining project [5], the
participant’s mobile traces were collected to understand
user’s interests, activity patterns, etc. mainly for further
analysis. Actually, the MIT Reality Mining project
collected users’ data in two ways. (1) 30 participants were
provided with a mobile data plan[4]. These users uploaded
their sensed data every night. (2) The other participants’
data was stored in the SD-cards and was collected after
the mobile phones were returned in the end of the project.
For both types of the participants, certain time of delay
between sensing and uploading is allowed.
Thus, in this paper, for the crowdsensing task that does
not require real-time sensed data uploading (called a
delay-tolerant crowdsensnig task), we attempt to design a
novel data uploading framework (named as effSense)
leveraging heterogeneous networks (e.g. 3G, WiFi and
Bluetooth), in order to enable (1) users without data plan
(called non-data-plan users) to reduce data transmission
cost by relaying data to bluetooth gateway or other
mobile phones encountered (rather than via 3G network),
(2) users with data plan (called data-plan users) to reduce
the energy consumption in data uploading.
effSense is designed based on the following observations:
1. Non-data-plan users can eliminate mobile data cost in
data uploading by using zero-cost network such as
Bluetooth and WiFi. For example, they can upload data
to the server directly via WiFi, or transfer data to another
device via Bluetooth if the other device can relay data to
the server without incurring extra cost.
2. Data-plan users can reduce energy consumption in data
uploading via the energy-efficient methods other than
establishing a new 3G connection. For example, coupling
a 3G data uploading task with a 3G voice call can save
75% 90% energy cost [9]. Alternatively, uploading data
via WiFi or Bluethooth consumes less energy than via
normal 3G.
A running example: Figure 1 shows a simple example to
illustrate the basic idea of effSense. Here, u1,u2, and u3
are three data-plan users, while u
1,u
2, and u
3are three
non-data-plan users. In addition, there is a server (S) and
a fixed-location Bluetooth gateway device (D). Instead of
uploading the sensed data directly via a specific 3G link,
effSense might suggest the following data uploading paths
to save data cost and energy consumption:
Server
Bluetooth
Gateway
3g
(parallel with voice call)
WIFI/LAN
u1u2u3
u*1u*2u*3
D
S
{r*2}
{r*1,r2}
ri: sensing data of ui
r*i: sensing data of u*i
{r*1,r2,r1}
{r*1}
{r*2,r3}
{r*3}
non-data-plan user
data-plan user
Figure 1: A running example of
effSense
Path 1 (red):u
3DS. A non-data-plan user (u
3)
uploads data via a Bluetooth gateway.
Path 2 (green):u
2u3DS. A non-data-plan
user (u
2) relays data to a data-plan user (u3) first and
then u3uploads data via a Bluetooth gateway other than
direct 3G to save both data cost and energy consumption.
Path 3 (purple):u
1u2u1S. The primary
difference between this path and the two above is that a
data-plan user (u1) coupled the 3G data uploading with a
voice call in the end, so as to save energy consumption.
As shown in this example, non-data-plan users are guided
to upload their sensed data without mobile data cost,
while data-plan users are recommended to upload data via
energy-efficient methods other than direct 3G. The design
objective of effSense is to ensure both data-plan and
non-data-plan users upload their data to server within a
predefined time line and with minimal energy consumption
and data cost.
The key issues involved in designing effSense include:
1. Identify and predict the critical events. Typical critical
events include making a new call,meeting another user,
encountering a Bluetooth gateway,connecting to a WiFi
AP, etc. Predicting the critical events for each user is the
basis for effSense to select the right data relaying strategy
and accurate prediction would result in better user’s
experience. Such predictions can be made by adopting
existing activity prediction techniques [17,11].
2. Estimate data uploading energy consumption
associated to each critical event. Specifically, for data
uploading, the energy consumption is not always
proportional to the data size. Uploading several small-size
sensed data together may require as much energy as
uploading only one small-size sensed data. For instance,
uploading data smaller than 10KB (whatever the exact
size) via 3G consumes almost the same energy [1].
However, above a certain threshold, the energy for data
uploading is roughly proportional to the data size.
3. Design real-time algorithms to decide whether data
should be offloaded or kept at each individual event. The
algorithms should be lightweight and executed on each
phone locally without incurring much energy or data cost.
In summary, our paper has the following contributions:
1. To the best of our knowledge, this is the first work that
aims to minimize both the energy consumption and
mobile data cost in mobile crowdsensing by leveraging
heterogeneous networks and delay-tolerant mechanisms.
2. We consider two types of users (non-data-plan and
data-plan) with different goals and thus propose two data
uploading schemes for each kind of users: one is pure
greedy, the other is based on the mobility/call predictions.
While the former one is quite effective in handling the
cold-start problem when participants’ historic call or
mobility logs are not available, the latter one can achieve
better performance by leveraging the critical-event
predictions according to the participants’ historic logs.
3. We evaluate effSense with two datasets - MIT Reality
Mining [5] and Nodobo [2]. The results show that
effSense could upload about 45%50% of non-data-plan
users’ data without extra data cost, and reduce 55%65%
of data-plan users’ data-uploading energy consumption
compared with the traditional method, under the
assumption that data-plan users and non-data-plan users
have the ratio of 3:4and maximum delay is 24 hours.
Related Work
The literature related to effSense can be roughly divided
into four categories as follows:
Mobile Crowdsensing Application Framework. To
support various mobile crowdsensnig applications, many
frameworks have been studied, such as task assignment
[15] and data collection [8,16]. Our work also provides a
framework, while the primary target is different from the
existing works as we optimize both non-data-plan and
data-plan users’ experience in terms of data uploading.
Energy Conservation in Mobile Sensing. The energy of
a mobile device in a crowdsensing task is mainly
consumed in three phases: sensing,computing and data
uploading. While effSense does not target at the energy
saving in the first two phases, the existing approaches in
these two phases [7,3] can be incorporated into effSense.
To reduce the energy consumption in data uploading,
while researchers have proposed various approaches such
as adopting low-power communication protocols [12] and
3:4 is the ratio when 30 users are selected as data-plan users in
MIT Reality Mining, which is the actual project setting [4].
using relay nodes [6], effSense selects an adaptive set of
these methods to reduce energy consumption.
Mobile Data Cost Conservation in Data Uploading.
To save data cost in data uploading, existing works are
focused on reducing data size by incurring additional
computation on the local mobile device [13,16]. While
these existing approaches can reduce data cost largely
when the size of raw data is big, they cannot eliminate it
completely. As effSense targets to eliminate data cost for
non-data-plan users, it is proposed to use zero-cost
networks (e.g., Bluetooth and WiFi) or relay to data-plan
users to upload data.
Mobility and Phone Call Prediction. Many works have
been studied on the predictions of human mobility [17]
and phone calls [11]. Instead of coming out with new
prediction algorithms, effSense leverages these existing
approaches to design intelligent uploading schemes to
reduce data cost for non-data-plan users and energy
consumption for data-plan users.
Problem Statement
Most real-life crowdsensing applications do not need to
upload the data immediately after it is sensed. Such
applications allow certain delay (a max tolerable delay
dmax) between collecting data from sensors and uploading
data to the server, i.e., the sensed data generated at t0on
a user’s phone can be uploaded during [t0, t0+dmax]. In
this paper, the problem is to design optimal delay-tolerant
data uploading schemes that can not only minimize
mobile-data-cost for non-data-plan users (Undp) but also
maximally decrease energy-consumption for data-plan
users (Udp). We first define two key concepts.
Definition 1 (Critical Events) A critical event (eE)
refers to an encounter that can help non-data-plan users
upload data without mobile data cost or/and can help
data-plan users save energy on data uploading. Ehas two
subsets:
Server-related Critical Events (Eserver ): When one
user encounters the server (or intermediate servers,
e.g. Bluetooth gateway), the data can be uploaded
directly.
User-related Critical Events (Euser): When usera
encounters userbwho might be able to better serve
data uploading, thus useracan offload data to
userbfor efficacy.
In each crowdsensing period, users encounter a sequence
of critical events (EVENTS ={e1, e2,· · · , en}), where
e1could be non-data-plan useraencountering the
gateway, e2could be non-data-plan userbencountering
data-plan userc. Our effSense framework is designed to
provide users with “optimal” decisions at each event (e),
either upload data to the server (when eEserver ),
offload data to the counterpart (when eEuser), or keep
the data till next encounter occurs. Now, we formally
define the concept of “Event Decision”.
Definition 2 (Event Decision) In delay-tolerant data
uploading with maximum delay dmax, when a user uiwith
local sensed data riencounters a critical event eat time
t(t[t0, t0+dmax]), effSense provides a decision
whether data rineeds to be offloaded or kept. We note it
DEC(ui, ri, t, e, t0, dmax) {true, f alse}.
Based on these two definitions, we formulate our main
problem as follows:
Problem Formulation: In crowdsensing with max
tolerant delay (dmax) for data uploading, data plan users
(Udp) and non-data plan users (Undp ) encounter a critical
event sequence (EVENTS ). We want to obtain an
optimal decision making sequence DECISIONS for
EVENTS (i.e., each dDECISIONS corresponds to
the decision (true or false) of an event eEVENTS ),
in order to achieve the following two goals dedicated to
Undp and Udp, respectively.
First goal: Maximize the number of non-data-plan users
in Undp whose data is uploaded to the server with zero
data cost.
max |{u|uUndp, Ru(t0)Rserv er (t0+dmax)}|
where Ru(t0)means the sensed data of user ugenerated
at t0, and Rserver (t+dmax )means the data on the
server at t0+dmax.
Second goal: Minimize the energy consumption for all
data-plan users during the whole data uploading.
min X
uUdp
EnergyConsumedu(t0, t0+dmax )
where EnergyConsumedu(t0, t0+dmax )is the energy
consumed in data uploading by the user uduring
[t0, t0+dmax].
It is worth noting that we do not know all events
(EVENTS ) in advance. In real life, the event appears one
after another. When an event is encountered, the data
offloading decision should be made instantly. Although
future events are unknown, they could be predicted to
ensure better decision making for data offloading. This
will be discussed in more details in the next two sections.
Our Proposed Framework
In order to solve the two-goal optimization problem
formulated in the previous section, we design effSense to
provide effective uploading schemes during the whole
mobile crowdsensing period. Our effSense framework is
shown in Figure 2.
Server
Gateway
1
3
2n
Mobility
Prediction
4
3G Call
Prediction
time
location
Crowdsensing
Critical Events
Data Uploading
3G
non-data-plan user
data-plan user
Data Uploading
Schemes
cold-start
prediction-based
Server
Gateway
Figure 2: The effSense
framework
In the top part of Figure 2, we observe two types of
crowdsensing users, i.e., data-plan users (Udp) and
non-data-plan users (Undp). effSense can identify critical
events for each user by using state-of-the-art prediction
methods - including mobility prediction[17] and call
prediction[11]. Hereinafter, we obtain a sequence of
critical events (EVENTS ) in the middle of Figure 2. For
Udp, critical events can be used to reduce the energy
consumption caused by data uploading, e.g., using 3G-call
channel. For Undp, events can be used to eliminate mobile
data cost, e.g., meeting Bluetooth gateways and Udp.
In the crowdsensing period, effSense deploys the data
uploading schemes for analyzing the critical events. When
a user encounters a critical event, effSense applies an
optimal scheme to decide whether the user should offload
or keep data. As shown in the bottom part of Figure 2,
two non-data-plan users send data to a data-plan user and
a gateway via Bluetooth respectively, while a data-plan
user sends data via 3G when he makes a voice call.
There are two kinds of schemes in effSense for both types
of users - cold-start and prediction-based, which will be
explained in the next section.
Note that at the deadline of the data uploading period
(i.e. t0+dmax), effSense checks users whether they have
non-uploaded data: for Undp with data, effSense forces
them to upload to nearby Udp or gateways if applicable;
for Udp with data, effSense forces them to create a new
mobile network connection to upload data to the server.
Optimal Uploading Schemes
In this section, we will describe the uploading schemes in
detail. Before explaining the specific schemes, we first
show some preliminaries.
Preliminaries
Currently, we make the following assumption in effSense:
Assumption - Offload and Dismiss: Once user uoffloads
his local data, no matter the data receiver is the server,
gateway, or another user, uwill not be responsible for
sending the data any more.
This assumption is meant to avoid redundant data
uploading, as one goal of effSense is to reduce energy
consumption.
The focus of effSense is to design data uploading schemes
by detecting, predicting and exploiting critical events,
which are linked to two fundamental definitions, i.e., event
probability and event consumption.
Definition 3 (Event Probability) Given a user u, a
critical event set E, a start time t1, and an end time t2,
the event probability is the possibility that uwill
encounter any event e(eE) from t1to t2. We
represent it as Pevent(u, E , t1, t2). Specifically, for the
data uploading period with max tolerable deley dmax , end
time t2is fixed (t2=t0+dmax), thus we can simplify the
notation as Pevent(u, E, t1).
Definition 4 (Event Consumption) Given a user u,
local data r, a critical event e, the event consumption is
the estimation of the energy that uconsumes to upload r
under e, represented as W(u, r, e). Specifically, if
eEuser, event consumption sums both the energy for
sending and receiving data. Sppose that another user is
u0,W(u, r, e) = Wsend(u, r, e) + Wrec(u0, r, e).
For the sake of simplification, we do not further discuss
the specific methods for predicting event probability and
estimating event consumption in this section, as they are
not the focus of this paper. The specific methods used in
our experiment will be described in the Evaluation section.
Uploading Scheme Overview
In general, there are two kinds of schemes for each user
type - cold-start and prediction-based.
Cold-start scheme: It does not require users’ history,
and applies a straightforward greedy algorithm to
recommend users to offload data as soon as he
meets a ‘friendly’ event that can save data cost for
non-data-plan users, or save energy consumption for
data-plan users.
Prediction-based scheme: It uses users’ history to
predict future mobility traces and calls to optimize
the event decision making.
When a new user joins, effSense can use the cold-start
scheme according to his user type to make the event
decision. After a period of time, when the user
accumulates enough activity logs, effSense can change to
the corresponding prediction-based scheme.
Now we begin to explain our proposed schemes in detail.
In the following section, suppose that a user uiencounters
a critical event eat time t(another user encountered is uj
if eEuser).
Non-data-plan Uploading Schemes
SimpleGreedyndp (cold-start)
The intuition behind SimpleGreedyndp is straightforward.
If a non-data-plan user encounters an event which
can definitely help him upload data to the server
without using 3G, then he offloads data.
This kind of events is represented as End like, which
includes meeting a data-plan user or a gateway via
Bluetooth, connecting to WiFi, etc.
AdvancedGreedyndp (prediction-based)
The intuition behind AdvancedGreedyndp is derived from
SimpleGreedyndp, while adding a new offloading
situation - when non-data-plan uimeets another
non-data-plan ujwho has higher probability to encounter
End like,uiwill offload data to uj. Therefore, uiwill
offload data if any of the two following conditions satisfies.
1. eEnd like
2. e {e0|e0Euser, ujUndp }and
Pevent(ui, End like, t)< Pev ent(uj, End lik e, t)
Data-plan Uploading Schemes
Greedydp (cold-start)
The intuition behind Greedydp is making a data-plan user
upload data as soon as he meets an event when data
could be uploaded to the server via an energy-saving
method compared with a new 3G connection. This kind of
events is represented as Eeff , which is defined as:
Eeff ={e|eEserver , W (u, r, e)< W3G(u, r)}
where W3G(u, r)is the energy consumption for uto
upload rby establishing a new 3G connection.
ExpectationBaseddp (prediction-based)
The intuition behind ExpectationBaseddp can be
generally described as follows:
1. When uiencounters an event, his expected energy
consumption under two conditions are computed -
(1) offloading data (expEnergyoffload ), (2) keeping
data (expEnergykeep ).
2. If expEnergyoffload < expEnergykeep ,uioffloads
data; otherwise, uikeeps data.
Before the detailed explanation, we first give a definition
for the expected energy consumption stated previously:
The expected energy consumption for a user uat time tis
the energy which uis expected to consume from tto the
data uploading deadline t0+dmax.
Figure 3: Computation for
energyfut
We use the notation energyfut (u, r0, t)to represent the
expected energy consumption when ukeeps data r0locally
at time t. The detailed computation process is shown in
Figure 3. It is worth noting that in step 3 , we not only
consider the local data r0, but also the data that umay
receive from other users during [t, t0+dmax]. Therefore,
even if uhas no local data at t(i.e. r0= 0), it is possible
that energyfut (u, 0, t)>0.
Now we explain the computation processes of
ExpectationBaseddp . The specific processes are
somewhat different between eEserver and eEuser .
1. eEserver
1) expEnergyoffload is divided to two parts - (1) energy
for uito upload local data ri, (2) expected energy
consumption when uihas no data at t:
expEnergyoffload =W(ui, ri, e) + energyfut (ui,0, t)
2) expEnergykeep is exactly the expected energy
consumption when uikeeps data riat t:
expEnergykeep =energyfut (ui, ri, t)
2. eEuser
When computing expEnergy here, we take both uiand
ujinto account to get the sum of two users’ expected
energy consumption.
1) expEnergyoffload is extended to two conditions - (1)
uioffloads data to uj(expEnergyij
offload), (2) ujoffloads
data to ui(expEnergyji
offload):
expEnergyij
offload =Wsend(ui, ri, e) + Wrec (uj, ri, e) +
energyfut (ui,0, t) + energyfut (uj, ri+rj, t)
expEnergyji
offload =Wsend(uj, rj, e) + Wrec (ui, rj, e) +
energyfut (uj,0, t) + energyfut (ui, ri+rj, t)
2) expEnergykeep means that uiand ujboth keep data:
expEnergykeep =energyfut (ui, ri, t)+energyfut (uj, rj, t)
Through computing energyfut and estimating W(u, r, e),
we get the results of these formulas and make the event
decision by selecting the condition with the smallest value.
Finally, we describe an implementation issue in effSense.
Info Exchange by Device Name Encoding
In effSense, when two users meet, one user needs to know
some info about the other to make the event decision.
These info include user type (non-data-plan or data-plan),
Pevent(u, End like, t)(for non-data-plan users), energyfut
(for data-plan users), etc. effSense make users exchange
the info by encoding them into the device name. One
defect is that the device name needs to change
occasionally as some info change over time. Fortunately,
device name change does not consume much energy.
Evaluation
In this section, we evaluate effSense framework using both
MIT Reality Mining [5] and Nodobo [2] datasets.
Table 1: Energy estimation for
3G and Bluetooth (joule)
Protocol Small Big (xKB)
3G 12 12+0.025x
Bluetoothk1 1+0.003x
Table 2: Energy estimation for
critical events (joule)
Event Small Big (xKB)
e3g call3 3+0.006x
ebt device 1 1+0.003x
ebt user2 2+0.006x
Table 3: Nnd upload on MIT
Scheme Workday Holiday Overall
BTact 26.1 14.8 22.1
SGndp
23.3
(89%)
10.6
(71%)
18.8
(85%)
AGndp
24.3
(93%)
11.0
(74%)
19.6
(89%)
5
10
15
20
25
30
35
8 10 12 14 16 18 20
Nnd-upload
Date (2004-11)
Nnd-upload
Simple-Greedy
Advanced-Greedy
BT Activity
Figure 4: Each day’s Nnd upload
during 2-week evaluation on MIT
Experimental Setup on MIT
In the MIT dataset, we choose the time period from
2004.10.4 to 2004.11.21 for evaluation, where 71 active
users participated in the trial in 7 weeks.. We select top
30 mobile-data-usage users as data-plan users according
to the project real setting [4]. We use the first 5 weeks’
logs as history, and evaluate effSense on the last 2 weeks.
We suppose that the start of each data collection is
00:00:00 and deadline is 23:59:59 each day. So there are
14 continuous data collections during the last 2 weeks.
We choose 3 critical event types - (1) e3g call: making a
3G call, (2) ebt device: meeting a Bluetooth gateway ††,
(3) ebt user: meeting another user via Bluetooth.
Based on existing works about the mobile phone energy
consumption [1,10], we construct the energy estimation
formulas for both 3G and Bluetooth, as shown in Table 1,
for both small-size and big-size data‡‡. Further, we use
these results to estimate each event energy consumption,
as shown in Table 2.
kWe do not consider the Bluetooth scan energy consumption,
because MIT Reality Mining project itself asks the participants to do
frequent Bluetooth scan every 5 minute.
3G data transmission during voice call save at least 75% energy
consumption [9].
The energy consumption of ebt user is twice the Bluetooth en-
ergy consumption because of one user sending and one user receiving.
The values in the brackets are the proportions to the correspond-
ing Nndupload of BTact .
††We choose two devices named localhost.media.mit.edu and stud-
ies.media.mit.edu as gateways.
‡‡Small-size data uploading consumes almost the same energy no
matter what is the specific data size[1].
Prediction Method
Our experiment applied a simple timeslot-based prediction
method. We split one week into 24 7timeslots so that
each timeslot lasts one hour. The calculation process for
Pevent(u, E , t1, t2)is:
1. Map t1,t2to the corresponding timeslots ts1and ts2.
2. Suppose that the history data includes mweeks, and
user uencounters any event eEfrom ts1to ts2in n
weeks, then Pevent(u, E , t1, t2) = n/m
Experiment Results on MIT
Corresponding to the two optimization goals of effSense,
we primarily want to answer two questions - (1) How
many non-data-plan (NDP) users can upload data without
data cost? (2) How much energy can data-plan (DP)
users save in data uploading in effSense? The answers for
these two questions are also directly related to the
performances of our proposed NDP and DP uploading
schemes, respectively.
Performance of Data Cost Conservation on MIT
First, we investigate the number of NDP users who
upload data successfully (Nnd upload) for two NDP
schemes (Figure 4and Table 3). In general, effSense can
help 45%48% NDP users upload data successfully
without data cost (i.e. help average 18.819.6 in total 41
NDP users in one data collection). In Figure 4, effSense
did not perform well in the holidays (day 11, 13, 14, 20,
and 21 in Nov. 2004), as few users came to school so that
the opportunities for Bluetooth relay dropped. In Table 3,
we introduce an upper bound of Nnd upload , which is the
number of NDP users having Bluetooth activity (BTact),
because only this kind of NDP users might upload data
via Bluetooth relay to cut data cost. Further,
AdvancedGreedyndp outperformed about 4% over
SimpleGreedyndp. As SimpleGreedyndp achieved nearly
0
50
100
150
200
250
300
350
400
working-day holiday total
joule
total-energydata-plan (small-size data, MIT)
SGnd+Gd
SGnd+Ed
AGnd+Gd
AGnd+Ed
Tradition
(a) small
0
100
200
300
400
500
working-day holiday total
joule
total-energydata-plan (100KB data, MIT)
SGnd+Gd
SGnd+Ed
AGnd+Gd
AGnd+Ed
Tradition
(b) 100KB
0
100
200
300
400
500
600
700
working-day holiday total
joule
total-energydata-plan (200KB data, MIT)
SGnd+Gd
SGnd+Ed
AGnd+Gd
AGnd+Ed
Tradition
(c) 200KB
Figure 5: totalEnergydp for small/100KB/200KB data on MIT
90% performance compared with the upper bound BTact
on workdays, this improvement was still meaningful.
0
50
100
150
200
250
300
350
400
SGnd+GdSGnd+EdAGnd+GdAGnd+EdTradition
joule
total-energyall (small-size data, MIT)
non-data-plan user data-plan user
Figure 6: totalEnergyall for
small-size data on MIT
0
5
10
15
20
25
30
35
SGNDP+GDP SGNDP+EDP AGNDP+GDP AGNDP+EDP
joule
Triggerings for each event (small-size data, MIT)
3G-CALL
BT-DEVICE
BT-UN2D
BT-UN2N
BT-UD2D
3G-NEW
Figure 7: Event triggerings in
one data collection on MIT
Performance of Energy Conservation on MIT
Figure 5shows the energy consumption for DP users in
data uploading (totalEnergydp ) of three data sizes
(small, 100KB, and 200KB). effSense saved 55%65% of
the energy consumption for DP users compared with the
traditional method. Specifically, ExpectationBaseddp
can save 9.8%17.5% more energy compared with
Greedydp on workdays (given the same NDP scheme).In
addition, as the data size increases, the performance gap
between ExpectationBaseddp and Greedydp decreases.
The reason is that as the data size increases, the overhead
for one user to help others relay data becomes larger.
Figure 6shows the total energy consumption for both DP
and NDP users (totalEnergyall ). Though effSense incurs
NDP users’ energy consumption which does not exist in
The traditional method means that data-plan users upload their
data via a new 3G connection everyday, while non-data-plan users
store their data in the SD-cards instead of uploading to the server.
the traditional method, totalEnergyall is still reduced by
51%56%.
Event Triggering Times on MIT
Figure 7shows the actual triggering times to offload data
for each kind of events. Specifically, euser is divided into
three senarios according to the data offloading direction:
(1) Undp Udp (BT UN2D), (2) Undp Undp
(BT UN2N), and (3) Udp Udp (BT UD2D).
First, the triggering times of establishing a new 3G
connection decreased significantly in effSense compared
with the traditional method which would incur 30 new 3G
connections in every data collection. As establishing a new
3G connection is energy-demanding, this is the primary
reason why effSense can save energy. In addition, for the
cold-start scheme pair {SimpleGreedyndp,Greedydp},
the data exchanges between users are only carried out as
Undp Udp. However, AdvancedGreedyndp and
ExpectationBaseddp introduced the data exchanges of
Udp Undp does not exist in effSense because this direction
completely conflicts the goal of saving data cost for Undp
Undp Undp and Udp Udp, respectively. Furthermore,
given the same NDP scheme, ExpectationBaseddp
triggers much fewer e3g call and more ebt device than
Greedydp. This is why ExpectationBaseddp can save
more energy than Greedydp, as energy consumption for
ebt device is less than e3g call.
Results on Other Delay Settings
Besides the 24-hour delay assumed, we conduct some
experiments with shorter delays(Table 4). With the
delay decreasing, NDP users have fewer chances to upload
data without data cost (Nnd upload decreases) and DP
users consume more energy (totalEnergydp increases),
because few critical events, which effSense can use to
improve users’ experience, exist in a short delay. In
addition, for a short delay, collection start time affects
Nnd upload and totalEnergydp , as the number of critical
events may differ greatly between different time periods.
Table 4: Nnd upload and totalE nergydp for different delays
Delay Nnd upload totalEnergydp
3-hour 10.7 178.9J
6-hour 14.7 167.0J
12-hour 18.0 140.3J
24-hour 19.6 130.4J
0
20
40
60
80
100
120
140
working-day holiday total
joule
total-energydata-plan (small-size data, Nodobo)
SGnd+Gd
SGnd+Ed
AGnd+Gd
AGnd+Ed
Tradition
Figure 8: totalEnergydp for
small-size data on Nodobo
0
1
2
3
4
5
6
7
8
SGnd+GdSGnd+EdAGnd+GdAGnd+Ed
Triggerings for each event (small-size data, Nodobo)
3G-CALL
WiFi
BT-UN2D
BT-UN2N
BT-UD2D
3G-NEW
Figure 9: Event triggerings in
one data collection on Nodobo
Table 5: Nnd upload on Nodobo
Scheme Workday Holiday Overall
BT W act 10.33 7.20 9.21
SGndp
10.00
(97%)
6.20
(86%)
8.64
(94%)
AGndp
10.33
(100%)
6.40
(89%)
8.93
(97%)
Evaluation on Nodobo
We also evaluate effSense on Nodobo, as this dataset
contains users’ WiFi traces, which MIT Reality Mining
lacks. Therefore, we introduce ewif i, which means a user
connecting to a WiFi AP. ewif i can help NDP users
upload data without data cost. The energy consumption
to upload small-size data via WiFi was set to 2J[1]. We
Experimental settings: small data size and the prediction-based
schemes {AdvancedGreedyndp ,ExpectationB aseddp }.
exclude ebt device as no gateways exist in Nodobo. The
other experimental settings are small-size data, 24-hour
delay, 11 DP users and 16 NDP users.
The results are shown in Figure 8, Figure 9, and Table 5.
In Table 5, we set the upper bound of Nnd upload as the
number of NDP users who have either Bluetooth or WiFi
activity, called BT Wact. The results are similar to MIT
Reality Mining. Figure 9shows that the new event ewifi
was effective in improving the overall performance of
effSense, as ewif i was triggered most frequently. .
Discussion
Ratio of data-plan and non-data-plan users
The ratio of data-plan and non-data-plan users will affect
the performance of effSense. Currently we choose 30 users
as data-plan users, the same as actual MIT Reality Mining
project setting[4] to simulate the real-life condition.
Though the thorough experiments under various ratios are
not covered in this paper, the proposed mechanisms are
still valuable for real-life mobile crowdsensing tasks.
Data Size
In the experiment, we set three data sizes - small, 100KB,
and 200KB. In fact, some sensing tasks can generate large
data up to several MB (e.g. photos). When considering
such large data, we will face some additional problems.
For instance, we cannot simply make the assumption that
two users can succeed in exchanging several MB data via
Bluetooth when they meet, because the opportunistic
Bluetooth encounter is temporary and unstable. In this
paper, we did not conduct the experiment for large data
up to MB level. effSense should be improved in our future
work to handle large data collection issue.
Energy Consumption vs Battery Life
For current smartphones, uploading small-size data via 3G
once only consumes about 0.1% battery (e.g. Nokia N95
with a 950mAh battery). However, energy-saving schemes
still play a role in effSense, because the battery drain can
increase for two reasons. First, more uploadings (i.e.
shorter delay) and larger data will drain more battery.
Second, the most ‘friendly’ data-plan users will help other
23 non-data-plan users upload data per collection
according to our experiment, which incurs extra battery
drain. E.g., as six 200KB data uploadings in the daytime
(i.e. about 3-hour delay) drain about 1.5% battery, the
most ‘friendly’ data-plan users will drain up to 5% battery
per day in data uploading. By introducing energy-saving
schemes into effSense, the most ‘friendly’ data-plan users
can decrease the battery drain to around 1%.
Additional Critical Events
Due to the dataset limitation, we cannot capture all the
useful critical events in the experiment. For example,
whether a phone is charging or not plays a vital role in
deciding if data should be offloaded or kept. In our future
work, we plan to introduce the phone charging event and
other useful events into effSense.
Other Issues to Improve effSense
We can also improve effSense in many other directions,
such as using a more precise energy estimation mechanism
and an advanced user mobility/call prediction method.
Conclusion
In this paper, we investigate how to reduce both energy
consumption (for data-plan users) and mobile data cost
(for non-data-plan users) caused by data uploading in
mobile crowdsensing, and design the effSense framework
to improve both users’ experience in delay-tolerant mobile
crowdsensing. The experiment results on MIT Reality and
Nodobo datasets verified the effectiveness of effSense.
References
[1] Balasubramanian, N., Balasubramanian, A., and Venkataramani, A.
Energy consumption in mobile phones: a measurement study and
implications for network applications. In IMC (2009), 280–293.
[2] Bell, S., McDiarmid, A., and Irvine, J. Nodobo: Mobile phone as a
software sensor for social network research. In Vehicular Technology
Conference (2011), 1–5.
[3] Chu, D., Lane, N. D., Lai, T. T.-T., Pang, C., Meng, X., Guo, Q., Li, F.,
and Zhao, F. Balancing energy, latency and accuracy for mobile sensor
data classification. In SenSys (2011), 54–67.
[4] Eagle, N. The reality mining data readme:
http://www.media.mit.edu/ventures/EPROM/data/
RealityMining_ReadMe.pdf.
[5] Eagle, N., and (Sandy) Pentland, A. Reality mining: sensing complex
social systems. Personal Ubiquitous Comput. 10 (2006), 255–268.
[6] Hull, B., Bychkovsky, V., Zhang, Y., Chen, K., Goraczko, M., Miu, A.,
Shih, E., Balakrishnan, H., and Madden, S. CarTel: a distributed mobile
sensor computing system. In SenSys (2006), 125138.
[7] Kjrgaard, M. B., Bhattacharya, S., Blunck, H., and Nurmi, P.
Energy-efficient trajectory tracking for mobile devices. In MobiSys
(2011), 307–320.
[8] Musolesi, M., Piraccini, M., Fodor, K., Corradi, A., and Campbell, A. T.
Supporting energy-efficient uploading strategies for continuous sensing
applications on mobile phones. In Pervasive Computing, P. Floren,
A. Krger, and M. Spasojevic, Eds., no. 6030 in LNCS. 2010, 355–372.
[9] Nurminen, J. Parallel connections and their effect on the battery
consumption of a mobile phone. In CCNC (2010), 1–5.
[10] Perrucci, G., Fitzek, F., and Widmer, J. Survey on energy consumption
entities on the smartphone platform (2011). 1–6.
[11] Phithakkitnukoon, S., Dantu, R., Claxton, R., and Eagle, N.
Behavior-based adaptive call predictor. ACM Transactions on
Autonomous and Adaptive Systems (TAAS) 6, 3 (2011), 21.
[12] Ra, M.-R., Paek, J., Sharma, A. B., Govindan, R., Krieger, M. H., and
Neely, M. J. Energy-delay tradeoffs in smartphone applications. In
MobiSys (2010), 255–270.
[13] Rachuri, K. K., Mascolo, C., Musolesi, M., and Rentfrow, P. J.
SociableSense: exploring the trade-offs of adaptive sampling and
computation offloading for social sensing. In MobiCom (2011), 73–84.
[14] Rana, R. K., Chou, C. T., Kanhere, S. S., Bulusu, N., and Hu, W.
Ear-phone: an end-to-end participatory urban noise mapping system. In
IPSN (2010), 105–116.
[15] Sheng, X., Tang, J., and Zhang, W. Energy-efficient collaborative
sensing with mobile phones. In INFOCOM (2012), 1916–1924.
[16] Sherchan, W., Jayaraman, P. P., Krishnaswamy, S., Zaslavsky, A., Loke,
S., and Sinha, A. Using on-the-move mining for mobile crowdsensing. In
MDM (2012), 115–124.
[17] Vu, L., Do, Q., and Nahrstedt, K. Jyotish: A novel framework for
constructing predictive model of people movement from joint
wifi/bluetooth trace. In PerCom (2011), 54–62.
... Other phones' battery requirements differ due to circuitry and chip variations. effSense [93] data uploading framework for mobile crowdsensing that the author presents to reduce energy consumption, but more precision is needed in his work. ...
... Possible future work(s), suggested by presenter [72] * Presented technologies that balance Intelligent Transportation systems * Focused on controlling traffic and the safety of the road * Lack of Authentication and Trust *Network coding methods need to be enhanced * With the same authentication testimonial, a system needs to be developed with the mobility of devices [73] *Propose an intelligent transportation system based on the cloud * Study ITS Cloud with load balancing problem as IaaS and other problems belong SaaS and PaaS * Study to define a set of standards in cloud computing Not Mention [74] * Put a figure on the traffic congestion problem * Guess the congestion cost * Measure cost of traffic congestion [76] * Monitoring traffic estimation and road condition by the method that uses smartphone-based Sensors * Use Smartphones sensors for road condition and traffic monitoring * Improve the algorithm based on smartphones sensors * Energy efficiency will be required to implement the system effectively [77] * Detect real-time traffic congestion with the help of a V2V environment - [78] * Monitor Road conditions using Smartphone sensors that are connected with the internet of things Cost, energy efficiency, security, privacy, and user-friendly environment need to be addressed [79] * In a cloud-based vehicular environment monitor the road condition * Communication attacks, privacy, and security issue are open challenges [86] * Measure traffic congestion level with the help of an algorithm * Examine and compare broadcast schemes in VANETs [90] * Provide energy-efficient mobile data transfer * Introduce Fairness and Privacy [91] * Provide a platform for mobile sensing for the Internet of Things * Must provide privacy to sensitive data [92] * Discuss that continuous and concurrent sensing increase the cost of energy consumption if we require precision on data * Energy efficiency and heterogeneity are an open issue [93] * Reduce consumption of energy and cost of data * Need a mechanism that precisely measure the energy requirement [101] * Build up a mobile phone application that provides data for routes for source and target * Develop an algorithm for the data collected from a remote destination [102] * Decrease energy usage with Publish/Subscribe middleware and propose an architecture of mobile crowdsensing * Need to measure real-world air quality and energy usage [103] * With a graphical user interface provide V2C service * Challenges are Resource Optimization, Quality of Service, and Cost-Effective Resources [104] * Provides a survey of different VANET simulation software * Need improvement/enhancement to Simulation-based Study [105] * Propose an MCS system, which provides the route with a congestion-free path with the shortest distance and covers at low time Content courtesy of Springer Nature, terms of use apply. Rights reserved. ...
Article
Full-text available
Traveling demand increased rapidly on the roads of big cities. Traffic congestion is observed on a regular basis and causes serious problems for citizens. It is a vital need in larger cities to deal with the problem of overcrowded roads because Traffic congestion has negative consequences on daily routines and activities. All of the factors that cause traffic-jam affect our lives physically, mentally, and economically. It has been observed that one of the factors of the traffic jam is traffic diversion. Traffic diversion reroutes all the traffic towards alternative tracks that causes traffic jams to the diverted road. It has been observed in the past that the researchers less considered traffic congestion due to traffic diversion. There is a need for analysis to determine the risk factor related to traffic diversion that impacts the causes of traffic jams. This paper focuses on proposing an architecture based on the Internet Cloud of Vehicles for traffic congestion control through the mobile crowdsensing technique.
... The user-centric methods are mostly conducted in an auction manner, where users bid for the tasks published and the participants with the lowest bid are dynamically allocated to complete the sensing tasks [281]. In addition to the above incentive models, there are some works focusing on the participant selection and incentive allocation problems [52], [56], [57], [235], [236], [282]- [284] under certain budgets and data collection objectives/constraints, since sometimes too straightforward incentive allocation may lead to biased selection and low retention rate in recruited populations [285]. Specifically, Xiong et al. proposed several participant recruitment strategies [57], [282]- [284] for mobile crowd sensing in either online or offline manners. ...
Article
Full-text available
Mobile sensing systems have been widely used as a practical approach to collect behavioral and health-related information from individuals and to provide timely intervention to promote health and well being, such as mental health and chronic care. As the objectives of mobile sensing could be either personalized medicine for individuals or public health for populations , in this work, we review the design of these mobile sensing systems, and propose to categorize the design of these systems in two paradigms—1) personal sensing and 2) crowdsensing paradigms. While both sensing paradigms might incorporate common ubiquitous sensing technologies, such as wearable sensors , mobility monitoring , mobile data offloading , and cloud-based data analytics to collect and process sensing data from individuals, we present two novel taxonomy systems based on the: 1) sensing objectives (e.g., goals of mobile health (mHealth) sensing systems and how technologies achieve the goals) and 2) the sensing systems design and implementation (D&I) (e.g., designs of mHealth sensing systems and how technologies are implemented). With respect to the two paradigms and two taxonomy systems, this work systematically reviews this field. Specifically, we first present technical reviews on the mHealth sensing systems in eight common/popular healthcare issues, ranging from depression and anxiety to COVID-19. By summarizing the mHealth sensing systems, we comprehensively survey the research works using the two taxonomy systems, where we systematically review the sensing objectives and sensing systems D&I while mapping the related research works onto the life-cycles of mHealth Sensing, i.e.: 1) sensing task creation and participation ; 2) (health surveillance and data collection ; and 3) data analysis and knowledge discovery . In addition to summarization, the proposed taxonomy systems also help the potential directions of mobile sensing for health from both personalized medicine and population health perspectives. Finally, we attempt to test and discuss the validity of our scientific approaches to the survey.
... To further divide and analyze each component of mHealth apps/systems in their life cycle, inspired by the four-fold life cycle of Mobile Crowd Sensing proposed by Zhang et al. [42], we generalize the lifecycle of mHealth Sensing for both Sensing Objectives and Sensing Paradigms and D&Is into three steps: 1) Sensing Task Creation & Participation -With a pool of potential mobile users, the mHealth Sensing organizers create tasks for specific health issues via deployed apps [2], [43], [44], then prompt the participation of the users [7], [45], [46] or recruitment participants with incentives [47], [48]. 2) Health Surveillance & Data Collection -With actively engaged participants, the mHealth Sensing apps and systems collect health-related data from participants in their daily life scenarios [8], [49], then store and offload the sensing data accordingly [50], [51]. 3) Data Analysis & Knowledge Discovery -With healthrelated data collected, the mHealth Sensing apps and systems carry out data processing and analysis to predict health-related events for individuals [52], [53] and discover determinants of health [29] -i.e., knowledge about population health and well-beings [7], [54]. ...
Preprint
Full-text available
Mobile Sensing Apps have been widely used as a practical approach to collect behavioral and health-related information from individuals and provide timely intervention to promote health and well-beings, such as mental health and chronic cares. As the objectives of mobile sensing could be either (a) personalized medicine for individuals or (b) public health for populations, in this work we review the design of these mobile sensing apps, and propose to categorize the design of these apps/systems in two paradigms – (i) Personal Sensing and (ii) Crowd Sensing paradigms. While both sensing paradigms might incorporate with common ubiquitous sensing technologies, such as wearable sensors, mobility monitoring, mobile data offloading, and/or cloudbased data analytics to collect and process sensing data from individuals, we present a novel taxonomy system with two major components that can specify and classify apps/systems from aspects of the life-cycle of mHealth Sensing: (1) Sensing Task Creation & Participation, (2) Health Surveillance & Data Collection, and (3) Data Analysis & Knowledge Discovery. With respect to different goals of the two paradigms, this work systematically reviews this field, and summarizes the design of typical apps/systems in the view of the configurations and interactions between these two components. In addition to summarization, the proposed taxonomy system also helps figure out the potential directions of mobile sensing for health from both personalized medicines and population health perspectives.
... Differing from the general crowdsensing system where the total participating cost of a user is closely related with the data size and user ability [42], [43], [44], we also creatively treat the user privacy as a kind of cost in the contact tracing system. Next, we define the unit cost function of user i (i.e., c i ) in the contact tracing system by Equation 3: ...
Article
Full-text available
Governments of the world have invested a lot of manpower and material resources to combat COVID-19 this year. At this moment, the most efficient way that could stop the epidemic is to leverage the contact tracing system to monitor people’s daily contact information and isolate the close contacts of COVID-19. However, the contact tracing data usually contains people’s sensitive information that they do not want to share with the contact tracing system and government. Conversely, the contact tracing system could perform better when it obtains more detailed contact tracing data. In this paper, we treat the process of collecting contact tracing data from a crowdsourcing perspective in order to motivate users to contribute more contact tracing data and propose the incentive algorithm named CovidCrowd. Different from previous works where they ask users to contribute their data voluntarily, the government offers some reward to users who upload their contact tracing data to reimburse the privacy and data processing cost. We formulate the problem as a Stackelberg game and show there exists a Nash equilibrium for any user given the fixed reward value. Then, CovidCrowd computes the optimal reward value which could maximize the utility of the system. Finally, we conduct a large scale simulation with thousands of users and evaluation with real-world dataset. Both results show that CovidCrowd outperforms the benchmarks, e.g., the user participating level is improved by at least 13.2% for all evaluation scenarios.
... In the process of continuous application of sensor networks, it is paramount to overcome problems such as node energy, bandwidth and resource constraints in computing, etc., in order to effectively realize its practicality [107]. With the continuous change of time, the quantity of users and the availability of sensors have changed. ...
Article
Full-text available
Smart Cities sensing is an emerging paradigm to facilitate the transition into smart city services. The advent of the Internet of Things (IoT) and the widespread use of mobile devices with computing and sensing capabilities has motivated applications that require data acquisition at a societal scale. These valuable data can be leveraged to train advanced Artificial Intelligence (AI) models that serve various smart services that benefit society in all aspects. Despite their effectiveness, legacy data acquisition models backed with centralized Machine Learning models entail security and privacy concerns, and lead to less participation in large-scale sensing and data provision for smart city services. To overcome these challenges, Federated Learning is a novel concept that can serve as a solution to the privacy and security issues encountered within the process of data collection. This survey article presents an overview of smart city sensing and its current challenges followed by the potential of Federated Learning in addressing those challenges. A comprehensive discussion of the state-of-the-art methods for Federated Learning is provided along with an in-depth discussion on the applicability of Federated Learning in smart city sensing; clear insights on open issues, challenges, and opportunities in this field are provided as guidance for the researchers studying this subject matter.
Article
Exploiting mobile crowdsensing to conduct data collection and analysis has become an emerging trend in IoT computing models. However, in practice, mobile users in crowdsensing networks are unwilling to participate in perceptual tasks without effective stimulation due to limited resources and strategic selfishness. To tackle the problem, a new incentive mechanism is proposed by adopting game theory in this paper. Specifically, the mobile users' preference is considered comprehensively and their energy is changed dynamically through the scheme. Furthermore, the users' preference and energy changes are exploited as equation factors between subsequent users and the platform. To motivate users, we introduce the concept of virtual currency and set a price function that rewards users for participating in sensing tasks in the form of virtual currency. To fit into practical scenarios, we map task interactions to a Rubinstein-Starr bargaining game between a user and sensing platforms based on a fully informative turn-based bargaining model. Through multiple rounds of games between users and crowdsensing platforms, we prove that there is a unique Nash Equilibrium point in the sub-game process of both parties. The analysis based on these models lays a theoretical foundation on the incentive process of mobile crowdsensing. The soundness of modeling and the accuracy of analysis are verified through extensive simulation, which also guides the design of more sophisticated incentive schemes.
Thesis
Full-text available
Nowadays, there is an increasing demand to provide real-time environment information such as air quality, noise level, traffic condition, etc. to citizens in urban areas for various purposes. The proliferation of sensor-equipped smartphones and the mobility of people are making Mobile Crowdsensing (MCS) an effective way to sense and collect information at a low deployment cost. In MCS, instead of deploying static sensors in urban areas, people with mobile devices play the role of mobile sensors to sense the information of their surroundings and the communication network (3G, WiFi, etc.) is used to transfer data for MCS applications. Typically, an MCS application (or task) not only requires each participant’s mobile device to possess the capability of receiving sensing tasks, performing sensing and returning sensed results to a central server, it also requires to recruit participants, assign sensing tasks to participants, and collect sensed results that well represents the characteristics of the target sensing region. In order to recruit sufficient participants, the organizer of the MCS task should consider energy consumption caused by MCS applications for each individual participant and the privacy issues, further the organizer should give each participant a certain amount of incentives as encouragement. Further, in order to collect sensed results well representing the target region, the organizer needs to ensure the sensing data quality of the sensed results, e.g., the accuracy and the spatial-temporal coverage of the sensed results.
Thesis
Full-text available
Chapter
Full-text available
The rapid growth of sensor-enabled smartphone is driven phenomena of common interest to be observed while leveraging people mobility and their sensory data collection. This paradigm known as mobile crowdsensing has demonstrated its efficiency in data collection over the last years, enabling the monitoring of traffic, pollution, people density and more. However, it stills pose interesting challenges, with particular regard to the management of collected data, dealing with their presentation and standardization in an interoperable infrastructure. Current visions of future crowdsensing systems share common goal of integrating those data into powerful real time web services accessible and discoverable via the web. In this paper the authors dig into this axis and define several criteria that allow succeeding it. They pay particular attention to semantic description and discovery techniques and evaluate proposed approaches by defining their strengths and shortcomings. The authors also propose guidelines for future researches.
Conference Paper
Full-text available
In this paper, we propose and develop a platform to support data collection for mobile crowdsensing from mobile device sensors that is under-pinned by real-time mobile data stream mining. We experimentally show that mobile data mining provides an efficient and scalable approach for data collection for mobile crowdsensing. Our approach results in reducing the amount of data sent, as well as the energy usage on the mobile phone, while providing comparable levels of accuracy to traditional models of intermittent/continuous sensing and sending. We have implemented our Context-Aware Real-time Open Mobile Miner (CAROMM) to facilitate data collection from mobile users for crowdsensing applications. CAROMM also collects and correlates this real-time sensory information with social media data from both Twitter and Facebook. CAROMM supports delivering real-time information to mobile users for queries that pertain to specific locations of interest. We have evaluated our framework by collecting real-time data over a period of days from mobile users and experimentally demonstrated that mobile data mining is an effective and efficient strategy for mobile crowdsensing.
Article
Full-text available
Mobile phones with a rich set of embedded sensors enable sensing applications in various domains. In this paper, we propose to leverage cloud-assisted collaborative sensing to reduce sensing energy consumption for mobile phone sensing applications. We formally define a minimum energy sensing scheduling problem and present a polynomial-time algorithm to obtain optimal solutions, which can be used to show energy savings that can potentially be achieved by using collaborative sensing in mobile phone sensing applications, and can also serve as a benchmark for performance evaluation. We also address individual energy consumption and fairness by presenting an algorithm to find fair energy-efficient sensing schedules. Under realistic assumptions, we present two practical and effective heuristic algorithms to find energy-efficient sensing schedules. It has been shown by simulation results based on real energy consumption (measured by the Monsoon power monitor) and location (collected from the Google Map) data that collaborative sensing significantly reduces energy consumption compared to a traditional approach without collaborations, and the proposed heuristic algorithm performs well in terms of both total energy consumption and fairness.
Conference Paper
Full-text available
The full degree of freedom in mobile systems heavily depends on the energy provided by the mobile phone's batteries. Their capacity is in general limited and for sure not keeping pace as the mobile devices are crammed up with new functionalities. The discrepancy of Moore's law, offering twice the processing power at least each second year, and the development in batteries, which did not even double over the last decade, makes a shift in researchers' way of designing networks, protocols, and the mobile device itself. The bottleneck to take care of in the design process of mobile systems is not only the wireless data rate, but even more the energy limitation as the customers ask for new energy-hungry services, e.g., requiring faster connections or even multiple air interfaces, and longer standby or operational times of their mobile devices at the same time. In this survey, the energy consuming entities of a mobile device such as wireless air interfaces, display, mp3 player and others are measured and compared. The presented measurement results allow the reader to understand what the energy hungry parts of a mobile device are and use those findings for the design of future mobile protocols and applications. All results presented in this work and further results are made public on our web page [2].
Conference Paper
Full-text available
In this paper, we analyze the end-to-end communication activities of a modern mobile phone, Nokia N95, to understand how much energy different communication alternatives consume. In particular, we investigate the interactions when multiple connections are used in parallel. Parallel connections save energy but the gains vary depending on the technology. TCP downloads during 3G voice calls result into 75%-90% energy savings, TCP downloads during VoIP calls result into 30%-40% savings, and TCP downloads when other TCP streams are active at the same interface result into 0%20% savings. The results indicate that there is a significant potential to save energy if applications are engineered to take advantage of this phenomenon.
Conference Paper
Full-text available
Modern smart phones are now capable of gathering information about a user's social interactions. The authors have developed and deployed Nodobo, a suite of social sensor software for Android. Our first study group is a class of senior high school students, each using a Google Nexus One mobile phone running Nodobo, which we use to capture their device usage patterns and social interactions. We provide an overview of the system architecture, describe the trial, and share some initial results. I. INTRODUCTION Mobile phones are now ubiquitous across all sectors of society. The permanent presence of the phone in your pocket allows it to act as a social sensor, detecting interactions with the people around you every day. A recently-started project at the University of Strathclyde is using this technology to automatically detect the social networks within a group of graduating high school students. This data will then be analysed to determine the impact of peer support on effective learning at this crucial stage of the education process.
Conference Paper
Full-text available
A noise map facilitates monitoring of environmental noise pollution in urban areas. It can raise citizen awareness of noise pollution levels, and aid in the development of mitigation strategies to cope with the adverse effects. However, state-of-the-art techniques for rendering noise maps in urban areas are expensive and rarely updated (months or even years), as they rely on population and traffic models rather than on real data. Participatory urban sensing can be leveraged to create an open and inexpensive platform for rendering up-to-date noise maps. In this paper, we present the design, implementation and performance evaluation of an end-to-end participatory urban noise mapping system called Ear-Phone. Ear-Phone, for the first time, leverages Compressive Sensing to address the fundamental problem of recovering the noise map from incomplete and random samples obtained by crowdsourcing data collection. Ear-Phone, implemented on Nokia N95 and HP iPAQ mobile devices, also addresses the challenge of collecting accurate noise pollution readings at a mobile device. Extensive simulations and outdoor experiments demonstrate that Ear-Phone is a feasible platform to assess noise pollution, incurring reasonable system resource consumption at mobile devices and providing high reconstruction accuracy of the noise map.
Conference Paper
Full-text available
Many applications are enabled by the ability to capture videos on a smartphone and to have these videos uploaded to an Internet-connected server. This capability requires the transfer of large volumes of data from the phone to the infrastructure. Smartphones have multiple wireless interfaces -- 3G/EDGE and WiFi -- for data transfer, but there is considerable variability in the availability and achievable data transfer rate for these networks. Moreover, the energy costs for transmitting a given amount of data on these wireless interfaces can differ by an order of magnitude. On the other hand, many of these applications are often naturally delay-tolerant, so that it is possible to delay data transfers until a lower-energy WiFi connection becomes available. In this paper, we present a principled approach for designing an optimal online algorithm for this energy-delay tradeoff using the Lyapunov optimization framework. Our algorithm, called SALSA, can automatically adapt to channel conditions and requires only local information to decide whether and when to defer a transmission. We evaluate SALSA using real-world traces as well as experiments using a prototype implementation on a modern smartphone. Our results show that SALSA can be tuned to achieve a broad spectrum of energy-delay tradeoffs, is closer to an empirically-determined optimal than any of the alternatives we compare it to, and, can save 10-40% of battery capacity for some workloads.
Conference Paper
Full-text available
Emergent location-aware applications often require tracking trajectories of mobile devices over a long period of time. To be useful, the tracking has to be energy-efficient to avoid having a major impact on the battery life of the mobile device. Furthermore, when trajectory information needs to be sent to a remote server, on-device simplification of the trajectories is needed to reduce the amount of data transmission. While there has recently been a lot of work on energy-efficient position tracking, the energy-efficient tracking of trajectories has not been addressed in previous work. In this paper we propose a novel on-device sensor management strategy and a set of trajectory updating protocols which intelligently determine when to sample different sensors (accelerometer, compass and GPS) and when data should be simplified and sent to a remote server. The system is configurable with regards to accuracy requirements and provides a unified framework for both position and trajectory tracking. We demonstrate the effectiveness of our approach by emulation experiments on real world data sets collected from different modes of transportation (walking, running, biking and commuting by car) as well as by validating with a real-world deployment. The results demonstrate that our approach is able to provide considerable savings in the battery consumption compared to a state-of-the-art position tracking system while at the same time maintaining the accuracy of the resulting trajectory, i.e., support of specific accuracy requirements and different types of applications can be ensured.
Conference Paper
In this paper, we present a measurement study of the energy con- sumption characteristics of three widespread mobile networking technologies: 3G, GSM, and WiFi. We find that 3G and GSM in- cur a high tail energy overhead because of lingering in high power states after completing a transfer. Based on these measurements, we develop a model for the energy consumed by network activity for each technology. Using this model, we develop TailEnder, a protocol that reduces energy consumption of common mobile applications. For appli- cations that can tolerate a small delay such as e-mail, TailEnder schedules transfers so as to minimize the cumulative energy con- sumed while meeting user-specified deadlines. We show that the TailEnder scheduling algorithm is within a factor 2◊ of the optimal and show that any online algorithm can at best be within a factor 1.62◊ of the optimal. For applications like web search that can benefit from prefetching, TailEnder aggressively prefetches several times more data and improves user-specified response times while consuming less energy. We evaluate the benefits of TailEnder for three different case study applications—email, news feeds, and web search—based on real user logs and show significant reduction in energy consumption in each case. Experiments conducted on the mobile phone show that TailEnder can download 60% more news feed updates and download search results for more than 50% of web queries, compared to using the default policy.