Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2017 Mar 3;17(3):500. doi: 10.3390/s17030500

PAVS: A New Privacy-Preserving Data Aggregation Scheme for Vehicle Sensing Systems

Chang Xu 1,2, Rongxing Lu 3,*, Huaxiong Wang 2, Liehuang Zhu 1, Cheng Huang 4
Editor: Paolo Bellavista
PMCID: PMC5375786  PMID: 28273795

Abstract

Air pollution has become one of the most pressing environmental issues in recent years. According to a World Health Organization (WHO) report, air pollution has led to the deaths of millions of people worldwide. Accordingly, expensive and complex air-monitoring instruments have been exploited to measure air pollution. Comparatively, a vehicle sensing system (VSS), as it can be effectively used for many purposes and can bring huge financial benefits in reducing high maintenance and repair costs, has received considerable attention. However, the privacy issues of VSS including vehicles’ location privacy have not been well addressed. Therefore, in this paper, we propose a new privacy-preserving data aggregation scheme, called PAVS, for VSS. Specifically, PAVS combines privacy-preserving classification and privacy-preserving statistics on both the mean E(·) and variance Var(·), which makes VSS more promising, as, with minimal privacy leakage, more vehicles are willing to participate in sensing. Detailed analysis shows that the proposed PAVS can achieve the properties of privacy preservation, data accuracy and scalability. In addition, the performance evaluations via extensive simulations also demonstrate its efficiency.

Keywords: vehicle sensing, data aggregation, privacy-preserving aggregation, privacy-preserving data statistics

1. Introduction

Air pollution has become a major environmental risk factor for ill health and death. Epidemiological studies have showed that long-term exposure to PM 2.5 can cause heart disease, stroke, and lung cancer, etc. [1]. In order to attain air pollution monitoring, a series of solutions have been proposed [2,3,4]. However, traditional monitoring equipment is usually stationary, complex, and expensive due to the high cost of construction and maintenance. In contrast, vehicle sensing systems (VSS) have attracted more attention, since vehicles can be equipped with various kinds of sensors that can achieve collection and concentration measurements of a range of pollutants [5]. Specifically, the sensing data are firstly collected by vehicle sensors [6], transferred to roadside units (RSUs) by vehicle wireless transmitters via vehicular ad hoc networks (VANET) [7,8], and then relayed to remote servers by RSUs.

In recent years, VSS has been regarded as a new tool to monitor gas concentration and has attracted more and more attention. Lee et al. [9] pointed out that VSS can be used to collect data when criminals spread poisonous chemicals in flight. Hu et al. [10] proposed exploiting VSS to achieve carbon dioxide monitoring. Specifically, the vehicles can be taxis or buses that collect carbon dioxide concentration and periodically report their locations and concentration. In addition, VSS can also be used for traffic monitoring. According to [11], average speed or traffic density should be collected by departments of transportation in the USA for traffic monitoring purposes. Though the traditional technologies can help collect these data, these technologies suffer high maintenance and repair costs.

Designing a VSS refers to numerous problems, e.g., how to increase the sensing coverage. Accordingly, some excellent solutions have been proposed to enhance sensing coverage and reduce detection time in vehicular sensor networks [12,13,14,15,16]. Moveover, a series of aggregation schemes have been proposed [17,18,19,20]. However, these aggregation schemes are only used to reduce the overhead of transmitted sensing data. Specifically, all of the aforementioned studies did not consider how to hide the real identities and location information of vehicles.

Therefore, how to achieve privacy preservation [21,22,23,24,25,26] becomes one of the most critical problems for VSS. In VSS, after the sensing data are analyzed, the statistical data e.g., the mean E(·) and variance Var(·) will probably be published in public [10]. In this case, we find there exists an attack (we call it a sensing data link attack), in which attackers may learn the vehicle’s previous location information by linking the data collected by vehicles with the published statistical data. This kind of “sensing data link attack” may breach the location privacy [27] of vehicles, since location privacy of vehicles may include the drivers’ living places, companies, and the amusement places to which they usually go, etc. [28,29,30]. Moreover, leakage of privacy is possible to produce negative effects [31]. One of the possible solutions to resist the sensing data link attack is to encrypt data and transmit ciphertexts to RSUs. However, it causes some problems in aggregation of encrypted data, e.g., how to classify the ciphertexts on the RSU side according to where the data are collected, and how to efficiently compute statistical data from aggregation results on the service provider side.

Aiming at the above challenges, in this paper, we propose a new privacy-preserving data aggregation scheme for VSS, called PAVS. To the best of our knowledge, it is the first work to address this “sensing data link attack” and present a privacy-preserving data aggregation scheme to compute both the mean E(·) and variance Var(·) of sensing data for VSS. Specifically, the main contributions of this paper are fourfold:

  • We propose new privacy-preserving data classification and privacy-preserving aggregation algorithms, so that service providers can efficiently compute the mean E(·) and variance Var(·) from aggregation results. In addition, the proposed PAVS captures data accuracy, i.e., the E(·), and Var(·) computed from each aggregation data map to a specific area and time period.

  • The proposed PAVS holds privacy-preserving property. Specifically, it can resist sensing data link attack. After executing PAVS, RSUs cannot get any valuable information of vehicles including vehicles’ previous location information and real identities.

  • The PAVS scheme achieves scalability. If a service provider holds the aggregation results of areas Area1,...,Areat, respectively, it can further compute the statistical data of a larger area that consists of Area1,...,Areat by performing aggregation operations, without re-executing the whole PAVS scheme.

  • To demonstrate the utility and validate the efficiency of the proposed PAVS, we theoretically analyze the performance of PAVS in terms of computational cost, communication cost and storage cost. Additionally, we develop a Java simulator to simulate the computational cost on the vehicle side, RSU side and service provider side. The experiment results show that the proposed PAVS is efficient at the three sides.

The rest of the paper is organized as follows. In Section 2, we formalize the system model, security model and identify the design goal. In Section 3, we introduce bilinear pairing, related complexity assumptions, and properties of group Zp2* as preliminaries. The proposed PAVS scheme is described in Section 4, followed by the security analysis in Section 5 and the performance evaluation in Section 6. The related work is given in Section 7, and we conclude this work in Section 8.

2. Models and Design Goal

In this section, we formulate the system model, the security model and identify the design goal.

2.1. System Model

In VSS, the sensing data are collected by vehicles, transmitted to RSUs, and then transferred to the service providers [6]. In our system model, the service provider further deals with the data and publishes the results of statistical analysis in public. Our model consists of four kinds of entities: trusted authority, service provider, RSUs, and vehicles (as shown in Figure 1).

  • Trusted Authority (TA): TA’s duty is to manage and distribute key materials to service providers, RSUs, and vehicles in the system.

  • Service Provider (SP): SP deals with each aggregation result received from an RSU and gets E(·) and Var(·) for each area.

  • RSUs: Each RSU serves as a message aggregator role in the system. An RSU aggregates the messages sent from vehicles and forwards the aggregation results to SP. Before executing aggregation operations, RSUs will first classify the messages according to where and when the sensing data are collected.

  • Vehicles: Each vehicle is equipped with sensor devices. Vehicles can then collect data in different areas and transfer messages to RSUs in batch.

Figure 1.

Figure 1

System model.

2.2. Security Model

In our security model, TA and SP are fully trusted. For RSUs, on one hand, RSUs will follow the designated protocol specification. On the other hand, RSUs are curious and may try to disclose vehicles’ privacy information. Specifically, RSUs can get all the messages transferred in the protocol. After RSUs get all the messages, RSUs may try decrypt the ciphertext to get sensing data and launch sensing data link attacks by linking the messages sent by vehicles and the statistical results.

We will show that PAVS can resist sensing data link attack by introducing two levels of privacy: basic privacy and full privacy. Specifically, we will prove that PAVS holds full privacy to demonstrate that RSUs cannot link the messages sent by vehicles and the statistical results published by SP. Note that the collision of RSUs and SP is beyond the scope of this paper.

Definition 1 (Basic Privacy).

When a run of the protocol is completed, RSUs cannot obtain vehicles’ real identity information by communicating with vehicles.

Definition 2 (Full Privacy).

When a run of the protocol is completed, RSUs cannot obtain vehicles’ real identity information and any other information with vehicles.

2.3. Design Goal

Under the aforementioned system model and security model, our design goal is to propose an efficient privacy-preserving data aggregation scheme for VSS, so that SP can obtain more abundant information from each aggregation result without vehicles’ privacy leakage. Particularly, the following four objectives should be captured:

  • Privacy preservation. The privacy information of vehicles including previous location information and the real identities of vehicles should be protected.

  • Accuracy. The mean E(·) and variance Var(·) computed by each aggregation result should map to a specific area and time period. Additionally, aggregation results should be generated by real RSUs, and all the sensing data should be collected by registered vehicles.

  • Scalability. If SP has held the aggregation results for some small areas, E(·) and Var(·) for a larger area which consists of theses small areas should be efficiently computed without re-executing the whole scheme.

  • Efficiency. The computation on the vehicle side, the RSU side and the SP side should be efficient.

3. Preliminaries

In this section, we will introduce bilinear pairing, related complexity assumptions, and properties of group Zp2* that will serve as the basis of our scheme.

3.1. Bilinear Pairing and Complexity Assumptions

Let G and GT be two multiplicative groups of order q for some large prime q, and g be a generator of G. A bilinear map e^:G×GGT, which satisfies the following properties:

  • Bilinearity: e^(ga,gb)=e^(g,g)ab for all a,bZq*.

  • Non-degeneracy: e^(g,g)1.

  • Computability: e^(x,y) can be computed efficiently.

Definition 3 (Bilinear Generator).

A bilinear parameter generator Gen is a probability algorithm that takes a security parameter κ as input and outputs a 5-tuple (q,g,G,GT,e^), where q is a κ-bit prime number, (G,×) and ((GT,×) are two groups with the same order q, gG is a generator, and e^:G×GGT is an admissible bilinear map.

Definition 4 (Decisional Bilinear Diffie–Hellman (DBDH) Assumption).

Let (q,g,G,GT,e^) be the output of the bilinear parameter generator. Given g,ga,gb,gcG and RGT, where a,b,c are random elements in Zq*, R is a random element in GT. We say an algorithm B that outputs l{0,1} has advantage ε in solving the DBDH problem in G if

|Pr[B(g,ga,gb,gc,e^(g,g)abc)=0]Pr[B(g,ga,gb,gc,R)=0]|ε.

3.2. Properties of Group Zp2*

Given the security parameter λ, we choose a safe prime p=2p+1, where |p|=λ and p is also a prime. Then, we can calculate the Euler’s totient function ϕ(p2) as ϕ(p2)=p2(11/p)=p(p1)=2pp. That is, the order of Zp2* is 2pp. Let xZp*. According to Fermat’s Little Theorem, we have xp11modp. Thus, for some integer k, the equality xp1=1+k·p holds. Furthermore, we obtain

xp(p1)=(1+k×p)p=1+i=1ppi(k×p)i=1modp2.

Let y=p+1. When k=1, we obtain

yp=(p+1)p=1+i=1ppipi=1modp2.

Thus, we get the following properties of group Zp2*:

  • 1

    For any xZp*, we have xp(p1)=1modp2; and

  • 2

    for any y=p+1, the equality yp=1modp2 holds.

4. Proposed PAVS Scheme

In this section, we present our PAVS scheme, which mainly consists of the following parts: System Initialization, Data Collection at the vehicle, Data Aggregation at RSU, and Statistical Analysis at SP.

4.1. Overview

In the System Initialization phase, TA will mainly execute the Parameter Generation algorithm to generate public parameters and the Key Generation algorithm to generate key materials to vehicles, RSUs and SP.

In the Data Collection phase, the vehicles will encrypt the sensing data by performing a Data Encryption algorithm and sign the ciphertexts by running a Message Signing algorithm. After that, the vehicles will send the messages to RSUs.

In the Data Aggregation phase, RSUs will classify the messages according to where and when the sensing data are collected, and aggregate the data that are collected in the same area and the same time period. Then, RSUs send the aggregation results to SP.

In the Statistical Analysis phase, SP will decrypt the aggregation results and get the mean E(·) and variance Var(·) for each area.

In the vehicle sensing system, the sensing data are firstly collected by vehicle sensors, transferred to RSUs by vehicle wireless transmitters via VANET, and then relayed to remote servers by RSUs. As the reviewer mentioned, the data may not be able to arrive at the data aggregation at the same time; therefore, time stamps are included in PAVS. Thus, RSUs classify the messages according to the time stamps and the area where the data are sensed. That is, only the data with the same time stamp and collected in the same area will be aggregated together. Finally, SP computes the statistic data, i.e., the E(), and Var() from each aggregation data map to a specific area and time stamp.

4.2. System Initialization

This phase is mainly comprised of the Parameter Generation algorithm, the Key Generation algorithm, and the List Generation algorithm.

Parameter Generation (PG): On input security parameter λ, TA publishes system parameters

(q,G,GT,e^,g,p,p,η,H,H1,H2),

where p=2p+1 is a safe prime, |p|=λ, p is a large prime; ηZp* is a generator of Zp2*; and (q,g,G,GT,e^) is the output of the bilinear parameter generator. H:{0,1}*Zq*, H1:{0,1}*G, and H2:{0,1}*Zp* are all cryptographic hash functions.

Key Generation (KG): On input system parameters, TA generates its secret key s0, its master private key s, area key k0, and public parameter Ppub, where s0,s,k0Zq*, and Ppub=gs. Then, the following steps are executed:

  • 1:

    TA computes private key SLj for each RSU Rj, j{1,...,α}, where SLj=H1(Lj||Rj)s, Rj is the label of an RSU, and Lj is the location of Rj.

  • 2:

    TA generates pseudo-identity PIDi for vehicle Vi, i{1,...,β}, where PIDi=AESs0(vi||ri), vi is the real identity of Vi, ri is randomly chosen in Zq*, AES is the symmetric encryption algorithm, and s0 is used to generate the symmetric encryption key.

  • 3:

    After TA authenticates Vi’s real identity, TA generates Vi’s private key siZq*, computes Vi’s public key gsi and authority key gsiri.

  • 4:

    TA transfers si, k0 and PIDi to Vi, SLj to Rj, and sends k0, {PID1,...,PIDβ} and {gs1r1,...,gsβrβ} to SP.

List Generation (LG): TA generates the vehicles’ public key list (as shown in Table 1, the area list (as shown in Table 2), the RSU private key list (as shown in Table 3), the random value lists (as shown in Table 4 R-value list-1 and Table 5 R-value list-2), and the vehicle authority key list (as shown in Table 6 A-key list). The vehicles’ Public key list, Area list, and R-value list-2 are public, the A-key list is maintained by TA and SP secretly, and the RSU private key list and R-value list-1 are kept by TA secretly.

Table 1.

Public key list.

PID PK
PID1 gs1
PID2 gs2
PID3 gs3
...
PIDβ gsβ

Table 2.

Area list.

Areas
Area1
Area2
Area3
...
Areat

Table 3.

Private key list.

RSUs Private key
R1 H1(L1||R1)s
R2 H1(L2||R2)s
R3 H1(L3||R3)s
... ...
Rα H1(Lα||Rα)s

Table 4.

R-value list-1.

PID R1
PID1 r1
PID2 r2
PID3 r3
... ...
PIDβ rβ

Table 5.

R-value list-2.

PID R2
PID1 gr1
PID2 gr2
PID3 gr3
... ...
PIDβ grβ

Table 6.

A-key list.

PID A- key
PID1 gs1r1
PID2 gs2r2
PID3 gs3r2
... ...
PIDβ gsβrβ

Remark 1.

The communications between TA and each vehicle, between TA and SP, between TA and each RSU are all via private and authenticated channels. TA’s secret key s0 is used to generate vehicles’ PIDs. TA uses its master private key s to generate RSUs’ private keys. The area key k0 is also known by vehicles and SP, and SP utilizes k0 to recover the area. By using R-value list-1, TA can recover the real identity vi according to PIDi. R-value list-2 is used by vehicles to encrypt sensing data. A-key list is utilized by SP to compute E(·) and Var(·) .

4.3. Data Collection at Vehicle

After the vehicle Vi collects sensing data, Vi executes the following Data Encryption algorithm, Message Generation algorithm and Message Signing algorithms.

Data Encryption (DE): Assume that Vi collects mi1,...,miθi in Area1,...,Areaθi, respectively, during the same time period. Let mir{0,1,2,pβ+1},r[1,θi] θit, where t is the number of areas and β is the number of the registered vehicles in the system. In order that SP can compute E(·) and Var(·) of the sensing data of Arear, Vi encrypts mir as follows:

Cir=(p+1)mir2×ηmir×H2(e^(H1(Ti,PIDi),gri)si)modp2,

where Ti is the time stamp.

Remark 2.

Note that the data may not be able to arrive at the data aggregation at the same time; therefore, time stamps are included in PAVS. Thus, RSUs classify the messages according to the time stamps and the area where the data are sensed. That is, only the data with the same time stamp and collected in the same area will be aggregated together. The unit of time stamp is set by TA. In real life, the unit of time stamp can be an hour or half an hour. For simplicity, the time stamp is denoted as Ti. That is, the subscript of T is denoted as i. In fact, the subscript can be set as any variable, since the time stamp is not related to the identities of the vehicles.

Message Generation (MG): The messages sent from vehicle Vi should include the PID of Vi, so that RSUs can recover the public key from the public key list to verify the signature generated by Vi. Vi generates the message Mi=(Mi1,Mi2,...,Miθi,Ti,PIDi), where

Mi1=<H1(Area1||Ti||k0)ai1,gai1,Ci1>Mi2=<H1(Area2||Ti||k0)ai2,gai2,Ci2>...=...Miθi=<H1(Areaθi||Ti||k0)aiθi,gaiθi,Ciθi>.

In addition, air is randomly chosen in Zq*, r[1,θi], and Arear is the area where mir is collected. Here, Mir includes two messages H1(Arear||Ti||k0)air and gair, which are used by RSUs to classify the ciphertexts.

Message Signing (MS): Vi computes the signature σi of Mi, where σi=(H1(Mi))si [32]. After that, Vi sends (Mi,σi) to RSU Rj.

4.4. Data Aggregation at RSUs

After RSU Rj receives the messages (M1,σ1),(M2,σ2),..., (Mn,σn), Rj verifies (σ1,σ2,...,σn) by executing the following Message Verification algorithm. Then, Rj classifies M11,...,M1θ1, M21, ...,M2θ2, ..., Mn1,...,Mnθn according to the areas by running the Data Classification algorithm. Note that M1= (M11,M12,..., M1θ1,Ti,PIDi),..., Mn= (Mn1,Mn2,..., Mnθn,Tn,PIDn). Finally, Rj executes the Data Aggregation algorithm.

Message Verification (MV). Firstly, Rj will check if PID1,...,PIDn are all registered in the Public key list; for any PIDi, if it is not listed in the Public key list, Rj will not use Mi to generate aggregation results. Assume (PID1,PID2,...,PIDδ) are included in the Public key list. Rj further checks if e^(g,σi)=e^(gsi,H1(Mi)) holds where i[1,δ]. If so, then Mi is a valid message. Here, we say a message is valid if it is generated by a legitimate vehicle.

Data Classification (DC): Assume (M1,M2,...,Mδ) are valid messages. When Rj wants to check if miθi and mlθl are collected in the same area and during the same period, where Miθi=<H1(Areaθi||Ti||k0)aiθi,gaiθi,Ciθi> and Mlθl=<H1(Areaθl||Tl||k0)alθl,galθl,Clθl>, Rj will firstly recover Ti and Tl to check if Ti=Tl holds. If Ti=Tl is satisfied, Rj will verify if the following equality holds

e^(H1(Areaθi||Ti||k0)aiθi,galθl)=?e^(H1(Areaθl||Tl||k0)alθl,gaiθi).

If so, we have Areaθi=Areaθl. That is, miθi and mlθl are collected in the same area.

Data Accuracy. We can see that the scheme achieves data accuracy, since each aggregation result maps to a specific area and time period. Specifically, (1) in Data Classification phase, RSUs classify the data according to the areas where and when the data was collected, which means only data collected in the same area and during the same time period will be aggregated together; (2) the aggregation results are signed by RSUs then sent to SP. That is, the aggregation results are generated by real RSUs but not impersonated RSUs; and (3) all the sensing data are generated by registered vehicles. Rj will verify if Mi is valid by checking whether PIDi is included in the Public key list (as shown in Table 1) and verifying σi by using the public key corresponding to PIDi. If PIDi is not on the list or the signature is not valid, Mi will not be used any more.

Data Aggregation (DA): Assume that (m1r,m2r,...,mkr) are collected in the same area, Arear, and during the same period, Tl, where r{1,...,t}.

  • 1:

    RSU Rj aggregates (C1r,C2r,...,Ckr) by computing Cr=i=1kCir, and then we obtain Cr=(p+1)i=1kmir2×ηi=1kmir×i=1kH2(e^(H1(PIDi,Tl),gsiri))modp2.

  • 2:

    Let Br=(Lj,PID1,PID2,...,PIDk,Tl,M1r,Cr). Rj generates an ID-based signature σr=(ur,vr) [33] on Br by using its private key SLj=H1(Lj||Rj)s, where ur=H1(Lj||Rj)a,a is randomly chosen from Zq*, and vr=SLja+H(Br,ur). Afterwards, Rj sends (Br,ur,vr) to SP.

Remark 3.

M1r is included in Br where the format of M1r is (H1(Arear||Tl||k0)a1r,ga1r,C1r,Tl,PID1). Thus, SP can recover Arear from M1r in the following Statistical Analysis phase by using H1(Arear||Tl||k0)a1r and ga1r. Since only the sensing data collected in the same area will be aggregated, SP can conclude that all sensing data are collected inArear.

4.5. Statistical Analysis at SP

After SP receives the messages (Br,ur,vr), SP will verify if Br is valid by performing the Data Verification algorithm. If Br is valid, SP will execute the Area Recovery algorithm to recover Arear, and run the Data Decryption algorithm to decrypt Cr and compute E(·) and Var(·) in Arear.

Data Verification (DV): After SP receives (Br,ur,vr), SP verifies if the following equality holds

e^(g,vr)=?e^(Ppub,ur×H1(Lj||Rj)H(Br,ur)).

If so, (ur,vr) is a valid signature of Br. SP concludes that Br is generated by Rj.

Area Recovery (RA): SP extracts M1r from Br. According to M1r=(H1(Arear||Tl||k0)a1r,ga1r,C1r), for any Areai,i{1,...,t}, SP verifies if the following equality is satisfied

e^(H1(Arear||Tl||k0)a1r,g)=?e^(H1(Areai||Tl||k0),ga1r).

If, for some Areai, the equality holds, then SP concludes that all the data aggregated in Br are collected in Areai.

Data Decryption (DD): SP computes statistical data E(·) and Var(·) by executing the following steps:

  • 1:

    SP recovers (gs1r1,gs2r2,...,gskrk) according to (PID1, PID2,..., PIDk).

  • 2:
    SP computes
    D=Cri=1kH2(e^(H1(PIDi,Tl),gsiri))modp2
    and
    D¯=Dp=((p+1)i=1kmir2×ηi=1kmir)p=(ηi=1kmir)pmodp2.
  • 3:
    SP uses Pollard’s method to recover i=1kmir and calculates
    D^=Dηi=1kmir=(p+1)i=1kmir2.
    Because mir is within a small plaintext space {0,1,2,...kΔ}, Σi=1k(mir)2<p. Therefore, we obtain
    D^=1+p×i=1kmir2+i=2i=1kmir2pi×i=1kmir2i=1+p×i=1kmir2modp2.
  • 4:
    SP computes i=1kmir2=D^1p. According to i=1kmir and i=1kmir2, SP computes E(M) and Var(M) of variable M for Arear where
    E(M)=i=1kmirk
    and
    Var(M)=E(M2)(E(M))2=D^1p×k(E(M))2.

Thus, SP gets E(M) and Var(M) of variable M for Arear at time period Tl. Similarly, SP can compute E(M) and Var(M) in other areas.

5. Security Analysis

Following aforementioned security requirements, our analysis will focus on how the proposed PAVS scheme can achieve the vehicles’ privacy-preserving property.

Assume vehicle Vi collects sensing data in different areas, submits ciphertexts to RSU Rj, and Rj classifies and aggregates the messages and sends them to SP. We will show that the proposed PAVS scheme can resist sensing data link attack by showing that it achieves full privacy, which means that Rj will not get any valuable information from vehicles. In order to prove the proposed scheme achieves full privacy property, we explore the game sequence [34,35] to show that Rj cannot distinguish the messages Mi generated by vehicle Vi from random strings, where Mi=(Mi1,Mi2,...,Miθi,Ti,PIDi), and

Mi1=<H1(Area1||Ti||k0)ai1,gai1,Ci1>Mi2=<H1(Area2||Ti||k0)ai2,gai2,Ci2>...=...Miθi=<H1(Areaθi||Ti||k0)aiθi,gaiθi,Ciθi>.

The game sequence is explored to prove that the scheme is secure. This is because game sequence is a useful tool in taming the complexity of security proofs that might otherwise become complicated as to be nearly impossible to verify [35]. In our security proof, the attack games are played between an RSU Rj and a challenger. Both Rj and the challenger are probabilistic processes. In the proof, Game 0 and Game 1 are constructed, where Game 0 is the original attack game. If Rj cannot distinguish Game 0 and Game 1, we can conclude that it cannot distinguish the messages generated by a vehicle from random strings. The challenger generates private keys for n vehicles so that it can act as real vehicles.

Game 1.

If Rj submits (Tl,PIDl) to the challenger, the challenger will choose (ml1,...,mlθl) randomly as sensing data, answer Rj’s query by normally executing the scheme, and return the messages generated by Vl to Rj.

At some point, Rj submits (Ti,PIDi) (where Ti is not queried before. If Ti has been queried, Rj may verify if M0* and M1* are generated by real vehicles though executing Data Classification algorithm; however, Rj still cannot get any valuable information). The challenger generates two messages M0* and M1* to Rj, where

M0*=(<H1(Area1||Ti||k0)ai1,gai1,Ci1>,<H1(Area2||Ti||k0)ai2,gai2,Ci2>,...,<H1(Areaθi||Ti||k0)aiθi,gaiθi,Ciθi>,Ti,PIDi)M1*=(<ω1,ω1,Ci1>,<ω2,ω2,Ci2>,...,<ωθi,ωθi,Ciθi>,Ti,PIDi).

Here, ω1,ω1,ω2,ω2,...,ωθi,ωθi are all random strings, and Ci1,...,Ciθi are generated by performing the scheme normally. The challenger selects a random b{0,1} uniformly, and then sends Mb* to Rj. Rj will return 0 if it thinks that the whole message is generated by a real vehicle Vi. Otherwise, Rj returns 1. We say Rj can win Game0 with advantage AdvG0(Rj), where AdvG0(Rj)=|2PrG0[b=b]1|.

Game 2.

When Rj submits (Tl,PIDl) to the challenger, the challenger will choose (ml1,...,mlθl) randomly as sensing data, answer Rj’s query by normally executing the scheme, and return the messages generated by Vl to Rj.

At some time point, assume Rj queries on (Ti,PIDi) (where Ti or PIDi is not queried before). The challenger chooses two messages M0* and M1* to Rj, where

M0*=(<β1,β1,Ci1>,<β2,β2,Ci2>,...,<βθi,βθi,Ciθi>,Ti,PIDi),M1*=(<α1,α1,α1>,<α2,α2,α2>,...,<αθi,αθi,αθi>,Ti,PIDi).

Here, α1,...,αθi,α1,...,αθi,α1,...,αθi,β1,...,βθi, β1,..., βθi are all random strings. The challenger selects a random b{0,1} uniformly and then sends Mb* to Rj. Rj will return 0 if it thinks that the messages include some information generated by real vehicle Vi. Otherwise, Rj will return 1. We say Rj can win Game1 with advantage AdvG1(Rj), where AdvG1(Rj)=|2PrG1[b=b]1|.

If the advantage with which Rj wins Game0 and Game1 is both negligible, we can conclude that Rj cannot get any valuable information.

We conclude that Rj cannot distinguish the message generated by registered vehicles with random strings. Firstly, the advantage AdvG0(Rj) with which Rj wins Game 0 is negligible. That is, Rj cannot distinguish (H1(Areak||Ti||k0)aik,gaik) from (ωk,ωk). Let h=gaik. Then, H1(Areak||Ti||k0) can be denoted as hbk for some unknown bk. Similarly, ωk can be denoted as (ωkck) for some unknown ck. Since h, ωk, bk, ck are all random elements, Rj cannot distinguish (hbk,h) from (ωkck,ωk).

Secondly, the advantage AdvG1(Rj) with which Rj wins Game 1 is negligible. Assume that the challenge is to break a DBDH problem instance, i.e., to distinguish c0 and c1 given gx, gy, gz, where c0=e^(g,g)xyz, x,y,zZq* and c1 is a random element in GT.

The challenger sets Vi’s public key gsi as gy, and gri as gz. In Game1, H1 is treated as a random oracle [36]. The output of H1(Ti,PIDi) is set as gx. Specifically, the challenger will generate <Ci1,...,Ciθi> as follows:

<Ci1,...,Ciθi>=<(p+1)mi12×ηmi1×H2(c0),...,(p+1)miθi2×ηmiθi×H2(c0)>,<α1,...,αθi,>=<(p+1)mi12×ηmi1×H2(c1),...,(p+1)miθi2×ηmiθi×H2(c1)>.

Rj returns a bit b and guesses that Mb is generated by vehicle Vi. If Rj can distinguish a valid ciphertext from a random string with a non-negligible advantage ε, then the challenger can break the DBDH assumption with non-negligible advantage.

Therefore, we can conclude that Rj cannot get any valuable information from the messages generated by registered vehicles. Thus, the proposed PAVS scheme captures full privacy, and can resist a sensing data link attack.

6. Performance Evaluation

In this section, we evaluate the performance of the proposed PAVS scheme in terms of computational cost, communication cost, and storage cost. In order to ease the presentation, we give the corresponding notations in Table 7.

Table 7.

Notations for storage and communication cost analysis.

Notation Definition
nv Number of vehicles
na Number of areas
nr Number of RSUs
ndv Number of collected data of vehicle V
ncr Number of collected data received by RSU R
nds Number of aggregation results received by SP
Sid Bit size of pseudo identity for vehicle
Srsu Bit size of label for RSU
St Bit size of time tamp
Sa Bit size of area name
Sq Bit size of an element in Zq*
Sp2 Bit size of an element in Zp2*

6.1. Theoretical Analysis

According to the proposed PAVS scheme, the computational cost, communication cost and storage cost at vehicle side, RSU side, and SP side will be analyzed in this section.

6.1.1. Computational Cost

In the proposed PAVS scheme, a vehicle needs to encrypt each piece of sensing data. Additionally, the vehicle will generate a signature. Since the vehicle can choose a generic signature to sign the messages, the performance of the signature is not analyzed here. For vehicle Vi to encrypt each piece of sensing data, it needs to perform a pair operation, five exponentiations, and three multiplication operations.

If RSU Rj receives ndr encrypted sensing data collected from na different areas, it will classify the data. Assume mc and md are collected in the same area. For any message me, in order to verify if me is collected in the same area with mc and md, if Areac=Areae has been verified, it is not necessary to verify if Aread=Areae holds. Therefore, Rj will execute at most O(ndrna) pair operations to achieve data classification. For k ciphertexts, Rj aggregates them by executing (k1) multiplication operations.

Assume SP receives nds aggregation results and all the sensing data are collected in na areas. SP will execute at most O(ndsna) pair operations to recover the areas. SP executes k multiplication operations and two exponentiation operations to compute D¯. In addition, SP needs to use Pollard’s method to recover i=1kmir and performs one multiplication operation to calculate D^.

6.1.2. Communication Cost

In the system initialization phase, TA will send long-term secrets to vehicles, RSUs and SP. After vehicles encrypt the sensing data, they will transfer the ciphertexts and a signature to RSUs. After that, RSUs will send messages to SP. The corresponding communication cost is listed in Table 8.

Table 8.

Communication cost.

Entity Communication Cost
TA (nr+nv)Sg+2nvSid+(2nv+1)Sq
Vehicle Sr+ndrSid+St+2Sη+2Sq
RSU ndr(2Sg+Sη)+St+Sid+Sg

6.1.3. Storage Cost

The storage cost is related to the phase of system initialization. The storage overhead in TA is nrSg+(3+2nv)Sq+ 2nvSg + tSa+nvSid, where nrSg+(3+2nv)Sq is the cost to store long-term secrets for vehicles, RSUs, SP and TA itself, and 2nvSg + tSa+nvSid is the cost to store the public lists. The storage overhead at vehicle Vi is 2Sq+Sid, at RSU is Sg, and at SP is nv(Sid+Sg) +Sq as shown in Table 9.

Table 9.

Storage cost.

Entity Storage Cost
TA nrSg+(3+2nv)Sq + 2nvSg + naSa + nvSid
Vehicle 2Sq + Sid
RSU Srsu + Sg
SP nv(Sid + Sg) + Sq

6.2. Experimental Simulation

6.2.1. Implementation and Experimental Settings

The performance of PAVS is independent from the security parameters and the number of hash functions. Accordingly, Table 10 shows the parameter settings. The experiment is run on a test machine with Intel(R) Core(TM) I5-4200u 1.6 GHz four-core processor, 8 GB RAM, and a Windows 8 platform based on a Java Pairing-Based library [37].

Table 10.

Parameter settings.

Parameter |q| |p| |p| H H1 H2
Setting 160 bit 512 bit 513 bit 160 bit 160 bit 513 bit

6.2.2. Computational Costs on the Vehicle Side

For a vehicle Vi, it needs to encrypt the sensing data, generate Mi and sign Mi. Thus, in the experiments, the computational costs of Vi are simulated by the total runtime including encryption, signature generation, and message generation algorithms on the vehicle side. On the vehicle side, the amount of sensing data ndv varies from 10 to 100. The change tendency of the computational cost on the vehicle side is shown in Figure 2. We can see that the computational cost is 1.235 s if ndv is 10, and 11.141 s when ndv equals 100. Therefore, the algorithms for vehicles are efficient enough.

Figure 2.

Figure 2

Computational costs on the vehicle side.

6.2.3. RSU’s Computational Cost

On the RSU side, the RSUs need to verify if the received messages are valid, classify the messages and aggregate the messages. Therefore, the computational cost of an RSU is measured by the total runtime including Message Verification, Data Classification, and Data Aggregation algorithms. According to the proposed PAVS, the performance of data classification is not only related to the number of messages received by RSUs, but is also related to the number of areas which the vehicles pass by. That is, with different numbers of vehicles and areas, the computational cost of RSU will be different. Thus, we set the number of vehicles nv as {5, 10,..., 50} and the number of areas the vehicles pass by na as {1, 2,..., 10}. As shown in Figure 3, although the increase of nv and na leads to the increase in computational costs of RSU, the maximum running time is less than 48 s. Therefore, PAVS is efficient when computing on the RSU side, since the computation is not necessary to be in real time.

Figure 3.

Figure 3

Computational costs on the RSU side.

6.2.4. SP’s Computational Cost

On the SP side, SP will verify if Br is valid, recover Arear, and decrypt Cr. Therefore, the computational cost on the SP side is measured by the total runtime including the Data Verification algorithm, Area Recovery algorithm, and Data Decryption algorithm.

On the SP side, the number of vehicles nv and the number of areas na which the vehicles pass by are still two core parameters. Accordingly, nv is chosen from 5 to 50 and na is chosen from 1 to 10 to measure the computational overhead of different situations. The results are shown in Figure 4. Despite the fact that nv and na increase, the running time of SP to get E(·) and Var(·) is less than 36 s, which is also acceptable.

Figure 4.

Figure 4

Computational costs on the SP side.

6.3. Scalability

Assume SP has received the aggregation results C1,C2,...,Cn of Area1,Area2,...,Arean, respectively. If SP wants to get the statistical data E(·) and Var(·) of a larger area which includes some areas of Area1,Area2,...,Arean, SP can still compute the new E(·) and Var(·) without re-executing the whole scheme.

For instance, SP can get E(·) and Var(·) of a larger area which consists of Area1,Area2,Area3, and Area4 (as shown in Figure 5), as long as SP further aggregates C1,C2,C3,C4 and then executes Step 2, Step 3 and Step 4 of the Data Decryption algorithm.

Figure 5.

Figure 5

Area combining.

7. Related Works

In this section, we will mainly explore some of the existing work about VSS, since we propose a privacy-preserving data aggregation scheme for VSS.

In Ref. [10], Hu et al. constructed a VSS to monitor the concentration of carbon dioxide (CO2) gas. The VSS can collect CO2 concentration in a large field. Then, the collected data are reported to a remote server. The authors monitored the CO2 concentration in Hsin-Chu city, Taiwan, and the data are displayed on a Google map. However, the authors did not consider security issues in their scheme.

In Ref. [38], the authors proposed deploying mobile agents to collect sensor data from some specific road segments. The mobile agent moves among vehicles and communicates with the neighbour vehicles via wireless broadcast which may not reach all the vehicles in the given segment. In order to solve the problem, they proposed an agent-based data collection scheme that can help achieve close to 100% data collection rate. Similarly, in order to enhance sensing coverage, Masutani [39] proposed a route control method. The simulation experiment shows that the sensing coverage can be enhanced significantly without increasing the number of sensing vehicles.

Different to Ref. [38,39], Zhang et al. [40] proposed the maximum coverage quality with a budget constraint problem. They proposed a new algorithm by selecting some of mobile users to maximize the coverage quality. The results of the simulation experiments showed that their algorithm achieved better performance compared with the random selection scheme.

Freschi et al. proposed a data aggregation method [41] to monitor the roughness of road surfaces. In addition, a series of data aggregation schemes [17,18,19,20] have been proposed. However, security issues are not considered in these studies. In Ref. [42], the proposed scheme achieves authentication and integrity of aggregation data by aggregating the data and the message authentication codes. In order to tolerate duplicate messages, they also presented a probabilistic data aggregation scheme. However, privacy-preservation is not considered in [42].

Wu et al. proposed a hybrid routing scheme in urban hybrid networks [43]. They firstly presented a location-based crowd sensing framework. Then, they constructed a routing switch mechanism by utilizing ad hoc solutions and RSU resources to guarantee quality of data dissemination. In Ref. [44], the authors proposed a broadcast protocol that can support dense and sparse traffic regimes.

Lee et al. [9] proposed MobEyes to support urban monitoring. For MobEyes, vehicle-local processing capabilities are utilized to extract features, and mobile agents move and collect summaries from mobile nodes. If the agents identify interest data, they will contact the involved vehicles. In Ref. [45], Lee et al. further described MobEyes. They introduced the analytic model for MobEyes performance, the effects of concurrent execution of multiple harvesting agents, the valuation network overhead, and so on. Similarly, the privacy issues are not referred to in their work.

8. Conclusions

In this paper, we have proposed PAVS—an efficient privacy-preserving data aggregation scheme for VSS. Compared with existing schemes, the proposed PAVS scheme has been identified to compute the statistical data from aggregated encryption data. To realize PAVS, we have designed concrete privacy-preserving data classification and privacy-preserving aggregation algorithms. Detailed analysis shows it can resist a sensing data link attack and hold data accuracy and scalability. PAVS’s efficiency has been evaluated with theoretical analysis and experiments. Through extensive performance evaluations, we have demonstrated that the proposed PAVS’s scheme is efficient on the SP/RSU/vehicle sides.

Acknowledgments

This work is supported by the National Natural Science Foundation of China (No. 61402037, 61272512, 61300172, 61300177) and National key research and development program 2016YFB0800301.

Author Contributions

Chang Xu, Rongxing Lu, Huaxiong Wang, Liehuang Zhu and Cheng Huang designed the scheme and the experiments, analyzed the data, and wrote the paper together.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Pope C.A., III, Burnett R.T., Thun M.J., Calle E.E., Krewski D., Ito K., Thurston G.D. Lung cancer, cardiopulmonary mortality, and long-term exposure to fine particulate air pollution. JAMA. 2002;287:1132–1141. doi: 10.1001/jama.287.9.1132. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Akimoto H. Global air quality and pollution. Science. 2003;302:1716–1719. doi: 10.1126/science.1092666. [DOI] [PubMed] [Google Scholar]
  • 3.Chung A., Chang D.P., Kleeman M.J., Perry K.D., Cahill T.A., Dutcher D., McDougall E.M., Stroud K. Comparison of real-time instruments used to monitor airborne particulate matter. J. Air Waste Manag. Assoc. 2001;51:109–120. doi: 10.1080/10473289.2001.10464254. [DOI] [PubMed] [Google Scholar]
  • 4.Gupta P., Christopher S.A., Wang J., Gehrig R., Lee Y., Kumar N. Satellite remote sensing of particulate matter and air quality assessment over global cities. Atmos. Environ. 2006;40:5880–5892. doi: 10.1016/j.atmosenv.2006.03.016. [DOI] [Google Scholar]
  • 5.Abdelhamid S., Hassanein H.S., Takahara G. Vehicle as a mobile sensor. Procedia Comput. Sci. 2014;34:286–295. doi: 10.1016/j.procs.2014.07.025. [DOI] [Google Scholar]
  • 6.Abdrabou A., Liang B., Zhuang W. Delay analysis for sparse vehicular sensor networks with reliability considerations. IEEE Trans. Wirel. Commun. 2013;12:4402–4413. doi: 10.1109/TW.2013.072313.121397. [DOI] [Google Scholar]
  • 7.Lin X., Lu R. Vehicular Ad Hoc Network Security and Privacy. John Wiley & Sons; Hoboken, NJ, USA: 2015. [Google Scholar]
  • 8.Liu Z., Dong M., Zhang B., Ji Y., Tanaka Y. RMV: Real-Time Multi-View Video Streaming in Highway Vehicle Ad-Hoc Networks (VANETs) GLOBECOM. 2016:1–6. doi: 10.1109/GLOCOM.2016.7842230. [DOI] [Google Scholar]
  • 9.Lee U., Zhou B., Gerla M., Magistretti E., Bellavista P., Corradi A. Mobeyes: Smart mobs for urban monitoring with a vehicular sensor network. IEEE Wirel. Commun. 2006;13:52–57. doi: 10.1109/WC-M.2006.250358. [DOI] [Google Scholar]
  • 10.Hu S.-C., Wang Y.-C., Huang C.-Y., Tseng Y.-C., Kuo L.-C., Chen C.-Y. Vehicular sensing system for CO2 monitoring applications; Proceedings of the IEEE VTS Asia Pacific Wireless Communications Symposium (APWCS09); Seoul, Korea. 20–21 August 2009; pp. 168–171. [Google Scholar]
  • 11.Rathi A.K. A control scheme for high traffic density sectors. Transp. Res. Part B Methodol. 1988;22:81–101. doi: 10.1016/0191-2615(88)90008-2. [DOI] [Google Scholar]
  • 12.Wang B. Coverage problems in sensor networks: A survey. ACM Comput. Surv. 2011;43:32. doi: 10.1145/1978802.1978811. [DOI] [Google Scholar]
  • 13.Liu B., Dousse O., Nain P., Towsley D. Dynamic coverage of mobile sensor networks. IEEE Trans. Parallel Distrib. Syst. 2013;24:301–311. doi: 10.1109/TPDS.2012.141. [DOI] [Google Scholar]
  • 14.Luo J., Wang D., Zhang Q. On the double mobility problem for water surface coverage with mobile sensor networks. IEEE Trans. Parallel Distrib. Syst. 2012;23:146–159. doi: 10.1109/TPDS.2011.124. [DOI] [Google Scholar]
  • 15.Gu Y., Ji Y., Li J., Zhao B. Covering targets in sensor networks: From time domain to space domain. IEEE Trans. Parallel Distrib. Syst. 2012;23:1643–1656. doi: 10.1109/TPDS.2012.99. [DOI] [Google Scholar]
  • 16.Liu C., Cao G. Spatial-temporal coverage optimization in wireless sensor networks. IEEE Trans. Mob. Comput. 2011;10:465–478. doi: 10.1109/TMC.2010.172. [DOI] [Google Scholar]
  • 17.Nadeem T., Dashtinezhad S., Liao C., Iftode L. Traffic view: Traffic data dissemination using car-to-car communication. ACM SIGMOBILE Mob. Comput. Commun. Rev. 2004;8:6–19. doi: 10.1145/1031483.1031487. [DOI] [Google Scholar]
  • 18.Caliskan M., Graupner D., Mauve M. Decentralized discovery of free parking places; Proceedings of the 3rd International Workshop on Vehicular Ad Hoc Networks; Los Angeles, CA, USA. 24–29 September 2006; pp. 30–39. [Google Scholar]
  • 19.Lochert C., Scheuermann B., Mauve M. Probabilistic aggregation for data dissemination in vanets; Proceedings of the Fourth ACM International Workshop on Vehicular Ad Hoc Networks; Montreal, QC, Canada. 9–14 September 2007; pp. 1–8. [Google Scholar]
  • 20.Dietzel S., Bako B., Schoch E., Kargl F. A fuzzy logic based approach for structure-free aggregation in vehicular ad-hoc networks; Proceedings of the Sixth ACM International Workshop on VehiculAr InterNETworking; Beijing, China. 25–29 September 2009; pp. 79–88. [Google Scholar]
  • 21.Lu R., Lin X., Shi Z., Shen X.S. A lightweight conditional privacy preservation protocol for vehicular traffic-monitoring systems. IEEE Intell. Syst. 2013;28:62–65. doi: 10.1109/MIS.2013.56. [DOI] [Google Scholar]
  • 22.Lu R., Lin X., Zhu H., Shen X. An intelligent secure and privacy preserving parking scheme through vehicular communications. IEEE Trans. Veh. Technol. 2010;59:2772–2785. [Google Scholar]
  • 23.Lin X., Lu R., Liang X., Shen X.S. Stap: A social-tier assisted packet forwarding protocol for achieving receiver-location privacy preservation in vanets; Proceedings of the 2011 Proceedings IEEE INFOCOM; Shanghai, China. 10–15 April 2011; pp. 2147–2155. [Google Scholar]
  • 24.Lu R., Lin X., Liang X., Shen X. A dynamic privacy-preserving key management scheme for location-based services in vanets. IEEE Trans. Intell. Transp. Syst. 2012;13:127–139. doi: 10.1109/TITS.2011.2164068. [DOI] [Google Scholar]
  • 25.Lu R., Lin X., Luan T.H., Liang X., Shen X. Pseudonym changing at social spots: An effective strategy for location privacy in vanets. IEEE Trans. Veh. Technol. 2012;61:86–96. [Google Scholar]
  • 26.Chang S., Zhu H., Dong M., Ota K., Liu X., Shen X. Private and Flexible Urban Message Delivery. IEEE Trans. Veh. Technol. 2016;65:4900–4910. doi: 10.1109/TVT.2015.2466651. [DOI] [Google Scholar]
  • 27.Long J., Dong M., Ota K., Liu A. Achieving Source Location Privacy and Network Lifetime Maximization Through Tree-Based Diversionary Routing in Wireless Sensor Networks. IEEE Access. 2014;2:633–651. doi: 10.1109/ACCESS.2014.2332817. [DOI] [Google Scholar]
  • 28.Hoh B., Gruteser M., Xiong H., Alrabady A. Enhancing security and privacy in traffic-monitoring systems. IEEE Pervasive Comput. 2006;5:38–46. [Google Scholar]
  • 29.Liao L., Patterson D.J., Fox D., Kautz H.A. Learning and inferring transportation routines. Artif. Intell. 2007;171:311–331. doi: 10.1016/j.artint.2007.01.006. [DOI] [Google Scholar]
  • 30.Golle P., Partridge K. On the anonymity of home/work location pairs; Proceedings of the 7th International Conference Pervasive Computing; Nara, Japan. 11–14 May 2009; pp. 390–397. [Google Scholar]
  • 31.Gruteser M., Grunwald D. Anonymous usage of location-based services through spatial and temporal cloaking; Proceedings of the First International Conference on Mobile Systems, Applications, and Services, MobiSys 2003; San Francisco, CA, USA. 5–8 May 2003. [Google Scholar]
  • 32.Boneh D., Gentry C., Lynn B., Shacham H. Advances in Cryptology-EUROCRYPT 2003. Springer; Berlin, Germany: 2003. Aggregate and verifiably encrypted signatures from bilinear maps; pp. 416–432. [Google Scholar]
  • 33.Choon J.C., Cheon J.H. Public Key Cryptography? PKC 2003. Springer; Berlin, Germany: 2002. An identity-based signature from gap diffie-hellman groups; pp. 18–30. [Google Scholar]
  • 34.Shoup V. Advances in Cryptology-CRYPTO 2001. Springer; Berlin, Germany: 2001. Oaep reconsidered; pp. 239–259. [Google Scholar]
  • 35.Shoup V. Sequences of games: A tool for taming complexity in security proofs. IACR Cryptol. ePrint Arch. 2004;2004:332. [Google Scholar]
  • 36.Bellare M., Rogaway P. Random oracles are practical: A paradigm for designing efficient protocols; Proceedings of the 1st ACM conference on Computer and Communications Security; Fairfax, VA, USA. 3–5 November 1993; pp. 62–73. [Google Scholar]
  • 37.De Caro A., Iovino V. JPBC: Java pairing based cryptography; Proceedings of the 2011 IEEE Symposium on Computers and Communications (ISCC); Kerkyra, Corfu, Greece. 28 June–1 July 2011; pp. 850–855. [Google Scholar]
  • 38.Huang H., Libman L., Geers G. An agent based data collection scheme for vehicular sensor networks; Proceedings of the 24th International Conference on Computer Communication and Networks, ICCCN 2015; Las Vegas, NV, USA. 3–6 August 2015; pp. 1–9. [Google Scholar]
  • 39.Masutani O. A sensing coverage analysis of a route control method for vehicular crowd sensing; Proceeding of the 2015 IEEE International Conference on Pervasive Computing and Communication Workshops (PerCom Workshops); St. Louis, MO, USA. 23–27 March 2015. [Google Scholar]
  • 40.Zhang M., Yang P., Tian C., Tang S., Gao X., Wang B., Xiao F. Quality-aware sensing coverage in budget constrained mobile crowdsensing networks. IEEE Trans. Veh. Tech. 2015;65:7698–7707. doi: 10.1109/TVT.2015.2490679. [DOI] [Google Scholar]
  • 41.Freschi V., Delpriori S., Klopfenstein L.C., Lattanzi E., Luchetti G., Bogliolo A. Geospatial data aggregation and reduction in vehicular sensing applications: The case of road surface monitoring; Proceedings of the ICCVE-2014; Vienna, Austria. 3–7 November 2014. [Google Scholar]
  • 42.Du S., Tian P., Ota K., Zhu H. A secure and efficient data aggregation framework in vehicular sensing networks. Int. J. Distrib. Sens. Netw. 2013;2013:298059. doi: 10.1155/2013/298059. [DOI] [Google Scholar]
  • 43.Wu D., Zhang Y., Luo J., Li R. Efficient data dissemination by crowdsensing in vehicular networks; Proceedings of the 2014 IEEE 22nd International Symposium of Quality of Service (IWQoS); Hong Kong, China. 26–27 May 2014; pp. 314–319. [Google Scholar]
  • 44.Akabane A.T., Villas L.A., Madeira E.R.M. An adaptive solution for data dissemination under diverse road traffic conditions in urban scenarios; Proceedings of the Wireless Communications and Networking Conference (WCNC); New Orleans, LA, USA. 9–12 March 2015; pp. 1654–1659. [Google Scholar]
  • 45.Lee U., Magistretti E., Gerla M., Bellavista P., Corradi A. Dissemination and harvesting of urban data using vehicular sensing platforms. IEEE Trans. Veh. Technol. 2009;58:882–901. [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES