Next Article in Journal
A Review of Distributed Optical Fiber Sensors for Civil Engineering Applications
Next Article in Special Issue
Distance-Based Opportunistic Mobile Data Offloading
Previous Article in Journal
Wireless Sensor Array Network DoA Estimation from Compressed Array Data via Joint Sparse Representation
Previous Article in Special Issue
Optimizing Retransmission Threshold in Wireless Sensor Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Task-Centric Cooperative Sensing Scheme for Mobile Crowdsourcing Systems

1
State Key Laboratory of Software Engineering, Wuhan University, Wuhan 430072, China
2
Computer School, Wuhan University, Wuhan 430072, China
3
Institute of Seismology, China Earthquake Administration, Wuhan 430071, China
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(5), 746; https://doi.org/10.3390/s16050746
Submission received: 15 February 2016 / Revised: 1 May 2016 / Accepted: 17 May 2016 / Published: 23 May 2016
(This article belongs to the Special Issue Identification, Information & Knowledge in the Internet of Things)

Abstract

:
In a densely distributed mobile crowdsourcing system, data collected by neighboring participants often exhibit strong spatial correlations. By exploiting this property, one may employ a portion of the users as active participants and set the other users as idling ones without compromising the quality of sensing or the connectivity of the network. In this work, two participant selection questions are considered: (a) how to recruit an optimal number of users as active participants to guarantee that the overall sensing data integrity is kept above a preset threshold; and (b) how to recruit an optimal number of participants with some inaccurate data so that the fairness of selection and resource conservation can be achieved while maintaining sufficient sensing data integrity. For question (a), we propose a novel task-centric approach to explicitly exploit data correlation among participants. This subset selection problem is regarded as a constrained optimization problem and we propose an efficient polynomial time algorithm to solve it. For question (b), we formulate this set partitioning problem as a constrained min-max optimization problem. A solution using an improved version of the polynomial time algorithm is proposed based on (a). We validate these algorithms using a publicly available Intel-Berkeley lab sensing dataset and satisfactory performance is achieved.

1. Introduction

With the development of mobile Internet, mobile crowdsourcing systems (MCSs) have become increasingly popular in recent years. The primary notion of a MCS is to select ordinary citizens to collect and share sensory data from their surroundings by using their resource-constrained smart devices for the purpose of task monitoring or addressing a particular problem.
While participating in MCS tasks, users consume their own resources such as battery, physical storage and network flow. It is essential to conserve the smartphone’s resource in order to increase the sensing efficiency and prolong the lifespan of mobile crowd sensing systems. The long-term MCS resource expenses may have a positive correlation to the number of active participants. Therefore, the MCS should use as few active participants as possible. To achieve this aim, a portion of the requested users could be selected as active participants to carry out the sensing task. The residual users are considered as idle ones with low resource consumption until they are selected in subsequent task cycles.
From a data quality perspective, data integrity is likely to be negatively affected when only a part of the users are selected to live-sample the data. Fortunately, when the requested users are densely distributed in the sensing region, it can be generally assumed that the data measurements at neighboring places tend to be well correlated. Therefore, the missing data samples may be reliably predicted based on the actual sensing data submitted by other participants in neighboring regions. Undoubtedly, such a prediction will result in an approximation error due to imperfect correlations or noise. In this paper, we utilize this approximation error to formulate the data integrity loss caused by particular participant selection schemes. The data integrity is better if the approximation error is less. The first question in this paper can be formulated as follows:
(a) 
How to select an optimal number of selected users as active participants while maintaining the overall sensing data integrity above a preset threshold?
Previously, the spatial correlation was modeled using the sensing coverage region of each sensor. If user A’s coverage region overlaps with the union of the coverage regions of neighboring users, then the user set excluding A can be selected as active participants without affecting the overall sensing coverage, and hence the overall data integrity. As such, participant selection becomes a problem of pruning the minimum number of requested users while maintaining sufficient sensing coverage.
The participant selection problem is similar to the sleep schedule methods of sensors in wireless sensor networks (WSNs). Among the full-coverage-based sleep scheduling methods, LDS is proposed for clustered WSNs [1]. The main idea of the LDS algorithm is quite plain: based on the fact that the RF transmission power between an ordinary node and its cluster head node has a positive correlation to the distance between these two nodes, nodes are selected to sleep according to their relative distance to the cluster head. Hence, nodes farther apart from the cluster head are given higher probability to be put into sleep mode. However, static WSNs are obviously distinct from mobile participatory sensing systems because nodes in mobile participatory sensing systems possess incoercible mobility modes and incentive demands. Recently, having noticed the lack of participant selection methods, several participant-selection schemes have been presented by different researchers. Gaonkar et al. proposed a coverage maximization algorithm that records participants’ tracks and selects participants whose availability matches the campaign coverage constraints [2]. Tuncay et al. exploited the stability of user behaviors and selected participants based on the fitness of their mobility history profiles [3]. Similarly, most of the existing methods focus on utility maximization or coverage maximization with a constraint budget, but in such user selection methods, participation fairness has not been considered, which indicates a fraction of participants that may complete most of the tasks with a lower price.
In this paper, we propose an explicitly task-centric correlation-measuring approach for the spatial correlation between the sample data submitted by participants in neighboring regions/grids. We then make use of this measured correlation to obtain participant selection schemes. The proposed approach in this paper is based on the following argument: a user in a grid is eligible to set to be idle if its measurements can be recovered by the sensing data of the remaining active participants.
The participant selection problem can be rephrased as how to identify this subset of requested users that can be set to idle. In this paper, we consider this participant selection issue as a constrained optimization problem: optimizing the number of active participants subject to the constraint that the performance loss is bounded by a given threshold.
An exhaustive search for the process of the selection problem may result in non-polynomial time computation complexity and is impractical. Therefore, we propose a novel participant selection scheme algorithm TCPS which possesses a practical polynomial time complexity. The algorithm explicitly measures the approximation error and regards it as a measure to recursively select participants in grids as active ones.
To further reduce the resource consumption and prolong the lifespan of smart devices, we consider the sampling rate of a smart device can be adjusted based on the requirements of different tasks. Thus, to reduce resource consumption of MCS the sampling rate can be lowered in some tasks. Data integrity can be guaranteed by predicting the missing data. However, this may bring in some inaccurate data due to the prediction error. In addition, it is possible that some users may be always selected to participate while others may always be idle. Thus, we consider the second research question as below:
(b) 
How to select an optimal number of participants with some inaccurate data so that the fairness of participant selection and resource conservation can be achieved, while maintaining adequate sensing data quality?
To maintain the fairness for participants, the MCS organizer will compute the total participation time of all users and the average participation time at the beginning of participant selection, and then queue all users based on the total participation time. Then the organizer will select participants from the front to the end of the queue. If the participation time of selected users exceeds a certain proportion of the average time, they will be put into the end of the queue.
In this paper, this set-partitioning problem is regarded as a constrained min-max optimization problem. We propose an improved version of the polynomial time algorithm based on problem (a). In this algorithm, the error caused by the inaccurate data is separated from the total error and then the sensing data quality threshold is adjusted based on it.
In this paper, preliminary experiments are conducted to evaluate performance of task-centric participant selection schemes and analyze important elements that affect their performance. The remaining of this paper is organized as follows: in Section 2, we discuss related works on the participant selection problem in MCS. In Section 3, we discuss the spatial correlation of neighboring sensing data and formulate the participant selection problem. In Section 4, the task-centric participant selection algorithms are proposed. We report the experimental results in Section 5, as well as analyze some performance comparisons. Conclusions are presented in Section 6.

2. Related Works

Some early mobile participatory sensing models do not support multiple tasks so that the participants are only assigned some special tasks [4,5]. Thus, it’s hard to accomplish massive task allocation for early models because many of them lack proper selection methods and randomly choose participants. Since Duan et al. firstly presented a participant selection scheme for multiple tasks [6], the incentive mechanism has been taken into consideration in recent multitask-oriented systems [7,8]. In some sense, the collaboration of sensors in wireless sensor networks can be regarded as a selection problem. In [9,10,11], approaches are designed to determine the time needed for activating sensors and the location to place them. However, the mobility of participants and the special incentive demands lead to huge differences between WSNs and participatory sensing.
As for selecting participants, several strategies make good use of participants’ traces. Lu et al. concentrated on initiating the process of collecting data in the special area called “bubbles” [12]. In [2], a coverage maximization algorithm is designed to record the tracks of participants and choose some participants with availability to meet the requirements. Similarly, the traces of participants are assumed to be captured ahead of time or only taken into consideration during the occurrence of the sensing activity [3,13,14,15]. However, these approaches depend too much on the participant trajectories, which may result in the privacy leakage. Collaborative sensing is utilized to reduce energy consumption or substitute low-energy sensors by the high-energy sensors in these schemes [16,17,18,19,20,21,22]. Some mechanisms focus on choosing the most valuable participants in the sensing task. A heuristic greedy algorithm is proposed to choose a minimum of participants to fulfill the assigned tasks after quantifying the process of sensing data collection and estimating the collected data scale. This strategy always selects those whose ratio between data value and the incentive cost is maximum with the iterative approach until the budget is exhausted or all tasks are accomplished [23,24]. A geocast mechanism is introduced to accomplish effective task assignment. In this scheme, a greedy heuristic algorithm is designed to select the candidates who can produce the maximizing revenue at every round when the fact that participants are willing to complete the nearby task is taken into consideration [25].
The location prediction technique has been used in the process of task allocation. Offline and online algorithms are presented to solve the participant recruitment problem (PRP) that is how to select the least number of participants required in order to fulfill the given task. The historical data is utilized for the estimation because it’s hard to determine the time and place of participants in real sensing tasks in advance. The algorithm will greedily choose the participants to make the coverage improvement reach a maximum if the current tasks are not finished [26]. Different from previous methods, some systems pay more attention to providing a certain degree of location privacy for participants. A novel two-stage optimization approach is designed to protect the location privacy in the spatial task assignment via utilizing cloaked locations in the global optimization while the precise locations are adopted in a subsequent local optimization [27]. A three-stage recruitment framework is proposed to reduce the privacy risk by decreasing the exposure of participants’ location and context information. In this approach, we focus more on selecting well-suited participants by using geographic and temporal information decided by profiles regarding the transmission and location as well as time [28].
Aiming at identifying suitable tasks to reduce superfluous task expenses, many approaches have been proposed. A green mobile crowd sensing (G-MCS) framework is presented for efficient management so as to minimize the energy overhead after satisfying the sensing task requirements. In the scheme, a quality-driven participant management is proposed to filter the superfluous data by persistently calculating the k-best sensors that should remain active as well as available [29]. Three approaches are designed to optimize the process of task allocation. Firstly, Greedy (GR) using local optimization is proposed to deliver the nearby tasks to the works under the energy consumption constrains. Then the previous approach is improved by giving priority to the places with high location entropy in the Least Location Entropy Priority (LLEP) based on the fact that more tasks take place in the area with more participants. The third approach preferentially takes the tasks with low travel cost into consideration [30]. Riahi et al. presented the improving techniques based on utility-driven data acquisition in the situation where more and more data queries come from a mass of different applications. Utility functions are introduced for effective solutions after acquiring query results and cost. The heuristics are utilized to solve the problem of multi-query optimization [31].

3. Problem Statements

In this paper, the MCS is assumed to be organized in a cluster topology. In every cluster, to investigate the spatial correlation of data samples, the sensing region is divided into grids of equal size based on the two-dimension coordinate, and users are densely distributed in these grids. A participant selection scheme will be built merely for those grids whose owner cluster consists of M grids. A fundamental assumption of the participation selection scheme is that the sensing data sampled by neighboring grids are likely to be correlated. Nevertheless, how to model and exploit such spatial correlation still needs further investigation.

3.1. Sensing Range and Spatial Correlation Estimation

For applications such as target detection, an active participant may be assigned a disk-shaped sensing range, centered at its location, as shown in Figure 1. If a target presents within an active participant’s sensing range, the participant will detect the target with a pre-specified probability of detection. An active participant becomes redundant if its sensing range is fully covered by its neighboring active participants. Referring to Figure 1, the sensing range of active participant #5 is completely covered by the union of the sensing ranges of active participant #3, #4, #6, and #7. As such, active participant #5 becomes redundant and can be removed from operation without significantly affecting the overall probability of target detection of the MCS.
For applications such as network monitoring [1], smartphone-based crowdsourcing plays an important role. By subcontracting a monitoring-task to the interested participants, the network-monitoring application can be fulfilled in a participatory manner, using as many participants’ devices as possible distributed in the geographic area of the whole system. Nevertheless, through qualitative analysis, we can draw some interesting considerations. The received signal strength index (RSSI) in the same place may change dramatically with the different wireless communication operators. At this time, how can we select the operator that provides the best quality in those places?
To address such a deficiency, we argue that one must use empirical sensing data measurements to directly and explicitly estimate the spatial correlations among neighboring active participants, and to exploit them for the purpose of participants’ idle scheduling. We further assert that the spatial correlation may not even necessarily be decreasing as the distance between a pair of active participants increases. To illustrate this point, we use a publicly available Intel Berkeley Lab sensing dataset [32] which consists of sensing data and location information of all sensor nodes. In Figure 2, we compute the cross-correlation coefficients of the sensor data of each pair of active participants, and plot them against corresponding distance between the active participants. We fit this scatter plot using linear regression and plot the regression line in Figure 2. The line equation is:
ρ = −0.00015 × d + 1.0 + δ
where ρ is the spatial correlation coefficient, d is the distance (in meter) between active participant pairs, and δ is the fitting error which has a normal distribution with zero mean and variance σ2 = 1.7250 × 10−5.
It is clear that although a general trend of reduced spatial correlation with increasing distance exists, the variance is rather significant and there are plenty of outliers. Based on the above observations, we propose a task-centric model to represent and exploit spatial correlations for applications where original sensing data are desired. We assume that before normal operation, the MCS will go through a training period. During this period, all participants will be active so that the data correlation among spatially separate active participant can be empirically estimated. We further assume that such an estimated spatial correlation will remain unchanged during normal operations in the testing period. If deemed necessary, re-training may be performed to update the spatial correlation estimations.

3.2. Estimating Sensing Data Using Spatial Correlation

As mentioned earlier, for ecological and environmental monitoring applications, the MCS data will need to be collected and archived for future analysis. When some active participants are turned to idle mode, the data samples that would be measured by these active participants will be lost if the sensing data of these participants are statistically independent on the sensing data of remaining active participants. However, by exploiting spatial correlation among sensing data, it is possible to obtain an estimate of these missing data by using the observed sensing data. Since the correlation may not be perfect, approximation error is likely to occur. We propose to use the expected approximation error per active participant as a criterion to measure the loss of data integrity resulted by putting a portion of active participant s into idle state.
Denote: {gridk; 1 ≤ kM} is the location of these M grids {yk(t)gridk; 1 ≤ kM, 0 ≤ tT − 1} is the set of participants measurements of gridk during the training period; The selection of grids set in a task time period IR = {1,2…R}; and the all grids set I = {1,2,… M}.
The set of training sensing data is organized in a T × M matrix DataM in which the kth column consists of the kth grid’s observations over time period [0, T − 1]. IR is used to denote a set of R (<M) indices in {1 ≤ kM}. T × R matrix DataR is obtained from DataM by keeping columns whose indices are in IR. The remaining columns of DataM then will be denoted as a T × (M − R) matrix DataM − R. The relationship between DataM, DataR, and DataM − R is expressed as:
[ D a t a R ¦ D a t a M R ] = D a t a M * P
where P is a permutation matrix determined by IR. IR corresponds to the R active participants. By exploiting the spatial correlation among sensing data, given DataR, one may estimate the missing data DataM − R by projecting it onto the subspace spanned by DataR:
D a ^ t a M R = D a t a R ( D a t a R T D a t a R ) 1 D a t a R T D a t a M R = D a t a R B
where the R × (M − R) matrix:
B = ( D a t a R T D a t a R ) 1 D a t a R T D a t a M R
which is the spatial correlation matrix between data measured at the active participants (IR) and data measured at remaining active participants. Thus, for any R × (M − R) matrix D:
D a t a M R D a ^ t a M R F = D a t a M R D a t a R B F D a t a M R D a t a R D F
where ‖DataF indicates that the Frobenius norm be the same with the square root of the sum of squares of all elements of Data. However, from Equation (4), it is clear that to compute the B matrix, DataM − R must be known. During the training period where all sensing data are known, the B matrix may be estimated. An important assumption of the data centric approach is that this estimated spatial correlation matrix B shall remain unchanged in later normal operations when the corresponding DataM − R matrix is unavailable. For convenience, let us denote DataR to be the sensing measurements corresponding to grid indices IR during normal operation; and Y ^ K R ' to be the estimated measurements corresponding to those idle participants using DataR. Since DataM − R is unavailable, our approach is to use the B matrix obtained using the training data to estimate D a ^ t a M R :
D a ^ t a M R = D a t a R B
The implicit assumption we make here is that the spatial correlations estimated during the training period would remain the same during the subsequent normal operation. To account for slow time variation of the spatial correlation, retraining of the MCS may be performed periodically at pre-scheduled intervals.

3.3. Data Integrity Metric

Different participant selection schemes lead to different choices of active participant index set IR. To determine which choice is better, a criterion is needed. With a task centric approach, we argue that a better choice of IR should be one that yields smaller approximation error as defined in Equation (5). To account for different size of the active index set R, in this paper, we propose to use a relative approximation error as a performance metric to compare different choices of IR:
C = D a t a M R D a ^ t a M R F D a t a M R F
The purpose of the MCS organizer is to determine the active participant index set IR to minimize C. Note that 0 ≤ C ≤ 1. Strictly speaking, C should be called a metric for the loss of data integrity as it measures the loss of sensing data fidelity due to participant selection. Also note that this cost function is useful only during the training period when DataM R is available. But it is sufficient since in a task centric approach, the set of active participant are determined during training period using training data measurements.

4. Task-Centric Cooperative Sensing Scheme

In this section, we discuss the task-centric cooperative sensing scheme to select participants for mobile crowdsourcing systems. In order to save resource consumption, the scheme is to select some participants from all requested users subject to certain information integrity constraint and then set others to idle mode. Considering the sensing workload unbalance problem, we develop the participant selection scheme.

4.1. Participant Selection Scheme

Given a set of active participant indices IR, in Section 2, an optimal linear estimate of the missing sensing data is proposed in Equation (6). The optimality is conditioned upon the assumption that the spatial correlations remain unchanged during normal operation. A performance metric is also proposed in Equation (7) to compare the loss of data integrity due to different choices of IR. In this section, we will focus on the question of choosing specific composition of IR. The following is the research problem that we consider in this paper:
Given M users in a MCS, and an upper bound of allowable loss of sensing data integrity loss_threshold (>0), find a participant selection algorithm that minimize the number of active participants R subject to C ≤ loss_threshold.
Selecting R active participants out of total M potential participated users require exhaustive evaluation of M!/[R! (M-R)!] different combinations. This computation complexity grows exponentially with respect to the size of M. Thus direct enumeration of all possible solutions is not practical.
We present a greedy heuristic participant selection algorithm to select the minimum set of active participants in an iterative manner, namely Task Centric Participant Selection (TCPS) algorithm. In TCPS, it is assumed that all grid-participants (only one participant is selected to represent the grid) are selected as active participants initially. In each iteration, the active participant list is exhaustively examined to identify exactly one participant to be removed from this list. This removed participant is chosen such that its removal will cost least increase in the loss of sensing data integrity value C. The recursion terminates when C exceeds a pre-defined upper bound ε. This is a greedy heuristic because once a user is chosen to be set to idle mode; it will not be restored in the later iterations. As such the computation complexity is proportional to a polynomial O(M2). The pseudo code listing of the TCPS algorithm is as shown in Algorithm 1.
Before participant selection, all users will remain active during the training period so that both DataR and DataM − R are available in order to estimate the correlation matrix B and the set of active participant indices IR. Such computation can take place at the cluster head. Once the remaining selected M − R users are set to idle, the MCS system will operate with R participants, and produces.
Algorithm 1: Task Centric Participant Selection (TCPS).
Ensure
  grids Index set I     {1, 2, …, M}
  iteration count r     0
  Data     DataM,
  Y     empty matrix
  selection set of grids IR     {1, 2, …, M}
  data integrity loss_threshold
  flag     false
while Flag = False
  r = r + 1,
  Selected_id     0
  εmin    
  for k = 1 to M − r + 1,
    X     Data matrix with the kth column removed
    Ytmp     [Y | kth column of Data matrix]
     ε ( k )     Y t m p X ( X T X ) 1 X T * Y t m p F Y t m p F
    if ε(k) < εmin, then
     εmin     ε(k)
    k*     k
    end if
  end for
  Data = Data matrix without the k* column
  if εmin > loss_threshold then
     Flag = True
  else
     Flag = False ;Selected_id     k*
  end if
  Y = [Y | k* column of Data matrix]
  IR     IR without Selected_id k*
  C(r) = εmin
end while
Output:
selection set of grids     IR
D a t a M R = Y ,   D a t a R = D a t a
B = ( D a t a R T D a t a R ) 1 D a t a R T D a t a M R
DataR as the active participant’s data samples. The idle users’ data samples DataM − R can be estimated by multiplying the matrix B by DataR.

Discussions

Question (a) is expressed as a bound optimization problem where the aim is to use the optimal number of active participants to achieve the desired performance in terms of data integrity. Neverthless, it alone does not explicitly address the problem of extending life-span of MCS.
In MCS systems, the sensing data of some regions changes slowly. In such tasks, participants do not have to sense data with high frequency. The sample of participants’ smart device should be adjustable based on the particular requirements of tasks.
Another potential shortcoming of the TCPS algorithm is that the workloads of individual users may not be balanced. Some users may never be selected throughout the entire MCS task cycle, resulting in unfairness.

4.2. Improved Participant Selection Scheme

In this section, based on the TCPS algorithm, we explore an improved participant selection scheme called IPSA in the MCS system. In consideration of the fairness and consumption, two key factors of the MCS, we can make the system work more efficiently. Sorting the residual power of all participants in every task cycle and dynamically choosing the high-power participants to fulfill the tasks can guarantee that every participant can take part equally in the sensing task.
Meanwhile, by making the full use of current sample data which changes slowly and can be predicted in the next time we can further cut down the counts of our participant selection set, thus reducing the power consumption of the MCS. However using the predicting data will result in inaccurate data and make the selection more unreliable, so we propose a solution coping with the extra error.
Initially all sensing participants are assigned to be chosen from the MCS system into the active set, and we set a priority queue to sort the sensing ability of participants over the energy consumption for the sensing tasks. Then we set a threshold of these participants’ energy consumption on the sensing tasks to make the sensing participants which have worked for a long time to be set idle in the next task cycle. In this algorithm, the span of the MCS system can be extended N times where N is the task frequency number because the algorithm select a set in every task cycle instead of only selecting for one time.
As defined in the second part of this paper, the matrix of real sensing data is defined as:
  D a t a R =   [ g r i d K 1 , g r i d K 2 , , g r i d K R ]
With some inaccurate sensing data as substitute for real sensing data, such as:
  D a t a R = [ g r i d K 1 , g r i d K 2 , , g r i d K R ]
In the matrix Data’R, gridk2 is an inaccurate data. Then we use the equation to calculate matrix B:
B = ( D a t a R T * D a t a R ) 1 * D a t a R T * D a t a M R
To judge the error from this inaccurate data from the loss of data integrity, we define a compensation matrix to correct the DataR.
Δ E = [ 0 , Δ E 2 , 0   0 ]  
where ∆E2 can be obtained from the observation offset errors proposed in those existing spatio-temporal correlation-based data collecting works [33].
To indicate the inaccurate data, the true data matrix Data’R can be obtained from the compensation matrix and the actual sensing data matrix DataR:
D a t a R = D a t a R + Δ E
Then if we use this inaccurate data DataR to estimate the data of idle sensing regions DataM − R by Equation (6):
D a ^ t a M R = D a t a R B
Then the errors caused by ∆E we define as follows:
σ ( k ) = Δ E * B , k 1 , 2 , ... , M R
where ∆E is the error value matrix as a result of selecting sensing region K2’, we define:
Δ C = m a x { σ ( k ) Data M R | k 1 , 2 , ... ,   M R }
To judge the error caused by inaccurate data from the data loss for selecting IR, we need to correct the formula, we define the new threshold of data integrity loss:
loss_threshold’ = loss_threshold − ∆C
Based on this, in a time period we can select a set IR if the follow formula is correct:
C = | D a t a M R ' D a ^ t a M R D a t a M R | < l o s s _ t h r e s h o l d '
The IPSA is described in detail in Algorithm 2.
Algorithm 2: Improved Participant Selection Algorithm (IPSA).
Input:
Training data Data.
Is is the finally set of active participant selection.
IA     I, Is     {1, 2, …, M}
εmin     ∞, YA     DataM, YB     ∅,
iteration count r     0
priority queue A = [1,2,...,M]
for time_periods_count 1 to N
for i     1 to M
  r     r + 1
  average_grid_value     1 j M y j ( t ) / M
for j     1 to M
  if a v e r a g e _ g r i d _ v a l u e y j ( t ) a v e r a g e _ g r i d _ v a l u e >   0.2
queue_sort (M, j)
/*make a sort of residual power */
for k = 1 to M − r + 1,
   X         YA matrix with the data set of IA
   Ytmp     [Y B| kth column of Data matrix]
    ε ( k )     Y t m p X ( X T X ) 1 X T * Y t m p F Y t m p F
   if ε(k) < εmin, then
   εmin     ε(k), k     k*
Data = Data matrix without the k* column
if ε m i n   >   l o s s _ t h r e s h o l d then
   Flag = True
else
   Flag = False;
   Selected_id     k*
end if
Y = [ Y | k* column of Data matrix ]
Is     Is without selected_id k*
C(r) = εmin
end
Output: selection set of least grids     Is

Discussions

As we have known, one potential shortcoming of the TCPS algorithm is that the workload of individual users may not be balanced. Some users may never be selected throughout the entire MCS task cycle, thus resulting in unfairness. This problem has been handled in the IPSA, which sets a priority queue and continuously modifies the queue in every task cycle based on the residual power of the participants. All the participants have a chance to be selected to be set active mode in a task in this solution for the reason that if a participant has worked for a long time then its priority will be less than that of other participants which have never been selected. In such a selection strategy based on priority queues, we can always select the high-power participants in a certain task cycle to make sure every participant can join in the tasks.
For another problem of resource consumption, representing a full utilization of resources, the IPSA takes some inaccurate sample data as a substitute for real sensing data and then uses the TCPS to find an optimal participant selection set among the other participants. In this way, we can further reduce the number of participants and save more power because we have gained some data for foundation. Although using these special sensing regions and inaccurate data will result in extra errors, we have proposed a solution to handle the offset errors and ensure that our selection strategy is based on sufficient data integrity.

5. Performance Evaluation

In this section, experiments using real-life environmental data (sensor network data set in Intel-Berkeley Lab [32]) are performed to: (i) evaluate the properties; (ii) prove the feasibility; and (iii) compare the performance of the proposed algorithm. All experiments use the following three measurement metrics:
  • Number of selected active participants: the number of selected active participants generated by the algorithm for the whole task set in each sensing interval.
  • Number of participated tasks: the number of participated tasks for each participant for the whole task set over the sensing period.
  • Approximation error: the expected approximation error per participant which is a criterion to measure the loss of data integrity caused by putting a portion of the participants into idle mode.
All results reported here are the averages from multiple runs over different periods from the Intel-Berkeley Research Lab data set. To simulate cooperative sensing in mobile crowd-sourcing systems, we use real life environmental monitoring data from the Intel-Berkeley Lab sensing dataset, in which the sensing samples are humidity and temperature readings taken from 54 wireless sensor nodes between 28 February and 5 April 2004. The sampling interval is 31 s per sample. A layout of these sensors is shown in Figure 3a. The reason we pick the Intel-Berkeley Lab sensing data set is that it is the only environmental data available to us which has fine-grained geographically-distributed and temporally consecutive environmental observations. As shown in Figure 3a, the whole sensing field in the Intel-Berkeley Lab is divided into 112 (14 × 8) grids of equal size served as the sensing task unit areas. The length and the width of the whole sensing field are 41 m and 32 m respectively. Since some grids are missing sensor nodes, they are treated as obstructive areas and no-task areas which are excluded from this experiment, as shown in Figure 3b. Specifically, there is no task releasing in either obstructive areas or the no-task areas, or participant movement in the obstructive areas. In this simulation experiment, there are 100 participants moving in the Intel-Berkeley Lab. All the participants are randomly placed within the whole area. The random waypoint [34] model is selected as the mobility model, with varying maximum mobility speeds (i.e., 0.25, 0.5, 0.75, 1 m/s), and the same pause time of 900 s. We use 11 days of data in which there are few sensor nodes suffering missing data records from the dataset to perform various experiments. In this simulation experiment, we only choose subsets of grid sectors as working-grids and subsets of corresponding participants in the working-grids as active participants in our participatory system for every sensing task interval (i.e., 31 s). The selected active participants will sense data around their grids during the assigned time interval. We use the 11-fold cross validation to examine the approximation errors of the 11 days’ worth of Intel-Berkeley Lab sensing data. Specifically, we treat one day as the testing time unit. Then, one day’s data from the 11 days’ data is selected in turn as the testing data and the remaining 10 days as training data. During the testing period, if a participant is selected as being put into idle mode, its data readings then will only be used to compute the approximation error for the purposes of performance comparison.

5.1. Determining Number of Active Participants

In IPSA, the number of active participants/grids is determined according to the loss threshold. The goal is to use optimal number of active participants under the constraint that the approximation error (of the training data set) is kept below the threshold. In Figure 4, we plot the participant numbers versus the loss threshold (over the range of 0 and 1) running the IPSA algorithm.
As expected, along with the increase of loss threshold, the required optimal number of active participants decreases. More specifically, when the loss threshold exceeds 20%, only one active participant is needed. This shows that the data same collected from the neighboring region is highly spatially-correlated. On the other hand, it is worth noting that only 24 participants will be sufficient to estimate the remaining idle participants’ measurements within 1% error.
As shown in Figure 5, the number of participated tasks for each participant for the whole task set over the 11 days’ testing sensing period ranged from 3205 to 3685. Each participant performed an average of 3456 tasks. The standard deviation of the participated tasks for all participants is 136.7, which confirmed that the IPSA can maintain good fairness among participants.

5.2. Effects of Variations of Spatial Correlations

A key assumption made by the TCPS and IPSA algorithms is that the spatial correlation matrix B estimated using training data will remain unchanged during normal operation (testing data). If this assumption is correct, then the approximation error computed using training data should have similar magnitudes as the approximation error computed using testing data.
To test this theory, we plot approximation error for each day of training and testing period. The day-by-day approximation error is calculated using the formula:
ε ( λ ) = Y K R ( λ ) B Y R ( λ ) F Y K R ( λ ) F
where YK − R), and YR(λ) are the sensing measurements of the λth day of the idle participants and active participants respectively, and B is the spatial correlation matrix estimated based on {Y(λ); λ = 1, 2, and 3}. We use 11-fold cross validation to examine the approximation errors of the 11 days’ worth of Intel-Berkeley Lab sensing data.
In Figure 6a, we set the training loss threshold as 0.025. It yields 10 active participants according to the IPSA algorithm. In Figure 6b, a different loss threshold of 0.015 is used and 15 participants will be active. In Figure 6c, the training loss threshold is set to 0.005 and 20 participants will be active. From the results in these figures, it is clear that the testing approximation error on different day is very stable. When more participants are active and the training loss threshold is set lower, the testing approximation error is lower. Thus, the 11-fold cross validation of Intel-Berkeley Lab sensing data proves that for a given approximation error we can adjust approximation error to approach it by selecting the appropriate number of active participants and training loss threshold.

5.3. Performance Comparison of IPSA, RS, and LDS

We compare the performance of IPSA against two typical geographical coverage-based participant selection schemes: the randomized selection (RS) scheme and the linear distance-based selection (LDS) scheme.
The RS algorithm intends to randomly select nodes in the sensing field. To implement the RS, we randomly select certain grids and a corresponding participant for each selected grid and put them into active mode. We then compute the corresponding approximation errors with different numbers of active grids.
LDS algorithm intends to select nodes according to their relative linear distance to central node in the clusters in the sensing field [1]. To implement the LDS algorithm, we select participants to be put into idle mode according to a probability:
p ( x ) =   { γ x / R c e n t e r                                               0 x x s ; 1                                                                 x s < x     R c e n t e r
where x is the distance from the participants to the central participant which is located in the center of Intel Berkeley Research lab (i.e., #4 participant) Rcenter is the transmission radius of the central participant, and xs is a threshold determined by Rcenter and λ, the target fraction of participants to be put into idle mode, and γ is a constant to enforce λ fraction of participants to be of idle mode. In this experiment, we select Rcenter = 100, γ = 0.6 and xs = 100. In the Intel Berkeley Research Lab sensing field, as the length and width are 41 m and 32 m, respectively, which are smaller than the sensing field of a single cluster, the LDS in this paper is used to investigate the node-selecting strategy according to their relative linear distance to central node in whole sensing field in effect.
For comparison purposes, we do not set a loss-threshold when running the IPSA algorithm. Instead, we tried different numbers of active participants, and plot the results as different percentages of participants in idle mode of all participants. Only lumped approximation errors corresponding to the testing data set are reported. The results are summarized in Figure 7.
It is obvious that IPSA demonstrates better performance than LDS and RS. Given the fraction of participants selected to idle mode λ, IPSA causes less approximation error than LDS and RS, indicating better sensing data quality. Larger λ will produce greater performance differences between them. From Figure 7, we can also observe that RS performs better than LDS does. According to [7], the sensing coverage degree of the LDS scheme is slightly smaller than that of the RS scheme. This could be due to the principle of LDS: allowing participants that are far away from the central participant turn to idle mode with higher probability. Border areas are not likely to be covered with active participants as a result. Less coverage degree would probably result in worse data quality.
To obtain the same information integrity, IPSA could select more participants and put them in idle mode, thus saving more energy. Referring to Figure 7, with the constraint that the approximation error is kept below 2.5% (0.025), the IPSA method needs fewer than 30% of participants (15 participants in this case) than would be required by the RS (22 participants) or LDS (29 participants).
Figure 8 shows the distribution of active participants by these three selection schemes. The results shown in Figure 8a further illustrated the in-homogeneous spatial correlations among sensing data as the selected active participants are cluttered at the top of the sensing field.

6. Conclusions

Resource consumption efficiency is one of the main problems in mobile crowd sensing systems because smart devices are limited in power, storage and data flow. One valid way to save resources is to select only a portion of the users as active participants, while keeping adequate sensing information integrity. In this paper, we proposed a novel task-centric participant selection scheme under the constraint of sensing data quality. Users are selected to participate as long as the remaining ones are able to predict their data within a given approximation error threshold. Considering the problem of resource consumption imbalance of participant selection and further cutting down the number of active participants, we explore an improved participant selection scheme. It solves the problem of selecting the minimum number of participants with some inaccurate data. Meanwhile, the fairness of selection and resource conservation can be achieved while maintaining adequate sensing data quality. Experimental results validate the effectiveness of both our task-centric cooperative sensing schemes and indicate their performance advantages.

Acknowledgments

This work was partially supported by the National Natural Science Foundation of China NSFC (Grant No. 41374088, 41127901-06, 61572370), the Program for Changjiang Scholars and Innovative Research Team in University (Grant No. IRT1278), the National Key Scientific Instrument and Equipment Development Projects of China (Grant No. 2012YQ10022506), the Development Program of China “863 Project” (Grant No. 2015AA016004), the Natural Science Foundation of Hubei Province of China (Grant No. 2014CFB191).

Author Contributions

Ziwei Liu contributed to the original idea, algorithm design and paper writing. Xu Lin, Ting Huang and Yunlong Wu contributed in part to data processing. Xiaoguang Niu and Hui Li supervised the work and helped with editing the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Deng, J.; Han, Y.S.; Heinzelman, W.B.; Varshney, P.K. Scheduling sleeping nodes in high density cluster-based sensor networks. ACM/Kluwer Mob. Netw. Appl. 2005, 10, 825–835. [Google Scholar] [CrossRef]
  2. Gaonkar, S.; Li, J.; Choudhury, R.R.; Cox, L.; Schmidt, A. Microblog: Sharing and querying content through mobile phones and social participation. In Proceedings of the 6th ACM International Conference on Mobile Systems, Applications, and Services (MobiSys), Breckenridge, CO, USA, 17–20 June 2008; pp. 174–186.
  3. Tuncay, G.S.; Benincasa, G.; Helmy, A. Autonomous and distributed recruitment and data collection framework for opportunistic sensing. In Proceedings of the 18th Annual International Conference on Mobile Computing and Networking, Istanbul, Turkey, 22–26 August 2012.
  4. Dutta, P.; Aoki, P.M.; Kumar, N.; Mainwaring, A.; Myers, C.; Willett, W.; Woodruff, A. Common sense: Participatory urban sensing using a network of handheld air quality monitors. In Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems, Berkeley, CA, USA, 4–6 November 2009; pp. 349–350.
  5. Kanjo, E. Noisespy: A real-time mobile phone platform for urban noise monitoring and mapping. ACM/Springer Mob. Netw. Appl. (MONET) 2010, 15, 562–574. [Google Scholar] [CrossRef]
  6. Duan, L.; Kubo, T.; Sugiyama, K.; Huang, J.; Hasegawa, T.; Walrand, J. Incentive mechanisms for smartphone collaboration in data acquisition and distributed computing. In Proceedings of the IEEE INFOCOM 2012, Orlando, FL, USA, 25–30 March 2012; pp. 1701–1709.
  7. Pham, H.N.; Sim, B.S.; Youn, H.Y. A novel approach for selecting the participants to collect data in participatory sensing. In Proceedings of the IEEE/IPSJ 11th International Symposium on Applications and the Internet (SAINT), Munich, Germany, 18–21 July 2011; pp. 50–55.
  8. Lee, J.S.; Hoh, B. Sell your experiences: A market mechanism based incentive for participatory sensing. In Proceedings of the 2010 IEEE International Conference on Pervasive Computing and Communications (PerCom), Mannheim, Germany, 29 March–2 April 2010; pp. 60–68.
  9. Krause, A.; Rajagopal, R.; Gupta, A.; Guestrin, C. Simultaneous optimization of sensor placements and balanced schedules. IEEE T. Automat. Contr. 2011, 56, 2390–2405. [Google Scholar] [CrossRef]
  10. He, S.; Chen, J.; Cheng, P.; Gu, Y.; He, T.; Sun, Y. Maintaining quality of sensing with actors in wireless sensor networks. IEEE Trans. Parallel Distrib. Syst. 2012, 23, 1657–1667. [Google Scholar]
  11. Joshi, S.; Boyd, S. Sensor selection via convex optimization. IEEE Trans. Signal. Process. 2009, 57, 451–462. [Google Scholar] [CrossRef]
  12. Lu, H.; Lane, N.D.; Eisenman, S.B.; Campbell, A.T. Bubble-sensing: Binding sensing tasks to the physical world. Pervasive Mob. Comput. 2010, 6, 58–71. [Google Scholar] [CrossRef]
  13. Weinschrott, H.; Durr, F.; Rothermel, K. Streamshaper: Coordination algorithms for participatory mobile urban sensing. In Proceedings of the 7th IEEE International Conference on Mobile Ad-hoc and Sensor Systems (MASS), San Francisco, CA, USA, 8–12 November 2010; pp. 195–204.
  14. Zhong, M.; Cassandras, C.G. Distributed coverage control and data collection with mobile sensor networks. IEEE Trans. Automat. Contr. 2011, 56, 2445–2455. [Google Scholar] [CrossRef]
  15. Reddy, S.; Estrin, D.; Srivastava, M. Recruitment framework for participatory sensing data collections. In Proceedings of the 8th International Conference on Pervasive Computing, Helsinki, Finland, 17–20 May 2010; pp. 138–155.
  16. Baier, P.; Dürr, F.; Rothermel, K. Psense: Reducing energy consumption in public sensing systems. In Proceedings of the 26th IEEE International Conference on Advanced Information Networking and Applications (AINA), Fukuoka, Japan, 26–29 March 2012; pp. 136–143.
  17. Nath, S. ACE: Exploiting correlation for energy-efficient and continuous context sensing. In Proceedings of ACM the 10th International Conference on Mobile Systems, Applications, and Services (MobiSys), Ambleside, UK, 25–29 June 2012; pp. 29–42.
  18. Sheng, X.; Tang, J.; Zhang, W. Energy-efficient collaborative sensing with mobile phones. In Proceedings of the IEEE INFOCOM 2012, Orlando, FL, USA, 25–30 March 2012; pp. 1916–1924.
  19. König, I.; Memon, A.Q.; David, K. Energy consumption of the sensors of Smartphones. In Proceedings of the 10th International Symposium on Wireless Communication Systems (ISWCS), Ilmenau, Germany, 27–30 August 2013; pp. 1–5.
  20. Liu, J.; Li, J.; Niu, X.; Cui, X.; Sun, Y. GreenOCR: An Energy-efficient Optimal Clustering Routing Protocol. Comput. J. 2015, 58, 1344–1359. [Google Scholar] [CrossRef]
  21. Liu, J.; Jiang, J.; Cui, X.; Yang, W.; Liu, X. Power Consumption Prediction of Web Services for Energy-efficient Service Selection. Pers. Ubiquit. Comput. 2015, 19, 1063–1073. [Google Scholar] [CrossRef]
  22. Liu, J.; Li, J.; Cui, X.; Niu, X.; Sun, X.; Zhou, J. Social Sensing Enhanced Time Ruler for Real-Time Bus Service. Concurr. Comput. 2015, 27, 3961–3981. [Google Scholar] [CrossRef]
  23. Song, Z.; Liu, C.H.; Wu, J.; Ma, J.; Wang, W. Qoi-aware multitask-oriented dynamic participant selection with budget constraints. IEEE Trans. Veh. Technol. 2014, 63, 4618–4632. [Google Scholar] [CrossRef]
  24. Liu, C.H.; Zhang, B.; Su, X.; Ma, J.; Wang, W.; Leung, K.K. Energy-Aware Participant Selection for Smartphone-Enabled Mobile Crowd Sensing. IEEE Syst. J. 2015, 99, 1–12. [Google Scholar] [CrossRef]
  25. To, H.; Ghinita, G.; Shahabi, C. A framework for protecting worker location privacy in spatial crowdsourcing. In Proceedings of the VLDB Endowment 2014, Hangzhou, China, 1 June 2014; Volume 7, pp. 919–930.
  26. Li, H.; Li, T.; Wang, Y. Dynamic Participant Recruitment of Mobile Crowd Sensing for Heterogeneous Sensing Tasks. In Proceedings of the 12th IEEE International Conference on Mobile Ad Hoc and Sensor Systems (MASS), Dallas, TX, USA, 19–22 October 2015; pp. 136–144.
  27. Pournajaf, L.; Xiong, L.; Sunderam, V.; Goryczka, S. Spatial task assignment for crowd sensing with cloaked locations. In Proceedings of the 15th IEEE International Conference on Mobile Data Management (MDM), Brisbane, Australia, 14–18 July 2014; pp. 73–82.
  28. Reddy, S.; Shilton, K.; Burke, J.; Estrin, D.; Hansen, M.; Srivastava, M. Using context annotated mobility profiles to recruit data collectors in participatory sensing. In Location and Context Awareness; Springer Berlin Heidelberg: Tokyo, Japan, 2009; pp. 52–69. [Google Scholar]
  29. Marjanović, M.; Skorin-Kapov, L.; Pripužić, K.; Antonić, A.; Žarko, I.P. Energy-aware and quality-driven sensor management for green mobile crowd sensing. J. Netw. Comput. Appl. 2016, 59, 95–108. [Google Scholar] [CrossRef]
  30. Kazemi, L.; Shahabi, C. Geocrowd: Enabling query answering with spatial crowdsourcing. In Proceedings of the 20th International Conference on Advances in Geographic Information Systems, Redondo Beach, CA, USA, 6–9 November 2012; pp. 189–198.
  31. Riahi, M.; Papaioannou, T.G.; Trummer, I.; Aberer, K. Utility-driven data acquisition in participatory sensing. In Proceedings of the 16th International Conference on Extending Database Technology 2013, Genoa, Italy, 18–22 March 2013; pp. 251–262.
  32. Intel Berkeley Research Lab Data. 2004. Available online: http://www.select.cs.cmu.edu/data/labapp3/index.html (accessed on 1 December 2014).
  33. Niu, X.; Huang, X.; Zhao, Z.; Zhang, Y.; Huang, C.; Cui, L. The design and evaluation of a wireless sensor network for mine safety monitoring. In Proceedings of the 50th IEEE Global Telecommunications Conference GLOBECOM, Washington, DC, USA, 26–30 November 2007; pp. 1291–1295.
  34. Broch, J.; Maltz, D.A.; Johnson, D.B.; Hu, Y.-C.; Jetcheva, J. A performance comparison of multi-hop wireless ad hoc network routing protocols. In Proceedings of the 4th Annual ACM/IEEE International Conference on Mobile computing and networking (MobiCom), Dallas, TX, USA, 25–30 October 1998; pp. 85–97.
Figure 1. Active participants in a clustered MCS.
Figure 1. Active participants in a clustered MCS.
Sensors 16 00746 g001
Figure 2. Data correlation vs. distance.
Figure 2. Data correlation vs. distance.
Sensors 16 00746 g002
Figure 3. Simulation setup and environmental observations in Intel Berkeley Research lab. (a) Sensor deployment and grid-based task area; (b) Possible task areas and participant-moving areas.
Figure 3. Simulation setup and environmental observations in Intel Berkeley Research lab. (a) Sensor deployment and grid-based task area; (b) Possible task areas and participant-moving areas.
Sensors 16 00746 g003
Figure 4. Number of active participants vs. loss threshold.
Figure 4. Number of active participants vs. loss threshold.
Sensors 16 00746 g004
Figure 5. Number of participated tasks for each participant within 8 days.
Figure 5. Number of participated tasks for each participant within 8 days.
Sensors 16 00746 g005
Figure 6. Testing approximation errors of IPSA. (a) 10 active participants (training loss threshold = 0.025); (b) 15 active participants (training loss threshold = 0.015); (c) 20 active participants (testing loss threshold = 0.005).
Figure 6. Testing approximation errors of IPSA. (a) 10 active participants (training loss threshold = 0.025); (b) 15 active participants (training loss threshold = 0.015); (c) 20 active participants (testing loss threshold = 0.005).
Sensors 16 00746 g006aSensors 16 00746 g006b
Figure 7. Approximation errors comparison of IPSA vs. RS, LDS.
Figure 7. Approximation errors comparison of IPSA vs. RS, LDS.
Sensors 16 00746 g007
Figure 8. Active participants’ distribution by IPSA, RS, and LDS. (a) IPSA; (b) RS; (c) LDS.
Figure 8. Active participants’ distribution by IPSA, RS, and LDS. (a) IPSA; (b) RS; (c) LDS.
Sensors 16 00746 g008aSensors 16 00746 g008b

Share and Cite

MDPI and ACS Style

Liu, Z.; Niu, X.; Lin, X.; Huang, T.; Wu, Y.; Li, H. A Task-Centric Cooperative Sensing Scheme for Mobile Crowdsourcing Systems. Sensors 2016, 16, 746. https://doi.org/10.3390/s16050746

AMA Style

Liu Z, Niu X, Lin X, Huang T, Wu Y, Li H. A Task-Centric Cooperative Sensing Scheme for Mobile Crowdsourcing Systems. Sensors. 2016; 16(5):746. https://doi.org/10.3390/s16050746

Chicago/Turabian Style

Liu, Ziwei, Xiaoguang Niu, Xu Lin, Ting Huang, Yunlong Wu, and Hui Li. 2016. "A Task-Centric Cooperative Sensing Scheme for Mobile Crowdsourcing Systems" Sensors 16, no. 5: 746. https://doi.org/10.3390/s16050746

APA Style

Liu, Z., Niu, X., Lin, X., Huang, T., Wu, Y., & Li, H. (2016). A Task-Centric Cooperative Sensing Scheme for Mobile Crowdsourcing Systems. Sensors, 16(5), 746. https://doi.org/10.3390/s16050746

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop