1 Introduction

Nowadays the number of mobile devices is significantly increased. It is predicted that the number of mobile users will reach 4.68 billion in 2019 [1]. The increasing of mobile users provides an economic way to collect huge amount of information, e.g., companies can hire mobile users to collect data from their mobiles’ sensors, such as cameras and accelerometers instead of deploying actual sensors that has a comparable higher cost. Such a mobile crowdsensing system has many practical and valuable usage; for examples, estimate road surface condition [2], detect heat stroke [3], predict traffic condition [4], collect daily weather conditions [5], gather signal and Wi-Fi information at a specific location [6], and maximize influence in location-based social networks [7], etc.

To ensure the performance of mobile crowdsensing, a large number of providers are needed to collect sensory data. But mobile users are often reluctant to serve as providers due to resource limitation (e.g., battery, bandwidth, memory, etc.) and potential privacy leakage [10,11,12,13, 24, 25], unless they can gain satisfying rewards as compensation. Another issue in mobile corwdsensing is that some providers submit low-quality data to the system to gain rewards easily, which has a highly negative effect on the applications using the collected data. To solve these issues, many incentive mechanisms have been proposed to select providers to guarantee providers receiving non negative utilities even when there is a big number of providers [14, 23].

Most of the existing works mainly focused on monetary-incentive and quality-aware mechanisms motivating mobile users to stay in the mobile crowdsensing system with high-quality sensory data provided in a short term [8, 9, 15] without caring about long-term sustainability of the system. Notice that in mobile crowdsensing, each provider has different bid price, data quality, and performance history. The system should take these information into consideration, otherwise high-quality providers with higher bids might quit from the system due to lost in multiple rounds. For instance, a provider has lost for 4–5 rounds in the auction and still keep losing due to his high bid price, and he might think that he/she does not have a chance to win in this system. If he loses again, then he might lose interest and leave the system. As a result, eventually the system will have only a few providers who keep winning in many rounds, and these providers can bid any price since there is no competitor anymore, hindering the sustainable development of mobile crowdsensing in a long-term period. Therefore, sustainability should be one critical property of the mobile crowdsensing system for long-term economic and social benefits.

As significant as sustainability is in the mobile corwdsensing system, there are only a few state-of-art works that mentioned how to achieve sustainability [16, 18]. There exists a mechanism proposed to maintain sustainability but that mechanism considers only data quality [18]. Motivated by these observation, in this paper, our goal is to develop an incentive mechanism to enhance sustainability by taking multi-dimensional fairness into consideration. To achieve this property, the problem of provider selection is mathematically formulated as an optimization problem with proportional fairness as the objective function, in which the fairness factor is quantified from three aspects, including data quality, lost frequency, and submission time of each provider. Since the optimization problem is NP-Hard, it takes a very long time to obtain the optimal results. Hence, an auction-based greedy algorithm (i.e., our fairness-aware auction mechanism) is utilized to solve the problem. Through rigorous theoretical proofs, we show that our proposed auction mechanism can simultaneously achieve individual rationality, budget feasibility, and truthfulness. Moreover, our simulations validate that our proposed auction mechanism can outperform the existing mechanisms in a long term in terms of sustainability, fairness and data quality. To sum up, the contributions of this paper are as follows:

  • To the best of our knowledge, this is the first work to consider multi-dimensional fairness for data provider selection in the mobile crowdsensing system, and such problem is formulated into an optimization problem to achieve proportional fairness.

  • A fairness-aware auction mechanism is designed to incentivize providers to stay in the mobile crowdsensing system in a long-term period,

  • Theoretical analysis is performed to show that the auction mechanism can guarantee individual rationality, budget feasibility, and truthfulness.

  • Comprehensive simulations are conducted to verify the effectiveness of our proposed auction mechanism.

The remainder of this paper is organized as follows. Existing works are briefly describes in Sect. 2. The mobile crowdsensing system model and problem formulation are explained in Sect. 3. The proposed fairness-aware auction mechanism is illustrated in Sect. 4. In addition, the performance evaluation is demonstrated in Sect. 5. Finally, we give a conclusion in Sect. 6.

2 Related Work

Incentive mechanisms are critical for mobile crowdsensing to attract providers and requesters, in which auction has been a widely studied model to motivate users.

Instead of only aiming at attracting mobile users for sensing activities in a short term, recent research have been focusing on how to motivate mobile users to stay in a mobile crowdsensing system for a long term, which is called sustainability. For example, Luo et al. [16] surveyed how to make mobile crowdsensing systems sustainable by utilizing three schemes: auctions, lotteries and trust and reputation systems. In [17], Ni et al. suggested solutions for fog-based vehicular crowdsensing to reach sustainability. The solutions are that the platform needs to provide security, privacy and fairness to both general users and sensing providers. In addition, Sun et al. [18] proposed a mechanism, in which the selection process and payment determination mainly depends on providers’ qualities such that the system will be sustainable in a long run with sufficient incentives.

To keep sustainability in mobile crowdsensing systems, fairness is an important factor that has been considered. For instance, in [19], Zhu et al. designed an auction-based solution to address free-riding problem and also claimed that the solution can provide fairness for users and improve the quality of works. Huang et al. [20] developed a double auction mechanism with considering the fairness among data consumers. Moreover, in [21], Duan et al. proposed a mechanism for IoT-based mobile crowdsensing systems considering fairness among providers such that each provider receives a reward with respect to his effort.

Unlike the existing works, this paper is the first one that take into account multi-dimensional fairness of data providers (i.e., mobile users) for auctions in mobile crowdsensing systems, where providers can be selected by considering their data quality, lost frequency, and submission time for sustainability improvement of mobile crowdsensing.

3 System Model and Problem Formulation

Auction Model. The mobile crowdsensing system consisting of a cloud service and a number of mobile users equipped with sensors on their mobile devices. The cloud service acts as a requester demanding task implementation, and the mobile users act as providers processing tasks, in which there are more providers than tasks. In this paper, we consider a real scenario where auction mechanism is performed in multi-round during a long-term period. In each round, the providers compete for task implementation, and the requester determines the winners and their payments. After collecting sensory data from the winners, the requester records the information of task completion (including data quality, submission time, and others) and uses it for managing auction in the next round.

Assume that there are m providers, denoted by \(\varGamma = \{\gamma _1, \gamma _2, ..., \gamma _m\}\), and n tasks, denoted by \(\varDelta = \{\delta _1, \delta _2, ..., \delta _n\}\). For these n tasks, each provider i (\(1\le i\le m\)) a bidding profile \(b^t_i = \{b^t_{i1}, b^t_{i2}, ... ,b^t_{in}\}\) where \(b^t_{ij}\) is the bid of provider i for task j (\(1\le j\le n\)) in round t, and the requester has his value profile \(V = \{v_1, v_2, ..., v_n\}\) where \(v_j\) is the value of task j. Additionally, the requester has a budget B to purchase task service from the providers. Let \(p^{t}_{ij}\) be the payment paid to provider i for processing task j in round t. Thus, in each round, the total payment paid from the requester cannot exceed B, i.e., \(\sum _{i=1}^{m}\sum _{j=1}^{n} x^{t}_{ij}p^{t}_{ij} \le B\), and each provider i’s utility is \(u^{t}_{ij} = x^{t}_{ij} (p^t_{ij} - b^t_{ij})\), where \(x^{t}_{ij}\in \{0, 1\}\) is the winner determination variable.

Fairness Factor. To keep sustainability of the mobile crowdsensing system, a multi-dimensional fairness factor is quantified from the following three aspects.

  1. (1)

    Data Quality. High-quality data is critical to improve the performance of mobile crowdsensing. The providers who submit higher-quality data should be better considered than the ones with lower-quality data. For example, provider i always measures temperature more accurately than provider j does; hence, provider i deserves to be selected with a higher probability. The data quality of provider i in round t is represented by \(q_i^t\), and the normalized data quality \(\overline{q}_i^t \) can be computed as \(\overline{q}_i^t = \frac{q_i^t}{max_{i^{\prime } \in [1, ..., m]}\ q_{i^{\prime }}^t}\).

  2. (2)

    Lost Frequency. A provider may lose interest in mobile crowdsensing if he loses too many times in auctions. Thus, to maintain attractiveness to the providers, the number of losing rounds, denoted by \(l_i^t\), and the number of consecutively losing rounds, denoted by \(c_i^t\), should be taken into account. Accordingly, the normalized number of losing rounds is \(\overline{l}_i^t = \frac{l_i^t}{max_{i^{\prime } \in [1, ..., m]}\ l_{i^{\prime }}^t}\), and the normalized number of consecutively losing rounds is \(\overline{c}_i^t = \frac{c_i^t}{max_{i^{\prime } \in [1, ..., m]}\ c_{i^{\prime }}^t}\).

  3. (3)

    Submission Time. Since some requests may be time-sensitive, submitting data late could cause requester in trouble. For example, the requester would like to know a traffic on a street at a specific time to find a route to go to his destination in time, but if the requester obtains this information late, he has to make a decision by himself without the help of the sensory data. In this case, the received data becomes useless. Therefore, there should be some punishments for the providers who submit data late. Suppose the average late submission of provider i in round t is \(a_i^t\) that can be updated in every round as \(a_i^t = \frac{a_i^{t\,-\,1}(t\,-\,1)\,+\,max(0, s^t_i\,-\,d^t_i)}{t}\), where \(s^t_i\) is the submission time of provider i in round t and \(d^t_i\) is the submission deadline assigned to provider i in round t. Moreover, the normalized late submission is \(\overline{a}_i^t = 1-\frac{a_i^t}{max_{i^{\prime } \in [1, ..., m]}\ a_{i^{\prime }}^t}\).

By combining the aforementioned aspects, an assignment score for each provider i in round t is computed as \(\omega _i^t = \alpha _1 \overline{q}_i^t + \alpha _2 \overline{l}_i^t + \alpha _4 \overline{c}_i^t + \alpha _4 \overline{a}_i^t \), where \(\alpha _i\) (\(1\le i\le 4\)) indicates the weight of each corresponding aspect, and \(\alpha _1 + \alpha _2 + \alpha _3 + \alpha _4 = 1\). To compare all the providers’ scores, the fairness factor of provider i in round t can be determined as \(f_i^t = {\omega _i^t}/{\sum \limits _{i^{\prime }=1}^{m} \omega _{i^{\prime }}^t}\).

Optimization Problem. In this paper, our problem can be mathematically expressed in Eq. (1a), (1b), (1c), (1d), (1e) and (1f).

$$\begin{aligned} \max&\quad \sum \limits _{t=1}^{T}\sum \limits _{i=1}^{m}\sum \limits _{j=1}^{n} f^t_i \log (1+u_{ij}^t);\end{aligned}$$
(1a)
$$\begin{aligned} \text {s.t.}&\quad \sum \limits _{i=1}^{m} x_{ij}^t \le 1, 1\le j \le n; \end{aligned}$$
(1b)
$$\begin{aligned}&\quad \sum \limits _{j=1}^{n} x_{ij}^t \le 1, 1\le i \le m; \end{aligned}$$
(1c)
$$\begin{aligned}&\quad \sum \limits _{i=1}^{m}\sum \limits _{j=1}^{n} p_{ij}^t \le B; \end{aligned}$$
(1d)
$$\begin{aligned}&\quad x^{t}_{ij}\in \{0,1\},1\le i\le m,1\le j\le n, 1\le t\le T; \end{aligned}$$
(1e)
$$\begin{aligned}&\quad p^{t}_{ij}\ge 0, 1\le i\le m,1\le j\le n, 1\le t\le T . \end{aligned}$$
(1f)

In (1a), (1b), (1c), (1d), (1e) and (1f), our objective is to maintain proportional fairness for all the providers in mobile crowdsensing during a long-term period. The constraints in Eqs. (1b) and (1c) respectively mean each task is process by at most one provider and each provider is allowed to carry out at most one task. The budget constraint is indicated by Eq. (1d). The ranges of variables are implied by Eqs. (1e) and (1f).

Furthermore, our auction mechanism based on Eq. (1a), (1b), (1c), (1d), (1e) and (1f) aims to satisfy the following economic properties [14]. (i) Individual Rationality: an auction can achieve this property when no provider obtains a negative utility, i.e., \(u^{t}_{ij}\ge 0\). (ii) Truthfulness: an auction is truthful when the best strategy for each provider is to report his true bid, i.e., \(p^t_{ij} - b^t_{ij} \ge p'^t_{ij} - b'^t_{ij} \) where \(b^t_{ij}\) is the true bid and \(p'^t_{ij}\) is the payment for the untruthful bid \(b'^t_{ij}\). (iii) Budget Feasibility: the total payment for providers cannot exceed the budget of the requester.

4 Fairness-Aware Auction Mechanism

In this section, our auction mechanism for Eq. (1a), (1b), (1c), (1d), (1e) and (1f) will be detailed, in which the winners are determined by the allocation rule and the payments are calculated by the pricing rule.

4.1 Allocation Rule

The requester selects providers based on the fairness factors, the bids and the budget. Since at first, the providers’ payments and utilities are unknown, we estimate the contributions provider i makes to the auction objective using \(O^t_{ij} = f^t_{i}\log (1+ v_j q^{t}_i)\). Let M be a set of pairs \((\gamma _i, \delta _j)\), where for each pair (\(\gamma _i\), \(\delta _j\)) with \(b^t_{ij} \ne 0\), \(\gamma _i = \arg \max _{\gamma _{i^{\prime }} \in \varGamma } O^t_{{i^{\prime }}j}\). In M, the pairs are sorted in a non-increasing order according to \(R^t_{ij} = \frac{O^t_{ij}}{b^t_{ij}}\). The construction of set M is described in line 11 of Algorithm 1. Without lose of generality, we assume that in \(M = \{(\gamma _{i^1}, \delta _{j^1}), (\gamma _{i^2}, \delta _{j^2}), \cdots , (\gamma _{i^{|M|}}, \delta _{j^{|M|}})\}\), \(R^t_{{i^1}{j^1}} \ge R^t_{{i^2}{j^2}} \ge \cdots \ge R^t_{{i^{|M|}}{j^{|M|}}}\).

Let W be the set of pairs of selected providers (i.e., winners) and their assigned tasks. Next, the requester picks pairs from M one by one to W in order until pair \((\gamma _{i^k}, \delta _{j^k})\) cannot satisfy the budget condition:

$$\begin{aligned} b^t_{i^kj^k} \le \frac{O^t_{i^kj^k} \cdot B}{O^t_{i^kj^k} + \sum \limits _{(\gamma _{i^w},\delta _{j^w}) \in W} O^t_{i^wj^w}}. \end{aligned}$$
(2)

4.2 Pricing Rule

Initially, all the payments are set to be 0. Then, the selected provider \(i^k\) assigned to task \(j^k\) in set W is paid with the amount according to (3).

$$\begin{aligned} p^{t}_{i^kj^k} = \min \{\frac{O^t_{i^kj^k} \cdot B}{\sum \limits _{(\gamma _{i^w},\delta _{j^w}) \in W} O^t_{i^wj^w}}, \frac{O^t_{i^kj^k}}{R^t_{i^{|W|}j^{|W|}}}\}. \end{aligned}$$
(3)

where \(R^t_{i^{|W|}j^{|W|}}\) is the smallest ratio among the pairs in W.

The pseudo codes of our auction mechanism are presented in Algorithm 1.

figure a

4.3 Theoretical Analysis

Lemma 1

If \(b^t_{i^kj^k} \le \frac{O^t_{i^kj^k} \cdot B}{\sum \limits _{(\gamma _{i^w},\delta _{j^w}) \in W} O^t_{i^wj^w}}\), then \(b^t_{i^{k-1}j^{k-1}} \le \frac{O^t_{i^{k-1}j^{k-1}} \cdot B}{\sum \limits _{(\gamma _{i^w},\delta _{j^w}) \in W} O^t_{i^wj^w}}\) where (\(\gamma _{i^k},\delta _{j^k}) \in W\) and \(k \ge 2\).

Proof

This lemma can be proved from the definition of \(R^{t}_{ij}\) and Eq. (2).    \(\square \)

Lemma 2

Every pair \((\gamma _{i^k}, \delta _{j^k})\) in W can satisfy \(b^t_{i^kj^k} \le \frac{O^t_{i^kj^k} \cdot B}{\sum \limits _{(\gamma _{i^w},\delta _{j^w}) \in W} O^t_{i^wj^w}}\).

Proof

This lemma can hold based on Lemma 1 and and Eq. (2).    \(\square \)

Lemma 3

Every pair \((\gamma _{i^k}, \delta _{j^k})\) in W satisfies \(b^t_{i^{k}j^{k}}\,{ \le }\, \frac{O^t_{i^kj^k}}{R^t_{i^{|W|}j^{|W|}}} = \frac{O^t_{i^kj^k} b^t_{i^{|W|}j^{|W|}}}{O^t_{i^{|W|}j^{|W|}}}\).

Proof

According to Lemma 2, this conclusion can hold.    \(\square \)

Theorem 1

Our auction mechanism is individually rational for all providers.

Proof

According to Lemmas 2 and 3, for any \((\gamma _{i^k}, \delta _{j^k})\) in W, we have \(b^t_{i^kj^k} \le p^{t}_{i^kj^k} = \min (\frac{O^t_{i^kj^k} \cdot B}{\sum \limits _{(\gamma _{i^w},\delta _{j^w}) \in W} O^t_{i^wj^w}}, \frac{O^t_{i^kj^k} b^t_{i^{|W|}j^{|W|}}}{O^t_{i^{|W|}j^{|W|}}})\). Therefore, \(u^t_{ij} \ge 0\).    \(\square \)

Lemma 4

The proposed auction mechanism satisfies monotone allocation.

Proof

If \(\gamma _i\) wins with \(b^t_{ij}\) and submits \(b'^t_{ij} < b^t_{ij}\), then \(\gamma _i\) with \(b'^t_{ij}\) also wins because \(b'^t_{ij} < b^t_{ij}\le \frac{O^t_{ij} \cdot B}{O^t_{ij} + \sum \limits _{(\gamma _{i^w},\delta _{j^w}) \in W} O^t_{i^wj^w}}\).    \(\square \)

Lemma 5

For each provider i, \(p_{ij}^t\) is the critical value to process task j.

Proof

Note that \(p_{ij}^t\) is the critical value if and only if \(\gamma _i\) wins when \(b^t_{ij} \le p_{ij}^t\) and loses when \(b^t_{ij} > p_{ij}^t\). From the allocation and pricing rules, we have

  1. (i)

    Case \(b^t_{ij} \le p_{ij}^t\): \(b^t_{ij}\le \frac{O^t_{ij} \cdot B}{\sum \limits _{(\gamma _{i^w},\delta _{j^w}) \in W} O^t_{i^wj^w}}\), and \(\frac{O^t_{ij}}{b^t_{ij}} \ge \frac{O^t_{i^{|W|}j^{|W|}}}{b^t_{i^{|W|}j^{|W|}}}\); thus, \(\gamma _i\) wins.

  2. (ii)

    Case \(b^t_{ij} > p_{ij}^t\): \(b^t_{ij} > \frac{O^t_{ij} \cdot B}{\sum \limits _{(\gamma _{i^w},\delta _{j^w}) \in W} O^t_{i^wj^w}}\) or \(\frac{O^t_{ij}}{b^t_{ij}} < \frac{O^t_{i^{|W|}j^{|W|}}}{b^t_{i^{|W|}j^{|W|}}}\); thus \(\gamma _i\) loses.

In summary, \(\gamma _i\) has \(p_{ij}^t\) as the critical value.    \(\square \)

Theorem 2

The proposed auction mechanism satisfies truthfulness.

Proof

According to [22], since the allocation is monotone (Lemma 4) and the payment of each winner is the critical value (Lemma 5), the auction mechanism can guarantee truthfulness.    \(\square \)

Theorem 3

The auction scheme can meet budget feasibility.

Proof

From Eq. (3), the total payment is at most \(\sum \limits _{(\gamma _i,\delta _j) \in W} p_{ij}^t = \frac{\sum _{(\gamma _i,\delta _j) \in W} O^t_{ij} B}{\sum _{(\gamma _i,\delta _j) \in W} O^t_{ij}} = B\). If any \(\gamma _i\) receives payment \(\frac{O^t_{ij}}{R^t_{i^{|W|}j^{|W|}}}\), then the total payment does not exceed B as \(\frac{O^t_{ij}}{R^t_{i^{|W|}j^{|W|}}} \le \frac{O^t_{ij} \cdot B}{\sum \limits _{(\gamma _{i},\delta _{j}) \in W} O^t_{ij}}\). Therefore, this mechanism is budget feasible.    \(\square \)

5 Performance Evaluation

5.1 Simulation Setting

To evaluate the performance of our fairness-aware auction mechanism (termed FM), two other auction mechanisms are compared in the simulations, including: (i) Budget Feasible Auction Mechanism (termed BFAM) [23]: this mechanism sets budget feasibility as a constraint of the auction but is not equal to fairness-awareness. (ii) Practical Incentive Mechanism (termed PIM) [21]: this mechanism considers fairness among providers as the objective function such that each provider should gain the benefit according to his work.

In the comparison, the performance metrics contain the number of remaining providers, the average data quality, the providers’ cumulative average utilities and total payment. In our setting, each provider has his own range of bids so that in each round, he can randomly pick his bidding price from the range, and the fairness factor is updated in every round. At the end of each round, the losers have certain probabilities to quit the mechanism, and the probability of provider i is \(\eta _i^t = \frac{\lambda l_i^t\,+\,(1\,-\,\lambda ) c_i^t}{\lambda L\,+\,(1\,-\,\lambda )C}\), where \(\lambda \in [0, 1]\) implies the importance of the number of losing rounds compared with the number of consecutive losing rounds, L and C are respectively the maximum number of losing rounds and the maximum number of consecutive losing rounds a provider can tolerate. The system parameters are: \(\alpha _1 = 0.2, \alpha _2 = 0.3, \alpha _3 = 0.1\), and \(\alpha _4 = 0.4\).

5.2 Simulation Results

The key goal of this paper is to improve sustainability of mobile crowdsensing, which is measured by the number of remaining providers and the fairness index in the long term.

Fig. 1.
figure 1

Number of remaining providers with \(B = 200\), \(m=100\), and \(n = 60\)

Fig. 2.
figure 2

Number of remaining providers with \(B = 1000\), \(m=100\), and \(n = 60\)

Fig. 3.
figure 3

Number of remaining providers with \(B = 1500\), \(m=120\), and \(n = 60\)

Fig. 4.
figure 4

Number of remaining providers with \(B = 1500\), \(m=200\), and \(n = 60\)

Figures 1 and 2 show the number of remaining providers along with the increasing rounds and different budgets. As can be seen in the figures, when the budget increases, the gap between the number of remaining providers of PIM and that of FM at round 100 becomes wider. Since PIM does not consider fairness, mostly the same providers are selected as winners in each round; hence, many providers happen to lose in many rounds and quit from mobile crowdsensing system. On the other hand, by taking fairness into account, FM provides more chances to providers who have lost for many rounds; thus, those providers are still willing to stay in the system. In addition, the increase of budget leads FM to be able to select more providers, and then fewer providers leave.

Fig. 5.
figure 5

Jain’s index with \(B=1500\), \(m=100\) and \(n=60\)

Fig. 6.
figure 6

Cumulative average utility with \(B = 1500\), \(m = 100\) and \(n = 60\)

Fig. 7.
figure 7

Average quality of different mechanisms with \(B=1500\), \(m=100\) and \(n=60\)

Fig. 8.
figure 8

Overall quality of different mechanisms with \(B=1500\), \(m=100\) and \(n=60\)

In Figs. 3 and 4, the number of remaining providers is presented with the increasing rounds and different number of providers (m). As m goes up, the gap between the number of remaining providers of FM and that of PIM in round 100 also becomes bigger. This is because the winners from PIM are mostly the same in every round, the rest of providers rarely have a chance to win; therefore, they give up and quit. In contrast, the providers who lost in prior rounds have more chances to win with their fairness factors in FM.

Jain’s index is a factor ranging in [0, 1] and used to measure how fair the mechanisms are for providers; specifically, a larger value of Jain’s index indicates a higher degree of fariness. Figure 5 shows the jain’s index of different auction mechanisms at each round. At the beginning, BFAM has the higher Jain’s index than our proposed mechanism; however, at the certain point, it drops lower than our proposed mechanism because BFAM keeps selecting the same winners. On the other hand, FM outperforms PIM as PIM does not take fairness in the long term into account.

In Fig. 6, the cumulative average utility of providers is shown with the increasing rounds. One can observe that the cumulative average utility from BFAM is the lowest, and the one from FM is the highest. Notice that the number of winners from BFAM is quite constant and in contrary, the one from FM varies with fairness factor in each round. As a result, some providers with high bid prices can still win in FM due to their high fairness factors, obtaining higher utilities.

We assume that the quality of each provider is stable. Initially, the range of quality is randomly set from a uniform distribution for the providers. Figure 7 shows the average data quality of the winners in each round. At first, the average data qualities are the same in all auction mechanisms. However, since FM considers the providers’ data qualities as one component of their fairness factors, the average data quality of FM grows up above the average data qualities of BFAM and PIM in the late rounds. Additionally, BFAM and PIM cause many providers to quit from the system; hence, the system does not have many available providers to select, reducing the average data qualities.

The overall data qualities of the winners in different auction mechanism are presented in Fig. 8. The overall data qualities of the three mechanisms decrease round by round because in each round, some high-quality providers may leave the system. However, FM can still outperform the others in term of the overall data quality, for which the reason is the same as that for Fig. 7.

6 Conclusion

We propose a fairness-aware auction mechanism for improving sustainability of mobile crowdsensing systems. Our work is different from state-of-art work as we take multi-dimensional fairness into account to guarantee the incentivized mobile users stay in the system in a long run. Then we perform rigorous theoretical analysis proving that our proposed auction mechanism is budget feasible, individually rational and truthful. Finally, our simulation results clearly demonstrate the improvement of effectiveness compared to the existing works.