<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" dtd-version="2.3" article-type="research-article">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">sensors</journal-id>
      <journal-title>Sensors</journal-title>
      <abbrev-journal-title abbrev-type="publisher">Sensors</abbrev-journal-title>
      <abbrev-journal-title abbrev-type="pubmed">Sensors</abbrev-journal-title>
      <issn pub-type="epub">1424-8220</issn>
      <publisher>
        <publisher-name>MDPI</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.3390/s16060803</article-id>
      <article-id pub-id-type="publisher-id">sensors-16-00803</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>TripSense: A Trust-Based Vehicular Platoon Crowdsensing Scheme with Privacy Preservation in VANETs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name>
            <surname>Hu</surname>
            <given-names>Hao</given-names>
          </name>
          <xref rid="af1-sensors-16-00803" ref-type="aff">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Lu</surname>
            <given-names>Rongxing</given-names>
          </name>
          <xref rid="af1-sensors-16-00803" ref-type="aff">1</xref>
          <xref rid="c1-sensors-16-00803" ref-type="corresp">*</xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Huang</surname>
            <given-names>Cheng</given-names>
          </name>
          <xref rid="af1-sensors-16-00803" ref-type="aff">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Zhang</surname>
            <given-names>Zonghua</given-names>
          </name>
          <xref rid="af2-sensors-16-00803" ref-type="aff">2</xref>
        </contrib>
        <contrib contrib-type="editor">
          <name>
            <surname>Reindl</surname>
            <given-names>Leonhard M.</given-names>
          </name>
          <role>Academic Editor</role>
        </contrib>
      </contrib-group>
      <aff id="af1-sensors-16-00803"><label>1</label>School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore 639798, Singapore; <email>hhu002@e.ntu.edu.sg</email> (H.H.); <email>huangcheng@ntu.edu.sg</email> (C.H.)</aff>
      <aff id="af2-sensors-16-00803"><label>2</label>IMT/TELECOM Lille, CNRS UMR 5157 SAMOVAR Lab, Lille 59650, France; <email>zonghua.zhang@telecom-lille.fr</email></aff>
      <author-notes>
        <corresp id="c1-sensors-16-00803"><label>*</label>Correspondence: <email>rxlu@ntu.edu.sg</email>; Tel.: +65-6790-4519</corresp>
      </author-notes>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>06</month>
        <year>2016</year>
      </pub-date>
      <pub-date pub-type="collection">        <month>06</month>
        <year>2016</year>
      </pub-date>
      <volume>16</volume>
      <issue>6</issue>
      <elocation-id>803</elocation-id>
      <history>
        <date date-type="received">
          <day>22</day>
          <month>04</month>
          <year>2016</year>
        </date>
        <date date-type="accepted">
          <day>27</day>
          <month>05</month>
          <year>2016</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>&#xA9; 2016 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
        <copyright-year>2016</copyright-year>
        <license>
          <p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC-BY) license (http://creativecommons.org/licenses/by/4.0/).</p>
        </license>
      </permissions>
      <abstract>
        <p>In this paper, we propose a trust-based vehicular platoon crowdsensing scheme, named TripSense, in VANET. The proposed TripSense scheme introduces a trust-based system to evaluate vehicles&#x2019; sensing abilities and then selects the more capable vehicles in order to improve sensing results accuracy. In addition, the sensing tasks are accomplished by platoon member vehicles and preprocessed by platoon head vehicles before the data are uploaded to server. Hence, it is less time-consuming and more efficient compared with the way where the data are submitted by individual platoon member vehicles. Hence it is more suitable in ephemeral networks like VANET. Moreover, our proposed TripSense scheme integrates unlinkable pseudo-ID techniques to achieve PM vehicle identity privacy, and employs a privacy-preserving sensing vehicle selection scheme without involving the PM vehicle&#x2019;s trust score to keep its location privacy. Detailed security analysis shows that our proposed TripSense scheme not only achieves desirable privacy requirements but also resists against attacks launched by adversaries. In addition, extensive simulations are conducted to show the correctness and effectiveness of our proposed scheme.</p>
      </abstract>
      <kwd-group>
        <kwd>trust</kwd>
        <kwd>privacy</kwd>
        <kwd>platoon</kwd>
        <kwd>crowdsensing</kwd>
        <kwd>Vehicular Ad Hoc Networks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec sec-type="intro" id="sec1-sensors-16-00803">
      <title>1. Introduction</title>
      <p>Envisioned as one of the most promising applications to implement intelligent transportation systems (ITS), vehicular platooning [<xref ref-type="bibr" rid="B1-sensors-16-00803">1</xref>,<xref ref-type="bibr" rid="B2-sensors-16-00803">2</xref>] has the potential to enhance road safety, improve traffic efficiency and reduce energy consumption due to air drag reduction [<xref ref-type="bibr" rid="B3-sensors-16-00803">3</xref>]. At the same time, with the increasing popularity of mobile devices and sensing technologies, a new sensing paradigm, mobile crowdsensing, attracts attention from both academia and industry [<xref ref-type="bibr" rid="B4-sensors-16-00803">4</xref>]. Different from traditional sensor networks, this new sensing paradigm leverages the power of crowds for large scale sensing tasks and fuels the evolution of the Internet of Things (IoT) [<xref ref-type="bibr" rid="B5-sensors-16-00803">5</xref>]. Many factories are built in remote areas where the sensor resources are limited, if the authority needs to inspect those factories, it can hardly collect information with the existing traditional sensor networks. However, given the fact that many highways go through the remote areas. One solution to this problem is to invite vehicles passing by those areas to take part in the crowdsensing tasks and utilize their sensed data (e.g., temperature, humidity, noise level, air pollution level, <italic>etc.</italic>).</p>
      <p>However, due to the inherent openness of this platform, it is easy for vehicles to contribute corrupted data [<xref ref-type="bibr" rid="B6-sensors-16-00803">6</xref>]. As a result, several research efforts have been made on ensuring the trustworthiness of the sensed data [<xref ref-type="bibr" rid="B7-sensors-16-00803">7</xref>,<xref ref-type="bibr" rid="B8-sensors-16-00803">8</xref>]. One possible solution is to establish the reputation system for evaluating the trustworthiness of volunteer contributions in participatory sensing applications [<xref ref-type="bibr" rid="B6-sensors-16-00803">6</xref>].</p>
      <p>Furthermore, this new data aggregation way may also bring in privacy concerns into the networks. For example, the sensed data could reveal the capacity of a vehicle&#x2019;s sensor and hence reveal the personal information of the vehicle. Another factor that has always been a concern is the location privacy, since the locations of the vehicles are closely related to the drivers of those vehicles [<xref ref-type="bibr" rid="B9-sensors-16-00803">9</xref>]. To achieve location privacy, one approach is to use unlinkable pseudonyms that are periodically changed when broadcasting messages [<xref ref-type="bibr" rid="B10-sensors-16-00803">10</xref>,<xref ref-type="bibr" rid="B11-sensors-16-00803">11</xref>,<xref ref-type="bibr" rid="B12-sensors-16-00803">12</xref>]. However, pseudonyms do not always ensure privacy, as an example shown in <xref ref-type="fig" rid="sensors-16-00803-f001">Figure 1</xref>, a platoon head vehicle is asking its platoon member vehicle <inline-formula>
        <mml:math id="mm1" display="block">
          <mml:semantics>
            <mml:msub>
              <mml:mi>V</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
          </mml:semantics>
        </mml:math>
      </inline-formula> for participating in the sensing task. When <inline-formula>
        <mml:math id="mm2" display="block">
          <mml:semantics>
            <mml:msub>
              <mml:mi>V</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
          </mml:semantics>
        </mml:math>
      </inline-formula> responds by sending its own reputation score <inline-formula>
        <mml:math id="mm3" display="block">
          <mml:semantics>
            <mml:mrow>
              <mml:mi>t</mml:mi>
              <mml:msub>
                <mml:mi>s</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:mrow>
          </mml:semantics>
        </mml:math>
      </inline-formula> at Day-1 and Day-2, respectively, the platoon head vehicle can still associate <inline-formula>
        <mml:math id="mm4" display="block">
          <mml:semantics>
            <mml:msub>
              <mml:mi>V</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
          </mml:semantics>
        </mml:math>
      </inline-formula> in different days by associating its trust scores even when its pseudonym has been changed. The unchanged trust score of a vehicle reveals its location privacy and the platoon head vehicle can even derive the driving pattern of the platoon member vehicle. Therefore, it is compelling for us to build a trust system through which vehicles take its advantages without sacrificing their privacies, and a data aggregation mechanism to ensure data privacy.</p>
      <p>Based on the observations above, we propose a trust-based vehicular platoon crowdsensing scheme, called TripSense, to improve sensing accuracy while achieving location and data privacy. This scheme is based on vehicular platooning technique to collect and aggregate data. At the same time, by establishing a trust model to measure the accuracy of a vehicle&#x2019;s sensed data, the service provider (SP) efficiently detects and then excludes the malicious or selfish vehicles who submit corrupted sensed data. Meanwhile, the proposed scheme is characterized by its ability to preserve the location privacy and data privacy of sensing vehicles. With the assistance of platoon head vehicles, the communication overhead and computational cost can be greatly reduced. Specifically, our work features the following:
	  <list list-type="bullet">
        <list-item>
          <p>First, we establish the trust system based on Dirichlet distribution to evaluate the sensing accuracy of all sensing vehicles in our proposed TripSense scheme. The historical sensed data will be evaluated and finally form a reputation score. Therefore, the sensing accuracy will be improved greatly when the data are always collected from those high reputation sensing vehicles.</p>
        </list-item>
        <list-item>
          <p>Second, we propose the TripSense scheme by taking advantages of the unique features of vehicular platooning. In this scheme, platoon head vehicles firstly authenticate all sensing vehicles inside the platoon and then select some of them according to their trust values. Later, the sensed data from sensing vehicles will be collected and aggregated by platoon head vehicles before they are finally uploaded to the server. Compared with previous works, our proposed scheme reduces the communication overhead and hence is more suitable for the dynamic and ephemeral vehicular <italic>ad hoc</italic> network.</p>
        </list-item>
        <list-item>
          <p>Third, we design a privacy-preserving sensing vehicle selection scheme based on our trust system and a privacy-preserving data aggregation scheme based on the efficient commitment scheme in [<xref ref-type="bibr" rid="B13-sensors-16-00803">13</xref>] such that platoon head vehicles can collect the data without leaking sensing vehicles&#x2019; privacy.</p>
        </list-item>
      </list></p>
      <p>The remainder of this paper is organized as follows. In <xref ref-type="sec" rid="sec2-sensors-16-00803">Section 2</xref>, we formalize the system model, trust model and threat model considered in our work, and identify our design goals. In <xref ref-type="sec" rid="sec3-sensors-16-00803">Section 3</xref>, we briefly recall the bilinear pairing and the Dirichlet distribution which have been applied in the trust and reputation system. In <xref ref-type="sec" rid="sec4-sensors-16-00803">Section 4</xref>, the TripSense scheme is presented in detail, together with the rationale on how it can help the requesting vehicles choose a highly reliable relay vehicle without knowing its reputation score. Security analysis is then presented in <xref ref-type="sec" rid="sec5-sensors-16-00803">Section 5</xref>, and the performance analysis is given in <xref ref-type="sec" rid="sec6-sensors-16-00803">Section 6</xref>. Finally, we present the related work in <xref ref-type="sec" rid="sec7-sensors-16-00803">Section 7</xref> and draw conclusions in <xref ref-type="sec" rid="sec8-sensors-16-00803">Section 8</xref>.</p>
    </sec>
    <sec id="sec2-sensors-16-00803">
      <title>2. Problem Statement</title>
      <p>In this section, we define the problem by formalizing the system model, security model and design goal.</p>
      <sec id="sec2dot1-sensors-16-00803">
        <title>2.1. System Model</title>
        <p>In our model, the service provider (SP) wants to inspect an area of interest (AoI) located near a highway where many platoons pass by. As illustrated in <xref ref-type="fig" rid="sensors-16-00803-f002">Figure 2</xref>, our system model consists of three roles: the service provider (SP), a cloud server (CS), the immobile roadside units (RSUs) along the highway and mobile vehicles traveling on the highway, which are equipped with onboard units (OBUs) and powerful sensors.</p>
        <p>Service Provider (SP): The SP is fully trusted because it is normally controlled by the authority who wants to inspect an area of interest by collecting the data of this AoI. The data collected is a vector of readings regarding, for example, air pollution level, noise level, temperature, humidity and so on. The duty of SP is to initialize the whole system, and distribute key materials to RSUs and vehicles. It is also responsible for storing and updating trust values for all vehicles.</p>
        <p>Roadside Units (RSUs): The RSUs are subordinated by the SP, which are connected to the CS and SP via reliable communication channels. Equipped with wireless devices, RSUs are able to exchange data with the vehicles passing-by. However, due to the high cost of RSU installment and maintenance, especially in the early stage of VANET, RSUs are sparsely deployed along the highway. The RSUs will never disclose any internal information without permission. However, we do not rule out the possibility that a portion of RSUs at the road side are compromised or the attackers even deploy bogus RSUs. Nevertheless, the SP can inspect all RSUs at high level: once the RSUs are compromised, they will be recovered or revoked soon by SP.</p>
        <p>Cloud Server (CS): A CS collects data from RSUs, then aggregates them in a privacy-preserving way. In addition, a CS also computes the sensed data evaluations for vehicles and returns the results to SP. A CS is assumed to be honest but curious about the sensed data of vehicles, which means that it follows the proposed scheme faithfully but tends to be curious and disclose vehicles&#x2019; privacy.</p>
        <p>Vehicles: The vehicles are regarded as a group of highly mobile nodes equipped with OBUs which allow them to communicate with other vehicles or with RSUs. On the highway, vehicles follow platoon head vehicles to form a platoon. With this driving pattern, the vehicles can be further divided into two categories:
		<list list-type="bullet">
          <list-item>
            <p>Platoon Head (PH) Vehicles <inline-formula>
                <mml:math id="mm5" display="block">
                  <mml:semantics>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi mathvariant="script">P</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mrow>
                        <mml:mo>{</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:msub>
                          <mml:mi>h</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mo>,</mml:mo>
                        <mml:mi>p</mml:mi>
                        <mml:msub>
                          <mml:mi>h</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:mo>,</mml:mo>
                        <mml:mo>&#x22EF;</mml:mo>
                        <mml:mo>}</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:semantics>
                </mml:math>
              </inline-formula>: PH vehicles take full control of the whole platoon when driving on the highway, and they are responsible for the safety and user experience of all platoon member vehicles. Apart from that, they also claim a sensing task and submit sensed data to RSUs through V-2-I communication. PH vehicles are also honest but curious about the privacy of platoon member vehicles. In fact, PH vehicles could be malicious and provide untruthful aggregated data to server in order to subvert the system, or they may even collude with a bunch of PM vehicles with the objective to victimize other PM vehicles. However, in this work, we do not consider this issue since it is not the main focus of this work.</p>
          </list-item>
          <list-item>
            <p>Platoon Member (PM) Vehicles <inline-formula>
                <mml:math id="mm6" display="block">
                  <mml:semantics>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi mathvariant="script">V</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mrow>
                        <mml:mo>{</mml:mo>
                        <mml:msub>
                          <mml:mi>v</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mo>,</mml:mo>
                        <mml:msub>
                          <mml:mi>v</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:mo>,</mml:mo>
                        <mml:mo>&#x22EF;</mml:mo>
                        <mml:mo>}</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:semantics>
                </mml:math>
              </inline-formula>: Each PM vehicle is equipped with various types of powerful sensors to meet the requirements of different tasks. Through V-2-V communication, a member vehicle authenticates itself and then submits its sensed data to the PH vehicles. Some of the PM vehicles are compromised by adversaries launch attacks, while other PM vehicles are all honest but curious.</p>
          </list-item>
        </list></p>
        <p>Both PH vehicles and PM vehicles will be get paid by the SP for leading a platoon or contributing their sensed data.</p>
      </sec>
      <sec id="sec2dot2-sensors-16-00803">
        <title>2.2. Security Model</title>
        <p>In our security model, we assume that all roles, except the SP, RSUs and malicious PM vehicles, are honest-but-curious, <italic>i.e.</italic>, they will faithfully follow the protocol, but could also snoop into another role&#x2019;s privacy on account of some sensitive information available to them. Specifically, we first consider the privacy requirements of PM vehicles.</p>
        <p>Privacy requirements of platoon member vehicles: The privacy requirements of a PM vehicle include its data privacy, location privacy and identity privacy. Since the sensed data are private assets of a PM vehicle, which may reflect some sensitive information like the sensor accuracy or sensing ability, the PM vehicles will not disclose them to others. The location privacy requirement indicates that a PM vehicle will not let its PH vehicle know its past driving pattern, and the identity privacy means that the PM vehicle tries to keep his real identity secret. Meanwhile, each vehicle is also privacy-curious, <italic>i.e.</italic>, it tends to disclose the privacy of other vehicles from other information available to it.</p>
        <p>We assume that there are two kinds of adversaries according to their attacking abilities, the first kind tries to impersonate another authorized PM vehicle; the second kind is able to control a small portion of vehicles. Specifically, we list potential attacks as follows:
		<list list-type="bullet">
          <list-item>
            <p><italic>Impersonation attack:</italic> The first kind of adversary may try to impersonate a PM vehicle to ask for a sensing task. However, this PM vehicle may not be qualified in the system. Once chosen to fulfill the task, these unqualified vehicles may submit inaccurate sensed data.</p>
          </list-item>
          <list-item>
            <p><italic>Malicious sensing attack:</italic> The second kind of more capable adversary is able to control a small fraction of the vehicles in the system who submit inaccurate sensed data deliberately to subvert the system. Another possible case is that the PM vehicle is selfish, so it reports arbitrary data without using sensors to save power.</p>
          </list-item>
          <list-item>
            <p><italic>Trust score association attack:</italic> PH vehicles are honest but curious, in this case, if the trust score of a PM is directly given to its PH vehicle, its driving pattern will be disclosed. As described in <xref ref-type="sec" rid="sec1-sensors-16-00803">Section 1</xref>, the reason is because every time the PH vehicle can associate a PM vehicle in platoon according to the same trust score collected in different trips, even though the pseudo-id has been changed.</p>
          </list-item>
          <list-item>
            <p><italic>Data analysis attack:</italic> Due to the curious characteristics of both PH vehicles and PM vehicles, they may eavesdrop on the transmission of sensed data and try to analyze the data. On the other hand, a cloud server (CS) is also curious about the sensed data. If the data is not encrypted, these attackers can easily analyze the data in transmission.</p>
          </list-item>
        </list></p>
      </sec>
      <sec id="sec2dot3-sensors-16-00803">
        <title>2.3. Design Goal</title>
        <p>Our design goal is to develop a trust-based privacy-preserving scheme to not only improve the sensing accuracy, but also preserve the privacy of sensing vehicles while resisting against the attacks launched by adversary. Specifically, the following desirable objectives need to be achieved.</p>
        <list list-type="bullet">
          <list-item>
            <p><italic>Ensuring the sensed data reliability and accuracy.</italic> According to our adversary model, the existence of selfish and malicious vehicles who submit corrupted sensed data will make the final results inaccurate and unreliable. Hence, our proposed scheme should be able to improve the sensed data accuracy by excluding selfish and malicious vehicles&#x2019; data.</p>
          </list-item>
          <list-item>
            <p><italic>Achieving privacy-preserving sensing vehicle selection, sensed data aggregation and evaluation.</italic> The proposed scheme should achieve privacy requirements of PM vehicles. Particularly, (i) the real identity of PM vehicles will never be disclosed; (ii) when a PM vehicle replies to the PH vehicle, the PH vehicle can never know the exact trust score of this PM vehicle; (iii) when a PH vehicle collects and aggregates the sensed data, it can never know what the data is; (iv) the CS can never know the aggregated sensed data and the evaluations on that data.</p>
          </list-item>
          <list-item>
            <p><italic>Resisting against attacks launched by adversaries.</italic> The proposed scheme should also be secure and reliable in VANET. Once an outside adversary launches some attacks, e.g., impersonation attack or data analysis attack, the proposed scheme should be able to detect them.</p>
          </list-item>
        </list>
      </sec>
    </sec>
    <sec id="sec3-sensors-16-00803">
      <title>3. Preliminaries</title>
      <sec id="sec3dot1-sensors-16-00803">
        <title>3.1. Bilinear Pairing</title>
        <p>Let <inline-formula>
          <mml:math id="mm7" display="block">
            <mml:semantics>
              <mml:mi mathvariant="double-struck">G</mml:mi>
            </mml:semantics>
          </mml:math>
        </inline-formula> and <inline-formula>
          <mml:math id="mm8" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi mathvariant="double-struck">G</mml:mi>
                <mml:mi>T</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> be two multiplicative cyclic groups of the same composite order <italic>n</italic>. Then, a bilinear pairing <inline-formula>
          <mml:math id="mm9" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>e</mml:mi>
                <mml:mo>:</mml:mo>
                <mml:mi mathvariant="double-struck">G</mml:mi>
                <mml:mo>&#xD7;</mml:mo>
                <mml:mi mathvariant="double-struck">G</mml:mi>
                <mml:mo>&#x2192;</mml:mo>
                <mml:msub>
                  <mml:mi mathvariant="double-struck">G</mml:mi>
                  <mml:mi>T</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> will satisfy the following properties: (i) Bilinear: Let <inline-formula>
          <mml:math id="mm10" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>g</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>h</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mi mathvariant="double-struck">G</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> and <inline-formula>
          <mml:math id="mm11" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>a</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>b</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:msubsup>
                  <mml:mi mathvariant="double-struck">Z</mml:mi>
                  <mml:mi>n</mml:mi>
                  <mml:mo>*</mml:mo>
                </mml:msubsup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, then <inline-formula>
          <mml:math id="mm12" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>e</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msup>
                    <mml:mi>g</mml:mi>
                    <mml:mi>a</mml:mi>
                  </mml:msup>
                  <mml:mo>,</mml:mo>
                  <mml:msup>
                    <mml:mi>h</mml:mi>
                    <mml:mi>b</mml:mi>
                  </mml:msup>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mi>e</mml:mi>
                <mml:msup>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>g</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>h</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>a</mml:mi>
                    <mml:mi>b</mml:mi>
                  </mml:mrow>
                </mml:msup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>; (ii) Non-degenerated: Let <inline-formula>
          <mml:math id="mm13" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>g</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mi mathvariant="double-struck">G</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> be a generator in <inline-formula>
          <mml:math id="mm14" display="block">
            <mml:semantics>
              <mml:mi mathvariant="double-struck">G</mml:mi>
            </mml:semantics>
          </mml:math>
        </inline-formula>, then <inline-formula>
          <mml:math id="mm15" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>e</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>g</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>g</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>&#x2260;</mml:mo>
                <mml:msub>
                  <mml:mn>1</mml:mn>
                  <mml:msub>
                    <mml:mi mathvariant="double-struck">G</mml:mi>
                    <mml:mi>T</mml:mi>
                  </mml:msub>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>; and (iii) Computable: Let <inline-formula>
          <mml:math id="mm16" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>g</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>h</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mi mathvariant="double-struck">G</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, then <inline-formula>
          <mml:math id="mm17" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>e</mml:mi>
                <mml:mo>(</mml:mo>
                <mml:mi>g</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>h</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> can be efficiently computed.</p>
   <statement>
     <label><bold>Definition 1</bold>&#xA0;</label>
           <p>(Bilinear Parameter Generator). <italic>A bilinear parameter generator <inline-formula>
            <mml:math id="mm18" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:mi mathvariant="script">G</mml:mi>
                  <mml:mi>e</mml:mi>
                  <mml:mi>n</mml:mi>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula> is a probabilistic algorithm that takes a security parameter &#x3BA; as its input, and outputs a six-tuple <inline-formula>
            <mml:math id="mm19" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>p</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>q</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>g</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi mathvariant="double-struck">G</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi mathvariant="double-struck">G</mml:mi>
                    <mml:mi>T</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mi>e</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula>, where <inline-formula>
            <mml:math id="mm20" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:mi>p</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>q</mml:mi>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula> are &#x3BA;-bit prime numbers, <inline-formula>
            <mml:math id="mm21" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:mi>n</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mi>p</mml:mi>
                  <mml:mo>&#xB7;</mml:mo>
                  <mml:mi>q</mml:mi>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula>, <inline-formula>
            <mml:math id="mm22" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi mathvariant="double-struck">G</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi mathvariant="double-struck">G</mml:mi>
                    <mml:mi>T</mml:mi>
                  </mml:msub>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula> are two multiplicative groups of the same order n, <inline-formula>
            <mml:math id="mm23" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:mi>g</mml:mi>
                  <mml:mo>&#x2208;</mml:mo>
                  <mml:mi mathvariant="double-struck">G</mml:mi>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula> is a generator, and <inline-formula>
            <mml:math id="mm24" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:mi>e</mml:mi>
                  <mml:mo>:</mml:mo>
                  <mml:mi mathvariant="double-struck">G</mml:mi>
                  <mml:mo>&#xD7;</mml:mo>
                  <mml:mi mathvariant="double-struck">G</mml:mi>
                  <mml:mo>&#x2192;</mml:mo>
                  <mml:msub>
                    <mml:mi mathvariant="double-struck">G</mml:mi>
                    <mml:mi>T</mml:mi>
                  </mml:msub>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula> is a non-degenerated and efficiently computable bilinear map.</italic></p>
      </statement>
      </sec>
      <sec id="sec3dot2-sensors-16-00803">
        <title>3.2. Beta Distribution</title>
        <p>Defined on the interval of [0,1], beta distribution is a family of continuous probability distributions indexed by two parameters <italic>&#x3B1;</italic> and <italic>&#x3B2;</italic>. A random variable X beta-distributed with parameters <italic>&#x3B1;</italic> and <italic>&#x3B2;</italic> can be denoted by: <inline-formula>
          <mml:math id="mm25" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>X</mml:mi>
                <mml:mo>&#x223C;</mml:mo>
                <mml:mi>B</mml:mi>
                <mml:mi>e</mml:mi>
                <mml:mi>t</mml:mi>
                <mml:mi>a</mml:mi>
                <mml:mo>(</mml:mo>
                <mml:mi>&#x3B1;</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>&#x3B2;</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Given that Gamma function is an extension of the factorial function where <inline-formula>
          <mml:math id="mm26" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi mathvariant="sans-serif">&#x393;</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>&#x3B1;</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:msubsup>
                  <mml:mo>&#x222B;</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mi>&#x221E;</mml:mi>
                </mml:msubsup>
                <mml:msup>
                  <mml:mi>x</mml:mi>
                  <mml:mrow>
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msup>
                <mml:msup>
                  <mml:mi>e</mml:mi>
                  <mml:mrow>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mi>x</mml:mi>
                  </mml:mrow>
                </mml:msup>
                <mml:mi>d</mml:mi>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. The probability density function (PDF) <inline-formula>
          <mml:math id="mm27" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>f</mml:mi>
                <mml:mo>(</mml:mo>
                <mml:mi>x</mml:mi>
                <mml:mo>|</mml:mo>
                <mml:mi>&#x3B1;</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>&#x3B2;</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> can be expressed by using gamma function &#x393; as: <inline-formula>
          <mml:math id="mm28" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>f</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>x</mml:mi>
                  <mml:mo>|</mml:mo>
                  <mml:mi>&#x3B1;</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>&#x3B2;</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mi mathvariant="sans-serif">&#x393;</mml:mi>
                    <mml:mo>(</mml:mo>
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mi>&#x3B2;</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi mathvariant="sans-serif">&#x393;</mml:mi>
                    <mml:mo>(</mml:mo>
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mo>)</mml:mo>
                    <mml:mi mathvariant="sans-serif">&#x393;</mml:mi>
                    <mml:mo>(</mml:mo>
                    <mml:mi>&#x3B2;</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mfrac>
                <mml:msup>
                  <mml:mi>x</mml:mi>
                  <mml:mrow>
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msup>
                <mml:msup>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mn>1</mml:mn>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mi>x</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>&#x3B2;</mml:mi>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, where <inline-formula>
          <mml:math id="mm29" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mn>0</mml:mn>
                <mml:mo>&#x2264;</mml:mo>
                <mml:mi>x</mml:mi>
                <mml:mo>&#x2264;</mml:mo>
                <mml:mn>1</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, <inline-formula>
          <mml:math id="mm30" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>&#x3B1;</mml:mi>
                <mml:mo>&gt;</mml:mo>
                <mml:mn>0</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, <inline-formula>
          <mml:math id="mm31" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>&#x3B2;</mml:mi>
                <mml:mo>&gt;</mml:mo>
                <mml:mn>0</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. The probability expectation value of the beta distribution is given by: <inline-formula>
          <mml:math id="mm32" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>E</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>x</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mfrac>
                  <mml:mi>&#x3B1;</mml:mi>
                  <mml:mrow>
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mi>&#x3B2;</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>.</p>
        <p><xref ref-type="fig" rid="sensors-16-00803-f003">Figure 3</xref> shows the PDF of beta distribution with different parameters <italic>&#x3B1;</italic> and <italic>&#x3B2;</italic>. It expresses the uncertain probability that a process will produce positive outcomes in future. Take the example, when <inline-formula>
          <mml:math id="mm33" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>&#x3B1;</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mn>8</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, <inline-formula>
          <mml:math id="mm34" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>&#x3B2;</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mn>2</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, according to expectation equation, the probability expectation value of this type of beta distribution is <inline-formula>
          <mml:math id="mm35" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>E</mml:mi>
                <mml:mo>(</mml:mo>
                <mml:mi>x</mml:mi>
                <mml:mo>)</mml:mo>
                <mml:mo>=</mml:mo>
                <mml:mn>0</mml:mn>
                <mml:mo>.</mml:mo>
                <mml:mn>8</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, which can be interpreted as the relative frequency of positive outcome that is somewhat uncertain and that the most likely value is 0.8.</p>
      </sec>
      <sec id="sec3dot3-sensors-16-00803">
        <title>3.3. Dirichlet Distribution</title>
        <p>The Dirichlet distribution is a family of continuous multivariate probability distributions parameterized by <italic>a priori</italic> parameter vector <inline-formula>
          <mml:math id="mm36" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:mi>&#x3B1;</mml:mi>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula>. It is the conjugate prior distribution for the parameters of the multinomial distribution. In the case of a binary state space, it is determined by the Beta distribution [<xref ref-type="bibr" rid="B14-sensors-16-00803">14</xref>]. Generally, we can use the Dirichlet distribution to describe the probability distribution over a <italic>k</italic>-component random variable <inline-formula>
          <mml:math id="mm37" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:mi>X</mml:mi>
                  <mml:mo>&#x2192;</mml:mo>
                </mml:mover>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>{</mml:mo>
                  <mml:msub>
                    <mml:mi>X</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>X</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mo>&#x22EF;</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>X</mml:mi>
                    <mml:mi>k</mml:mi>
                  </mml:msub>
                  <mml:mo>}</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. If <inline-formula>
          <mml:math id="mm38" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:mi>p</mml:mi>
                  <mml:mo>&#x2192;</mml:mo>
                </mml:mover>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>{</mml:mo>
                  <mml:msub>
                    <mml:mi>p</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>p</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mo>&#x22EF;</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>p</mml:mi>
                    <mml:mi>k</mml:mi>
                  </mml:msub>
                  <mml:mo>}</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> is the probability distribution vector of <italic>X</italic>, and it satisfies <inline-formula>
          <mml:math id="mm39" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>P</mml:mi>
                <mml:mrow>
                  <mml:mo>{</mml:mo>
                  <mml:msub>
                    <mml:mi>&#x3B8;</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>&#x2212;</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>&lt;</mml:mo>
                  <mml:msub>
                    <mml:mi>X</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>&#x2264;</mml:mo>
                  <mml:msub>
                    <mml:mi>&#x3B8;</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>}</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:msub>
                  <mml:mi>p</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> <inline-formula>
          <mml:math id="mm40" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mn>1</mml:mn>
                <mml:mo>&#x2264;</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:mo>&#x2264;</mml:mo>
                <mml:mspace width="3.33333pt"/>
                <mml:mi>k</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mrow/>
                <mml:msub>
                  <mml:mi>&#x3B8;</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3B8;</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>&gt;</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3B8;</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. The Dirichlet distribution captures a sequence of observations of <italic>k</italic> possible outcomes, and those observations serve as the prior parameters <inline-formula>
          <mml:math id="mm41" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:mi>&#x3B1;</mml:mi>
                  <mml:mo>&#x2192;</mml:mo>
                </mml:mover>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msub>
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mi>&#x2026;</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mi>k</mml:mi>
                  </mml:msub>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> that denote the cumulative observations and initial beliefs of <italic>X</italic>. <inline-formula>
          <mml:math id="mm42" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:mi>p</mml:mi>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula> is a <italic>k</italic>-dimensional random variable and <inline-formula>
          <mml:math id="mm43" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:mi>&#x3B1;</mml:mi>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula> is a <italic>k</italic>-dimensional random observation variable. The probability density function is given by:<disp-formula id="FD1-sensors-16-00803">
          <label>(1)</label>
          <mml:math id="mm44" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>f</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>p</mml:mi>
                    <mml:mo>&#x2192;</mml:mo>
                  </mml:mover>
                  <mml:mo>|</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mo>&#x2192;</mml:mo>
                  </mml:mover>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mi mathvariant="sans-serif">&#x393;</mml:mi>
                    <mml:mo>(</mml:mo>
                    <mml:msubsup>
                      <mml:mo>&#x3A3;</mml:mo>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:mi>k</mml:mi>
                    </mml:msubsup>
                    <mml:msub>
                      <mml:mi>&#x3B1;</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mo>&#x220F;</mml:mo>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:mi>k</mml:mi>
                    </mml:msubsup>
                    <mml:mi mathvariant="sans-serif">&#x393;</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:msub>
                        <mml:mi>&#x3B1;</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mfrac>
                <mml:munderover>
                  <mml:mo>&#x220F;</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>k</mml:mi>
                </mml:munderover>
                <mml:msubsup>
                  <mml:mi>p</mml:mi>
                  <mml:mi>i</mml:mi>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>&#x3B1;</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msubsup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </disp-formula>
        where <inline-formula>
          <mml:math id="mm45" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mn>0</mml:mn>
                <mml:mo>&#x2264;</mml:mo>
                <mml:msub>
                  <mml:mi>p</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>p</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mo>&#x22EF;</mml:mo>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>p</mml:mi>
                  <mml:mi>k</mml:mi>
                </mml:msub>
                <mml:mo>&#x2264;</mml:mo>
                <mml:mn>1</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>; <inline-formula>
          <mml:math id="mm46" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mo>&#x2211;</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>k</mml:mi>
                </mml:msubsup>
                <mml:msub>
                  <mml:mi>p</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mn>1</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>; <inline-formula>
          <mml:math id="mm47" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>&#x3B1;</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3B1;</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mi>&#x2026;</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3B1;</mml:mi>
                  <mml:mi>k</mml:mi>
                </mml:msub>
                <mml:mo>&gt;</mml:mo>
                <mml:mn>0</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. The expected value of the probability that <italic>X</italic> to be <inline-formula>
          <mml:math id="mm48" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>x</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> given the observations vector <inline-formula>
          <mml:math id="mm49" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:mi>&#x3B1;</mml:mi>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula> is given by: <inline-formula>
          <mml:math id="mm50" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>E</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msub>
                    <mml:mi>p</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>|</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mo>&#x2192;</mml:mo>
                  </mml:mover>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mfrac>
                  <mml:msub>
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mo>&#x2211;</mml:mo>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:mi>k</mml:mi>
                    </mml:msubsup>
                    <mml:msub>
                      <mml:mi>&#x3B1;</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Furthermore, if we let <inline-formula>
          <mml:math id="mm51" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>&#x3B1;</mml:mi>
                  <mml:mn>0</mml:mn>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msubsup>
                  <mml:mo>&#x2211;</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>k</mml:mi>
                </mml:msubsup>
                <mml:msub>
                  <mml:mi>&#x3B1;</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, the variance of the event of <italic>X</italic> to be <inline-formula>
          <mml:math id="mm52" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>x</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> is given by: <inline-formula>
          <mml:math id="mm53" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>V</mml:mi>
                <mml:mi>a</mml:mi>
                <mml:mi>r</mml:mi>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mi>X</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>&#x3B1;</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:msub>
                        <mml:mi>&#x3B1;</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                      <mml:mo>&#x2212;</mml:mo>
                      <mml:msub>
                        <mml:mi>&#x3B1;</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>&#x3B1;</mml:mi>
                      <mml:mn>0</mml:mn>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:msub>
                        <mml:mi>&#x3B1;</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                      <mml:mo>+</mml:mo>
                      <mml:mn>1</mml:mn>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. If <inline-formula>
          <mml:math id="mm54" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mo>&#x2260;</mml:mo>
                <mml:mi>j</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, the covariance is: <inline-formula>
          <mml:math id="mm55" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>C</mml:mi>
                <mml:mi>o</mml:mi>
                <mml:mi>v</mml:mi>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mi>X</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mi>X</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:msub>
                      <mml:mi>&#x3B1;</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:msub>
                      <mml:mi>&#x3B1;</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>&#x3B1;</mml:mi>
                      <mml:mn>0</mml:mn>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:msub>
                        <mml:mi>&#x3B1;</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                      <mml:mo>+</mml:mo>
                      <mml:mn>1</mml:mn>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>.</p>
      </sec>
    </sec>
    <sec id="sec4-sensors-16-00803">
      <title>4. Proposed TripSense Scheme</title>
      <p>In this section, we propose our TripSense scheme, which consists of six parts: system initialization, trust-based privacy-preserving sensing vehicle selection, privacy-preserving sensed data aggregation, aggregated sensed data retrieval, privacy-preserving sensed data accuracy evaluation, and Dirichlet-based trust management.</p>
      <sec id="sec4dot1-sensors-16-00803">
        <title>4.1. System Initialization</title>
        <p>We assume that a service provider (SP) will bootstrap the whole system. Specifically, given a security parameter <italic>&#x3BA;</italic>, SP first generates the bilinear parameters <inline-formula>
          <mml:math id="mm56" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>p</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>q</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>g</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi mathvariant="double-struck">G</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi mathvariant="double-struck">G</mml:mi>
                  <mml:mi>T</mml:mi>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mi>e</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> by running <inline-formula>
          <mml:math id="mm57" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi mathvariant="script">G</mml:mi>
                <mml:mi>e</mml:mi>
                <mml:mi>n</mml:mi>
                <mml:mo>(</mml:mo>
                <mml:mi>&#x3BA;</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> and then computes <inline-formula>
          <mml:math id="mm58" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>h</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:mi>q</mml:mi>
                </mml:msup>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mi mathvariant="double-struck">G</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Next, SP chooses a secure symmetric encryption algorithm <inline-formula>
          <mml:math id="mm59" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi mathvariant="script">E</mml:mi>
                <mml:mi>n</mml:mi>
                <mml:mi>c</mml:mi>
                <mml:mo>(</mml:mo>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, <italic>i.e.</italic>, AES, and a collision-resistant cryptographic hash function <inline-formula>
          <mml:math id="mm60" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi mathvariant="script">H</mml:mi>
                <mml:mo>:</mml:mo>
                <mml:msup>
                  <mml:mrow>
                    <mml:mo>{</mml:mo>
                    <mml:mn>0</mml:mn>
                    <mml:mo>,</mml:mo>
                    <mml:mn>1</mml:mn>
                    <mml:mo>}</mml:mo>
                  </mml:mrow>
                  <mml:mo>*</mml:mo>
                </mml:msup>
                <mml:mo>&#x2192;</mml:mo>
                <mml:msubsup>
                  <mml:mi mathvariant="double-struck">Z</mml:mi>
                  <mml:mi>n</mml:mi>
                  <mml:mo>*</mml:mo>
                </mml:msubsup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. In addition, SP chooses a random number <inline-formula>
          <mml:math id="mm61" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>s</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:msubsup>
                  <mml:mi mathvariant="double-struck">Z</mml:mi>
                  <mml:mi>n</mml:mi>
                  <mml:mo>*</mml:mo>
                </mml:msubsup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> as the master key and computes <inline-formula>
          <mml:math id="mm62" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>P</mml:mi>
                  <mml:mrow>
                    <mml:mi>p</mml:mi>
                    <mml:mi>u</mml:mi>
                    <mml:mi>b</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:mi>s</mml:mi>
                </mml:msup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, <inline-formula>
          <mml:math id="mm63" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>n</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mi>p</mml:mi>
                <mml:mi>q</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Finally, SP keeps <inline-formula>
          <mml:math id="mm64" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>q</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> secret and publishes <inline-formula>
          <mml:math id="mm65" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mi>n</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>g</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>h</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>P</mml:mi>
                  <mml:mrow>
                    <mml:mi>p</mml:mi>
                    <mml:mi>u</mml:mi>
                    <mml:mi>b</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mi mathvariant="double-struck">G</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi mathvariant="double-struck">G</mml:mi>
                  <mml:mi>T</mml:mi>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mi>e</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi mathvariant="script">H</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi mathvariant="script">E</mml:mi>
                <mml:mi>n</mml:mi>
                <mml:mi>c</mml:mi>
                <mml:mo>}</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>.</p>
        <p>RSU REGISTRATION: For each RSU, SP first generates an identity, denoted by <inline-formula>
          <mml:math id="mm66" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>R</mml:mi>
                <mml:mi>I</mml:mi>
                <mml:mi>D</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, and then calculates its private key and public key as (<inline-formula>
          <mml:math id="mm67" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>s</mml:mi>
                <mml:mi>r</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>; <inline-formula>
          <mml:math id="mm68" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>S</mml:mi>
                <mml:mi>r</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>), where <inline-formula>
          <mml:math id="mm69" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>s</mml:mi>
                <mml:mi>r</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> is randomly chosen in <inline-formula>
          <mml:math id="mm70" display="block">
            <mml:semantics>
              <mml:msubsup>
                <mml:mi mathvariant="double-struck">Z</mml:mi>
                <mml:mi>n</mml:mi>
                <mml:mo>*</mml:mo>
              </mml:msubsup>
            </mml:semantics>
          </mml:math>
        </inline-formula> and <inline-formula>
          <mml:math id="mm71" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>S</mml:mi>
                  <mml:mi>r</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:msub>
                    <mml:mi>s</mml:mi>
                    <mml:mi>r</mml:mi>
                  </mml:msub>
                </mml:msup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>.</p>
        <p>PH VEHICLE REGISTRATION: For any platoon head (PH) vehicle <inline-formula>
          <mml:math id="mm72" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:msub>
                  <mml:mi mathvariant="script">P</mml:mi>
                  <mml:mn>0</mml:mn>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> that wants to participate in the sensing task, it has to register itself to SP and obtain a real identity <inline-formula>
          <mml:math id="mm73" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>R</mml:mi>
                <mml:mi>I</mml:mi>
                <mml:msub>
                  <mml:mi>D</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Then, SP assigns the private key and public key to <inline-formula>
          <mml:math id="mm74" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> as (<inline-formula>
          <mml:math id="mm75" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>s</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>, <inline-formula>
          <mml:math id="mm76" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>S</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>), where <inline-formula>
          <mml:math id="mm77" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>s</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> is randomly chosen in <inline-formula>
          <mml:math id="mm78" display="block">
            <mml:semantics>
              <mml:msubsup>
                <mml:mi mathvariant="double-struck">Z</mml:mi>
                <mml:mi>n</mml:mi>
                <mml:mo>*</mml:mo>
              </mml:msubsup>
            </mml:semantics>
          </mml:math>
        </inline-formula> and <inline-formula>
          <mml:math id="mm79" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>S</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:msub>
                    <mml:mi>s</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:msup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>.</p>
        <p>PM VEHICLE REGISTRATION: For each platoon member (PM) vehicle <inline-formula>
          <mml:math id="mm80" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>v</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:msub>
                  <mml:mi mathvariant="script">V</mml:mi>
                  <mml:mn>0</mml:mn>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> that wants to take part in the sensing task and contribute its sensed data, it first registers itself in the system. The following steps between SP and <inline-formula>
          <mml:math id="mm81" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> show the registration process.</p>
        <list list-type="bullet">
          <list-item>
            <p>SP first chooses a random number <inline-formula>
              <mml:math id="mm82" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>k</mml:mi>
                      <mml:mn>0</mml:mn>
                    </mml:msub>
                    <mml:mo>&#x2208;</mml:mo>
                    <mml:msubsup>
                      <mml:mi mathvariant="double-struck">Z</mml:mi>
                      <mml:mi>n</mml:mi>
                      <mml:mo>*</mml:mo>
                    </mml:msubsup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> and uses <inline-formula>
              <mml:math id="mm83" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi mathvariant="script">E</mml:mi>
                    <mml:mi>n</mml:mi>
                    <mml:mi>c</mml:mi>
                    <mml:mo>(</mml:mo>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> to compute pseudo-IDs <inline-formula>
              <mml:math id="mm84" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi mathvariant="script">PID</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mo>{</mml:mo>
                      <mml:mi>P</mml:mi>
                      <mml:mi>I</mml:mi>
                      <mml:msub>
                        <mml:mi>D</mml:mi>
                        <mml:mrow>
                          <mml:mi>j</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:mi>P</mml:mi>
                      <mml:mi>I</mml:mi>
                      <mml:msub>
                        <mml:mi>D</mml:mi>
                        <mml:mrow>
                          <mml:mi>j</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:mo>&#x22EF;</mml:mo>
                      <mml:mo>}</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, where each pseudo-ID <inline-formula>
              <mml:math id="mm85" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>P</mml:mi>
                    <mml:mi>I</mml:mi>
                    <mml:msub>
                      <mml:mi>D</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>&#x2208;</mml:mo>
                    <mml:msub>
                      <mml:mi mathvariant="script">PID</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> is computed as <inline-formula>
              <mml:math id="mm86" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>P</mml:mi>
                    <mml:mi>I</mml:mi>
                    <mml:msub>
                      <mml:mi>D</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mi mathvariant="script">E</mml:mi>
                    <mml:mi>n</mml:mi>
                    <mml:msub>
                      <mml:mi>c</mml:mi>
                      <mml:msub>
                        <mml:mi>k</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>I</mml:mi>
                    </mml:mrow>
                    <mml:msub>
                      <mml:mi>D</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>|</mml:mo>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                    <mml:msub>
                      <mml:mi>r</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> with a fresh random number <inline-formula>
              <mml:math id="mm87" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>r</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>&#x2208;</mml:mo>
                    <mml:msubsup>
                      <mml:mi mathvariant="double-struck">Z</mml:mi>
                      <mml:mi>n</mml:mi>
                      <mml:mo>*</mml:mo>
                    </mml:msubsup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>. Then, for each <inline-formula>
              <mml:math id="mm88" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>P</mml:mi>
                    <mml:mi>I</mml:mi>
                    <mml:msub>
                      <mml:mi>D</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, SP calculates its corresponding private key by <inline-formula>
              <mml:math id="mm89" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>s</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mi mathvariant="script">H</mml:mi>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>P</mml:mi>
                        <mml:mi>I</mml:mi>
                        <mml:msub>
                          <mml:mi>D</mml:mi>
                          <mml:mrow>
                            <mml:mi>j</mml:mi>
                            <mml:mi>k</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mi>s</mml:mi>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> and public key by <inline-formula>
              <mml:math id="mm90" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>S</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mi>g</mml:mi>
                      <mml:msub>
                        <mml:mi>s</mml:mi>
                        <mml:mrow>
                          <mml:mi>j</mml:mi>
                          <mml:mi>k</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>. Finally, SP sends <inline-formula>
              <mml:math id="mm91" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi mathvariant="script">PID</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> and the corresponding public and private keys back to <inline-formula>
              <mml:math id="mm92" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> via a secure channel.</p>
          </list-item>
          <list-item>
            <p>After receiving pseudo-IDs <inline-formula>
              <mml:math id="mm93" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi mathvariant="script">PID</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> and their private keys, <inline-formula>
              <mml:math id="mm94" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> verifies the correctness of each private key <inline-formula>
              <mml:math id="mm95" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>s</mml:mi>
                    <mml:mrow>
                      <mml:mi>j</mml:mi>
                      <mml:mi>k</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> by checking <inline-formula>
              <mml:math id="mm96" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>e</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi mathvariant="script">H</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>P</mml:mi>
                        <mml:mi>I</mml:mi>
                        <mml:msub>
                          <mml:mi>D</mml:mi>
                          <mml:mrow>
                            <mml:mi>j</mml:mi>
                            <mml:mi>k</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>P</mml:mi>
                        <mml:mrow>
                          <mml:mi>p</mml:mi>
                          <mml:mi>u</mml:mi>
                          <mml:mi>b</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mover>
                      <mml:mo>=</mml:mo>
                      <mml:mo>?</mml:mo>
                    </mml:mover>
                    <mml:mi>e</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:msub>
                        <mml:mi>s</mml:mi>
                        <mml:mrow>
                          <mml:mi>j</mml:mi>
                          <mml:mi>k</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:mi>g</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>.</p>
          </list-item>
        </list>
        <p>TRUST REGISTRATION: Each registered PM vehicle <inline-formula>
          <mml:math id="mm97" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> will be given a trust score <inline-formula>
          <mml:math id="mm98" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:msub>
                  <mml:mi>s</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> by SP before it is able to take part in the sensing task, where <inline-formula>
          <mml:math id="mm99" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:msub>
                  <mml:mi>s</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> with the precision of two decimal places. Initially, <inline-formula>
          <mml:math id="mm100" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:msub>
                  <mml:mi>s</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mi>t</mml:mi>
                <mml:msub>
                  <mml:mi>s</mml:mi>
                  <mml:mn>0</mml:mn>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. In addition, SP also defines <italic>L</italic> trust levels <inline-formula>
          <mml:math id="mm101" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mi>T</mml:mi>
                <mml:msub>
                  <mml:mi>L</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mi>T</mml:mi>
                <mml:msub>
                  <mml:mi>L</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mo>&#x22EF;</mml:mo>
                <mml:mo>,</mml:mo>
                <mml:mi>T</mml:mi>
                <mml:msub>
                  <mml:mi>L</mml:mi>
                  <mml:mi>L</mml:mi>
                </mml:msub>
                <mml:mo>}</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> for all trust scores from 0 to 1. For instance, <inline-formula>
          <mml:math id="mm102" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>T</mml:mi>
                <mml:msub>
                  <mml:mi>L</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> is with (0,0.1], <inline-formula>
          <mml:math id="mm103" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>T</mml:mi>
                <mml:msub>
                  <mml:mi>L</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> is with (0.1,0.2], &#x22EF;, <inline-formula>
          <mml:math id="mm104" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>T</mml:mi>
                <mml:msub>
                  <mml:mi>L</mml:mi>
                  <mml:mn>10</mml:mn>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> is with (0.9,1]. Later, SP selects <italic>l</italic> random elements <inline-formula>
          <mml:math id="mm105" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:msub>
                  <mml:mi>y</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>y</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mo>&#x22EF;</mml:mo>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>y</mml:mi>
                  <mml:mi>L</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:msubsup>
                  <mml:mi mathvariant="double-struck">Z</mml:mi>
                  <mml:mi>n</mml:mi>
                  <mml:mo>*</mml:mo>
                </mml:msubsup>
                <mml:mo>}</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> as master keys, and publishes the public keys as <inline-formula>
          <mml:math id="mm106" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:msub>
                  <mml:mi>Y</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:msub>
                    <mml:mi>y</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                </mml:msup>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>Y</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:msub>
                    <mml:mi>y</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                </mml:msup>
                <mml:mo>,</mml:mo>
                <mml:mo>&#x22EF;</mml:mo>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>Y</mml:mi>
                  <mml:mi>L</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:msub>
                    <mml:mi>y</mml:mi>
                    <mml:mi>l</mml:mi>
                  </mml:msub>
                </mml:msup>
                <mml:mo>}</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>.</p>
        <list list-type="bullet">
          <list-item>
            <p>For a registered PM vehicle <inline-formula>
              <mml:math id="mm107" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> with trust score <inline-formula>
              <mml:math id="mm108" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>t</mml:mi>
                    <mml:msub>
                      <mml:mi>s</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                    <mml:mo>&#x2208;</mml:mo>
                    <mml:mi>T</mml:mi>
                    <mml:msub>
                      <mml:mi>L</mml:mi>
                      <mml:mi>x</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, where <inline-formula>
              <mml:math id="mm109" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>x</mml:mi>
                    <mml:mo>&#x2208;</mml:mo>
                    <mml:mo>[</mml:mo>
                    <mml:mn>1</mml:mn>
                    <mml:mo>,</mml:mo>
                    <mml:mi>L</mml:mi>
                    <mml:mo>]</mml:mo>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, SP makes signatures for each of its pseudonyms <inline-formula>
              <mml:math id="mm110" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>P</mml:mi>
                    <mml:mi>I</mml:mi>
                    <mml:msub>
                      <mml:mi>D</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>&#x2208;</mml:mo>
                    <mml:msub>
                      <mml:mi mathvariant="script">PID</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> as <inline-formula>
              <mml:math id="mm111" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>A</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mi>g</mml:mi>
                      <mml:mfrac>
                        <mml:mn>1</mml:mn>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mi>x</mml:mi>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:mi>t</mml:mi>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mi>k</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:mi>H</mml:mi>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msub>
                              <mml:mi>T</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:msub>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, where <inline-formula>
              <mml:math id="mm112" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>T</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> is the timestamp for updating the trust score of <inline-formula>
              <mml:math id="mm113" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula>.</p>
          </list-item>
        </list>
        <p>TASK REGISTRATION: Before a task is broadcasted to PH vehicles, it should be registered by SP. First, the sensed data categories need to be decided, such as air pollution level, noise level, temperature, humidity, and so on. Second, the the format could be defined as <inline-formula>
          <mml:math id="mm114" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:mi>d</mml:mi>
                  <mml:mo>&#x2192;</mml:mo>
                </mml:mover>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msup>
                    <mml:mi>d</mml:mi>
                    <mml:mi>A</mml:mi>
                  </mml:msup>
                  <mml:mo>,</mml:mo>
                  <mml:msup>
                    <mml:mi>d</mml:mi>
                    <mml:mi>B</mml:mi>
                  </mml:msup>
                  <mml:mo>,</mml:mo>
                  <mml:mo>&#x22EF;</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msup>
                    <mml:mi>d</mml:mi>
                    <mml:mi>Z</mml:mi>
                  </mml:msup>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, where each element denotes one category. In addition, SP also defines that each piece of data has the precision of two decimal places. In addition, the location of AoI is also included in the task. Finally, the SP will also decide a sensing vehicle trust level threshold <inline-formula>
          <mml:math id="mm115" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>T</mml:mi>
                <mml:msub>
                  <mml:mi>L</mml:mi>
                  <mml:mrow>
                    <mml:mi>T</mml:mi>
                    <mml:mi>H</mml:mi>
                  </mml:mrow>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> according to the accuracy requirements of the task to make sure that the sensed data only come from those more trusted vehicles.</p>
      </sec>
      <sec id="sec4dot2-sensors-16-00803">
        <title>4.2. Trust-Based Privacy-Preserving Sensing Vehicle Selection</title>
        <p>We assume that there are a number of <italic>m</italic> PH vehicles in the system which would like to participate in the sensing task. They form a new set <inline-formula>
          <mml:math id="mm116" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi mathvariant="script">P</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mo>{</mml:mo>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mo>&#x22EF;</mml:mo>
                <mml:mo>,</mml:mo>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>m</mml:mi>
                </mml:msub>
                <mml:mo>}</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. For a specific PH vehicle <inline-formula>
          <mml:math id="mm117" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mi mathvariant="script">P</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, it needs to collect sensed data from all registered PM vehicles in its platoon and then select those which meet the trust level requirement. Therefore, a trust-based privacy-preserving sensing vehicle selection scheme has been proposed as follows:</p>
        <p><italic>Step 1:</italic> When the platoon approaches the AoI, <inline-formula>
          <mml:math id="mm118" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> broadcasts its sensing requests <inline-formula>
          <mml:math id="mm119" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mi>P</mml:mi>
                <mml:mi>I</mml:mi>
                <mml:msub>
                  <mml:mi>D</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>|</mml:mo>
                <mml:mo>|</mml:mo>
                <mml:mi>H</mml:mi>
                <mml:msup>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>T</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:msub>
                    <mml:mi>s</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:msup>
                <mml:mo>|</mml:mo>
                <mml:mo>|</mml:mo>
                <mml:mi>T</mml:mi>
                <mml:mo>}</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> to all platoon members, where <italic>T</italic> is the current timestamp.</p>
        <p><italic>Step 2:</italic> In <inline-formula>
          <mml:math id="mm120" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>&#x2019;s platoon, for each registered PM vehicle <inline-formula>
          <mml:math id="mm121" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>, after receiving <inline-formula>
          <mml:math id="mm122" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>&#x2019;s requests, it first verifies whether <inline-formula>
          <mml:math id="mm123" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> is a registered PH vehicle by checking <inline-formula>
          <mml:math id="mm124" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>e</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>H</mml:mi>
                  <mml:msup>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>T</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:msub>
                      <mml:mi>s</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                  </mml:msup>
                  <mml:mo>,</mml:mo>
                  <mml:mi>g</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mover>
                  <mml:mo>=</mml:mo>
                  <mml:mo>?</mml:mo>
                </mml:mover>
                <mml:mi>e</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msub>
                    <mml:mi>S</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mi>H</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>T</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. If it holds, <inline-formula>
          <mml:math id="mm125" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> accepts the requests, otherwise, <inline-formula>
          <mml:math id="mm126" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> rejects <inline-formula>
          <mml:math id="mm127" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Then <inline-formula>
          <mml:math id="mm128" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> responds to <inline-formula>
          <mml:math id="mm129" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> with <inline-formula>
          <mml:math id="mm130" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mi>P</mml:mi>
                <mml:mi>I</mml:mi>
                <mml:msub>
                  <mml:mi>D</mml:mi>
                  <mml:mrow>
                    <mml:mi>j</mml:mi>
                    <mml:mi>k</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>|</mml:mo>
                <mml:mo>|</mml:mo>
                <mml:mi>H</mml:mi>
                <mml:msup>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:msup>
                      <mml:mi>T</mml:mi>
                      <mml:mo>&#x2032;</mml:mo>
                    </mml:msup>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:msub>
                    <mml:mi>s</mml:mi>
                    <mml:mrow>
                      <mml:mi>j</mml:mi>
                      <mml:mi>k</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:msup>
                <mml:mo>|</mml:mo>
                <mml:mo>|</mml:mo>
                <mml:mi>T</mml:mi>
                <mml:msub>
                  <mml:mi>L</mml:mi>
                  <mml:mi>x</mml:mi>
                </mml:msub>
                <mml:mo>|</mml:mo>
                <mml:mo>|</mml:mo>
                <mml:mo>&#x3A0;</mml:mo>
                <mml:mo>|</mml:mo>
                <mml:mo>|</mml:mo>
                <mml:msup>
                  <mml:mi>T</mml:mi>
                  <mml:mo>&#x2032;</mml:mo>
                </mml:msup>
                <mml:mo>|</mml:mo>
                <mml:mo>|</mml:mo>
                <mml:msub>
                  <mml:mi>T</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
                <mml:mo>}</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> by calculating as follows, where <inline-formula>
          <mml:math id="mm131" display="block">
            <mml:semantics>
              <mml:msup>
                <mml:mi>T</mml:mi>
                <mml:mo>&#x2032;</mml:mo>
              </mml:msup>
            </mml:semantics>
          </mml:math>
        </inline-formula> is the current timestamp and <inline-formula>
          <mml:math id="mm132" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>T</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> is the latest timestamp for updating <inline-formula>
          <mml:math id="mm133" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>&#x2019;s trust score.</p>
        <list list-type="bullet">
          <list-item>
            <p>Since the trust scores of PM vehicles are two decimal places, we need to expand them by 100 times before they can be encrypted. If <inline-formula>
              <mml:math id="mm134" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula>&#x2019;s trust score is with trust level <inline-formula>
              <mml:math id="mm135" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>T</mml:mi>
                    <mml:msub>
                      <mml:mi>L</mml:mi>
                      <mml:mi>x</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> where <inline-formula>
              <mml:math id="mm136" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>x</mml:mi>
                    <mml:mo>&#x2208;</mml:mo>
                    <mml:mo>[</mml:mo>
                    <mml:mn>1</mml:mn>
                    <mml:mo>,</mml:mo>
                    <mml:mi>L</mml:mi>
                    <mml:mo>]</mml:mo>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, <inline-formula>
              <mml:math id="mm137" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> encrypts the expanded trust score <inline-formula>
              <mml:math id="mm138" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>t</mml:mi>
                    <mml:msub>
                      <mml:mi>s</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> as <inline-formula>
              <mml:math id="mm139" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>C</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mi>g</mml:mi>
                      <mml:mrow>
                        <mml:mi>t</mml:mi>
                        <mml:msub>
                          <mml:mi>s</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:msup>
                    <mml:msup>
                      <mml:mi>h</mml:mi>
                      <mml:mi>r</mml:mi>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, with a fresh random number <inline-formula>
              <mml:math id="mm140" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>r</mml:mi>
                    <mml:mo>&#x2208;</mml:mo>
                    <mml:msubsup>
                      <mml:mi mathvariant="double-struck">Z</mml:mi>
                      <mml:mi>n</mml:mi>
                      <mml:mo>*</mml:mo>
                    </mml:msubsup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>.</p>
          </list-item>
          <list-item>
            <p>Similarly, the sensed data are all collected and expanded by 100 times. For one category in <inline-formula>
              <mml:math id="mm141" display="block">
                <mml:semantics>
                  <mml:mover accent="true">
                    <mml:mi>d</mml:mi>
                    <mml:mo>&#x2192;</mml:mo>
                  </mml:mover>
                </mml:semantics>
              </mml:math>
            </inline-formula>, <inline-formula>
              <mml:math id="mm142" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> encrypts the expanded sensed data <inline-formula>
              <mml:math id="mm143" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>d</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> as <inline-formula>
              <mml:math id="mm144" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>D</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mi>g</mml:mi>
                      <mml:msub>
                        <mml:mi>d</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                    </mml:msup>
                    <mml:msup>
                      <mml:mi>h</mml:mi>
                      <mml:msup>
                        <mml:mi>r</mml:mi>
                        <mml:mo>&#x2032;</mml:mo>
                      </mml:msup>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, where <inline-formula>
              <mml:math id="mm145" display="block">
                <mml:semantics>
                  <mml:msup>
                    <mml:mi>r</mml:mi>
                    <mml:mo>&#x2032;</mml:mo>
                  </mml:msup>
                </mml:semantics>
              </mml:math>
            </inline-formula> is a random number in <inline-formula>
              <mml:math id="mm146" display="block">
                <mml:semantics>
                  <mml:msubsup>
                    <mml:mi mathvariant="double-struck">Z</mml:mi>
                    <mml:mi>n</mml:mi>
                    <mml:mo>*</mml:mo>
                  </mml:msubsup>
                </mml:semantics>
              </mml:math>
            </inline-formula>.</p>
          </list-item>
          <list-item>
            <p><inline-formula>
              <mml:math id="mm147" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> chooses a pseudonym <inline-formula>
              <mml:math id="mm148" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>P</mml:mi>
                    <mml:mi>I</mml:mi>
                    <mml:msub>
                      <mml:mi>D</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> and a random element <inline-formula>
              <mml:math id="mm149" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>v</mml:mi>
                    <mml:mo>&#x2208;</mml:mo>
                    <mml:msubsup>
                      <mml:mi mathvariant="double-struck">Z</mml:mi>
                      <mml:mi>n</mml:mi>
                      <mml:mo>*</mml:mo>
                    </mml:msubsup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> to calculate the following:
            <disp-formula id="FD2-sensors-16-00803">
              <label>(2)</label>
              <mml:math id="mm150" display="block">
                <mml:semantics>
                  <mml:mtable displaystyle="true">
                    <mml:mtr>
                      <mml:mtd/>
                      <mml:mtd columnalign="left">
                        <mml:mrow>
                          <mml:mi>B</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:msubsup>
                            <mml:mi>A</mml:mi>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mi>k</mml:mi>
                            </mml:mrow>
                            <mml:mi>v</mml:mi>
                          </mml:msubsup>
                          <mml:mo>=</mml:mo>
                          <mml:msup>
                            <mml:mi>g</mml:mi>
                            <mml:mfrac>
                              <mml:mi>v</mml:mi>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>y</mml:mi>
                                  <mml:mi>x</mml:mi>
                                </mml:msub>
                                <mml:mo>+</mml:mo>
                                <mml:mi>t</mml:mi>
                                <mml:msub>
                                  <mml:mi>s</mml:mi>
                                  <mml:mi>j</mml:mi>
                                </mml:msub>
                                <mml:mo>+</mml:mo>
                                <mml:msub>
                                  <mml:mi>s</mml:mi>
                                  <mml:mrow>
                                    <mml:mi>j</mml:mi>
                                    <mml:mi>k</mml:mi>
                                  </mml:mrow>
                                </mml:msub>
                                <mml:mo>+</mml:mo>
                                <mml:mi>H</mml:mi>
                                <mml:mrow>
                                  <mml:mo>(</mml:mo>
                                  <mml:msub>
                                    <mml:mi>T</mml:mi>
                                    <mml:mi>j</mml:mi>
                                  </mml:msub>
                                  <mml:mo>)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mfrac>
                          </mml:msup>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd/>
                      <mml:mtd columnalign="left">
                        <mml:mrow>
                          <mml:mi>E</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:msup>
                            <mml:mi>B</mml:mi>
                            <mml:mrow>
                              <mml:mo>&#x2212;</mml:mo>
                              <mml:mi>t</mml:mi>
                              <mml:msub>
                                <mml:mi>s</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msup>
                          <mml:mo>&#xB7;</mml:mo>
                          <mml:msup>
                            <mml:mi>g</mml:mi>
                            <mml:mi>v</mml:mi>
                          </mml:msup>
                          <mml:mo>=</mml:mo>
                          <mml:msup>
                            <mml:mi>g</mml:mi>
                            <mml:mfrac>
                              <mml:mrow>
                                <mml:mi>v</mml:mi>
                                <mml:mo stretchy="false">(</mml:mo>
                                <mml:msub>
                                  <mml:mi>y</mml:mi>
                                  <mml:mi>x</mml:mi>
                                </mml:msub>
                                <mml:mo>+</mml:mo>
                                <mml:msub>
                                  <mml:mi>s</mml:mi>
                                  <mml:mrow>
                                    <mml:mi>j</mml:mi>
                                    <mml:mi>k</mml:mi>
                                  </mml:mrow>
                                </mml:msub>
                                <mml:mo>+</mml:mo>
                                <mml:mi>H</mml:mi>
                                <mml:mrow>
                                  <mml:mo stretchy="false">(</mml:mo>
                                  <mml:msub>
                                    <mml:mi>T</mml:mi>
                                    <mml:mi>j</mml:mi>
                                  </mml:msub>
                                  <mml:mo stretchy="false">)</mml:mo>
                                </mml:mrow>
                                <mml:mo stretchy="false">)</mml:mo>
                              </mml:mrow>
                              <mml:mrow>
                                <mml:msub>
                                  <mml:mi>y</mml:mi>
                                  <mml:mi>x</mml:mi>
                                </mml:msub>
                                <mml:mo>+</mml:mo>
                                <mml:mi>t</mml:mi>
                                <mml:msub>
                                  <mml:mi>s</mml:mi>
                                  <mml:mi>j</mml:mi>
                                </mml:msub>
                                <mml:mo>+</mml:mo>
                                <mml:msub>
                                  <mml:mi>s</mml:mi>
                                  <mml:mrow>
                                    <mml:mi>j</mml:mi>
                                    <mml:mi>k</mml:mi>
                                  </mml:mrow>
                                </mml:msub>
                                <mml:mo>+</mml:mo>
                                <mml:mi>H</mml:mi>
                                <mml:mrow>
                                  <mml:mo stretchy="false">(</mml:mo>
                                  <mml:msub>
                                    <mml:mi>T</mml:mi>
                                    <mml:mi>j</mml:mi>
                                  </mml:msub>
                                  <mml:mo stretchy="false">)</mml:mo>
                                </mml:mrow>
                              </mml:mrow>
                            </mml:mfrac>
                          </mml:msup>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:semantics>
              </mml:math>
            </disp-formula></p>
          </list-item>
          <list-item>
            <p><inline-formula>
              <mml:math id="mm151" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> randomly chooses <inline-formula>
              <mml:math id="mm152" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>t</mml:mi>
                    <mml:msubsup>
                      <mml:mi>s</mml:mi>
                      <mml:mi>j</mml:mi>
                      <mml:mrow>
                        <mml:mo>&#x2032;</mml:mo>
                        <mml:mo>&#x2032;</mml:mo>
                      </mml:mrow>
                    </mml:msubsup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, <inline-formula>
              <mml:math id="mm153" display="block">
                <mml:semantics>
                  <mml:msup>
                    <mml:mi>r</mml:mi>
                    <mml:mrow>
                      <mml:mo>&#x2032;</mml:mo>
                      <mml:mo>&#x2032;</mml:mo>
                    </mml:mrow>
                  </mml:msup>
                </mml:semantics>
              </mml:math>
            </inline-formula>, <inline-formula>
              <mml:math id="mm154" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>v</mml:mi>
                      <mml:mrow>
                        <mml:mo>&#x2032;</mml:mo>
                        <mml:mo>&#x2032;</mml:mo>
                      </mml:mrow>
                    </mml:msup>
                    <mml:mo>&#x2208;</mml:mo>
                    <mml:msubsup>
                      <mml:mi mathvariant="double-struck">Z</mml:mi>
                      <mml:mi>n</mml:mi>
                      <mml:mo>*</mml:mo>
                    </mml:msubsup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> and computes <inline-formula>
              <mml:math id="mm155" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>C</mml:mi>
                      <mml:mrow>
                        <mml:mo>&#x2032;</mml:mo>
                        <mml:mo>&#x2032;</mml:mo>
                      </mml:mrow>
                    </mml:msup>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mi>g</mml:mi>
                      <mml:mrow>
                        <mml:mi>t</mml:mi>
                        <mml:msubsup>
                          <mml:mi>s</mml:mi>
                          <mml:mi>j</mml:mi>
                          <mml:mrow>
                            <mml:mo>&#x2032;</mml:mo>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:mrow>
                        </mml:msubsup>
                      </mml:mrow>
                    </mml:msup>
                    <mml:msup>
                      <mml:mi>h</mml:mi>
                      <mml:msup>
                        <mml:mi>r</mml:mi>
                        <mml:mrow>
                          <mml:mo>&#x2032;</mml:mo>
                          <mml:mo>&#x2032;</mml:mo>
                        </mml:mrow>
                      </mml:msup>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, <inline-formula>
              <mml:math id="mm156" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>E</mml:mi>
                      <mml:mrow>
                        <mml:mo>&#x2032;</mml:mo>
                        <mml:mo>&#x2032;</mml:mo>
                      </mml:mrow>
                    </mml:msup>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mi>B</mml:mi>
                      <mml:mrow>
                        <mml:mo>&#x2212;</mml:mo>
                        <mml:mi>t</mml:mi>
                        <mml:msubsup>
                          <mml:mi>s</mml:mi>
                          <mml:mi>j</mml:mi>
                          <mml:mrow>
                            <mml:mo>&#x2032;</mml:mo>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:mrow>
                        </mml:msubsup>
                      </mml:mrow>
                    </mml:msup>
                    <mml:msup>
                      <mml:mi>g</mml:mi>
                      <mml:msup>
                        <mml:mi>v</mml:mi>
                        <mml:mrow>
                          <mml:mo>&#x2032;</mml:mo>
                          <mml:mo>&#x2032;</mml:mo>
                        </mml:mrow>
                      </mml:msup>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>.</p>
          </list-item>
          <list-item>
            <p><inline-formula>
              <mml:math id="mm157" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> calculates the proofs <inline-formula>
              <mml:math id="mm158" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mo>&#x3A0;</mml:mo>
                    <mml:mo>=</mml:mo>
                    <mml:mo>{</mml:mo>
                    <mml:mi>C</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>B</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>E</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>D</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:msub>
                      <mml:mi>z</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mo>,</mml:mo>
                    <mml:msub>
                      <mml:mi>z</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mo>,</mml:mo>
                    <mml:msub>
                      <mml:mi>z</mml:mi>
                      <mml:mn>3</mml:mn>
                    </mml:msub>
                    <mml:mo>,</mml:mo>
                    <mml:mi>&#x3D5;</mml:mi>
                    <mml:mo>}</mml:mo>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> as:
            <disp-formula id="FD3-sensors-16-00803">
              <label>(3)</label>
              <mml:math id="mm159" display="block">
                <mml:semantics>
                  <mml:mtable displaystyle="true">
                    <mml:mtr>
                      <mml:mtd/>
                      <mml:mtd columnalign="left">
                        <mml:mrow>
                          <mml:mi>&#x3D5;</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mi>H</mml:mi>
                          <mml:mo>(</mml:mo>
                          <mml:mi>C</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>B</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>E</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>D</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:msup>
                            <mml:mi>C</mml:mi>
                            <mml:mrow>
                              <mml:mo>&#x2032;</mml:mo>
                              <mml:mo>&#x2032;</mml:mo>
                            </mml:mrow>
                          </mml:msup>
                          <mml:mo>,</mml:mo>
                          <mml:msup>
                            <mml:mi>E</mml:mi>
                            <mml:mrow>
                              <mml:mo>&#x2032;</mml:mo>
                              <mml:mo>&#x2032;</mml:mo>
                            </mml:mrow>
                          </mml:msup>
                          <mml:mo>,</mml:mo>
                          <mml:mi>H</mml:mi>
                          <mml:msup>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mi>T</mml:mi>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>s</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:msub>
                          </mml:msup>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd/>
                      <mml:mtd columnalign="left">
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>z</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                          <mml:mo>=</mml:mo>
                          <mml:mi>t</mml:mi>
                          <mml:msubsup>
                            <mml:mi>s</mml:mi>
                            <mml:mi>j</mml:mi>
                            <mml:mrow>
                              <mml:mo>&#x2032;</mml:mo>
                              <mml:mo>&#x2032;</mml:mo>
                            </mml:mrow>
                          </mml:msubsup>
                          <mml:mo>+</mml:mo>
                          <mml:mi>&#x3D5;</mml:mi>
                          <mml:mo>&#xB7;</mml:mo>
                          <mml:mi>t</mml:mi>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:msub>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mi>m</mml:mi>
                          <mml:mi>o</mml:mi>
                          <mml:mi>d</mml:mi>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd/>
                      <mml:mtd columnalign="left">
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>z</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                          <mml:mo>=</mml:mo>
                          <mml:msup>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mo>&#x2032;</mml:mo>
                              <mml:mo>&#x2032;</mml:mo>
                            </mml:mrow>
                          </mml:msup>
                          <mml:mo>+</mml:mo>
                          <mml:mi>&#x3D5;</mml:mi>
                          <mml:mo>&#xB7;</mml:mo>
                          <mml:mi>r</mml:mi>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mi>m</mml:mi>
                          <mml:mi>o</mml:mi>
                          <mml:mi>d</mml:mi>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd/>
                      <mml:mtd columnalign="left">
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>z</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msub>
                          <mml:mo>=</mml:mo>
                          <mml:msup>
                            <mml:mi>v</mml:mi>
                            <mml:mrow>
                              <mml:mo>&#x2032;</mml:mo>
                              <mml:mo>&#x2032;</mml:mo>
                            </mml:mrow>
                          </mml:msup>
                          <mml:mo>+</mml:mo>
                          <mml:mi>&#x3D5;</mml:mi>
                          <mml:mo>&#xB7;</mml:mo>
                          <mml:mi>v</mml:mi>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mi>m</mml:mi>
                          <mml:mi>o</mml:mi>
                          <mml:mi>d</mml:mi>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mi>n</mml:mi>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:semantics>
              </mml:math>
            </disp-formula></p>
          </list-item>
        </list>
        <p><italic>Step 3:</italic> After receiving the response from <inline-formula>
          <mml:math id="mm160" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>, <inline-formula>
          <mml:math id="mm161" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> first checks whether <inline-formula>
          <mml:math id="mm162" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> is a registered PM vehicle by checking <inline-formula>
          <mml:math id="mm163" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>e</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>g</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>H</mml:mi>
                  <mml:msup>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:msup>
                        <mml:mi>T</mml:mi>
                        <mml:mo>&#x2032;</mml:mo>
                      </mml:msup>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:msub>
                      <mml:mi>s</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                  </mml:msup>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mover>
                  <mml:mo>=</mml:mo>
                  <mml:mo>?</mml:mo>
                </mml:mover>
                <mml:mi>e</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msub>
                    <mml:mi>S</mml:mi>
                    <mml:mrow>
                      <mml:mi>j</mml:mi>
                      <mml:mi>k</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mi>H</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:msup>
                      <mml:mi>T</mml:mi>
                      <mml:mo>&#x2032;</mml:mo>
                    </mml:msup>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Then, <inline-formula>
          <mml:math id="mm164" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> checks whether the timestamp <inline-formula>
          <mml:math id="mm165" display="block">
            <mml:semantics>
              <mml:msup>
                <mml:mi>T</mml:mi>
                <mml:mo>&#x2032;</mml:mo>
              </mml:msup>
            </mml:semantics>
          </mml:math>
        </inline-formula> is relatively new. Next, <inline-formula>
          <mml:math id="mm166" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> checks whether <inline-formula>
          <mml:math id="mm167" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>&#x2019;s trust score <inline-formula>
          <mml:math id="mm168" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:msub>
                  <mml:mi>s</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> is with <inline-formula>
          <mml:math id="mm169" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>T</mml:mi>
                <mml:msub>
                  <mml:mi>L</mml:mi>
                  <mml:mi>x</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> by checking <inline-formula>
          <mml:math id="mm170" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>e</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>E</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>g</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mover>
                  <mml:mo>=</mml:mo>
                  <mml:mo>?</mml:mo>
                </mml:mover>
                <mml:mi>e</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>B</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>Y</mml:mi>
                    <mml:mi>x</mml:mi>
                  </mml:msub>
                  <mml:mo>&#xB7;</mml:mo>
                  <mml:msub>
                    <mml:mi>S</mml:mi>
                    <mml:mrow>
                      <mml:mi>j</mml:mi>
                      <mml:mi>k</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>&#xB7;</mml:mo>
                  <mml:msup>
                    <mml:mi>g</mml:mi>
                    <mml:mrow>
                      <mml:mi>H</mml:mi>
                      <mml:mo>(</mml:mo>
                      <mml:msub>
                        <mml:mi>T</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:msup>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. If it does hold, <inline-formula>
          <mml:math id="mm171" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> calculates <inline-formula>
          <mml:math id="mm172" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:mi>C</mml:mi>
                  <mml:mo stretchy="false">^</mml:mo>
                </mml:mover>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:msub>
                    <mml:mi>z</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                </mml:msup>
                <mml:msup>
                  <mml:mi>h</mml:mi>
                  <mml:msub>
                    <mml:mi>z</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                </mml:msup>
                <mml:msup>
                  <mml:mi>C</mml:mi>
                  <mml:mrow>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mi>&#x3D5;</mml:mi>
                  </mml:mrow>
                </mml:msup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, <inline-formula>
          <mml:math id="mm173" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:mi>E</mml:mi>
                  <mml:mo stretchy="false">^</mml:mo>
                </mml:mover>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>B</mml:mi>
                  <mml:mrow>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:msub>
                      <mml:mi>z</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                  </mml:mrow>
                </mml:msup>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:msub>
                    <mml:mi>z</mml:mi>
                    <mml:mn>3</mml:mn>
                  </mml:msub>
                </mml:msup>
                <mml:msup>
                  <mml:mi>E</mml:mi>
                  <mml:mrow>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mi>&#x3D5;</mml:mi>
                  </mml:mrow>
                </mml:msup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> and checks <inline-formula>
          <mml:math id="mm174" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>&#x3D5;</mml:mi>
                <mml:mover>
                  <mml:mo>=</mml:mo>
                  <mml:mo>?</mml:mo>
                </mml:mover>
                <mml:mi>H</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>C</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>B</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>E</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>D</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>C</mml:mi>
                    <mml:mo stretchy="false">^</mml:mo>
                  </mml:mover>
                  <mml:mo>,</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>E</mml:mi>
                    <mml:mo stretchy="false">^</mml:mo>
                  </mml:mover>
                  <mml:mo>,</mml:mo>
                  <mml:mi>H</mml:mi>
                  <mml:msup>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>T</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:msub>
                      <mml:mi>s</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                  </mml:msup>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. If it holds, <inline-formula>
          <mml:math id="mm175" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> will finally check whether <inline-formula>
          <mml:math id="mm176" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>T</mml:mi>
                <mml:msub>
                  <mml:mi>L</mml:mi>
                  <mml:mi>x</mml:mi>
                </mml:msub>
                <mml:mo>&#x2265;</mml:mo>
                <mml:mi>T</mml:mi>
                <mml:msub>
                  <mml:mi>L</mml:mi>
                  <mml:mrow>
                    <mml:mi>T</mml:mi>
                    <mml:mi>H</mml:mi>
                  </mml:mrow>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, and accept <inline-formula>
          <mml:math id="mm177" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>j</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>&#x2019;s sensed data once its trust level satisfies the task requirement.</p>
      </sec>
      <sec id="sec4dot3-sensors-16-00803">
        <title>4.3. Privacy-Preserving Sensed Data Aggregation</title>
        <p>For each PH vehicle <inline-formula>
          <mml:math id="mm178" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mi mathvariant="script">P</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, where <inline-formula>
          <mml:math id="mm179" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mo>[</mml:mo>
                <mml:mn>1</mml:mn>
                <mml:mo>,</mml:mo>
                <mml:mi>m</mml:mi>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, we assume that a number of <inline-formula>
          <mml:math id="mm180" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>n</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> PM vehicles meet the trust level threshold requirement, and those eligible PM vehicles form a set <inline-formula>
          <mml:math id="mm181" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi mathvariant="script">V</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>{</mml:mo>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mo>&#x22EF;</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:msub>
                        <mml:mi>n</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>}</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. After a PH vehicle <inline-formula>
          <mml:math id="mm182" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> receives the sensed data from its PM vehicles, it selects those eligible data and aggregates them locally before submitting to CS for global aggregation. Therefore, a privacy-preserving data aggregation scheme has been proposed.</p>
        <p>Local Aggregation: Take one data category, <inline-formula>
          <mml:math id="mm183" display="block">
            <mml:semantics>
              <mml:msup>
                <mml:mi>d</mml:mi>
                <mml:mi>A</mml:mi>
              </mml:msup>
            </mml:semantics>
          </mml:math>
        </inline-formula>, in <inline-formula>
          <mml:math id="mm184" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:mi>d</mml:mi>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula> as an example. For simplicity, we omit the superscript and use <inline-formula>
          <mml:math id="mm185" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>D</mml:mi>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:msub>
                    <mml:mi>n</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> instead of <inline-formula>
          <mml:math id="mm186" display="block">
            <mml:semantics>
              <mml:msubsup>
                <mml:mi>D</mml:mi>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:msub>
                    <mml:mi>n</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mi>A</mml:mi>
              </mml:msubsup>
            </mml:semantics>
          </mml:math>
        </inline-formula>. As described in <xref ref-type="sec" rid="sec4dot2-sensors-16-00803">Section 4.2</xref>, <inline-formula>
          <mml:math id="mm187" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> collects encrypted sensed data from <inline-formula>
          <mml:math id="mm188" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>n</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> PM vehicles as <inline-formula>
          <mml:math id="mm189" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>D</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:msub>
                    <mml:mi>d</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                </mml:msup>
                <mml:mo>&#xB7;</mml:mo>
                <mml:msup>
                  <mml:mi>h</mml:mi>
                  <mml:msubsup>
                    <mml:mi>r</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                    <mml:mo>&#x2032;</mml:mo>
                  </mml:msubsup>
                </mml:msup>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>D</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:msub>
                    <mml:mi>d</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                </mml:msup>
                <mml:mo>&#xB7;</mml:mo>
                <mml:msup>
                  <mml:mi>h</mml:mi>
                  <mml:msubsup>
                    <mml:mi>r</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                    <mml:mo>&#x2032;</mml:mo>
                  </mml:msubsup>
                </mml:msup>
                <mml:mo>,</mml:mo>
                <mml:mo>&#x22EF;</mml:mo>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>D</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:msub>
                      <mml:mi>n</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:msub>
                    <mml:mi>d</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:msub>
                        <mml:mi>n</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                </mml:msup>
                <mml:mo>&#xB7;</mml:mo>
                <mml:msup>
                  <mml:mi>h</mml:mi>
                  <mml:msubsup>
                    <mml:mi>r</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:msub>
                        <mml:mi>n</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>&#x2032;</mml:mo>
                  </mml:msubsup>
                </mml:msup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> together with their corresponding encrypted trust score: <inline-formula>
          <mml:math id="mm190" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>C</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:mrow>
                    <mml:mi>t</mml:mi>
                    <mml:msub>
                      <mml:mi>s</mml:mi>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                </mml:msup>
                <mml:mo>&#xB7;</mml:mo>
                <mml:msup>
                  <mml:mi>h</mml:mi>
                  <mml:msub>
                    <mml:mi>r</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                </mml:msup>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>C</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:mrow>
                    <mml:mi>t</mml:mi>
                    <mml:msub>
                      <mml:mi>s</mml:mi>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                </mml:msup>
                <mml:mo>&#xB7;</mml:mo>
                <mml:msup>
                  <mml:mi>h</mml:mi>
                  <mml:msub>
                    <mml:mi>r</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                </mml:msup>
                <mml:mo>,</mml:mo>
                <mml:mo>&#x22EF;</mml:mo>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>C</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:msub>
                      <mml:mi>n</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:mrow>
                    <mml:mi>t</mml:mi>
                    <mml:msub>
                      <mml:mi>s</mml:mi>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:msub>
                          <mml:mi>n</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                </mml:msup>
                <mml:mo>&#xB7;</mml:mo>
                <mml:msup>
                  <mml:mi>h</mml:mi>
                  <mml:msub>
                    <mml:mi>r</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:msub>
                        <mml:mi>n</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                </mml:msup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Then, <inline-formula>
          <mml:math id="mm191" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> aggregates the encrypted data <inline-formula>
          <mml:math id="mm192" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>D</mml:mi>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> and trust score <inline-formula>
          <mml:math id="mm193" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>C</mml:mi>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> of each PM vehicle <inline-formula>
          <mml:math id="mm194" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>v</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:msub>
                  <mml:mi mathvariant="script">V</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> where <inline-formula>
          <mml:math id="mm195" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>j</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mo>[</mml:mo>
                <mml:mn>1</mml:mn>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>n</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> using the paring:<disp-formula id="FD4-sensors-16-00803">
          <label>(4)</label>
          <mml:math id="mm196" display="block">
            <mml:semantics>
              <mml:mtable displaystyle="true">
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mi>e</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:msub>
                          <mml:mi>D</mml:mi>
                          <mml:mrow>
                            <mml:mi>i</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>,</mml:mo>
                        <mml:msub>
                          <mml:mi>C</mml:mi>
                          <mml:mrow>
                            <mml:mi>i</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:msup>
                          <mml:mi>g</mml:mi>
                          <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:msup>
                        <mml:mo>&#xB7;</mml:mo>
                        <mml:msup>
                          <mml:mi>h</mml:mi>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:msup>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:msup>
                          <mml:mi>g</mml:mi>
                          <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:msup>
                        <mml:mo>&#xB7;</mml:mo>
                        <mml:msup>
                          <mml:mi>h</mml:mi>
                          <mml:msubsup>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:msubsup>
                        </mml:msup>
                        <mml:mo>,</mml:mo>
                        <mml:msup>
                          <mml:mi>g</mml:mi>
                          <mml:mrow>
                            <mml:mi>t</mml:mi>
                            <mml:msub>
                              <mml:mi>s</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                          </mml:mrow>
                        </mml:msup>
                        <mml:mo>&#xB7;</mml:mo>
                        <mml:msup>
                          <mml:mi>h</mml:mi>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:msup>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mi>t</mml:mi>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>&#xB7;</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:mi>t</mml:mi>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:msubsup>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>&#xB7;</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:msubsup>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:semantics>
          </mml:math>
        </disp-formula></p>
        <p>Later <inline-formula>
          <mml:math id="mm197" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> aggregates all aggregated data of all PM vehicles in <inline-formula>
          <mml:math id="mm198" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi mathvariant="script">V</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> together as:<disp-formula id="FD5-sensors-16-00803">
          <label>(5)</label>
          <mml:math id="mm199" display="block">
            <mml:semantics>
              <mml:mtable displaystyle="true">
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>&#x3D5;</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:munderover>
                        <mml:mo>&#x220F;</mml:mo>
                        <mml:mrow>
                          <mml:mi>j</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>m</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                      </mml:munderover>
                      <mml:mi>e</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:msub>
                          <mml:mi>D</mml:mi>
                          <mml:mrow>
                            <mml:mi>i</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>,</mml:mo>
                        <mml:msub>
                          <mml:mi>C</mml:mi>
                          <mml:mrow>
                            <mml:mi>i</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:munderover>
                        <mml:mo>&#x220F;</mml:mo>
                        <mml:mrow>
                          <mml:mi>j</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>m</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                      </mml:munderover>
                      <mml:mi>e</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:msup>
                          <mml:mi>g</mml:mi>
                          <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:msup>
                        <mml:mo>&#xB7;</mml:mo>
                        <mml:msup>
                          <mml:mi>h</mml:mi>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:msup>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:munderover>
                        <mml:mo>&#x220F;</mml:mo>
                        <mml:mrow>
                          <mml:mi>j</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>m</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                      </mml:munderover>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mi>t</mml:mi>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>&#xB7;</mml:mo>
                      <mml:munderover>
                        <mml:mo>&#x220F;</mml:mo>
                        <mml:mrow>
                          <mml:mi>j</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>m</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                      </mml:munderover>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:mi>t</mml:mi>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:msubsup>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>&#xB7;</mml:mo>
                      <mml:munderover>
                        <mml:mo>&#x220F;</mml:mo>
                        <mml:mrow>
                          <mml:mi>j</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>m</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                      </mml:munderover>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:msubsup>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>m</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mi>t</mml:mi>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>&#xB7;</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>m</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msub>
                              <mml:mi>d</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                            <mml:msub>
                              <mml:mi>r</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>+</mml:mo>
                            <mml:mi>t</mml:mi>
                            <mml:msub>
                              <mml:mi>s</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                            <mml:msubsup>
                              <mml:mi>r</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:mrow>
                              <mml:mo>&#x2032;</mml:mo>
                            </mml:msubsup>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>&#xB7;</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>m</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:msubsup>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:semantics>
          </mml:math>
        </disp-formula></p>
        <p>Finally, when <inline-formula>
          <mml:math id="mm200" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> drives within the transmission range of an RSU, it submits <inline-formula>
          <mml:math id="mm201" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>&#x3D5;</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> together with all pseudo-IDs in <inline-formula>
          <mml:math id="mm202" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi mathvariant="script">V</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> to CS via RSU.</p>
        <p>Global Aggregation: Upon receiving reports from all PH vehicles in <inline-formula>
          <mml:math id="mm203" display="block">
            <mml:semantics>
              <mml:mi mathvariant="script">P</mml:mi>
            </mml:semantics>
          </mml:math>
        </inline-formula>, CS aggregates those data together as follows, and passes the final result &#x3A6; and all pseudo-IDs of PM vehicles to SP.</p>
        <disp-formula id="FD6-sensors-16-00803">
          <label>(6)</label>
          <mml:math id="mm204" display="block">
            <mml:semantics>
              <mml:mtable displaystyle="true">
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mo>&#x3A6;</mml:mo>
                      <mml:mo>=</mml:mo>
                      <mml:munderover>
                        <mml:mo>&#x220F;</mml:mo>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>m</mml:mi>
                      </mml:munderover>
                      <mml:msub>
                        <mml:mi>&#x3D5;</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>=</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>m</mml:mi>
                          </mml:msubsup>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>n</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>&#xB7;</mml:mo>
                          <mml:mi>t</mml:mi>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mo>&#xB7;</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>m</mml:mi>
                          </mml:msubsup>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>m</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msub>
                              <mml:mi>d</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                            <mml:msub>
                              <mml:mi>r</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>+</mml:mo>
                            <mml:mi>t</mml:mi>
                            <mml:msub>
                              <mml:mi>s</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                            <mml:msubsup>
                              <mml:mi>r</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:mrow>
                              <mml:mo>&#x2032;</mml:mo>
                            </mml:msubsup>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>&#xB7;</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>m</mml:mi>
                          </mml:msubsup>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>m</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:msubsup>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:semantics>
          </mml:math>
        </disp-formula>
      </sec>
      <sec id="sec4dot4-sensors-16-00803">
        <title>4.4. Aggregated Sensed Data Retrieval</title>
        <p>Once SP receives the aggregated sensed data &#x3A6; from CS, it retrieves it using its secret key <italic>p</italic>:<disp-formula id="FD7-sensors-16-00803">
          <label>(7)</label>
          <mml:math id="mm205" display="block">
            <mml:semantics>
              <mml:mtable displaystyle="true">
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:msup>
                        <mml:mo>&#x3A6;</mml:mo>
                        <mml:mi>p</mml:mi>
                      </mml:msup>
                      <mml:mo>=</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mi>p</mml:mi>
                          <mml:mo>&#xB7;</mml:mo>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>m</mml:mi>
                          </mml:msubsup>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>n</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>&#xB7;</mml:mo>
                          <mml:mi>t</mml:mi>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mo>&#xB7;</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mi>p</mml:mi>
                          <mml:mo>&#xB7;</mml:mo>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>m</mml:mi>
                          </mml:msubsup>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>m</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msub>
                              <mml:mi>d</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                            <mml:msub>
                              <mml:mi>r</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>+</mml:mo>
                            <mml:mi>t</mml:mi>
                            <mml:msub>
                              <mml:mi>s</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:mrow>
                            </mml:msub>
                            <mml:msubsup>
                              <mml:mi>r</mml:mi>
                              <mml:mrow>
                                <mml:mi>i</mml:mi>
                                <mml:mi>j</mml:mi>
                              </mml:mrow>
                              <mml:mo>&#x2032;</mml:mo>
                            </mml:msubsup>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>&#xB7;</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mi>p</mml:mi>
                          <mml:mo>&#xB7;</mml:mo>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>m</mml:mi>
                          </mml:msubsup>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>m</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:msubsup>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>g</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mi>p</mml:mi>
                          <mml:mo>&#xB7;</mml:mo>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>m</mml:mi>
                          </mml:msubsup>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>n</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:msub>
                            <mml:mi>d</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>&#xB7;</mml:mo>
                          <mml:mi>t</mml:mi>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:semantics>
          </mml:math>
        </disp-formula></p>
        <p>Similarly, we have:
		<disp-formula id="FD8-sensors-16-00803">
          <label>(8)</label>
          <mml:math id="mm206" display="block">
            <mml:semantics>
              <mml:mtable displaystyle="true">
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mi>p</mml:mi>
                          <mml:mo>&#xB7;</mml:mo>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>m</mml:mi>
                          </mml:msubsup>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>m</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:msubsup>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>=</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:msup>
                            <mml:mi>h</mml:mi>
                            <mml:mi>p</mml:mi>
                          </mml:msup>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>m</mml:mi>
                          </mml:msubsup>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>m</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:msubsup>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mo>=</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>h</mml:mi>
                          <mml:mo>,</mml:mo>
                          <mml:mn>1</mml:mn>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>m</mml:mi>
                          </mml:msubsup>
                          <mml:msubsup>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:msub>
                              <mml:mi>m</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                          </mml:msubsup>
                          <mml:msub>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:msubsup>
                            <mml:mi>r</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:mrow>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:msubsup>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>=</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:semantics>
          </mml:math>
        </disp-formula></p>
        <p>Since the aggregated data <inline-formula>
          <mml:math id="mm207" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mo>&#x2211;</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>m</mml:mi>
                </mml:msubsup>
                <mml:msubsup>
                  <mml:mo>&#x2211;</mml:mo>
                  <mml:mrow>
                    <mml:mi>j</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:msub>
                    <mml:mi>n</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:msubsup>
                <mml:msub>
                  <mml:mi>d</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>&#xB7;</mml:mo>
                <mml:mi>t</mml:mi>
                <mml:msub>
                  <mml:mi>s</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:mrow>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> is in a small space, we can use the method of exhaustion to retrieve them. From the pseudo-IDs in <inline-formula>
          <mml:math id="mm208" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi mathvariant="script">V</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mi>m</mml:mi>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, SP is able to find their real identities and corresponding trust scores <inline-formula>
          <mml:math id="mm209" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:msub>
                  <mml:mi>s</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mi>m</mml:mi>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
                <mml:mo>,</mml:mo>
                <mml:mi>j</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>n</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Then, SP computes the sensed data <inline-formula>
          <mml:math id="mm210" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>d</mml:mi>
                <mml:mn>0</mml:mn>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> using a weighted majority method:
		<disp-formula id="FD9-sensors-16-00803">
          <label>(9)</label>
          <mml:math id="mm211" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>d</mml:mi>
                  <mml:mn>0</mml:mn>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mo>&#x2211;</mml:mo>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:mi>m</mml:mi>
                    </mml:msubsup>
                    <mml:msubsup>
                      <mml:mo>&#x2211;</mml:mo>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:msub>
                        <mml:mi>n</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:msubsup>
                    <mml:msub>
                      <mml:mi>d</mml:mi>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>&#xB7;</mml:mo>
                    <mml:mi>t</mml:mi>
                    <mml:msub>
                      <mml:mi>s</mml:mi>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mo>&#x2211;</mml:mo>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:mi>m</mml:mi>
                    </mml:msubsup>
                    <mml:msubsup>
                      <mml:mo>&#x2211;</mml:mo>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:msub>
                        <mml:mi>n</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                    </mml:msubsup>
                    <mml:mi>t</mml:mi>
                    <mml:msub>
                      <mml:mi>s</mml:mi>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </disp-formula></p>
        <p>For each category, there will be a sensed result; therefore the sensed result vector <inline-formula>
          <mml:math id="mm212" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:msub>
                  <mml:mi>d</mml:mi>
                  <mml:mn>0</mml:mn>
                </mml:msub>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula> will be <inline-formula>
          <mml:math id="mm213" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:msub>
                    <mml:mi>d</mml:mi>
                    <mml:mn>0</mml:mn>
                  </mml:msub>
                  <mml:mo>&#x2192;</mml:mo>
                </mml:mover>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msubsup>
                    <mml:mi>d</mml:mi>
                    <mml:mn>0</mml:mn>
                    <mml:mi>A</mml:mi>
                  </mml:msubsup>
                  <mml:mo>,</mml:mo>
                  <mml:msubsup>
                    <mml:mi>d</mml:mi>
                    <mml:mn>0</mml:mn>
                    <mml:mi>B</mml:mi>
                  </mml:msubsup>
                  <mml:mo>,</mml:mo>
                  <mml:mo>&#x22EF;</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msubsup>
                    <mml:mi>d</mml:mi>
                    <mml:mn>0</mml:mn>
                    <mml:mi>Z</mml:mi>
                  </mml:msubsup>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. After shrinking 100 times, SP will get the final sensed result.</p>
      </sec>
      <sec id="sec4dot5-sensors-16-00803">
        <title>4.5. Privacy-Preserving Sensed Data Accuracy Evaluation</title>
        <p>We assume that all PM vehicles in each PH vehicle <inline-formula>
          <mml:math id="mm214" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>&#x2019;s platoon contribute their sensed data in the task, where <inline-formula>
          <mml:math id="mm215" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>p</mml:mi>
                <mml:msub>
                  <mml:mi>h</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mi mathvariant="script">P</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mi>m</mml:mi>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. These PM vehicles form a set, denoted as <inline-formula>
          <mml:math id="mm216" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi mathvariant="script">V</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mo>{</mml:mo>
                <mml:msub>
                  <mml:mi>v</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>v</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mo>&#x22EF;</mml:mo>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>v</mml:mi>
                  <mml:mi>n</mml:mi>
                </mml:msub>
                <mml:mo>}</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, where <italic>n</italic> is the total number of these PM vehicles. After the sensed result is computed, SP would like to evaluate the sensed data accuracy in this task for each PM vehicle who contributes its data. Specifically, for <inline-formula>
          <mml:math id="mm217" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>v</mml:mi>
                  <mml:mi>k</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mi mathvariant="script">V</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, from <xref ref-type="sec" rid="sec4dot3-sensors-16-00803">Section 4.3</xref>, we learn that CS stores <inline-formula>
          <mml:math id="mm218" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>&#x2019;s pseudo-ID and encrypted sensed data for sensing category <italic>A</italic> as: <inline-formula>
          <mml:math id="mm219" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>D</mml:mi>
                  <mml:mi>k</mml:mi>
                  <mml:mi>A</mml:mi>
                </mml:msubsup>
                <mml:mo>=</mml:mo>
                <mml:msup>
                  <mml:mi>g</mml:mi>
                  <mml:msubsup>
                    <mml:mi>d</mml:mi>
                    <mml:mi>k</mml:mi>
                    <mml:mi>A</mml:mi>
                  </mml:msubsup>
                </mml:msup>
                <mml:mo>&#xB7;</mml:mo>
                <mml:msup>
                  <mml:mi>h</mml:mi>
                  <mml:msubsup>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mi>r</mml:mi>
                        <mml:mo>&#x2032;</mml:mo>
                      </mml:msup>
                    </mml:mrow>
                    <mml:mi>k</mml:mi>
                    <mml:mi>A</mml:mi>
                  </mml:msubsup>
                </mml:msup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. The evaluation score <inline-formula>
          <mml:math id="mm220" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>f</mml:mi>
                  <mml:mi>k</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> for <inline-formula>
          <mml:math id="mm221" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> in this task can be calculated by following the steps below:</p>
        <p><italic>Step 1:</italic> Given that there are many sensing categories in the sensed data vector, SP first defines a tolerance value for each sensing category in sensed result vector <inline-formula>
          <mml:math id="mm222" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:mi>d</mml:mi>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula>. We denote these tolerance values as another vector <inline-formula>
          <mml:math id="mm223" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:msub>
                    <mml:mi>d</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:msub>
                  <mml:mo>&#x2192;</mml:mo>
                </mml:mover>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msubsup>
                    <mml:mi>d</mml:mi>
                    <mml:mi>t</mml:mi>
                    <mml:mi>A</mml:mi>
                  </mml:msubsup>
                  <mml:mo>,</mml:mo>
                  <mml:msubsup>
                    <mml:mi>d</mml:mi>
                    <mml:mi>t</mml:mi>
                    <mml:mi>B</mml:mi>
                  </mml:msubsup>
                  <mml:mo>,</mml:mo>
                  <mml:mo>&#x22EF;</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msubsup>
                    <mml:mi>d</mml:mi>
                    <mml:mi>t</mml:mi>
                    <mml:mi>Z</mml:mi>
                  </mml:msubsup>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. The tolerance value can be explained in this way: if the difference between the sensed data and sensed result is larger than tolerance level, the sensed data accuracy is unacceptable and <inline-formula>
          <mml:math id="mm224" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>f</mml:mi>
                  <mml:mi>k</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mn>0</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. In addition, SP also defines the weights for different sensing categories as <inline-formula>
          <mml:math id="mm225" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>&#x3C9;</mml:mi>
                  <mml:mi>A</mml:mi>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3C9;</mml:mi>
                  <mml:mi>B</mml:mi>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mo>&#x22EF;</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> which satisfies <inline-formula>
          <mml:math id="mm226" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>&#x3C9;</mml:mi>
                  <mml:mi>A</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3C9;</mml:mi>
                  <mml:mi>B</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:mo>&#x22EF;</mml:mo>
                <mml:mo>+</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3C9;</mml:mi>
                  <mml:mi>Z</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mn>1</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>.</p>
        <p><italic>Step 2:</italic> We take sensing category <italic>A</italic> as an example, and SP needs to calculate the difference between sensed result and sensed data <inline-formula>
          <mml:math id="mm227" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mo>&#x394;</mml:mo>
                <mml:msubsup>
                  <mml:mi>d</mml:mi>
                  <mml:mi>k</mml:mi>
                  <mml:mi>A</mml:mi>
                </mml:msubsup>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>|</mml:mo>
                  <mml:msubsup>
                    <mml:mi>d</mml:mi>
                    <mml:mn>0</mml:mn>
                    <mml:mi>A</mml:mi>
                  </mml:msubsup>
                  <mml:mo>&#x2212;</mml:mo>
                  <mml:msubsup>
                    <mml:mi>d</mml:mi>
                    <mml:mi>k</mml:mi>
                    <mml:mi>A</mml:mi>
                  </mml:msubsup>
                  <mml:mo>|</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. When there are many vehicles in the VANET, the computation costs are to large for SP so it should be done by CS in a privacy-preserving way as follows. Note that, in case <inline-formula>
          <mml:math id="mm228" display="block">
            <mml:semantics>
              <mml:msubsup>
                <mml:mi>d</mml:mi>
                <mml:mn>0</mml:mn>
                <mml:mi>A</mml:mi>
              </mml:msubsup>
            </mml:semantics>
          </mml:math>
        </inline-formula> is not an integer, SP rounds it off to the nearest integer.</p>
        <list list-type="bullet">
          <list-item>
            <p>SP encrypts the sensed result <inline-formula>
              <mml:math id="mm229" display="block">
                <mml:semantics>
                  <mml:msubsup>
                    <mml:mi>d</mml:mi>
                    <mml:mn>0</mml:mn>
                    <mml:mi>A</mml:mi>
                  </mml:msubsup>
                </mml:semantics>
              </mml:math>
            </inline-formula> as: <inline-formula>
              <mml:math id="mm230" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>D</mml:mi>
                      <mml:mn>0</mml:mn>
                      <mml:mi>A</mml:mi>
                    </mml:msubsup>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mi>g</mml:mi>
                      <mml:msubsup>
                        <mml:mi>d</mml:mi>
                        <mml:mn>0</mml:mn>
                        <mml:mi>A</mml:mi>
                      </mml:msubsup>
                    </mml:msup>
                    <mml:mo>&#xB7;</mml:mo>
                    <mml:msup>
                      <mml:mi>h</mml:mi>
                      <mml:msubsup>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mi>r</mml:mi>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:msup>
                        </mml:mrow>
                        <mml:mn>0</mml:mn>
                        <mml:mi>A</mml:mi>
                      </mml:msubsup>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, where <inline-formula>
              <mml:math id="mm231" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>r</mml:mi>
                          <mml:mo>&#x2032;</mml:mo>
                        </mml:msup>
                      </mml:mrow>
                      <mml:mn>0</mml:mn>
                      <mml:mi>A</mml:mi>
                    </mml:msubsup>
                    <mml:mo>&#x2208;</mml:mo>
                    <mml:msubsup>
                      <mml:mi mathvariant="double-struck">Z</mml:mi>
                      <mml:mi>n</mml:mi>
                      <mml:mo>*</mml:mo>
                    </mml:msubsup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, and sends <inline-formula>
              <mml:math id="mm232" display="block">
                <mml:semantics>
                  <mml:msubsup>
                    <mml:mi>D</mml:mi>
                    <mml:mn>0</mml:mn>
                    <mml:mi>A</mml:mi>
                  </mml:msubsup>
                </mml:semantics>
              </mml:math>
            </inline-formula> to CS.</p>
          </list-item>
          <list-item>
            <p>CS pairs the encrypted sensed data <inline-formula>
              <mml:math id="mm233" display="block">
                <mml:semantics>
                  <mml:msubsup>
                    <mml:mi>D</mml:mi>
                    <mml:mi>k</mml:mi>
                    <mml:mi>A</mml:mi>
                  </mml:msubsup>
                </mml:semantics>
              </mml:math>
            </inline-formula> from <inline-formula>
              <mml:math id="mm234" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>k</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> and the inverse of encrypted sensed result, <inline-formula>
              <mml:math id="mm235" display="block">
                <mml:semantics>
                  <mml:msup>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>D</mml:mi>
                        <mml:mi>k</mml:mi>
                        <mml:mi>A</mml:mi>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mo>&#x2212;</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msup>
                </mml:semantics>
              </mml:math>
            </inline-formula>, as: <inline-formula>
              <mml:math id="mm236" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>&#x3B1;</mml:mi>
                      <mml:mi>k</mml:mi>
                      <mml:mi>A</mml:mi>
                    </mml:msubsup>
                    <mml:mo>=</mml:mo>
                    <mml:mi>e</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:msubsup>
                        <mml:mi>D</mml:mi>
                        <mml:mn>0</mml:mn>
                        <mml:mi>A</mml:mi>
                      </mml:msubsup>
                      <mml:mo>,</mml:mo>
                      <mml:msup>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>D</mml:mi>
                            <mml:mi>k</mml:mi>
                            <mml:mi>A</mml:mi>
                          </mml:msubsup>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mo>&#x2212;</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>. In the case that <inline-formula>
              <mml:math id="mm237" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>d</mml:mi>
                      <mml:mn>0</mml:mn>
                    </mml:msub>
                    <mml:mo>&lt;</mml:mo>
                    <mml:msub>
                      <mml:mi>d</mml:mi>
                      <mml:mi>k</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, CS also pairs the data as: <inline-formula>
              <mml:math id="mm238" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>&#x3B2;</mml:mi>
                      <mml:mi>k</mml:mi>
                      <mml:mi>A</mml:mi>
                    </mml:msubsup>
                    <mml:mo>=</mml:mo>
                    <mml:mi>e</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:msup>
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>D</mml:mi>
                            <mml:mn>0</mml:mn>
                            <mml:mi>A</mml:mi>
                          </mml:msubsup>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mo>&#x2212;</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                      </mml:msup>
                      <mml:mo>,</mml:mo>
                      <mml:msubsup>
                        <mml:mi>D</mml:mi>
                        <mml:mi>k</mml:mi>
                        <mml:mi>A</mml:mi>
                      </mml:msubsup>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>. After calculation, CS passes the results together with the <inline-formula>
              <mml:math id="mm239" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>k</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula>&#x2019;s pseudo-ID <inline-formula>
              <mml:math id="mm240" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mo>{</mml:mo>
                    <mml:mi>P</mml:mi>
                    <mml:mi>I</mml:mi>
                    <mml:msub>
                      <mml:mi>D</mml:mi>
                      <mml:mi>k</mml:mi>
                    </mml:msub>
                    <mml:mo>|</mml:mo>
                    <mml:mo>|</mml:mo>
                    <mml:msubsup>
                      <mml:mi>&#x3B1;</mml:mi>
                      <mml:mi>k</mml:mi>
                      <mml:mi>A</mml:mi>
                    </mml:msubsup>
                    <mml:mo>|</mml:mo>
                    <mml:mo>|</mml:mo>
                    <mml:msubsup>
                      <mml:mi>&#x3B2;</mml:mi>
                      <mml:mi>k</mml:mi>
                      <mml:mi>A</mml:mi>
                    </mml:msubsup>
                    <mml:mo>}</mml:mo>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> to SP.</p>
          </list-item>
          <list-item>
            <p>Upon receiving CS&#x2019;s message, SP first finds the real identity of <inline-formula>
              <mml:math id="mm241" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>k</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> according to its pseudo-ID <inline-formula>
              <mml:math id="mm242" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>P</mml:mi>
                    <mml:mi>I</mml:mi>
                    <mml:msub>
                      <mml:mi>D</mml:mi>
                      <mml:mi>k</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, then retrieves <inline-formula>
              <mml:math id="mm243" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mo>&#x394;</mml:mo>
                    <mml:msubsup>
                      <mml:mi>d</mml:mi>
                      <mml:mi>k</mml:mi>
                      <mml:mi>A</mml:mi>
                    </mml:msubsup>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mo>|</mml:mo>
                      <mml:msubsup>
                        <mml:mi>d</mml:mi>
                        <mml:mn>0</mml:mn>
                        <mml:mi>A</mml:mi>
                      </mml:msubsup>
                      <mml:mo>&#x2212;</mml:mo>
                      <mml:msubsup>
                        <mml:mi>d</mml:mi>
                        <mml:mi>k</mml:mi>
                        <mml:mi>A</mml:mi>
                      </mml:msubsup>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> using the same method of exhaustion proposed in <xref ref-type="sec" rid="sec4dot4-sensors-16-00803">Section 4.4</xref>.</p>
          </list-item>
        </list>
        <p><italic>Step 3:</italic> After calculating <inline-formula>
          <mml:math id="mm244" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mo>&#x394;</mml:mo>
                <mml:msubsup>
                  <mml:mi>d</mml:mi>
                  <mml:mi>k</mml:mi>
                  <mml:mi>A</mml:mi>
                </mml:msubsup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, SP uses a similar way to calculate other sensing categories as: <inline-formula>
          <mml:math id="mm245" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mo>&#x394;</mml:mo>
                <mml:msubsup>
                  <mml:mi>d</mml:mi>
                  <mml:mi>k</mml:mi>
                  <mml:mi>B</mml:mi>
                </mml:msubsup>
                <mml:mo>,</mml:mo>
                <mml:mo>&#x394;</mml:mo>
                <mml:msubsup>
                  <mml:mi>d</mml:mi>
                  <mml:mi>k</mml:mi>
                  <mml:mi>C</mml:mi>
                </mml:msubsup>
                <mml:mo>,</mml:mo>
                <mml:mo>&#x22EF;</mml:mo>
                <mml:mo>,</mml:mo>
                <mml:mo>&#x394;</mml:mo>
                <mml:msubsup>
                  <mml:mi>d</mml:mi>
                  <mml:mi>k</mml:mi>
                  <mml:mi>Z</mml:mi>
                </mml:msubsup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Finally, the evaluation score for <inline-formula>
          <mml:math id="mm246" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> in this task is calculated by:<disp-formula id="FD10-sensors-16-00803">
          <label>(10)</label>
          <mml:math id="mm247" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>f</mml:mi>
                  <mml:mi>k</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3C9;</mml:mi>
                  <mml:mi>A</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>&#x2212;</mml:mo>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:mo>&#x394;</mml:mo>
                      <mml:msubsup>
                        <mml:mi>d</mml:mi>
                        <mml:mi>k</mml:mi>
                        <mml:mi>A</mml:mi>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:msubsup>
                      <mml:mi>d</mml:mi>
                      <mml:mi>t</mml:mi>
                      <mml:mi>A</mml:mi>
                    </mml:msubsup>
                  </mml:mfrac>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3C9;</mml:mi>
                  <mml:mi>B</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>&#x2212;</mml:mo>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:mo>&#x394;</mml:mo>
                      <mml:msubsup>
                        <mml:mi>d</mml:mi>
                        <mml:mi>k</mml:mi>
                        <mml:mi>B</mml:mi>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:msubsup>
                      <mml:mi>d</mml:mi>
                      <mml:mi>t</mml:mi>
                      <mml:mi>B</mml:mi>
                    </mml:msubsup>
                  </mml:mfrac>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
                <mml:mo>+</mml:mo>
                <mml:mo>&#x22EF;</mml:mo>
                <mml:mo>+</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3C9;</mml:mi>
                  <mml:mi>Z</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo stretchy="false">(</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>&#x2212;</mml:mo>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:mo>&#x394;</mml:mo>
                      <mml:msubsup>
                        <mml:mi>d</mml:mi>
                        <mml:mi>k</mml:mi>
                        <mml:mi>Z</mml:mi>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:msubsup>
                      <mml:mi>d</mml:mi>
                      <mml:mi>t</mml:mi>
                      <mml:mi>Z</mml:mi>
                    </mml:msubsup>
                  </mml:mfrac>
                  <mml:mo stretchy="false">)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </disp-formula></p>
      </sec>
      <sec id="sec4dot6-sensors-16-00803">
        <title>4.6. Dirichlet-Based Trust Management</title>
        <p>For a specific PM vehicle <inline-formula>
          <mml:math id="mm248" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>v</mml:mi>
                  <mml:mi>k</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mi mathvariant="script">V</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, the SP would like to evaluate its trustworthiness from its evaluation scores. Since the trustworthiness of <inline-formula>
          <mml:math id="mm249" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> reflects its performance in a long period, SP first collects <inline-formula>
          <mml:math id="mm250" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>&#x2019;s evaluation scores in many tasks, denoted by a continuous random variable <italic>X</italic> (<inline-formula>
          <mml:math id="mm251" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mn>0</mml:mn>
                <mml:mo>&#x2264;</mml:mo>
                <mml:mi>X</mml:mi>
                <mml:mo>&#x2264;</mml:mo>
                <mml:mn>1</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>). From these collected historic records, SP can estimate <italic>X</italic>&#x2019;s future distributions by using Dirichlet distribution. Since Dirichlet distribution is based on initial belief on an unknown event according to prior distribution, it provides a solid mathematical foundation for measuring the uncertainty of feedbacks based on historical data. Compared to Beta distribution, which is more appropriate in a binary satisfaction level [<xref ref-type="bibr" rid="B15-sensors-16-00803">15</xref>], Dirichlet distribution is more appropriate for multi-valued satisfaction levels [<xref ref-type="bibr" rid="B16-sensors-16-00803">16</xref>]. In our case, the evaluation trustworthiness of user vehicles are described by continuous trust scores. Therefore, SP uses Dirichlet distribution to estimate the performance of candidate vehicles in the future and then builds the trust model accordingly.</p>
        <p>In order to classify the historical and future evaluation scores, we also denote a number of <italic>l</italic> satisfaction levels of feedback as a set <inline-formula>
          <mml:math id="mm252" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3B8;</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3B8;</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:mo>&#x22EF;</mml:mo>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3B8;</mml:mi>
                  <mml:mi>l</mml:mi>
                </mml:msub>
                <mml:mo>}</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> <inline-formula>
          <mml:math id="mm253" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3B8;</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
                <mml:mo>,</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mi>l</mml:mi>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3B8;</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>&lt;</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3B8;</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msub>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Let <inline-formula>
          <mml:math id="mm254" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:mi>p</mml:mi>
                  <mml:mo>&#x2192;</mml:mo>
                </mml:mover>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>{</mml:mo>
                  <mml:msub>
                    <mml:mi>p</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>p</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mo>&#x22EF;</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>p</mml:mi>
                    <mml:mi>l</mml:mi>
                  </mml:msub>
                  <mml:mo>}</mml:mo>
                </mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msubsup>
                    <mml:mo>&#x2211;</mml:mo>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                    <mml:mi>l</mml:mi>
                  </mml:msubsup>
                  <mml:msub>
                    <mml:mi>p</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> be the probability distribution vector of <italic>X</italic> with respect to satisfaction levels, so that we have <inline-formula>
          <mml:math id="mm255" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>P</mml:mi>
                <mml:mrow>
                  <mml:mo>{</mml:mo>
                  <mml:msub>
                    <mml:mi>&#x3B8;</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>&#x2212;</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>&lt;</mml:mo>
                  <mml:msub>
                    <mml:mi>X</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>&#x2264;</mml:mo>
                  <mml:msub>
                    <mml:mi>&#x3B8;</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>}</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:msub>
                  <mml:mi>p</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>2</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mo>&#x22EF;</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:mi>l</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. To make it more mathematically precise, we define <inline-formula>
          <mml:math id="mm256" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>&#x3B8;</mml:mi>
                  <mml:mn>0</mml:mn>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mn>0</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> when <inline-formula>
          <mml:math id="mm257" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mn>1</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, <inline-formula>
          <mml:math id="mm258" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>X</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mn>0</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> is categorized into <inline-formula>
          <mml:math id="mm259" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>&#x3B8;</mml:mi>
                <mml:mn>1</mml:mn>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>.</p>
        <p>As described in <xref ref-type="sec" rid="sec4dot5-sensors-16-00803">Section 4.5</xref>, once <inline-formula>
          <mml:math id="mm260" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> finishes many sensing tasks, the SP is able to collect <inline-formula>
          <mml:math id="mm261" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>&#x2019;s historical evaluation scores. Then, we let <inline-formula>
          <mml:math id="mm262" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:mi>&#x3B3;</mml:mi>
                  <mml:mo>&#x2192;</mml:mo>
                </mml:mover>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>{</mml:mo>
                  <mml:msub>
                    <mml:mi>&#x3B3;</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>&#x3B3;</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mo>&#x22EF;</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>&#x3B3;</mml:mi>
                    <mml:mi>l</mml:mi>
                  </mml:msub>
                  <mml:mo>}</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> denote the vector of cumulative evaluation score and initial belief of <italic>X</italic>. With a posterior Dirichlet distribution, <inline-formula>
          <mml:math id="mm263" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:mi>p</mml:mi>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula> can be modeled as:<disp-formula id="FD11-sensors-16-00803">
          <label>(11)</label>
          <mml:math id="mm264" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>f</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>p</mml:mi>
                    <mml:mo>&#x2192;</mml:mo>
                  </mml:mover>
                  <mml:mo>|</mml:mo>
                  <mml:mi>&#x3BE;</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mi>D</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mi>r</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>p</mml:mi>
                    <mml:mo>&#x2192;</mml:mo>
                  </mml:mover>
                  <mml:mo>|</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>&#x3B3;</mml:mi>
                    <mml:mo>&#x2192;</mml:mo>
                  </mml:mover>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mi mathvariant="sans-serif">&#x393;</mml:mi>
                    <mml:mo>(</mml:mo>
                    <mml:msubsup>
                      <mml:mo>&#x3A3;</mml:mo>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:mi>l</mml:mi>
                    </mml:msubsup>
                    <mml:msub>
                      <mml:mi>&#x3B3;</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mo>&#x220F;</mml:mo>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:mi>l</mml:mi>
                    </mml:msubsup>
                    <mml:mi mathvariant="sans-serif">&#x393;</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:msub>
                        <mml:mi>&#x3B3;</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mfrac>
                <mml:munderover>
                  <mml:mo>&#x220F;</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>l</mml:mi>
                </mml:munderover>
                <mml:msubsup>
                  <mml:mi>p</mml:mi>
                  <mml:mi>i</mml:mi>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>&#x3B3;</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msubsup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </disp-formula>
       where <italic>&#x3BE;</italic> denotes the background information represented by <inline-formula>
          <mml:math id="mm265" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:mi>&#x3B3;</mml:mi>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Let: <inline-formula>
          <mml:math id="mm266" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>&#x3B3;</mml:mi>
                  <mml:mn>0</mml:mn>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:msubsup>
                  <mml:mo>&#x2211;</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>l</mml:mi>
                </mml:msubsup>
                <mml:msub>
                  <mml:mi>&#x3B3;</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. The expected value of the probability of <inline-formula>
          <mml:math id="mm267" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>X</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msub>
                    <mml:mi>&#x3B8;</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>&#x2212;</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>&#x3B8;</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> with the historical distribution of evaluation scores is given by:<disp-formula id="FD12-sensors-16-00803">
          <label>(12)</label>
          <mml:math id="mm268" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>E</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msub>
                    <mml:mi>p</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>|</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>&#x3B3;</mml:mi>
                    <mml:mo>&#x2192;</mml:mo>
                  </mml:mover>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mfrac>
                  <mml:msub>
                    <mml:mi>&#x3B3;</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:msub>
                    <mml:mi>&#x3B3;</mml:mi>
                    <mml:mn>0</mml:mn>
                  </mml:msub>
                </mml:mfrac>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </disp-formula></p>
        <p>Consider the time factor of historical evaluation scores, and we introduce a forgetting factor <italic>&#x3B7;</italic> and give greater weight to more recent evaluation scores:
		<disp-formula id="FD13-sensors-16-00803">
          <label>(13)</label>
          <mml:math id="mm269" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:msup>
                    <mml:mi>&#x3B3;</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>n</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:msup>
                  <mml:mo>&#x2192;</mml:mo>
                </mml:mover>
                <mml:mo>=</mml:mo>
                <mml:mfenced separators="" open="{" close="">
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd columnalign="left">
                        <mml:mrow>
                          <mml:msup>
                            <mml:mover accent="true">
                              <mml:mi>S</mml:mi>
                              <mml:mo>&#x2192;</mml:mo>
                            </mml:mover>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mn>0</mml:mn>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:msup>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>n</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0</mml:mn>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd columnalign="left">
                        <mml:mrow>
                          <mml:munderover>
                            <mml:mo>&#x2211;</mml:mo>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>=</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mi>n</mml:mi>
                          </mml:munderover>
                          <mml:msup>
                            <mml:mi>&#x3B7;</mml:mi>
                            <mml:mrow>
                              <mml:mi>t</mml:mi>
                              <mml:mo>&#x2212;</mml:mo>
                              <mml:msub>
                                <mml:mi>t</mml:mi>
                                <mml:mi>i</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msup>
                          <mml:msup>
                            <mml:mover accent="true">
                              <mml:mi>S</mml:mi>
                              <mml:mo>&#x2192;</mml:mo>
                            </mml:mover>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mi>i</mml:mi>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:msup>
                          <mml:mo>+</mml:mo>
                          <mml:msub>
                            <mml:mi>c</mml:mi>
                            <mml:mn>0</mml:mn>
                          </mml:msub>
                          <mml:msup>
                            <mml:mover accent="true">
                              <mml:mi>S</mml:mi>
                              <mml:mo>&#x2192;</mml:mo>
                            </mml:mover>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mn>0</mml:mn>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:msup>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mspace width="3.33333pt"/>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>n</mml:mi>
                            <mml:mo>&#x2265;</mml:mo>
                            <mml:mn>1</mml:mn>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mfenced>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </disp-formula>
       where <italic>n</italic> is the total number of historical evaluation scores, and <inline-formula>
          <mml:math id="mm270" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:msup>
                  <mml:mi>S</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mn>0</mml:mn>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:msup>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula> is the initial belief vector when <inline-formula>
          <mml:math id="mm271" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>n</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mn>0</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Since no prior information is available, all elements of <inline-formula>
          <mml:math id="mm272" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:msup>
                  <mml:mi>S</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mn>0</mml:mn>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:msup>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula> have equal probability, which makes <inline-formula>
          <mml:math id="mm273" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:msup>
                    <mml:mi>S</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mn>0</mml:mn>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:msup>
                  <mml:mo>&#x2192;</mml:mo>
                </mml:mover>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mfrac>
                    <mml:mn>1</mml:mn>
                    <mml:mi>l</mml:mi>
                  </mml:mfrac>
                  <mml:mo>,</mml:mo>
                  <mml:mfrac>
                    <mml:mn>1</mml:mn>
                    <mml:mi>l</mml:mi>
                  </mml:mfrac>
                  <mml:mo>,</mml:mo>
                  <mml:mo>&#x22EF;</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:mfrac>
                    <mml:mn>1</mml:mn>
                    <mml:mi>l</mml:mi>
                  </mml:mfrac>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Parameter <inline-formula>
          <mml:math id="mm274" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>c</mml:mi>
                  <mml:mn>0</mml:mn>
                </mml:msub>
                <mml:mo>&gt;</mml:mo>
                <mml:mn>0</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> is a weight on the initial beliefs. In the <italic>i</italic>th sensing task of <inline-formula>
          <mml:math id="mm275" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>v</mml:mi>
                  <mml:mi>k</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>i</mml:mi>
                  <mml:mo>&#x2208;</mml:mo>
                  <mml:mrow>
                    <mml:mo>[</mml:mo>
                    <mml:mn>1</mml:mn>
                    <mml:mo>,</mml:mo>
                    <mml:mi>n</mml:mi>
                    <mml:mo>]</mml:mo>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, <inline-formula>
          <mml:math id="mm276" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:msup>
                  <mml:mi>S</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>i</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:msup>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula> denotes the satisfaction level of its evaluation score, which contains only one element set to 1, corresponding to the selected satisfaction level, and all the other <inline-formula>
          <mml:math id="mm277" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>l</mml:mi>
                <mml:mo>&#x2212;</mml:mo>
                <mml:mn>1</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> elements set to 0. <inline-formula>
          <mml:math id="mm278" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>t</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> stands for the timestamp when the <italic>i</italic>th task took place and <italic>t</italic> is the moment of running the algorithm. The forgetting factor is <inline-formula>
          <mml:math id="mm279" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>&#x3B7;</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mo>[</mml:mo>
                <mml:mn>0</mml:mn>
                <mml:mo>,</mml:mo>
                <mml:mn>1</mml:mn>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, and a smaller <italic>&#x3B7;</italic> means that it is easier for the system to forget the historical records and <italic>vice versa</italic>. In order to defend against on-off attack [<xref ref-type="bibr" rid="B17-sensors-16-00803">17</xref>], we choose an adaptive value as: <inline-formula>
          <mml:math id="mm280" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>&#x3B7;</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:msub>
                  <mml:mi>c</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>&#xB7;</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>&#x2212;</mml:mo>
                  <mml:mi>t</mml:mi>
                  <mml:msub>
                    <mml:mi>s</mml:mi>
                    <mml:mi>k</mml:mi>
                  </mml:msub>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>, where <inline-formula>
          <mml:math id="mm281" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>c</mml:mi>
                <mml:mn>1</mml:mn>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> is a parameter to control the forgetting factor, and the larger value of <inline-formula>
          <mml:math id="mm282" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>c</mml:mi>
                <mml:mn>1</mml:mn>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> makes the system more forgettable about the historical behaviors and <italic>vice versa</italic>. From the equation we can see that when <inline-formula>
          <mml:math id="mm283" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> has a high trust score, its forgetting factor is small, which means that those good performances will be easily forgotten. On the contrary, once <inline-formula>
          <mml:math id="mm284" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> provides low accuracy sensed data, its trust score gets lower and the forgetting factor becomes larger. This means that all of those poor sensing performances will be memorized, and it takes even longer time for <inline-formula>
          <mml:math id="mm285" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> to build up a high trust score again.</p>
        <p>To calculate <inline-formula>
          <mml:math id="mm286" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>&#x2019;s trust score when a sensing vehicle, we first assign the weight <inline-formula>
          <mml:math id="mm287" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>&#x3C9;</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> to each satisfaction level <inline-formula>
          <mml:math id="mm288" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>&#x3B8;</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>i</mml:mi>
                  <mml:mo>&#x2208;</mml:mo>
                  <mml:mrow>
                    <mml:mo>[</mml:mo>
                    <mml:mn>1</mml:mn>
                    <mml:mo>,</mml:mo>
                    <mml:mi>l</mml:mi>
                    <mml:mo>]</mml:mo>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Let <inline-formula>
          <mml:math id="mm289" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>p</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> denote the probability that <inline-formula>
          <mml:math id="mm290" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>&#x2019;s evaluation score is categorized into the satisfaction level of <inline-formula>
          <mml:math id="mm291" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>&#x3B8;</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>. <inline-formula>
          <mml:math id="mm292" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mover accent="true">
                  <mml:mi>p</mml:mi>
                  <mml:mo>&#x2192;</mml:mo>
                </mml:mover>
                <mml:mo>=</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:msub>
                    <mml:mi>p</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>p</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mo>&#x22EF;</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>p</mml:mi>
                    <mml:mi>l</mml:mi>
                  </mml:msub>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mrow>
                  <mml:mo>|</mml:mo>
                </mml:mrow>
                <mml:msubsup>
                  <mml:mo>&#x2211;</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>l</mml:mi>
                </mml:msubsup>
                <mml:msub>
                  <mml:mi>p</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mn>1</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. We model <inline-formula>
          <mml:math id="mm293" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:mi>p</mml:mi>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula> using Equations (11)&#x2013;(13). Let <italic>Y</italic> be the random variable denoting the weighted average of the probability of each evaluation score in <inline-formula>
          <mml:math id="mm294" display="block">
            <mml:semantics>
              <mml:mover accent="true">
                <mml:mi>p</mml:mi>
                <mml:mo>&#x2192;</mml:mo>
              </mml:mover>
            </mml:semantics>
          </mml:math>
        </inline-formula>, and the trust score <inline-formula>
          <mml:math id="mm295" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:msub>
                  <mml:mi>s</mml:mi>
                  <mml:mi>k</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> of <inline-formula>
          <mml:math id="mm296" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> is represented as:<disp-formula id="FD14-sensors-16-00803">
          <label>(14)</label>
          <mml:math id="mm297" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>t</mml:mi>
                <mml:msub>
                  <mml:mi>s</mml:mi>
                  <mml:mi>k</mml:mi>
                </mml:msub>
                <mml:mo>=</mml:mo>
                <mml:mi>E</mml:mi>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mi>Y</mml:mi>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:munderover>
                  <mml:mo>&#x2211;</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>l</mml:mi>
                </mml:munderover>
                <mml:msub>
                  <mml:mi>&#x3C9;</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mi>E</mml:mi>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:msub>
                    <mml:mi>p</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mfrac>
                  <mml:mn>1</mml:mn>
                  <mml:msub>
                    <mml:mi>&#x3B3;</mml:mi>
                    <mml:mn>0</mml:mn>
                  </mml:msub>
                </mml:mfrac>
                <mml:munderover>
                  <mml:mo>&#x2211;</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>l</mml:mi>
                </mml:munderover>
                <mml:msub>
                  <mml:mi>&#x3C9;</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>&#x3B3;</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </disp-formula>
        where <inline-formula>
          <mml:math id="mm298" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>&#x3B3;</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> is the accumulated evidence that <inline-formula>
          <mml:math id="mm299" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>v</mml:mi>
                <mml:mi>k</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>&#x2019;s evaluation score is with a satisfaction level of <inline-formula>
          <mml:math id="mm300" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>&#x3B8;</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>.</p>
      </sec>
    </sec>
    <sec id="sec5-sensors-16-00803">
      <title>5. Security Analysis</title>
      <p>In this section, we discuss the security and privacy properties of the proposed TripSense scheme. In particular, following the design goals discussed early, we examine whether the proposed TripSense scheme can achieve the desirable security and privacy requirements.</p>
      <sec id="sec5dot1-sensors-16-00803">
        <title>5.1. The Proposed TripSense Scheme Is Privacy-Preserving for PM Vehicles</title>
        <list list-type="bullet">
          <list-item>
            <p><italic>PM vehicle&#x2019;s identity privacy and location privacy are preserved in the proposed TripSense scheme:</italic> In our proposed TripSense scheme, each PM vehicle <inline-formula>
              <mml:math id="mm301" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>v</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                    <mml:mo>&#x2208;</mml:mo>
                    <mml:msub>
                      <mml:mi mathvariant="script">V</mml:mi>
                      <mml:mn>0</mml:mn>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> uses pseudo-ID <inline-formula>
              <mml:math id="mm302" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>P</mml:mi>
                    <mml:mi>I</mml:mi>
                    <mml:msub>
                      <mml:mi>D</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> instead of a real identity in the network. Hence, the identity privacy can be achieved. In addition, to preserve the location privacy of the PM vehicle, <inline-formula>
              <mml:math id="mm303" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> changes its unlinkable pseudo-IDs at different trips and locations to ensure that its past and future trip and location information will not be linked by pseudo-IDs.</p>
            <p>However, as analyzed in <xref ref-type="sec" rid="sec2dot2-sensors-16-00803">Section 2.2</xref>, <inline-formula>
              <mml:math id="mm304" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> still suffers from trust score link attack. Thus, in our proposed scheme, when a PH vehicle <inline-formula>
              <mml:math id="mm305" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>p</mml:mi>
                    <mml:msub>
                      <mml:mi>h</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> checks whether its PM vehicle <inline-formula>
              <mml:math id="mm306" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula>&#x2019;s trust score satisfies the task requirement, it uses discrete trust levels <inline-formula>
              <mml:math id="mm307" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>T</mml:mi>
                    <mml:msub>
                      <mml:mi>L</mml:mi>
                      <mml:mi>x</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> in place of accurate trust scores. In other words, <inline-formula>
              <mml:math id="mm308" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> can prove itself a highly trusted vehicle in front of <inline-formula>
              <mml:math id="mm309" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>p</mml:mi>
                    <mml:msub>
                      <mml:mi>h</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> without revealing its exact trust score. In addition, <inline-formula>
              <mml:math id="mm310" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula>&#x2019;s trust score <inline-formula>
              <mml:math id="mm311" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>t</mml:mi>
                    <mml:msub>
                      <mml:mi>s</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> is encrypted as <inline-formula>
              <mml:math id="mm312" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>C</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mi>g</mml:mi>
                      <mml:mrow>
                        <mml:mi>t</mml:mi>
                        <mml:msub>
                          <mml:mi>s</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:msup>
                    <mml:msup>
                      <mml:mi>h</mml:mi>
                      <mml:mi>r</mml:mi>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> and its trust level is in PS&#x2019;s signature <inline-formula>
              <mml:math id="mm313" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>A</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mi>g</mml:mi>
                      <mml:mfrac>
                        <mml:mn>1</mml:mn>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mi>x</mml:mi>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:mi>t</mml:mi>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mi>k</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:mi>H</mml:mi>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msub>
                              <mml:mi>T</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:msub>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, which makes it impossible for the other PM vehicles to get either <inline-formula>
              <mml:math id="mm314" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula>&#x2019;s trust score or trust level.</p>
          </list-item>
          <list-item>
            <p><italic>The sensed data privacy preservation is achieved:</italic> Once the sensed data are aggregated by a PM vehicle <inline-formula>
              <mml:math id="mm315" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula>, they are encrypted as: <inline-formula>
              <mml:math id="mm316" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>D</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mi>g</mml:mi>
                      <mml:msub>
                        <mml:mi>d</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                    </mml:msup>
                    <mml:mo>&#xB7;</mml:mo>
                    <mml:msup>
                      <mml:mi>h</mml:mi>
                      <mml:msup>
                        <mml:mi>r</mml:mi>
                        <mml:mo>&#x2032;</mml:mo>
                      </mml:msup>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>. In the whole process of local aggregation and global aggregation, those data are all aggregated without decryption until SP is reached, where SP is able to recover with its private key <italic>p</italic>. Therefore, unless the other vehicles know the private key <italic>p</italic>, the sensed data information will never be disclosed.</p>
          </list-item>
        </list>
      </sec>
      <sec id="sec5dot2-sensors-16-00803">
        <title>5.2. The Proposed TripSense Scheme Achieves Robustness Against Attacks Launched by Adversary</title>
        <list list-type="bullet">
          <list-item>
            <p><italic>Resilience to malicious sensing attack:</italic> According to our proposed scheme, the selfish or malicious vehicles that submit arbitrary sensed data will get low evaluation scores in the trust system. Those low evaluation scores will be accumulated and finally lead to low trust scores if they keep behaving in that way. When their trust scores are lower than threshold <inline-formula>
              <mml:math id="mm317" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>T</mml:mi>
                    <mml:msub>
                      <mml:mi>L</mml:mi>
                      <mml:mrow>
                        <mml:mi>T</mml:mi>
                        <mml:mi>H</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, their sensed data will be excluded from data aggregation or they will be given a low weight in data aggregation due to low trust scores. In both ways, the attacker will be mitigated in our proposed scheme.</p>
          </list-item>
          <list-item>
            <p><italic>Resilience to Trust Score Spoofing Attack:</italic> We assume that the majority of PM vehicles follow the scheme honestly, but we do not rule out a possibility that a small fraction of PM vehicles cheat PH vehicles by using the fake trust scores. There are two possible cases: one case is that the PM vehicle <inline-formula>
              <mml:math id="mm318" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> spoofs a higher trust score <inline-formula>
              <mml:math id="mm319" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>t</mml:mi>
                    <mml:msubsup>
                      <mml:mi>s</mml:mi>
                      <mml:mi>j</mml:mi>
                      <mml:mo>&#x2032;</mml:mo>
                    </mml:msubsup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> with the hope to participate in a sensing task. However, in this case, when <inline-formula>
              <mml:math id="mm320" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> is using pseudo-ID <inline-formula>
              <mml:math id="mm321" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>P</mml:mi>
                    <mml:mi>I</mml:mi>
                    <mml:msub>
                      <mml:mi>D</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, <inline-formula>
              <mml:math id="mm322" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula>&#x2019;s trust score <inline-formula>
              <mml:math id="mm323" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>t</mml:mi>
                    <mml:msub>
                      <mml:mi>s</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> is signed by SP as <inline-formula>
              <mml:math id="mm324" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>A</mml:mi>
                      <mml:mrow>
                        <mml:mi>j</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mi>g</mml:mi>
                      <mml:mfrac>
                        <mml:mn>1</mml:mn>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mi>x</mml:mi>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:mi>t</mml:mi>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:msub>
                            <mml:mi>s</mml:mi>
                            <mml:mrow>
                              <mml:mi>j</mml:mi>
                              <mml:mi>k</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:mi>H</mml:mi>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msub>
                              <mml:mi>T</mml:mi>
                              <mml:mi>j</mml:mi>
                            </mml:msub>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, where <inline-formula>
              <mml:math id="mm325" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>y</mml:mi>
                    <mml:mi>x</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula>, <inline-formula>
              <mml:math id="mm326" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>s</mml:mi>
                    <mml:mrow>
                      <mml:mi>j</mml:mi>
                      <mml:mi>k</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula>, <inline-formula>
              <mml:math id="mm327" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>H</mml:mi>
                    <mml:mo>(</mml:mo>
                    <mml:msub>
                      <mml:mi>T</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> indicate the trust level, private key and updating timestamp, respectively. Therefore, without knowing the spoofed trust score <inline-formula>
              <mml:math id="mm328" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>t</mml:mi>
                    <mml:msubsup>
                      <mml:mi>s</mml:mi>
                      <mml:mi>j</mml:mi>
                      <mml:mo>&#x2032;</mml:mo>
                    </mml:msubsup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>&#x2019;s master key <inline-formula>
              <mml:math id="mm329" display="block">
                <mml:semantics>
                  <mml:msubsup>
                    <mml:mi>y</mml:mi>
                    <mml:mi>x</mml:mi>
                    <mml:mo>&#x2032;</mml:mo>
                  </mml:msubsup>
                </mml:semantics>
              </mml:math>
            </inline-formula>, <inline-formula>
              <mml:math id="mm330" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> is unable to launch attack. Another case is that <inline-formula>
              <mml:math id="mm331" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> provides a fake trust score <inline-formula>
              <mml:math id="mm332" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>t</mml:mi>
                    <mml:msubsup>
                      <mml:mi>s</mml:mi>
                      <mml:mi>j</mml:mi>
                      <mml:mo>&#x2032;</mml:mo>
                    </mml:msubsup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> after encryption as <inline-formula>
              <mml:math id="mm333" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>C</mml:mi>
                      <mml:mo>&#x2032;</mml:mo>
                    </mml:msup>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mi>g</mml:mi>
                      <mml:mrow>
                        <mml:mi>t</mml:mi>
                        <mml:msubsup>
                          <mml:mi>s</mml:mi>
                          <mml:mi>j</mml:mi>
                          <mml:mo>&#x2032;</mml:mo>
                        </mml:msubsup>
                      </mml:mrow>
                    </mml:msup>
                    <mml:msup>
                      <mml:mi>h</mml:mi>
                      <mml:msup>
                        <mml:mi>r</mml:mi>
                        <mml:mo>&#x2032;</mml:mo>
                      </mml:msup>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, <inline-formula>
              <mml:math id="mm334" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>E</mml:mi>
                      <mml:mo>&#x2032;</mml:mo>
                    </mml:msup>
                    <mml:mo>=</mml:mo>
                    <mml:msup>
                      <mml:mi>B</mml:mi>
                      <mml:mrow>
                        <mml:mi>t</mml:mi>
                        <mml:msubsup>
                          <mml:mi>s</mml:mi>
                          <mml:mi>j</mml:mi>
                          <mml:mo>&#x2032;</mml:mo>
                        </mml:msubsup>
                      </mml:mrow>
                    </mml:msup>
                    <mml:msup>
                      <mml:mi>g</mml:mi>
                      <mml:mi>v</mml:mi>
                    </mml:msup>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>. To deal with this type of attack, PH vehicle needs to check <inline-formula>
              <mml:math id="mm335" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>&#x3D5;</mml:mi>
                    <mml:mover>
                      <mml:mo>=</mml:mo>
                      <mml:mo>?</mml:mo>
                    </mml:mover>
                    <mml:mi>H</mml:mi>
                    <mml:mrow>
                      <mml:mo stretchy="false">(</mml:mo>
                      <mml:mi>C</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>B</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>E</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>D</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mover accent="true">
                        <mml:mi>C</mml:mi>
                        <mml:mo stretchy="false">^</mml:mo>
                      </mml:mover>
                      <mml:mo>,</mml:mo>
                      <mml:mover accent="true">
                        <mml:mi>E</mml:mi>
                        <mml:mo stretchy="false">^</mml:mo>
                      </mml:mover>
                      <mml:mo>,</mml:mo>
                      <mml:mi>H</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>T</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>s</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                      </mml:msup>
                      <mml:mo stretchy="false">)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>, it won&#x2019;t hold once the original <italic>C</italic> and <italic>E</italic> are changed to <inline-formula>
              <mml:math id="mm336" display="block">
                <mml:semantics>
                  <mml:msup>
                    <mml:mi>C</mml:mi>
                    <mml:mo>&#x2032;</mml:mo>
                  </mml:msup>
                </mml:semantics>
              </mml:math>
            </inline-formula> and <inline-formula>
              <mml:math id="mm337" display="block">
                <mml:semantics>
                  <mml:msup>
                    <mml:mi>E</mml:mi>
                    <mml:mo>&#x2032;</mml:mo>
                  </mml:msup>
                </mml:semantics>
              </mml:math>
            </inline-formula>.</p>
          </list-item>
          <list-item>
            <p><italic>Resilience to Impersonation Attack:</italic> Both PH vehicle and PM vehicle could be impersonated by unqualified vehicles that want to take part in the sensing tasks. Specifically, for an impersonated PM vehicle, it may submit false data and escape punishments; for a PH vehicle, it may collect sensed data without submitting to CS and render the sensed data results incomplete. However, this attack can be thwarted by our proposed scheme. In the initialization phase in <xref ref-type="sec" rid="sec4dot1-sensors-16-00803">Section 4.1</xref>, both PH and PM vehicles will be given a pair of private and public keys once they are registered. In <xref ref-type="sec" rid="sec4dot2-sensors-16-00803">Section 4.2</xref>, a PM vehicle <inline-formula>
              <mml:math id="mm338" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula> first checks PH vehicle <inline-formula>
              <mml:math id="mm339" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>p</mml:mi>
                    <mml:msub>
                      <mml:mi>h</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> by checking <inline-formula>
              <mml:math id="mm340" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>e</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>H</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>T</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>s</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                      </mml:msup>
                      <mml:mo>,</mml:mo>
                      <mml:mi>g</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mover>
                      <mml:mo>=</mml:mo>
                      <mml:mo>?</mml:mo>
                    </mml:mover>
                    <mml:mi>e</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:msub>
                        <mml:mi>S</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:mi>H</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>T</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> before it accepts <inline-formula>
              <mml:math id="mm341" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>p</mml:mi>
                    <mml:msub>
                      <mml:mi>h</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula>&#x2019;s sensing task requirement. The timestamp <inline-formula>
              <mml:math id="mm342" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>H</mml:mi>
                    <mml:mo>(</mml:mo>
                    <mml:mi>T</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> is used to resist against replay attack. Similarly, the PH vehicle <inline-formula>
              <mml:math id="mm343" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>p</mml:mi>
                    <mml:msub>
                      <mml:mi>h</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> also checks <inline-formula>
              <mml:math id="mm344" display="block">
                <mml:semantics>
                  <mml:mrow>
                    <mml:mi>e</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>g</mml:mi>
                      <mml:mo>,</mml:mo>
                      <mml:mi>H</mml:mi>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:msup>
                            <mml:mi>T</mml:mi>
                            <mml:mo>&#x2032;</mml:mo>
                          </mml:msup>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:msub>
                          <mml:mi>s</mml:mi>
                          <mml:mrow>
                            <mml:mi>j</mml:mi>
                            <mml:mi>k</mml:mi>
                          </mml:mrow>
                        </mml:msub>
                      </mml:msup>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mover>
                      <mml:mo>=</mml:mo>
                      <mml:mo>?</mml:mo>
                    </mml:mover>
                    <mml:mi>e</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:msub>
                        <mml:mi>S</mml:mi>
                        <mml:mrow>
                          <mml:mi>j</mml:mi>
                          <mml:mi>k</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:mi>H</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:msup>
                          <mml:mi>T</mml:mi>
                          <mml:mo>&#x2032;</mml:mo>
                        </mml:msup>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:semantics>
              </mml:math>
            </inline-formula> before accepting the sensed data from <inline-formula>
              <mml:math id="mm345" display="block">
                <mml:semantics>
                  <mml:msub>
                    <mml:mi>v</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:msub>
                </mml:semantics>
              </mml:math>
            </inline-formula>. As a result, our proposed TripSense scheme is resistant against impersonation attacks.</p>
          </list-item>
        </list>
      </sec>
    </sec>
    <sec id="sec6-sensors-16-00803">
      <title>6. Performance Evaluation</title>
      <p>We will evaluate the performance of our proposed TripSense scheme in this section, the numerical data is generated in MATLAB. The performance metrics used in the evaluation are: (i) <italic>trust score variations</italic> for different PM vehicles in terms of the task number; (ii) <italic>detection ratio</italic> defined as the ratio of the number of detected malicious vehicles with respect to the total number of malicious vehicles with the increase of task number.</p>
      <sec id="sec6dot1-sensors-16-00803">
        <title>6.1. Simulation Settings</title>
        <p>We design a simulation to evaluate our proposed TripSense scheme in which only a set of key factors are considered and specified in order to validate the PM vehicles&#x2019; sensing accuracy. It is worth noting that the selected factors are related to the movement of vehicles and the packet collision problems. In this case, we simulate the proposed scheme in the environment of MATLAB where there are a total number of <italic>n</italic> registered PM vehicles. To ensure the fairness, we suggest that each PM vehicle provides <italic>m</italic> times sensing report in totally <italic>m</italic> independent tasks. The detailed simulation parameter settings is in <xref ref-type="table" rid="sensors-16-00803-t001">Table 1</xref>.</p>
      </sec>
      <sec id="sec6dot2-sensors-16-00803">
        <title>6.2. Modeling the Sensing Behaviors of PM Vehicles</title>
        <p>Due to the lack of real data, we need to model the behaviors of not only PM vehicles who take part in the sensing tasks, especially for malicious vehicles, in order to test the performance of our proposed scheme.</p>
        <p><bold>Sensing accuracy level (SAL) of PM vehicles:</bold> We define a parameter as sensing accuracy level (PQL) <inline-formula>
          <mml:math id="mm352" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>l</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>,</mml:mo>
                  <mml:mn>1</mml:mn>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> to describe the capability of a PM vehicle to provide high accuracy sensed data. A PM vehicle with higher <inline-formula>
          <mml:math id="mm353" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>l</mml:mi>
                <mml:mi>v</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> may submit more accurate sensing reports. Specifically, given a PM vehicle with <inline-formula>
          <mml:math id="mm354" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>l</mml:mi>
                <mml:mi>v</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>, we use the beta distribution to describe the performance quality variable <italic>X</italic> of that PM vehicle, the probability density function of beta distribution can be expressed as:<disp-formula id="FD15-sensors-16-00803">
          <label>(15)</label>
          <mml:math id="mm355" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>f</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>x</mml:mi>
                  <mml:mo>|</mml:mo>
                  <mml:mi>&#x3B1;</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>&#x3B2;</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mi mathvariant="sans-serif">&#x393;</mml:mi>
                    <mml:mo>(</mml:mo>
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mi>&#x3B2;</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi mathvariant="sans-serif">&#x393;</mml:mi>
                    <mml:mo>(</mml:mo>
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mo>)</mml:mo>
                    <mml:mi mathvariant="sans-serif">&#x393;</mml:mi>
                    <mml:mo>(</mml:mo>
                    <mml:mi>&#x3B2;</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mfrac>
                <mml:msup>
                  <mml:mi>x</mml:mi>
                  <mml:mrow>
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msup>
                <mml:msup>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mn>1</mml:mn>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mi>x</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>&#x3B2;</mml:mi>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msup>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </disp-formula>
       where <inline-formula>
          <mml:math id="mm356" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi mathvariant="sans-serif">&#x393;</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>&#x3B1;</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:msubsup>
                  <mml:mo>&#x222B;</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mi>&#x221E;</mml:mi>
                </mml:msubsup>
                <mml:msup>
                  <mml:mi>x</mml:mi>
                  <mml:mrow>
                    <mml:mi>&#x3B1;</mml:mi>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msup>
                <mml:msup>
                  <mml:mi>e</mml:mi>
                  <mml:mrow>
                    <mml:mo>&#x2212;</mml:mo>
                    <mml:mi>x</mml:mi>
                  </mml:mrow>
                </mml:msup>
                <mml:mi>d</mml:mi>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. <inline-formula>
          <mml:math id="mm357" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>f</mml:mi>
                <mml:mo>(</mml:mo>
                <mml:mi>x</mml:mi>
                <mml:mo>|</mml:mo>
                <mml:mi>&#x3B1;</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>&#x3B2;</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula> is the probability that a PH vehicle with PQL of <inline-formula>
          <mml:math id="mm358" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>l</mml:mi>
                <mml:mi>v</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> provides a service with the quality value of <inline-formula>
          <mml:math id="mm359" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>&#x2208;</mml:mo>
                <mml:mo>[</mml:mo>
                <mml:mn>0</mml:mn>
                <mml:mo>,</mml:mo>
                <mml:mn>1</mml:mn>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. Higher values of <inline-formula>
          <mml:math id="mm360" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>l</mml:mi>
                <mml:mi>v</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> imply that the PH vehicle provides a higher quality service. To achieve this goal, we define <italic>&#x3B1;</italic> and <italic>&#x3B2;</italic> as follows:<disp-formula id="FD16-sensors-16-00803">
          <label>(16)</label>
          <mml:math id="mm361" display="block">
            <mml:semantics>
              <mml:mtable displaystyle="true">
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mi>&#x3B1;</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mo>&#xB7;</mml:mo>
                      <mml:msub>
                        <mml:mi>l</mml:mi>
                        <mml:mi>v</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd/>
                  <mml:mtd columnalign="left">
                    <mml:mrow>
                      <mml:mi>&#x3B2;</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mo>&#xB7;</mml:mo>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mn>1</mml:mn>
                        <mml:mo>&#x2212;</mml:mo>
                        <mml:msub>
                          <mml:mi>l</mml:mi>
                          <mml:mi>v</mml:mi>
                        </mml:msub>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:semantics>
          </mml:math>
        </disp-formula>
        where <inline-formula>
          <mml:math id="mm362" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>c</mml:mi>
                <mml:mn>2</mml:mn>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> is the parameter to control the variance of the distribution. When <inline-formula>
          <mml:math id="mm363" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>c</mml:mi>
                <mml:mn>2</mml:mn>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula> is given a larger value, the performance quality values will have a larger variance and <italic>vice versa</italic>. For a PH vehicle with SAL of <inline-formula>
          <mml:math id="mm364" display="block">
            <mml:semantics>
              <mml:msub>
                <mml:mi>l</mml:mi>
                <mml:mi>v</mml:mi>
              </mml:msub>
            </mml:semantics>
          </mml:math>
        </inline-formula>, the above model has the property of generating a service quality score that follows a beta distribution with the expectation <inline-formula>
          <mml:math id="mm365" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:mi>E</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>X</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:msub>
                  <mml:mi>l</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>. We define that the malicious vehicles are vehicles with SAL <inline-formula>
          <mml:math id="mm366" display="block">
            <mml:semantics>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>l</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
                <mml:mo>&#x2264;</mml:mo>
                <mml:mn>0</mml:mn>
                <mml:mo>.</mml:mo>
                <mml:mn>2</mml:mn>
              </mml:mrow>
            </mml:semantics>
          </mml:math>
        </inline-formula>.</p>
      </sec>
      <sec id="sec6dot3-sensors-16-00803">
        <title>6.3. Simulation Results</title>
        <sec id="sec6dot3dot1-sensors-16-00803">
          <title>6.3.1. Correctness</title>
          <p>In this experiment, we target comparing the trust scores between malicious and honest sensing PM vehicles with different sensing accuracy levels (SALs). For a better comparison, we choose two honest PM vehicles with FAL of <inline-formula>
            <mml:math id="mm367" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>l</mml:mi>
                    <mml:mi>v</mml:mi>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>.</mml:mo>
                  <mml:mn>7</mml:mn>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula> and <inline-formula>
            <mml:math id="mm368" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>l</mml:mi>
                    <mml:mi>v</mml:mi>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>.</mml:mo>
                  <mml:mn>95</mml:mn>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula>, respectively. In addition, other malicious PM vehicles who provide corrupt sensed data are also put into the system. After &#x201C;50&#x201D; number of tasks, we plot their trust scores in <xref ref-type="fig" rid="sensors-16-00803-f004">Figure 4</xref>.</p>
          <p>We notice that the trust scores of all PM vehicles converge after &#x201C;30&#x201D; tasks. It is obvious that the honest PM vehicles with <inline-formula>
            <mml:math id="mm373" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>l</mml:mi>
                    <mml:mi>v</mml:mi>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>.</mml:mo>
                  <mml:mn>7</mml:mn>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula> and <inline-formula>
            <mml:math id="mm374" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>l</mml:mi>
                    <mml:mi>v</mml:mi>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>.</mml:mo>
                  <mml:mn>95</mml:mn>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula> get the highest trust scores after the experiments. On the contrary, both of the attackers get the low trust scores. We also notice that a PM vehicle with larger SAL will achieve higher trust scores, which shows the correctness of our trust model to identify PM vehicles according to their actual SALs.</p>
        </sec>
        <sec id="sec6dot3dot2-sensors-16-00803">
          <title>6.3.2. Effectiveness</title>
          <p>To demonstrate the effectiveness of our proposed scheme in detecting malicious PM vehicles, we define a proportion of <inline-formula>
            <mml:math id="mm375" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:mi>&#x3C1;</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>20</mml:mn>
                  <mml:mo>%</mml:mo>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula> number of PM vehicles with the lowest <inline-formula>
            <mml:math id="mm376" display="block">
              <mml:semantics>
                <mml:msub>
                  <mml:mi>l</mml:mi>
                  <mml:mi>v</mml:mi>
                </mml:msub>
              </mml:semantics>
            </mml:math>
          </inline-formula> as &#x201C;malicious PM vehicles&#x201D;. After the <inline-formula>
            <mml:math id="mm377" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:mi>m</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>50</mml:mn>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula> tasks, all PM vehicles will be re-ranked, so the detection ratio is defined as the ratio of &#x201C;malicious PM vehicles&#x201D; who remain lowest <inline-formula>
            <mml:math id="mm378" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:mn>20</mml:mn>
                  <mml:mo>%</mml:mo>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula> in the new ranking list.</p>
          <p><xref ref-type="fig" rid="sensors-16-00803-f005">Figure 5</xref> depicts the detection ratio between our proposed trust-based sensing system with a sensing system without trust. From the figure, we can see that our proposed system&#x2019;s detection ratio increases quickly with the increase of task numbers, and, after around 5 tasks, it will be convergent to <inline-formula>
            <mml:math id="mm379" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:mn>92</mml:mn>
                  <mml:mo>%</mml:mo>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula>. On the contrary, for a sensing system without a trust system, the selection of sensing PM vehicle is random and the detection ratio remains as low as <inline-formula>
            <mml:math id="mm380" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:mn>20</mml:mn>
                  <mml:mo>%</mml:mo>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula>. Therefore, the effectiveness of our proposed scheme has been demonstrated.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec7-sensors-16-00803">
      <title>7. Related Work</title>
      <p>Recently, a lot of research has appeared on trust and reputation management in VANET [<xref ref-type="bibr" rid="B18-sensors-16-00803">18</xref>,<xref ref-type="bibr" rid="B19-sensors-16-00803">19</xref>,<xref ref-type="bibr" rid="B20-sensors-16-00803">20</xref>,<xref ref-type="bibr" rid="B21-sensors-16-00803">21</xref>], privacy preserving data aggregation [<xref ref-type="bibr" rid="B22-sensors-16-00803">22</xref>,<xref ref-type="bibr" rid="B23-sensors-16-00803">23</xref>,<xref ref-type="bibr" rid="B24-sensors-16-00803">24</xref>] and crowdsensing [<xref ref-type="bibr" rid="B5-sensors-16-00803">5</xref>,<xref ref-type="bibr" rid="B25-sensors-16-00803">25</xref>], which are closely related to the techniques in our proposed TripSense scheme.</p>
      <p>For trust and reputation management, Zhang <italic>et al.</italic> have done a survey for effective trust management in VANET in [<xref ref-type="bibr" rid="B18-sensors-16-00803">18</xref>]. Specifically, it discusses challenging issues for trust management caused by the important characteristics of VANET environments, and points out that robustness should receive particular attention. Patwardhan <italic>et al.</italic> present a distributed reputation management scheme for VANET, which enables vehicles to quickly adapt to changing local conditions and provides a bootstrapping method for establishing trust relationships [<xref ref-type="bibr" rid="B19-sensors-16-00803">19</xref>]. However, their scheme is not quite scalable and robust. Different from the traditional entity-based trust model, Raya <italic>et al.</italic> suggest a data-oriented trust establishment framework [<xref ref-type="bibr" rid="B20-sensors-16-00803">20</xref>]. By combining trust values of each piece of data together, their framework deals well with ephemerality and functions well in sparse areas. However, in dense urban areas, due to large amounts of data, their framework is less efficient.</p>
      <p>There has also been extensive work on data aggregation schemes in VANET [<xref ref-type="bibr" rid="B26-sensors-16-00803">26</xref>,<xref ref-type="bibr" rid="B27-sensors-16-00803">27</xref>]. These works share the same assumption that vehicles or servers are trusted and the communications are secure, which, however, is not the case in real scenarios. In reality, data can be eavesdropped on and disclosed. Therefore, a lot of work has been done in privacy-preservation data aggregation [<xref ref-type="bibr" rid="B22-sensors-16-00803">22</xref>,<xref ref-type="bibr" rid="B23-sensors-16-00803">23</xref>,<xref ref-type="bibr" rid="B24-sensors-16-00803">24</xref>]. Xing <italic>et al.</italic> have proposed M-PERM, a mutual privacy-preserving regression modeling approach to address the issue of keeping both participants and user data private while still utilizing them for analysis [<xref ref-type="bibr" rid="B22-sensors-16-00803">22</xref>]. In this paper, data are aggregated at each node and each cluster, and finally at the user with maximum privacy protection. He <italic>et al.</italic> present two privacy-preserving data aggregation schemes for additive aggregation functions, which bridge the gap between collaborative data collection and data privacy [<xref ref-type="bibr" rid="B23-sensors-16-00803">23</xref>]. Bilogrevic <italic>et al.</italic> have proposed a state-of-the-art privacy preservation framework to preserve data utility and simultaneously provide user privacy [<xref ref-type="bibr" rid="B24-sensors-16-00803">24</xref>]. Users in this framework only contribute encrypted and aggregated models of their files to the aggregator to tackle trust and incentive challenges.</p>
      <p>Burke is the first to introduce the concept of participatory sensing, and describes an initial architecture to enhance data credibility, quality, privacy, and `shareability&#x2019; [<xref ref-type="bibr" rid="B25-sensors-16-00803">25</xref>]. Ganti gives an overview of crowdsensing by introducing existing mobile crowdsensing applications and explaining their unique characteristics, illustrating various research challenges, and discussing possible solutions [<xref ref-type="bibr" rid="B5-sensors-16-00803">5</xref>].</p>
      <p>Combining the above privacy preserving data aggregation techniques and trust models together, our proposed TripSense scheme is focused on evaluating the platoon member vehicles&#x2019; sensing ability based on the accuracy of their historical sensed data. Specifically, there are several aspects which make our proposed scheme different: first, we establish a trust system as a long-term evaluating metric. Second, we make use of platoon head vehicles for authentication of local data aggregation, which greatly reduces the communication overhead between vehicles and infrastructures, hence making it very suitable for VANET. Third, our proposed scheme is privacy-preserving on platoon member vehicles&#x2019; identities, locations and data.</p>
    </sec>
    <sec sec-type="conclusions" id="sec8-sensors-16-00803">
      <title>8. Conclusions</title>
      <p>In this paper, we have proposed a trust-based privacy-preserving scheme for vehicular platoon crowdsensing called TripSense. The proposed scheme mainly focuses on establishing a trust model to improve the sensed data reliability and accuracy of the whole system, while preserving the location and data privacy of sensing vehicles in the process of sensing vehicle selection, sensed data aggregation and evaluation. Detailed security analysis shows that the proposed TripSense scheme can not only achieve vehicle&#x2019;s identity privacy, location privacy and data privacy, but it also is resistant against adversary attacks on malicious sensing reports. Moreover, through extensive performance evaluation, we have demonstrated that our proposed scheme can achieve better sensing accuracy. In our future work, we will consider more scenarios in crowdsensing rather than data aggregation. In addition, we may also consider the collusion among PM and PH vehicles to launch attacks in order to victimize other vehicles.</p>
    </sec>
  </body>
  <back>
    <ack>
      <title>Acknowledgments</title>
      <p>This research is supported by the research grant S15-1105-RF-LLF URBAN from the Economic Development Board, Singapore, for the project of the Development of NTU/NXP Smart Mobility Test-bed, and ZJNSF No.LR13F020003.</p>
    </ack>
    <notes>
      <title>Author Contributions</title>
      <p>Hao Hu conceived of the work, designed the schemes, analyzed the experimental results and drafted the manuscript. Rongxing Lu contributed to the original ideas and scheme design. Cheng Huang contributed to the original ideas and scheme design. Zonghua Zhang commented on and revised the work.</p>
    </notes>
    <notes>
      <title>Conflicts of Interest</title>
      <p>The authors declare no conflict of interest.</p>
    </notes>
    <ref-list>
      <title>References</title>
      <ref id="B1-sensors-16-00803">
        <label>1.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Bergenhem</surname>
              <given-names>C.</given-names>
            </name>
            <name>
              <surname>Shladover</surname>
              <given-names>S.</given-names>
            </name>
            <name>
              <surname>Coelingh</surname>
              <given-names>E.</given-names>
            </name>
            <name>
              <surname>Englund</surname>
              <given-names>C.</given-names>
            </name>
            <name>
              <surname>Tsugawa</surname>
              <given-names>S.</given-names>
            </name>
          </person-group>
          <article-title>Overview of platooning systems</article-title>
          <source>Proceedings of the 19th ITS World Congress</source>
          <conf-loc>Vienna, Austria</conf-loc>
          <conf-date>22&#x2013;26 October 2012</conf-date>
        </citation>
      </ref>
      <ref id="B2-sensors-16-00803">
        <label>2.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Hu</surname>
              <given-names>H.</given-names>
            </name>
            <name>
              <surname>Lu</surname>
              <given-names>R.</given-names>
            </name>
            <name>
              <surname>Zhang</surname>
              <given-names>Z.</given-names>
            </name>
            <name>
              <surname>Shao</surname>
              <given-names>J.</given-names>
            </name>
          </person-group>
          <article-title>Replace: A reliable trust-based platoon service recommendation scheme in vanet</article-title>
          <source>IEEE Trans. Veh. Technol.</source>
          <comment>(submitted)</comment>
          <pub-id pub-id-type="doi">10.1109/TVT.2016.2565001</pub-id>
        </citation>
      </ref>
      <ref id="B3-sensors-16-00803">
        <label>3.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Alam</surname>
              <given-names>A.A.</given-names>
            </name>
            <name>
              <surname>Gattami</surname>
              <given-names>A.</given-names>
            </name>
            <name>
              <surname>Johansson</surname>
              <given-names>K.H.</given-names>
            </name>
          </person-group>
          <article-title>An experimental study on the fuel reduction potential of heavy duty vehicle platooning</article-title>
          <source>Proceedings of the 13th International IEEE Conference on Intelligent Transportation Systems (ITSC)</source>
          <conf-loc>Funchal, Portugal</conf-loc>
          <conf-date>19&#x2013;22 September 2010</conf-date>
          <fpage>306</fpage>
          <lpage>311</lpage>
        </citation>
      </ref>
      <ref id="B4-sensors-16-00803">
        <label>4.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Guo</surname>
              <given-names>B.</given-names>
            </name>
            <name>
              <surname>Yu</surname>
              <given-names>Z.</given-names>
            </name>
            <name>
              <surname>Zhou</surname>
              <given-names>X.</given-names>
            </name>
            <name>
              <surname>Zhang</surname>
              <given-names>D.</given-names>
            </name>
          </person-group>
          <article-title>From participatory sensing to mobile crowd sensing</article-title>
          <source>Proceedings of the 2014 IEEE International Conference on Pervasive Computing and Communication Workshops, PerCom 2014 Workshops</source>
          <conf-loc>Budapest, Hungary</conf-loc>
          <conf-date>24&#x2013;28 March 2014</conf-date>
          <fpage>593</fpage>
          <lpage>598</lpage>
        </citation>
      </ref>
      <ref id="B5-sensors-16-00803">
        <label>5.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Ganti</surname>
              <given-names>R.K.</given-names>
            </name>
            <name>
              <surname>Ye</surname>
              <given-names>F.</given-names>
            </name>
            <name>
              <surname>Lei</surname>
              <given-names>H.</given-names>
            </name>
          </person-group>
          <article-title>Mobile crowdsensing: Current state and future challenges</article-title>
          <source>IEEE Commun. Mag.</source>
          <year>2011</year>
          <volume>49</volume>
          <fpage>32</fpage>
          <lpage>39</lpage>
          <pub-id pub-id-type="doi">10.1109/MCOM.2011.6069707</pub-id>
        </citation>
      </ref>
      <ref id="B6-sensors-16-00803">
        <label>6.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Huang</surname>
              <given-names>K.L.</given-names>
            </name>
            <name>
              <surname>Kanhere</surname>
              <given-names>S.S.</given-names>
            </name>
            <name>
              <surname>Hu</surname>
              <given-names>W.</given-names>
            </name>
          </person-group>
          <article-title>Are you contributing trustworthy data: The case for a reputation system in participatory sensing</article-title>
          <source>Proceedings of the 13th International Symposium on Modeling Analysis and Simulation of Wireless and Mobile Systems, MSWiM 2010</source>
          <conf-loc>Bodrum, Turkey</conf-loc>
          <conf-date>17&#x2013;21 October 2010</conf-date>
          <fpage>14</fpage>
          <lpage>22</lpage>
        </citation>
      </ref>
      <ref id="B7-sensors-16-00803">
        <label>7.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Wang</surname>
              <given-names>X.O.</given-names>
            </name>
            <name>
              <surname>Cheng</surname>
              <given-names>W.</given-names>
            </name>
            <name>
              <surname>Mohapatra</surname>
              <given-names>P.</given-names>
            </name>
            <name>
              <surname>Abdelzaher</surname>
              <given-names>T.F.</given-names>
            </name>
          </person-group>
          <article-title>Artsense: Anonymous reputation and trust in participatory sensing</article-title>
          <source>Proceedings of the IEEE INFOCOM 2013</source>
          <conf-loc>Turin, Italy</conf-loc>
          <conf-date>14&#x2013;19 April 2013</conf-date>
          <fpage>2517</fpage>
          <lpage>2525</lpage>
        </citation>
      </ref>
      <ref id="B8-sensors-16-00803">
        <label>8.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Dua</surname>
              <given-names>A.</given-names>
            </name>
            <name>
              <surname>Bulusu</surname>
              <given-names>N.</given-names>
            </name>
            <name>
              <surname>Feng</surname>
              <given-names>W.-C.</given-names>
            </name>
            <name>
              <surname>Hu</surname>
              <given-names>W.</given-names>
            </name>
          </person-group>
          <article-title>Towards trustworthy participatory sensing</article-title>
          <source>Proceedings of the 4th USENIX Conference on Hot Topics (SecurityHotSec&#x2019; 09)</source>
          <conf-loc>Montreal, QC, Canada</conf-loc>
          <conf-date>5 June 2009</conf-date>
          <fpage>8</fpage>
        </citation>
      </ref>
      <ref id="B9-sensors-16-00803">
        <label>9.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Lu</surname>
              <given-names>R.</given-names>
            </name>
            <name>
              <surname>Lin</surname>
              <given-names>X.</given-names>
            </name>
            <name>
              <surname>Luan</surname>
              <given-names>T.H.</given-names>
            </name>
            <name>
              <surname>Liang</surname>
              <given-names>X.</given-names>
            </name>
            <name>
              <surname>Shen</surname>
              <given-names>X.S.</given-names>
            </name>
          </person-group>
          <article-title>Pseudonym changing at social spots: An effective strategy for location privacy in vanets</article-title>
          <source>IEEE Trans. Veh. Technol.</source>
          <year>2012</year>
          <volume>61</volume>
          <fpage>86</fpage>
          <lpage>96</lpage>
        </citation>
      </ref>
      <ref id="B10-sensors-16-00803">
        <label>10.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Raya</surname>
              <given-names>M.</given-names>
            </name>
            <name>
              <surname>Hubaux</surname>
              <given-names>J.-P.</given-names>
            </name>
          </person-group>
          <article-title>Securing vehicular ad hoc networks</article-title>
          <source>J. Comput. Secur.</source>
          <year>2007</year>
          <volume>15</volume>
          <fpage>39</fpage>
          <lpage>68</lpage>
          <pub-id pub-id-type="doi">10.3233/JCS-2007-15103</pub-id>
        </citation>
      </ref>
      <ref id="B11-sensors-16-00803">
        <label>11.</label>
        <citation citation-type="book">
          <person-group person-group-type="author">
            <name>
              <surname>Butty&#xE1;n</surname>
              <given-names>L.</given-names>
            </name>
            <name>
              <surname>Holczer</surname>
              <given-names>T.</given-names>
            </name>
            <name>
              <surname>Vajda</surname>
              <given-names>I.</given-names>
            </name>
          </person-group>
		  <article-title>On the effectiveness of changing pseudonyms to provide location privacy in vanets</article-title>
          <source>Security and Privacy in Ad-hoc and Sensor Networks</source>
          <publisher-name>Springer</publisher-name>
          <publisher-loc>Cambridge, UK</publisher-loc>
          <year>2007</year>
          <fpage>129</fpage>
          <lpage>141</lpage>
        </citation>
      </ref>
      <ref id="B12-sensors-16-00803">
        <label>12.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Zhang</surname>
              <given-names>C.</given-names>
            </name>
            <name>
              <surname>Lin</surname>
              <given-names>X.</given-names>
            </name>
            <name>
              <surname>Lu</surname>
              <given-names>R.</given-names>
            </name>
            <name>
              <surname>Ho</surname>
              <given-names>P.</given-names>
            </name>
            <name>
              <surname>Shen</surname>
              <given-names>X.</given-names>
            </name>
          </person-group>
          <article-title>An efficient message authentication scheme for vehicular communications</article-title>
          <source>IEEE Trans. Veh. Technol.</source>
          <year>2008</year>
          <volume>57</volume>
          <fpage>3357</fpage>
          <lpage>3368</lpage>
          <pub-id pub-id-type="doi">10.1109/TVT.2008.928581</pub-id>
        </citation>
      </ref>
      <ref id="B13-sensors-16-00803">
        <label>13.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Arfaoui</surname>
              <given-names>G.</given-names>
            </name>
            <name>
              <surname>Lalande</surname>
              <given-names>J.F.</given-names>
            </name>
            <name>
              <surname>Traor&#xE9;</surname>
              <given-names>J.</given-names>
            </name>
            <name>
              <surname>Desmoulins</surname>
              <given-names>N.</given-names>
            </name>
            <name>
              <surname>Berthom&#xE9;</surname>
              <given-names>P.</given-names>
            </name>
            <name>
              <surname>Gharout</surname>
              <given-names>S.</given-names>
            </name>
          </person-group>
          <article-title>A practical set-membership proof for privacy-preserving NFC mobile ticketing</article-title>
          <source>CoRR</source>
          <year>2015</year>
          <volume>2015</volume>
          <fpage>25</fpage>
          <lpage>45</lpage>
          <pub-id pub-id-type="doi">10.1515/popets-2015-0019</pub-id>
        </citation>
      </ref>
      <ref id="B14-sensors-16-00803">
        <label>14.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>J&#xF8;sang</surname>
              <given-names>A.</given-names>
            </name>
            <name>
              <surname>Haller</surname>
              <given-names>J.</given-names>
            </name>
          </person-group>
          <article-title>Dirichlet reputation systems</article-title>
          <source>Proceedings of the The Second International Conference on Availability, Reliability and Security</source>
          <conf-loc>Vienna, Austria</conf-loc>
          <conf-date>10&#x2013;13 April 2007</conf-date>
          <fpage>112</fpage>
          <lpage>119</lpage>
        </citation>
      </ref>
      <ref id="B15-sensors-16-00803">
        <label>15.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>J&#xF8;sang</surname>
              <given-names>A.</given-names>
            </name>
            <name>
              <surname>Ismail</surname>
              <given-names>R.</given-names>
            </name>
          </person-group>
          <article-title>The beta reputation system</article-title>
          <source>Proceedings of the 15th bled electronic commerce conference</source>
          <conf-loc>Bled, Slovenia</conf-loc>
          <conf-date>17&#x2013;19 June 2002</conf-date>
          <fpage>2502</fpage>
          <lpage>2511</lpage>
        </citation>
      </ref>
      <ref id="B16-sensors-16-00803">
        <label>16.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Fung</surname>
              <given-names>C.J.</given-names>
            </name>
            <name>
              <surname>Zhang</surname>
              <given-names>J.</given-names>
            </name>
            <name>
              <surname>Aib</surname>
              <given-names>I.</given-names>
            </name>
            <name>
              <surname>Boutaba</surname>
              <given-names>R.</given-names>
            </name>
          </person-group>
          <article-title>Dirichlet-based trust management for effective collaborative intrusion detection networks</article-title>
          <source>IEEE Trans. Netw. Serv. Manage.</source>
          <year>2011</year>
          <volume>8</volume>
          <fpage>79</fpage>
          <lpage>91</lpage>
          <pub-id pub-id-type="doi">10.1109/TNSM.2011.050311.100028</pub-id>
        </citation>
      </ref>
      <ref id="B17-sensors-16-00803">
        <label>17.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Sun</surname>
              <given-names>Y.L.</given-names>
            </name>
            <name>
              <surname>Han</surname>
              <given-names>Z.</given-names>
            </name>
            <name>
              <surname>Yu</surname>
              <given-names>W.</given-names>
            </name>
            <name>
              <surname>Liu</surname>
              <given-names>K.J.R.</given-names>
            </name>
          </person-group>
          <article-title>A trust evaluation framework in distributed networks: Vulnerability analysis and defense against attacks</article-title>
          <source>Proceedings of the 25th IEEE International Conference on Computer Communications INFOCOM 2006, Joint Conference of the IEEE Computer and Communications Societies</source>
          <conf-loc>Barcelona, Catalunya, Spain</conf-loc>
          <conf-date>23&#x2013;29 April 2006</conf-date>
        </citation>
      </ref>
      <ref id="B18-sensors-16-00803">
        <label>18.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Zhang</surname>
              <given-names>J.</given-names>
            </name>
          </person-group>
          <article-title>A survey on trust management for vanets</article-title>
          <source>Proceedings of the 25th IEEE International Conference on Advanced Information Networking and Applications, AINA 2011</source>
          <conf-loc>Biopolis, Singapore</conf-loc>
          <conf-date>22&#x2013;25 March 2011</conf-date>
          <fpage>105</fpage>
          <lpage>112</lpage>
        </citation>
      </ref>
      <ref id="B19-sensors-16-00803">
        <label>19.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Patwardhan</surname>
              <given-names>A.</given-names>
            </name>
            <name>
              <surname>Joshi</surname>
              <given-names>A.</given-names>
            </name>
            <name>
              <surname>Finin</surname>
              <given-names>T.</given-names>
            </name>
            <name>
              <surname>Yesha</surname>
              <given-names>Y.</given-names>
            </name>
          </person-group>
          <article-title>A data intensive reputation management scheme for vehicular ad hoc networks</article-title>
          <source>Proceedings of the 3rd Annual International ICST Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services, MOBIQUITOUS 2006</source>
          <conf-loc>San Jose, CA, USA</conf-loc>
          <conf-date>17&#x2013;21 July 2006</conf-date>
          <fpage>1</fpage>
          <lpage>8</lpage>
        </citation>
      </ref>
      <ref id="B20-sensors-16-00803">
        <label>20.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Raya</surname>
              <given-names>M.</given-names>
            </name>
            <name>
              <surname>Papadimitratos</surname>
              <given-names>P.</given-names>
            </name>
            <name>
              <surname>Gligor</surname>
              <given-names>V.D.</given-names>
            </name>
            <name>
              <surname>Hubaux</surname>
              <given-names>J.-P.</given-names>
            </name>
          </person-group>
          <article-title>On data-centric trust establishment in ephemeral ad hoc networks</article-title>
          <source>Proceedings of INFOCOM 2008. 27th IEEE International Conference on Computer Communications, Joint Conference of the IEEE Computer and Communications Societies</source>
          <conf-loc>Phoenix, AZ, USA</conf-loc>
          <conf-date>13&#x2013;18 April 2008</conf-date>
        </citation>
      </ref>
      <ref id="B21-sensors-16-00803">
        <label>21.</label>
        <citation citation-type="journal">
          <person-group person-group-type="author">
            <name>
              <surname>Hu</surname>
              <given-names>H.</given-names>
            </name>
            <name>
              <surname>Lu</surname>
              <given-names>R.</given-names>
            </name>
            <name>
              <surname>Zhang</surname>
              <given-names>Z.</given-names>
            </name>
          </person-group>
          <article-title>Tpsq: Trust-based platoon service query via vehicular communications</article-title>
          <source>Peer-to-Peer Netw. Appl.</source>
          <comment>(submitted)</comment>
          <pub-id pub-id-type="doi">10.1007/s12083-015-0425-0</pub-id>
        </citation>
      </ref>
      <ref id="B22-sensors-16-00803">
        <label>22.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Xing</surname>
              <given-names>K.</given-names>
            </name>
            <name>
              <surname>Wan</surname>
              <given-names>Z.</given-names>
            </name>
            <name>
              <surname>Hu</surname>
              <given-names>P.</given-names>
            </name>
            <name>
              <surname>Zhu</surname>
              <given-names>H.</given-names>
            </name>
            <name>
              <surname>Wang</surname>
              <given-names>Y.</given-names>
            </name>
            <name>
              <surname>Chen</surname>
              <given-names>X.</given-names>
            </name>
            <name>
              <surname>Wang</surname>
              <given-names>Y.</given-names>
            </name>
            <name>
              <surname>Huang</surname>
              <given-names>L.</given-names>
            </name>
          </person-group>
          <article-title>Mutual privacy-preserving regression modeling in participatory sensing</article-title>
          <source>Proceedings of the IEEE INFOCOM 2013</source>
          <conf-loc>Turin, Italy</conf-loc>
          <conf-date>14&#x2013;19 April 2013</conf-date>
          <fpage>3039</fpage>
          <lpage>3047</lpage>
        </citation>
      </ref>
      <ref id="B23-sensors-16-00803">
        <label>23.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>He</surname>
              <given-names>W.</given-names>
            </name>
            <name>
              <surname>Liu</surname>
              <given-names>X.</given-names>
            </name>
            <name>
              <surname>Nguyen</surname>
              <given-names>H.</given-names>
            </name>
            <name>
              <surname>Nahrstedt</surname>
              <given-names>K.</given-names>
            </name>
            <name>
              <surname>Abdelzaher</surname>
              <given-names>T.F.</given-names>
            </name>
          </person-group>
          <article-title>PDA: Privacy-preserving data aggregation in wireless sensor networks</article-title>
          <source>Proceedings of the 26th IEEE International Conference on Computer Communications, Joint Conference of the IEEE Computer and Communications Societies</source>
          <conf-loc>Anchorage, AK, USA</conf-loc>
          <conf-date>6&#x2013;12 May 2007</conf-date>
          <fpage>2045</fpage>
          <lpage>2053</lpage>
        </citation>
      </ref>
      <ref id="B24-sensors-16-00803">
        <label>24.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Bilogrevic</surname>
              <given-names>I.</given-names>
            </name>
            <name>
              <surname>Freudiger</surname>
              <given-names>J.</given-names>
            </name>
            <name>
              <surname>De Cristofaro</surname>
              <given-names>E.</given-names>
            </name>
            <name>
              <surname>Uzun</surname>
              <given-names>E.</given-names>
            </name>
          </person-group>
          <article-title>What&#x2019;s the gist? Privacy-preserving aggregation of user profiles</article-title>
          <source>Proceedings of the Computer Security&#x2014;ESORICS 2014&#x2014;19th European Symposium on Research in Computer Security</source>
          <conf-loc>Wroclaw, Poland</conf-loc>
          <conf-date>7&#x2013;11 September 2014</conf-date>
          <fpage>128</fpage>
          <lpage>145</lpage>
        </citation>
      </ref>
      <ref id="B25-sensors-16-00803">
        <label>25.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Burke</surname>
              <given-names>J.A.</given-names>
            </name>
            <name>
              <surname>Estrin</surname>
              <given-names>D.</given-names>
            </name>
            <name>
              <surname>Hansen</surname>
              <given-names>M.</given-names>
            </name>
            <name>
              <surname>Parker</surname>
              <given-names>A.</given-names>
            </name>
            <name>
              <surname>Ramanathan</surname>
              <given-names>N.</given-names>
            </name>
            <name>
              <surname>Reddy</surname>
              <given-names>S.</given-names>
            </name>
            <name>
              <surname>Srivastava</surname>
              <given-names>M.B.</given-names>
            </name>
          </person-group>
          <article-title>Participatory sensing</article-title>
          <source>Proceedings of the International Workshop on World-Sensor-Web (WSW&#x2019;2006)</source>
          <conf-loc>Boulder, CO, USA</conf-loc>
          <conf-date>31 October 2006</conf-date>
        </citation>
      </ref>
      <ref id="B26-sensors-16-00803">
        <label>26.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Yu</surname>
              <given-names>B.</given-names>
            </name>
            <name>
              <surname>Gong</surname>
              <given-names>J.</given-names>
            </name>
            <name>
              <surname>Xu</surname>
              <given-names>C.</given-names>
            </name>
          </person-group>
          <article-title>Catch-up: A data aggregation scheme for vanets</article-title>
          <source>Proceedings of the Fifth International Workshop on Vehicular Ad Hoc Networks, VANET 2008</source>
          <conf-loc>San Francisco, CA, USA</conf-loc>
          <conf-date>15 September 2008</conf-date>
          <fpage>49</fpage>
          <lpage>57</lpage>
        </citation>
      </ref>
      <ref id="B27-sensors-16-00803">
        <label>27.</label>
        <citation citation-type="confproc">
          <person-group person-group-type="author">
            <name>
              <surname>Lochert</surname>
              <given-names>C.</given-names>
            </name>
            <name>
              <surname>Scheuermann</surname>
              <given-names>B.</given-names>
            </name>
            <name>
              <surname>Mauve</surname>
              <given-names>M.</given-names>
            </name>
          </person-group>
          <article-title>Probabilistic aggregation for data dissemination in vanets</article-title>
          <source>Proceedings of the Fourth International Workshop on Vehicular Ad Hoc Networks, VANET 2007</source>
          <conf-loc>Montr&#xE9;al, QC, Canada</conf-loc>
          <conf-date>10 September 2007</conf-date>
          <fpage>1</fpage>
          <lpage>8</lpage>
        </citation>
      </ref>
    </ref-list>
    <sec sec-type="display-objects">
      <title>Figures and Table</title>
      <fig id="sensors-16-00803-f001" position="float">
        <label>Figure 1</label>
        <caption>
          <p>Platoon head vehicle associates a platoon member vehicle&#x2019;s trust scores even when its pseudonym has been changed.</p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="sensors-16-00803-g001.tif"/>
      </fig>
      <fig id="sensors-16-00803-f002" position="float">
        <label>Figure 2</label>
        <caption>
          <p>System model under consideration.</p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="sensors-16-00803-g002.tif"/>
      </fig>
      <fig id="sensors-16-00803-f003" position="float">
        <label>Figure 3</label>
        <caption>
          <p>PDF of beta distribution with parameter <italic>&#x3B1;</italic> and <italic>&#x3B2;</italic>.</p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="sensors-16-00803-g003.tif"/>
      </fig>
      <fig id="sensors-16-00803-f004" position="float">
        <label>Figure 4</label>
        <caption>
          <p>Trust score comparison between honest platoon member vehicles with <inline-formula>
            <mml:math id="mm369" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>l</mml:mi>
                    <mml:mi>v</mml:mi>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>.</mml:mo>
                  <mml:mn>7</mml:mn>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula>, <inline-formula>
            <mml:math id="mm370" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>l</mml:mi>
                    <mml:mi>v</mml:mi>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>.</mml:mo>
                  <mml:mn>95</mml:mn>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula> and malicious PM vehicles with <inline-formula>
            <mml:math id="mm371" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>l</mml:mi>
                    <mml:mi>v</mml:mi>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>.</mml:mo>
                  <mml:mn>05</mml:mn>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula>, <inline-formula>
            <mml:math id="mm372" display="block">
              <mml:semantics>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>l</mml:mi>
                    <mml:mi>v</mml:mi>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>.</mml:mo>
                  <mml:mn>2</mml:mn>
                </mml:mrow>
              </mml:semantics>
            </mml:math>
          </inline-formula>.</p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="sensors-16-00803-g004.tif"/>
      </fig>
      <fig id="sensors-16-00803-f005" position="float">
        <label>Figure 5</label>
        <caption>
          <p>Detection ratio comparison between sensing system with/without trust system.</p>
        </caption>
        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="sensors-16-00803-g005.tif"/>
      </fig>
      <table-wrap id="sensors-16-00803-t001" position="float">
        <object-id pub-id-type="pii">sensors-16-00803-t001_Table 1</object-id>
        <label>Table 1</label>
        <caption>
          <p>Simulation Parameter Settings.</p>
        </caption>
         <table>
          <thead>
            <tr>
              <th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin">Notation</th>
              <th align="left" valign="middle" style="border-bottom:solid thin;border-top:solid thin">Definition</th>
              <th align="center" valign="middle" style="border-bottom:solid thin;border-top:solid thin">Value</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center" valign="middle"><italic>n</italic></td>
              <td align="left" valign="middle">registered PM vehicle number</td>
              <td align="center" valign="middle">500</td>
            </tr>
            <tr>
              <td align="center" valign="middle"><italic>&#x3C1;</italic></td>
              <td align="left" valign="middle">malicious PH vehicle proportion</td>
              <td align="center" valign="middle">20%</td>
            </tr>
            <tr>
              <td align="center" valign="middle"><inline-formula>
                  <mml:math id="mm346" display="block">
                    <mml:semantics>
                      <mml:msub>
                        <mml:mi>l</mml:mi>
                        <mml:mi>v</mml:mi>
                      </mml:msub>
                    </mml:semantics>
                  </mml:math>
                </inline-formula></td>
              <td align="left" valign="middle">sensing accuracy level (SAL)</td>
              <td align="center" valign="middle">0.05; 0.2; 0.7; 0.95</td>
            </tr>
            <tr>
              <td align="center" valign="middle"><italic>m</italic></td>
              <td align="left" valign="middle">number of tasks for each PM vehicle</td>
              <td align="center" valign="middle">50</td>
            </tr>
            <tr>
              <td align="center" valign="middle"><inline-formula>
                  <mml:math id="mm347" display="block">
                    <mml:semantics>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                    </mml:semantics>
                  </mml:math>
                </inline-formula></td>
              <td align="left" valign="middle">initial belief weight</td>
              <td align="center" valign="middle">1</td>
            </tr>
            <tr>
              <td align="center" valign="middle"><inline-formula>
                  <mml:math id="mm348" display="block">
                    <mml:semantics>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                    </mml:semantics>
                  </mml:math>
                </inline-formula></td>
              <td align="left" valign="middle">forgetting factor parameter</td>
              <td align="center" valign="middle">1</td>
            </tr>
            <tr>
              <td align="center" valign="middle"><inline-formula>
                  <mml:math id="mm349" display="block">
                    <mml:semantics>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                    </mml:semantics>
                  </mml:math>
                </inline-formula></td>
              <td align="left" valign="middle">variance sensitivity</td>
              <td align="center" valign="middle">10</td>
            </tr>
            <tr>
              <td align="center" valign="middle"><inline-formula>
                  <mml:math id="mm350" display="block">
                    <mml:semantics>
                      <mml:msub>
                        <mml:mi>c</mml:mi>
                        <mml:mn>3</mml:mn>
                      </mml:msub>
                    </mml:semantics>
                  </mml:math>
                </inline-formula></td>
              <td align="left" valign="middle">forgetting factor parameter</td>
              <td align="center" valign="middle">1</td>
            </tr>
            <tr>
              <td align="center" valign="middle" style="border-bottom:solid thin"><inline-formula>
                  <mml:math id="mm351" display="block">
                    <mml:semantics>
                      <mml:msub>
                        <mml:mi>T</mml:mi>
                        <mml:mn>0</mml:mn>
                      </mml:msub>
                    </mml:semantics>
                  </mml:math>
                </inline-formula></td>
              <td align="left" valign="middle" style="border-bottom:solid thin">initial trust score</td>
              <td align="center" valign="middle" style="border-bottom:solid thin">0.5</td>
            </tr>
          </tbody>
        </table>
		</table-wrap>
    </sec>
  </back>
</article>
