Low-Latency Spatial-Provenance Recovery Methods for Privacy-Constrained Vehicular Networks
Abstract
In multihop Vehicle-to-Everything (V2X) networks, Road Side Units (RSUs) intend to collect information on vehicles’ location in a low-latency manner while respecting their privacy constraints to support real-time location-based services. To facilitate data collection, provenance is known to ensure trust and accountability of data. Although existing joint data- and spatial-provenance techniques preserve the privacy of vehicles up to a certain granularity with respect to the RSU and other vehicles, they are unsuitable when stringent deadlines are imposed on the end-to-end delay on the packets. As a consequence, there is a need for designing spatial-provenance methods for V2X networks that satisfy stringent deadlines on the end-to-end delays while managing the privacy concerns. To fill this research gap, we propose two novel protocols, namely: Bi-Segment Embedding (BSE) and Tri-Segment Embedding (TSE), which provide a skipping mechanism for joint data- and spatial-provenance while trading off privacy features among the vehicles. Through an extensive theoretical framework, we provide an analysis of the proposed schemes in terms of reliability, privacy, and communication overhead. When compared to the baselines, our protocols offer lower end-to-end delay, higher reliability in provenance reconstruction, and the same level of privacy with respect to the RSU. We validate latency gains using practical radio parameters, and our study reveals that our proposed protocols offer significant benefits in latency when implemented over a 5G stack.
I Introduction
In Vehicle-to-Everything (V2X) networks, low-latency communication is essential to meet the delay deadlines on the mission-critical data that significantly affects road safety and traffic efficiency [1]. These networks facilitate inter-vehicle communication (V2V) and vehicle-to-infrastructure communication (V2I) via Road Side Units (RSUs), which function similarly to base stations in cellular networks. Since mission-critical data is transmitted across these networks utilizing wireless technology, they are also vulnerable to security risks [2, 3]. As a result, future V2X networks must implement effective techniques for monitoring each data packet for detecting potential security threats on them [4]. Towards monitoring various attributes of the data packet, such as its origin and path taken by the packet, which are referred to as provenance, numerous provenance recovery techniques have been suggested in the literature to diagnose security vulnerabilities in the network [5, 6].
Provenance recovery techniques have been broadly classified into the categories of data-provenance and spatial-provenance. Data-provenance techniques [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18] focus on capturing the data-flow log of the packet through the network, whereas spatial-provenance techniques [19, 20, 21, 22, 23, 24, 25, 26] aim to learn the geographical positions of the wireless nodes that forwarded the packet in a network. In V2X networks, data-provenance is important to learn the logical flow of packets through vehicles, such as identifying the identity of the packet forwarders and the order in which vehicles transmit the packet to the RSU. Whereas, the localization of vehicles is crucial for the RSU to deliver location-based services (LBS) and ensure the smooth operation of autonomous vehicles. From a security perspective, vehicle localization is essential for identifying threat vectors from targeted attacks, assuring a resilient and secure vehicular network.
A majority of existing methods either focus solely on data provenance or exclusively capture spatial provenance; however, they do not capture both. Identifying the absence of a method that jointly captures the data- and spatial-provenance, [24] recently proposed a network-level protocol to achieve these objectives jointly in multihop V2X networks. In particular, [24] considered a multihop V2X network where vehicles intend to access LBS without revealing their precise location information to the RSU due to privacy concerns. Since the RSU requires information on the location of vehicles to provide LBS, [24] proposed a mechanism where vehicles share their coarse-grained location information only with the RSU, not with intermediate vehicles that forward the packet. In their method, each forwarding vehicle embeds its node identity and location information into the packet as it traverses to the RSU. As a result, their method incurred a high end-to-end delay due to processing overhead at each forwarding vehicle associated with embedding provenance information in the packet. Pointing out this drawback, the following section formally poses a new problem statement for designing privacy-preserving protocols that capture data- and spatial-provenance with high reliability while maintaining low end-to-end delay on the packets.
I-A Problem Statement
To balance the contrasting needs of the RSU and the vehicle’s privacy concerns, [24] proposed a multihop protocol where vehicles share their coarse-grained location information only with the RSU and not with intermediate vehicles that forward the packet. To achieve joint data- and spatial-provenance with such privacy constraints, each forwarding vehicle in the framework of [24] embeds the identity of the corresponding location information in the packet along the path traveled, thereby incurring a high end-to-end delay. As a result, such methods are not applicable when there are stringent deadlines on the end-to-end delay of the packets. In the context of reducing end-to-end delay in data-provenance methods, [17] suggests a skipping method, where some vehicles skip the provenance embedding process on the packets while the other vehicles cooperatively embed the provenance of their neighboring vehicles to reduce the end-to-end delay. While skipping-based methods to reduce end-to-end delay are available for recovering data-provenance, no such methods exist to provide benefits in end-to-end delay for joint data- and spatial-provenance. Inspired by this research gap, we ask whether skipping-based protocols can jointly recover data- and spatial-provenance under stringent delay, and what trade-offs they induce in reliability, privacy, overhead, and practical feasibility?
I-B Contributions
To meet the RSU’s localization requirements along with the privacy constraints of vehicles, we use the strategy suggested in [24], in which the RSU partitions its coverage area into uniform segments111This segmentation concept is relevant to complex road models [27], including bi-directional roads with numerous lanes and multi-layered roads, such as elevated roads and bridges. For the aforementioned generalized models, our concepts can be executed by assigning a dedicated RSU to each road or utilizing a single RSU to serve multiple roads through multiple-access techniques., subsequently directing vehicles to incorporate the identities (IDs) of their respective segments when transmitting packets.222This design is in line with regulatory standards such as IEEE 1609.2 [28] and ETSI Intelligent Transportation Systems (ITS) [29]. Due to non-disclosure of precise vehicle locations in this model, this privacy framework is referred as a relaxed-privacy model. For illustration, in Fig. 1, multiple scenarios are depicted in which the coverage area of the RSU is partitioned into distinct segments according to the privacy requirements of the vehicles. While we use the segmentation strategy of [24], we further relax the privacy model by requiring vehicles to explicitly share their segment information with neighboring vehicles. Fig. 1 captures our additional relaxation on the privacy requirement where vehicles share their coarse-level location information with their neighboring vehicles. Note that arrows in the figure indicate the direction of flow of segment IDs between vehicles. By exploiting the above mentioned relaxation in the privacy model, we make the following contributions, as outlined below:
1) To meet low-latency requirements, we propose two protocols, namely: Bi-Segment Embedding (BSE) and Tri-Segment Embedding (TSE). Both protocols are built on the principles of skipping and relaxed-privacy to reduce per-hop delays and use Bloom filters as a data structure to embed the data- and spatial-provenance information jointly. The terms bi-segment and tri-segment refer to the number of segment IDs a node embeds on the packet at a time in order to reduce end-to-end delays: two in BSE as shown in Fig. 1 (a), and three in TSE as depicted in Fig. 1 (b,c). For more details, refer to Sections II and III.
2) Although Bloom filters aid in low-latency recovery, they are accompanied by error rates owing to false positive events, which depend on the Bloom filter size and the number of Hash functions. To select Bloom filter parameters when employing BSE and TSE, we derive analytical expressions for error rates in retrieving spatial-provenance when the underlying wireless technology used in the vehicular network has an arbitrary transmission range (see Section IV and Section V).
3) We validate the evaluation of proposed analytical expressions by comparing them with experimental results, which reveal that the analytical expressions yield near-optimal Bloom filter configurations. After presenting a thorough analysis of the trade-off between privacy and error rates, we compare the performance of our proposed protocols with the baseline method in [24] and show that we get significant benefits in reliability as well as end-to-end delay (see Section VI).
4) In BSE and TSE, vehicles explicitly share their coarse-grained location information with the neighboring vehicles. To incorporate practical aspects, we explore physical-layer-based localization methods to indirectly infer the segment IDs of neighboring vehicles. Experiments reveal that the proposed methods continue to provide benefits over the baseline protocols (see Section VI-B).
5) Finally, to understand the practical insights on implementing proposed protocols in realistic vehicular networks, we perform timing analysis using the radio characteristics of ZigBee and 5G stack, and as a takeaway point, we demonstrate that our proposed protocols offer significant benefits in latency as compared to existing techniques in [25, 26] when implemented over 5G stack. We also evaluate the performance of our proposed protocols under mobility and dynamic changing topology scenarios, and the results confirm their robustness in realistic V2X networks.
I-C Related Works & Novelty
Contributions most relevant to our study on data-provenance are [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], those on spatial-provenance are [19, 20, 21, 22, 23], and those on joint data- and spatial-provenance are [24, 25, 26]. Data-provenance techniques suggested in [8, 9, 10, 11, 12, 13, 14, 15, 16] are not suitable for multihop networks, whereas[17, 18] do not capture the spatial location in multihop networks. Spatial-provenance techniques in [19, 20, 21, 22] focus solely on learning the spatial location of the source node. The joint data- and spatial-provenance technique in [24, 25, 26] incurs a high end-to-end delay while attempting to provide relaxed-privacy features with respect to the RSU and the other vehicles. Overall, while [10, 17, 18] and [24, 25, 26] use Bloom filters for capturing provenance, none of them address a skipping-based joint data- and spatial-provenance technique, which reduces end-to-end delay without sacrificing traceability in privacy-constrained multihop networks. Comparative aspects of our work with existing techniques are summarized in Table I.
Since our work addresses joint data- and spatial-provenance, [24] serves as a natural baseline for comparison. Henceforth, throughout this paper, we refer to this baseline as location node embedding (LNE), as provenance information is embedded by every forwarding node. Based on Table I, our proposed framework differs from LNE [24] primarily in terms of low-latency, while sharing several high-level design aspects. To compare other common features in detail, Table II provides a detailed comparison across computation overhead, error rates, privacy, and end-to-end delay. The results indicate improvements in computation cost at forwarding nodes, error rates, and end-to-end delay, while trading off privacy with respect to neighboring vehicles.
II Network Model
We consider a localized coverage area of a single RSU, representing a small portion of a vehicular network in which multiple RSUs are interconnected via a secure backhaul. The localized coverage area contains nodes, comprising mobile nodes and a fixed RSU. Mobile nodes want to communicate with the RSU; however, due to limited power constraints, direct communication with the RSU is not possible. Consequently, nodes communicate with the RSU through multiple intermediate nodes employing a decode-and-forward approach [30] in a multihop configuration. To support multihop communication through intermediate nodes, we outline the authentication method employed in our model as given in the next section.
II-A Network Authentication
We assume that a vehicle entering the coverage area of the RSU authenticates itself with a gateway node using a pre-shared root key known to the core network. Upon successful authentication, each vehicle derives a unique secret key using standard key derivation functions. The RSU maintains the credentials of all the authenticated vehicles within its coverage area. However, the individual secret keys remain private to each vehicle. Subsequently, each vehicle performs neighbor discovery and authenticates with neighboring nodes using a public-key cryptosystem. Only vehicles that have completed this authentication procedure and possess a valid are allowed to participate in multihop communication. For more details on authentication and neighbor discovery mechanisms, the reader may refer to [17, Section 2] and [18, Section 2.2].
To enhance network security and provide advanced network diagnostics, the RSU wants to determine the path traveled by the packets and the precise GPS locations of all network nodes that have relayed them. However, considering privacy concerns, nodes may refrain from disclosing their precise GPS coordinates to either the RSU or other registered nodes in the network [31, Section 1]. To cater to these requirements, the following section formally outlines the privacy requirements and threat model adopted in this work.
II-B Privacy and Threat Model
As described above, our network contains authenticated mobile nodes along with the RSU, and may also include other non-authenticated nodes within the coverage area. In our threat model, all entities are assumed to be honest-but-curious, passively observing network traffic to infer vehicle locations. All entities follow the protocol faithfully but may attempt to infer the exact GPS coordinates of other vehicles from observed packets. We assume that no entity modifies packets or launches active attacks. In particular, these entities are classified into three types based on their roles and observation capabilities: forwarding nodes, non-forwarding nodes, and the RSU. Forwarding nodes are authenticated vehicles participating in the packet forwarding. They have access to relayed packets and embedded Bloom filters. Non-forwarding nodes are passive observers with no role in packet delivery and are further divided into two subtypes. Authenticated non-forwarding nodes are registered vehicles within the RSU coverage area. They are not participating in the ongoing packet-forwarding process; however, they have full protocol knowledge and can observe network traffic. Non-authenticated nodes have not registered with the RSU and therefore fall outside the system’s trust boundary. They can overhear wireless packets within their communication range; however, they lack knowledge of the protocols. The RSU is a trusted infrastructure node that collects all transmitted packets to recover provenance information, potentially inferring exact vehicle locations.
II-C Approach for Relaxed-Privacy
As discussed above, vehicles are unwilling to reveal their exact GPS coordinates; however, they are willing to share coarse-level location information to avail the benefits of LBS. To reconcile the demands of the RSU with the location privacy of the nodes, we take the approach mentioned in [24, 25], where the RSU partitions its coverage area into geographical areas, where , and instructs the nodes to disclose the identities of their region while relaying the packet. In this context, is an arbitrary quantity, which is a priori determined through a conciliatory agreement between the privacy needs of the nodes and the precision demands of the RSU.
In the context of vehicular networks, we assume that the RSU defines its coverage area along a linear path, partitioning it into smaller parts of uniform regions, henceforth termed as segments. The collection of segments is represented as , as seen in Fig. 1 for and . We assume that the RSU is located in segment , specifically at one corner of the coverage area, whereas the remaining mobile nodes are scattered randomly throughout . We also assume that the segments farther away from the RSU are allotted higher index numbers. The farthest segment from the RSU inside the coverage area is . The segmentation of the coverage area of the RSU balances the relaxed-privacy requirements of the nodes with the RSU’s need for learning the location of the nodes. We assume that the RSU has high transmit power compared to other nodes in the network; therefore, its broadcast messages can propagate to the farthest segment, namely , on the downlink. To aid the nodes in learning the segment ID, the RSU disseminates a dictionary that delineates the GPS boundaries corresponding to various segments. As the nodes possess GPS devices, they can independently ascertain their segment ID utilizing the disseminated dictionary. For more information about privately sharing the dictionary via a broadcast message, we refer the reader to [32].
To explain the spatial-provenance embedding process, the identity of the source node is marked as , the identity of the RSU is marked as , and the identities of the other mobile nodes are represented as , where . Furthermore, to establish the correspondence between and the GPS coordinates of the nodes, we utilize the function to convert node identities into segment identities based on their current locations. We assume that the function , which defines the segment mapping based on the privacy preferences agreed upon by the participating vehicles, remains constant over a sufficiently long duration. This assumption is motivated by the fact that vehicles typically do not alter their privacy preferences at millisecond time scales during ongoing communication.333The frequency of dictionary broadcasts, possible updates to , and their impact on system performance are discussed in Section VI-D. Nonetheless, the function may alter at a subsequent coherence time when another packet is transmitted. The following section highlights the constraints on the routing protocols used by nodes for uplink communication with the RSU.
II-D Network Constraints
When packets are sent from the source node to the RSU, we assume that the network complies with the following routing and communication constraints.
1) Routing Constraint: A routing protocol, such as Ad-hoc On-Demand Distance Vector (AODV) [33], is utilized to facilitate minimum-hop packet delivery from the source node to the RSU. As a result, the routing protocol prevents the formation of any loops or back-hops. Formally, the packet flow ensures that a node in segment , for , does not pass a packet to a node in segment , where and .
2) Communication Constraints: We assume that nodes can communicate only within a specific distance, and all nodes have a uniform transmission range. We utilize the parameter , where , to represent the maximum number of contiguous segments a mobile node can communicate with. For instance, a node is in segment and , it can transmit packets only to nodes inside segments , , , or , and correspondingly, it can directly receive packets from nodes in segments , , , or . We represent this communication constraint mathematically using the function , which maps the segment identity into its numerical identity , for . For any two consecutive nodes with identities and in a -hop path; then they must adhere to the communication constraint , where and .
3) Relaxed-Privacy Constraints: We assume that the nodes have relaxed-privacy constraints with respect to their neighbors, i.e., nodes can explicitly share their segment IDs with their neighbors in contrast to the network model in [24, 25], where the nodes do not share their segment IDs with their neighbors.
4) Delay Constraints: To support low-latency constraints on the vehicular network, the underlying protocol desires to achieve low end-to-end delay while the packet traverses from to the RSU. Although the method in [24, 25] also achieves low end-to-end delay, we assume that delay constraints are more stringent in our network model.
Given the aforementioned network constraints, the nodes aim to encode information regarding their segment IDs and the path traversed by the packet, enabling spatial-provenance recovery at the RSU upon packet reception. In the next section, we introduce a Bloom filter [34] based data structure to accomplish the aforementioned objectives.
III Bloom Filter-based Spatial-Provenance Recovery
To recover the path traversed by the packet and the segment IDs of the nodes that have forwarded the packet, we employ Correlated Linear Bloom Filters (CLBF) using two Bloom filters, as illustrated in Fig. 2, where one Bloom filter encodes the packet path, and the other encodes segment IDs of forwarding nodes. The decision to employ Bloom filters is motivated by their fixed size, no false negatives, and constant time complexity for insertion and query operations.
To support low-latency operation, we use the deterministic-double-edge (DDE) embedding method [17, 18] to embed the path traversed by the packet. For localization, we use bi-segment embedding (BSE) and tri-segment embedding (TSE), which skip embedding at selected intermediate nodes. Since both DDE and location embedding employ skipping, they collectively reduce end-to-end delay.
To aid the provenance embedding process, the packet structure includes a CLBF and a counter to convey hop-length information to the RSU. The CLBF has two Bloom filters, denoted as and , wherein embeds the path traveled by the packet, and embeds the segment IDs of the nodes. At a high-level, when a node relays the packet, it can perform one or more of the following tasks: (i) embedding onto the identity of the DDE that represents the connection between three nodes- the packet forwarding node, the current embedding node, and the next-hop node, using number of Hash functions for [17, 18], (ii) embedding the segment ID (explained in subsequent section) onto using number of Hash functions for , and (iii) incrementing the hop-counter. Upon receiving the packet, the RSU can retrieve both the path traveled by the packet and the segment IDs of the forwarding nodes. Next, we describe how path information is embedded onto .
III-A Ingredients for Embedding Path Information
From the set of nodes in the network, a packet travels through a set of nodes, where , before reaching the RSU. Assume in a -hop path, nodes , , and , where , are directly connected neighbors within transmission range and the packet is forwarded from node to node and from to node , forming packet flow as per the routing protocol defined in Section II-D. For the DDE embedding process onto , we assume that each node , where , is equipped with a pre-shared key with the RSU, denoted as . As part of the packet forwarding process through a -hop path, node dynamically generates a distinct double-edge ID denoted as using the node ID of its neighbors, i.e., and . One such approach to produce involves utilizing , and in conjunction with the key to derive a string , where represents a string concatenation operation. Note that the function , is not symmetric, i.e., is not equal to , where is the double-edge ID derived at node for the double-edge link from node to node and from node to node . This double-edge ID creation happens on the fly during the packet transmission along the -hop path. We assume that the RSU has access to the IDs and secret keys of all the nodes, allowing it to obtain a set of all double-edge IDs in the network, represented as . Next, we will explain the ingredients for embedding segment IDs onto .
III-B Ingredients for Embedding Segment IDs
We assume that every node in the network knows its segment ID using the dictionary that the RSU broadcasts. To support low-latency, we assume that some intermediate nodes skip embedding their segment IDs on to reduce end-to-end delay. The nodes that skip the embedding of their segment ID directly on are termed forwarding nodes, and the nodes that embed their segment ID on are termed embedding nodes. The forwarding nodes share their segment IDs explicitly with the embedding nodes. Subsequently, the embedding node will jointly perform the insertion operation of its own segment ID and the segment IDs of its neighbors on . BSE and TSE methods are also termed perfect neighbor location embedding methods because neighbors explicitly share their segment ID with an embedding node. Next, we will proceed towards the ingredients for embedding segment IDs in BSE and TSE.
III-B1 Ingredients for Bi-Segment Embedding (BSE)
For bi-segment embedding onto , we assume that each node which has a neighbor node , for link in a -hop path, where , creates a distinct bi-segment ID denoted as . is created by the node dynamically on the fly as the packet is received by . One such approach to produce involves utilizing the , in conjunction with the key to derive a string . Note that the function is not symmetric, i.e., , where is the bi-segment ID derived at the node for the bi-segment link from node to the node . We assume that the RSU has access to the segment IDs and secret keys of all the nodes, allowing it to obtain the set of all BSIDs in the network, represented as .
III-B2 Ingredients for Tri-Segment Embedding (TSE)
For tri-segment embedding onto , we assume that each node which has two neighbors and for link in a -hop path, where , creates a distinct tri-segment ID denoted as . is created on the fly at the node during packet transmission when node receives the packet from and before forwarding to node .444On packet reception from node , node may ask the node to share its segment ID with node . The effect on end-to-end delays is explained in Section VI. One such approach to produce involves utilizing the , and in conjunction with the key to derive a string . Note that the function is not symmetric, i.e., , where is the tri-segment ID derived at the node for the tri-segment link from node to the node and from to node . We assume that the RSU has access to the segment IDs and secret keys of all the nodes, allowing it to obtain the set of all TSIDs in the network, represented as .
III-C Embedding Process for Spatial-Provenance
To explain the provenance embedding process, we assume that the packets are forwarded from the source node through a -hop path , where , before reaching the RSU. To start with, both Bloom filters are initialized to all-zero vectors, and the counter is also initialized to zero. Now, we will explain the embedding process of BSE followed by TSE.
III-C1 BSE Process for Spatial-Provenance
In BSE process, the source node leaves both and untouched, increments the hop-counter to one, and transmits the packet to the next node in the -hop path.
Upon receiving the packet from node , node updates both and as follows. To embed the double-edge ID connecting node , and onto , a Hash function that randomly picks an index in with uniform distribution is used. Then, node generates indices denoted by in an independent manner as
| (1) |
where denotes the double-edge ID for the link generated at , and signifies the packet ID. Subsequently, the contents of is set to one as on the chosen set of indices . After embedding , node proceeds to embed its BSID onto .
Using a Hash function that randomly picks an index in with uniform distribution, node generates indices denoted by in an independent manner as
| (2) |
where denotes the packet ID, and all the other notations are as explained earlier. Subsequently, the contents of is set to one as on the chosen set of indices . Once is updated at node , the hop-counter is incremented by one, and the packet is forwarded to the next node .
Along similar lines, the hop-counter is updated at every node, while , are updated at every alternate node when the packet is en route to the RSU through the rest of the -hop path, i.e., .
III-C2 TSE Process for Spatial-Provenance
In TSE process, the source node leaves both and untouched, increments the hop-counter to one, and transmits the packet to the next node in the -hop path.
Upon receiving the packet from node , node updates both and as follows. To embed the double-edge ID connecting node , and onto , node follows the same procedure for embedding double-edge as described for BSE. Subsequently, after embedding , node proceeds to embed its TSID onto .
Using a Hash function that randomly picks an index in with uniform distribution, node generates indices denoted by in an independent manner as
| (3) |
where denotes the tri-segment ID for the link generated at and all the other notations are as explained earlier. Subsequently, the bits in are set to one as on the chosen set of indices . Once is updated at node , the hop-counter is incremented by one, and the packet is forwarded to the next node .
Similarly, the hop-counter is updated at every node to reflect the number of hops encountered during its journey. is updated at every alternate node, starting from , such that updates occur at in a -hop path until the destination node, i.e., the RSU is reached. On the other hand, is updated at every third node, beginning with , followed by updates at , while the packet reaches the RSU through the rest of the path . Next, we explain the process of spatial-provenance recovery at the RSU.
III-D Recovery Process for Spatial-Provenance
When the packet reaches the RSU, the RSU recovers the path traveled by the packet and the corresponding segment IDs of the forwarding nodes. The recovery procedure has two stages: initially, the RSU retrieves the path traversed by the packet from the received , followed by the extraction of segment IDs from the received .
Utilizing , the RSU evaluates all prospective double-edges in the network, represented by , to compile a set of recovered double-edges represented as , where . For retrieving the double-edges from , the RSU has all the necessary components, including node IDs , packet ID , keys , and double-edge IDs . In this context, a recovered double-edge from node to node and from node to node fulfills the requirement of for all indices, defined by , which are subsequently created at the RSU utilizing the double-edge IDs and all other credentials in a manner analogous to (1). After that, the RSU employs a depth-first search algorithm on the retrieved set of double-edges to derive a candidate set of -hop paths from the source node to the RSU, denoted as , where each represents a -hop path and .
From each candidate -hop path consisting of double-edges , the RSU extracts the set of unique node IDs, which are represented as . The set of unique node ID is the ordered set of node IDs, where the cardinality of the set is .
III-D1 Process of BSE Recovery
For the recovery of segment IDs in BSE, from the set , starting from node , the RSU extracts every alternate node in the set . Using the set of unique node IDs in , the RSU generates the potential BSIDs to check their presence in . For creating the potential BSIDs, for a given node ID , RSU needs to have the segment ID of the node ID , i.e., , and the segment ID of the node that has forwarded the packet to the node . For the subscript of the segment ID of the particular embedding node , RSU has options, or it can be said that the segment ID of node will have a unique value from the set . The subscript of the segment ID of the forwarding node corresponding to the embedding node lies in , because the forwarding node may only lie in the segment which is within the communication range of node as defined in Section II-D. After this, for retrieving the bi-segment information from , the RSU has all the necessary components, including the node IDs of the embedding nodes , packet ID , and the subscripts of the segment IDs to create the corresponding (nodeID, BSID) pairs as explained earlier. Subsequently, it verifies the existence of each such pair in by reconstructing the set of indices, analogous to (2). In this context, a pair (nodeID, BSID) is referred to as a recovered pair if the values in on all the chosen locations are set to one. Finally, for a given path , the RSU retrieves a set of possible segment IDs for each node, which is denoted as . Note that all paths in may not have valid bi-segments in , which adhere to the communication constraints defined in Section II-D.
III-D2 Process of TSE Recovery
For the recovery of segment IDs in TSE, from the set , starting from node , the RSU extracts the node ID of every third node resulting in a set . Using the set of unique node IDs in , the RSU generates TSIDs, where for each node ID in , the RSU evaluates the options to determine the possible segment ID of the node. Specifically, for each node , the RSU iteratively checks the set to identify the valid TSIDs. After this, the RSU has all the necessary components, including the node IDs of the embedding nodes , packet ID , and the subscripts of the segment IDs to create the corresponding (nodeID, TSID) pair as explained above. Subsequently, it verifies the existence of each such pair in by reconstructing the set of indices, analogous to (3). In this context, a pair (nodeID, TSID) is referred to as a recovered pair if the values in on all the chosen locations are set to one. At last, for the designated path , a set with possible segment IDs, which constitutes a subset of , is retrieved for each node, denoted as . Note that all paths in may not have valid tri-segments in , which adhere to the communication constraints defined in Section II-D.
In summary, using and , the RSU produces the set with respect to the received packet ID . With the knowledge of the communication and routing constraints listed in Section II-D, RSU further filters the list of candidate paths and their associated segment IDs from the set to obtain , where such that are obtained after applying the constraints in Section II-D.
Since the packet can traverse only a single path, the RSU should ideally recover a single path and unique segment ID for each participating node, i.e., and . However, Bloom filters are also prone to false positive events, particularly if their parameters and are not chosen appropriately. Within the scope of this work, the recovery process of spatial-provenance yields a false-positive event if the RSU identifies multiple solutions for the path and segment IDs that meet the conditions outlined in Section II-D, specifically, if or with for some . Consequently, to get a single path and a unique segment ID for each participating node with a high probability, it is essential to carefully select the Bloom filter parameters , and . Table III presents a comprehensive list of notations in the protocol definition.
III-E Complexity Analysis
Recall that both BSE and TSE embed DDE in , incurring identical embedding cost along an -hop path. The two schemes differ only in their use of , the embedding cost along an -hop path is for BSE and for TSE. In contrast, the baseline LNE [24, Section III-B] incurs a embedding cost of for and for .
During recovery, both schemes first reconstruct the traversed path from , incurring a computation cost of at the RSU [17, Table 1]. Subsequently, the RSU verifies segment information using , which incurs a cost of for BSE (refer to Section III-D1) and for TSE (refer to Section III-D2). In contrast, the baseline LNE [24, Section III-B] incurs a cost of for and for . Compared to LNE [24], BSE and TSE trade a modest increase in computation at the RSU for a substantial reduction in node-level computation. Given that the RSU is computationally more powerful, this additional overhead has a marginal impact on overall performance. At the RSU, transient storage per received packet is also bits. If the RSU stores all matching tuples for verification, the temporary storage requirement is for BSE and for TSE. Before proceeding to find the optimal parameters for our network model, we evaluate the relaxed-privacy attributes of our proposed methodology in the next section.
| Term | Meaning |
|---|---|
| Number of nodes in the network | |
| Size of (in bits) | |
| Number of the Hash function used in | |
| Size of (in bits) | |
| Number of the Hash function used in | |
| Number of hops traveled by the packet | |
| ID of node | |
| Communication constraint | |
| Double-edge connecting node | |
| Set of segment IDs, cardinality of set | |
| Number of random bits lit in | |
| Packet identity (ID) | |
| A function to translate | |
| A function to translate |
III-F Quantification of Relaxed-Privacy in BSE and TSE
In this section, we quantify the relaxed-privacy attributes of our method using entropy-based measures. In our model, vehicles reveal the segment ID deterministically, where GPS coordinates are mapped to segment IDs, thereby concealing fine-grained locations. Unlike approaches such as differential privacy and geo-indistinguishability [35], which add noise to location data, our framework implicitly introduces uncertainty since a vehicle’s exact GPS position remains uniformly distributed within a segment. We quantify this privacy using entropy-based methods and relate it to geo-indistinguishability.
Let the RSU coverage area of square meters be divided into Voronoi regions (as depicted in Fig. 1), where is the GPS resolution in square meters. When a vehicle shares its exact GPS location, the RSU resolves an uncertainty of bits. In our proposed framework, the coverage area is partitioned into segments, each containing Voronoi regions. Therefore, the RSU recovers only bits, leaving a residual uncertainty of bits. This residual uncertainty is the measure of relaxed-privacy adopted in this work.
Privacy is quantified as the residual uncertainty of an observer about the precise GPS location of a vehicle after packet observation, and the information gain is denoted as bits. Any forwarding node knows only that a packet originated from one of the upstream segments, giving a general prior uncertainty of bits. In LNE [24], no node explicitly shares its location with any neighbor. Therefore, bits at every forwarding node. In BSE (refer to Section III-C1), only embedding nodes out of forwarding nodes explicitly receive a segment ID from an immediate neighbor, reducing their posterior uncertainty to bits, resulting bits at embedding node. The remaining non-embedding nodes gain no information, i.e., bits. A similar analysis can be carried out for TSE, and the resulting uncertainties are summarized in Table IV. Across all three schemes, the RSU is able to recover only the segment IDs of forwarding nodes, resulting in bits. Non-authenticated nodes, which may act as eavesdroppers, have a wireless range assumed to be approximately segments. Since segment IDs are embedded in Bloom filters and these nodes do not have , their bits across all three schemes. As observed from Row 3 of Table IV, the privacy loss with respect to the neighboring nodes in TSE is twice that of BSE, while BSE incurs bits privacy loss with respect to the neighboring nodes compared to LNE [24].
| No. | Observer / Quantity | LNE [24] | BSE | TSE |
|---|---|---|---|---|
| Embedding node | ||||
| 1 | (bits) | |||
| 2 | (bits) | |||
| 3 | (bits) | |||
| Non-embedding forwarding node | ||||
| 4 | (bits) | |||
| 5 | (bits) | |||
| 6 | (bits) | |||
| RSU | ||||
| 7 | (bits) | |||
| 8 | (bits) | |||
| 9 | (bits) | |||
Our privacy framework can also be interpreted through the lens of geo-indistinguishability [35]. Each GPS Voronoi area, denoted by , is deterministically mapped to its corresponding segment , for , and upon observing , the RSU’s posterior becomes a uniform distribution over all GPS Voronoi areas within that segment. Consequently, for any two locations within the same segment , their posterior distributions are identical which results in zero Kullback–Leibler (KL) divergence; hence there is zero loss of geo-indistinguishability within the segment. However, for and for , the KL divergence is infinite, leading to maximum loss of geo-indistinguishability. In this case, the RSU accurately learns the segment IDs of the vehicles, without knowing the precise GPS Voronoi areas of the vehicles inside each segment. The binary behavior of the KL divergence, i.e., taking only values of zero or infinity, can be easily modeled using entropy-based uncertainty measures, which are sufficient to fully capture the privacy properties of the proposed framework, without loss of generality.
In the following section, we comprehensively study the false-positive events linked to our methodology and discuss optimizing the Bloom filter parameters for BSE and TSE.
IV Optimization of Bloom Filter Parameters
As discussed in Section III-D, we now formally analyze the selection of parameters , , , and to minimize the rate of false positive events. When employing the proposed spatial-provenance recovery approach, let for BSE and for TSE denote a false positive event in which the RSU identifies multiple solutions for the path and segment IDs that meet the constraints outlined in Section II-D. With such events, the RSU will be unable to ascertain the actual path taken by the packet or the true segment IDs of the forwarding nodes. To provide high reliability in the spatial-provenance recovery process, the probability of false positive events, denoted by for BSE and for TSE, must be minimized over the number of packets traversed through the network. Let denote the collection of all valid mappings between the IDs of the forwarding nodes and satisfying the constraints in Section II-D. Consequently, before implementing the proposed protocols for a specific hop-length, it is essential to select the parameters and for and to minimize the above probability of false positive events, averaged across all valid spatial distributions of the forwarding nodes, denoted as , that comply with the constraints outlined in Section II-D.
The recovery procedure, outlined in Section III-D, entails path restoration from and subsequently the recovery of segment IDs from . Therefore, quantifying the probability of false positive events is inherently complex because it involves two Bloom filters. Given that the Bloom filter for embedding double-edge is comprehensively studied in [17],[18], we focus on solving a variant of the problem wherein we assume that is optimized for embedding double-edge and only one path is retrieved from . When recovering the segment IDs for BSE, let represent the false positive event from in which multiple paths of hop-length are retrieved. Consequently, the RSU declares an event on the occurrence of ; otherwise, it continues to verify the segment IDs of all the forwarding nodes retrieved from . While using a path retrieved from in BSE recovery, let represent the event in which more than one segment ID sequence adhering to the constraints outlined in Section II-D are retrieved from . Similarly, , and denotes the corresponding false positive events in TSE recovery process, analogous to the definition of , and in BSE recovery process. Therefore, with , for BSE and using and for TSE, the overall probability of false positive event for BSE and for TSE are bounded by
where represents the probability of false positive event in , whereas signifies the probability of false positive event in conditioned on no false positive event from in BSE recovery process. Note that if the size of is sufficiently large, and the number of Hash functions within it is already optimized555Bloom filters for embedding the double-edges of a path have been thoroughly investigated for large networks in [17, 18]. Thus, solutions for optimizing the number of Hash functions may be identified in [17, 18]. By using proven double-edge embedding techniques, our approach applies to large networks, as absorbs the scalability feature., then . Consequently, we may approximate under such assumptions. Similarly, and follows for TSE recovery process analogous to the and of BSE recovery process, and with the similar arguments under similar assumptions as explained above.
Utilizing the relaxation as mentioned above, we present Problem IV that optimizes the parameters of .{problem_stmt} Given , , , , and solve:
| (4) |
| (5) |
For clarity and conciseness in our explanation, we introduce a unified notation to discuss both methods, i.e., BSE and TSE, which share similar data structures, i.e., and along with almost similar recovery procedures on a broad level. We denote the terms related to false positive events as and related probability notation with subscript instead of or , where , with corresponding to BSE and corresponding to TSE. This notation allows us to present a common theoretical framework while distinguishing between the two protocols, thereby streamlining the explanation without sacrificing precision.
V Optimization of Parameters
In this section, we will initially obtain the expression for by characterizing how false positives arise from both spatial path ambiguity and Bloom-filter collisions. In particular, Section V-A derives the main expression for by averaging the probability of false positives over all valid segment sequences, which are enumerated using a -ary tree, and by quantifying collision-induced verifications at the RSU. Thereafter, Section V-B analyzes how Bloom-filter false positives translate into segment sequence ambiguity by counting, for a given true segment sequence, the number of alternative segment sequences that can be recovered due to one or more unintended recoveries. Finally, Section V-C combines these results to obtain a closed-form analytical expression for the optimal solution of Problem IV.
V-A Closed-form Expression for
To solve Problem IV, we need to determine . Assume that for a specific spatial distribution of forwarding nodes, a single path with hop-length has been successfully reconstructed from , and the nodes along this path have embedded their segment IDs in for the RSU to ascertain the locations of the forwarding nodes. Based on the first principle,
| (6) |
where represents the probability of false positive event from conditioned that spatial distribution of the forwarding nodes is , and represents the probability of . Assuming , we write
| (7) |
Given that every node which is embedding the segment ID in utilizes Hash functions, the total number of bits lit in during the packet’s traversal is a random variable with a maximum value of , where for , represents the number of nodes which embeds the segment IDs in .
Formally, in BSE protocol (refer to Section III-C1), every alternate node performs the insertion operation of segment IDs in ; therefore, the value of is given by
| (8) |
where denotes the floor function. Whereas in TSE protocol (refer to Section III-C2), every third node performs the insertion operation of segment IDs in ; therefore, the value of is
| (9) |
With representing the number of bits lit in by all the forwarding nodes, each term in the summation given in the RHS of (7) is given in the following proposition.
Proposition 1.
The expression for , can be written using Bayes’ theorem as:
| (10) |
where represents the probability of false positive event conditioned on bits being lit in , and signifies the probability of bits lit in , as given in [18]:
| (11) |
Proof.
The proof is analogous to the one presented in [18]. ∎
By substituting (10) into (7), the objective function of Problem IV can be expressed as:
| (12) |
Here, (12) represents the probability of false positive events, averaged over all valid segment sequences that satisfy the system constraints. Subsequently, in the rest of the section, we present an expression for .
Computing the average requires enumerating all valid segment sequences, as defined below.
Definition 1.
A valid sequence of segments is a sequence from wherein the indices of the segments are arranged in non-decreasing order, subject to the constraint that the difference between consecutive indices is not more than .
For example, with a hop-length , , and , a valid segment sequence is , whereas is not valid. We define the collection of all valid sequences of subscripts of segment IDs as . Observe that there exists a one-to-one mapping between the set and the set , whereby one represents the mapping of node IDs to segment IDs, while the other denotes the ordered sequence of subscripts of segment IDs. Consequently, under the communication constraint , the equality holds. The next lemma delineates the result regarding the cardinality of as a function of , and .
Lemma 1.
We can enumerate the elements of for given , and , by constructing a -ary tree.
Proof.
The set of valid -hop segment sequences is obtained by enumerating all root-to-leaf paths of a -ary tree that has depth and has the constraint that leaf node values do not exceed . This completes the construction. ∎
Corollary 1.
Using enumerated from Lemma 1, we can easily determine by counting arguments.
Before calculating the expression for , we introduce the necessary definitions below.
Definition 2.
A bi-segment tuple refers to a three-element tuple , where is the node ID; are the segment IDs, where . In BSE, a bi-segment tuple represents the relationship between a node ID and the corresponding segment IDs embedded in .
Definition 3.
A tri-segment tuple refers to a four-element tuple , where is the node ID; are the segment IDs, where and . A tri-segment tuple represents the relationship between a node ID and the corresponding segment IDs embedded in .
The probability of false positive events further depend on the Bloom filter size and the occurrence of collision events.
Definition 4.
A collision event in a Bloom filter is defined as an event where we recover an object from the Bloom filter that is not initially embedded onto the Bloom filter.
The probability of a collision event in a Bloom filter of size bits, with bits lit, is expressed as , where is the number of Hash functions used to embed each item, assuming that Hash functions are independent and uniformly select bit positions in . For , given , and , the probability of a collision event is , and the probability of non-collision events is . The collision events are essential in enumerating the false positive events in . For example, a packet traverses a network where , , and and the path followed is . Using BSE, only two bi-segment tuples: and are embedded in . During the recovery of a path at the RSU, a false positive event may occur if the bi-segment tuple , which was not embedded, is recovered from . In this scenario, the RSU has an alternative path along with the embedded path, which satisfies the constraints in Section II-D. Under similar conditions, using TSE, only one tri-segment tuple is embedded in . During the recovery of a path at the RSU, a false positive event may occur if there is a recovery of the tri-segment tuple from , which was not embedded during TSE.
Based on Section III, during the recovery process from , the RSU verifies all the possible bi-segment tuples in BSE recovery, while in TSE recovery, it verifies all the possible tri-segment tuples. Next, we will enumerate the number of bi-segment and tri-segment tuples the RSU verifies.
Proposition 2.
In BSE, the number of bi-segment tuples, denoted as , is given by:
| (13) |
Proof.
The proof is provided in Appendix A-A. ∎
Proposition 3.
In TSE, the number of tri-segment tuples, denoted as , is given by:
| (17) |
where .
Proof.
The proof is provided in Appendix A-B. ∎
Hereafter, we collectively term bi-segment and tri-segment tuples as segment tuples and use specific terminology only when distinction is needed. Based on the above propositions, during the recovery process, the RSU verifies segment tuples, for , out of which only segment tuples were embedded in during the embedding process. We define the remaining segment tuples, in number, as false segment tuples with a formal definition provided below.
Definition 5.
For a given valid segment sequence represented in , the set of segment tuples that were not initially embedded in , however, is checked for membership in at the RSU, is called the set of false segment tuples, denoted as where represents BSE and TSE respectively.
For BSE and TSE, the cardinality of and , are respectively given by
| (18) |
We want to underscore that will vary for each sequence in . Nonetheless, remains constant independent of the sequence in .
Definition 6.
For a given valid segment sequence represented in , the set of segment tuples retrieved from , which are not part of the embedded segment sequence, is referred to as extra recoveries, represented by where represents BSE and TSE respectively. Note that trivially.
While remains constant for every sequence in , the set constitutes a random subset of , contingent upon the collision event defined in Definition 4. Next, an example is presented for and .
Example 1.
Consider a path traversed by a packet , for network parameters , and . During packet traversal, the bi-segment tuples which are embedded in are . For this path, . If or , this will not result in a false positive event in BSE recovery, since substituting the extra recovery in the original path would violate the node communication constraint in Section II-D. However, if or , then replacing this with will lead to a false positive event. For similar path traversal using TSE, we have , where the recovery of will cause a false positive event.
| Valid Paths | Extra 1 Recovery | Extra 2 Recovery | … | Extra Recovery |
| () | () | () | () | |
| 1111… | … | |||
| 1111… | … | |||
| . | . | . | … | . |
| . | . | . | … | . |
| . | . | . | … | . |
| 123… … | … | |||
| Total | … |
For a given segment sequence within , a false positive event happens when any other sequence in is retrieved from . As other sequences in are obtained through extra recoveries, it is necessary to correlate these extra recoveries with the false positive events. The number of extra recoveries, which is , during the recovery process from is a random variable. Consequently, we must evaluate all potential scenarios of extra recoveries such that . Let . Assume that , for some , represents the valid sequence of subscripts of segment IDs and sequence is embedded in by nodes. Let denote the number of sequences in that can be retrieved from , given that extra recoveries are lit in . If can be calculated for all , then the probability of false positive events for the sequence may be determined. Let denotes the sum of all values over every sequence in for a specified number of extra recovery . Subsequently, we employ the following theorem to calculate the probability of a false positive event using , for .
Theorem 1.
The average probability of the false positive event from (12), given and , can be expressed as:
Proof.
The proof is provided in Appendix A-C.∎
Utilizing the above result, the expression for can be computed provided values are taken from Table V. Subsequently, we provide a technique to populate the values in Table V. To fill in the values in Table V, it is not feasible to get the closed-form expression for . Next, we will introduce low-complexity algorithms to populate Table V, where we calculate the number of false but valid segment sequences due to .
V-B A Method to Compute for BSE and TSE
In this section, we propose a methodology to calculate the value of , for , and . First, we propose low-complexity algorithms to calculate the exact values for , i.e., , for , which captures the impact of an extra recovery from on the segment sequence ambiguity at the RSU. After that, using the exact values of , we propose a closed-form expression to obtain the lower bound on the values of , for and .
Proposition 4.
Given that for , one can compute using an algorithm through counting arguments.
Proof.
The proof is provided in Appendix A-D. ∎
Further, we will explain the method of computing a lower bound on the values of for .
Proposition 5.
Proof.
The proof is provided in Appendix A-E. ∎
Using the above result, we are now ready to have a lower bound on the expression for , given by
| (20) |
From the above lower bound, it is clear that as long as we have , we can compute for any . The complexity of calculating (20) is . For BSE, by plugging the values of from Proposition 4 in (19), we obtain , which is used in (22) to obtain a lower bound on the expression for . Then the obtained lower bound on is plugged in (12) to obtain a lower bound on the overall average probability of false-positive event for BSE. Similarly, for TSE, by plugging the value of from Proposition 4 in (19), we obtain a lower bound on , which is used in (22) to obtain a lower bound on the expression for . Then the obtained lower bound on is plugged in (12) to obtain a lower bound on the overall average probability of false-positive event for TSE.
In this section, we presented a method for calculating a lower bound on for any . Next, we use this lower bound to derive the solution for Problem IV.
V-C On Solving Problem IV
For BSE, by plugging the values of from Proposition 4 into (19), we obtain a lower bound on . Now, using the value of from Proposition 4 and the obtained value of along with the value of from (18) into (22), we obtain a lower bound on the expression for . Finally, we use this lower bound to obtain a lower bound on the average probability of false positive events. To obtain a near-optimal solution to Problem IV for BSE, we employ the computed lower bound on as the objective function to determine the values around using a gradient descent algorithm. Likewise for TSE, upon determining a lower bound on ; we employ a gradient descent algorithm to determine the near-optimal value of (12) by varying the parameter . In the subsequent part, we will offer results to validate the efficacy of the solution mentioned above.
VI Experimental Results
In this section, we will present results on the near-optimality of analytical expressions of BSE and TSE discussed in Section V. Subsequently, we will also present the performance of our methods with respect to the baseline LNE [24, 25], followed by some results on practical aspects of BSE and TSE.
VI-A False Positive Rate Analysis of BSE and TSE
To validate the accuracy of the proposed analytical expressions, we compare the expression in Section V-B with the probability of false positive events produced by simulation results for various values of , , , , and .666Since existing wireless standards do not reserve dedicated bits for provenance, information related to spatial provenance must be accommodated within the packet payload. Therefore, for our experiments, and are chosen arbitrarily to drive down the probability of false-positive events to a very small value. In particular, the choice of follows prior work in [17, 18], which studied it with respect to network density and payload budget. Henceforth, throughout the section, false positive rates refer to the probability of false positive events of spatial provenance recovery. To generate the results, we utilize a network with parameters , , and . The dimensions of are selected to provide minimal false positive rates of the order of , thereby fulfilling the criterion , as discussed in Section IV. Henceforth, we represent the probability of a false positive event as , where represent BSE and TSE, respectively. For generating simulation results, of size bits is utilized. For each value of , packets are transmitted across the multihop network to obtain values. Note that the number of packets in the simulation is kept large to validate the analytical expressions rather than to emulate realistic network traffic. The associated values are depicted as a function of in Fig. 5(a). Fig. 5(a) illustrates that the simulation curve and the analytical lower bound attain their minima around similar values and at closely located values. Comparable tests are performed for TSE, demonstrating that the analytical expressions for TSE also provide good approximations of the outcomes produced by simulation results. Analogous experiments are performed by varying the network parameters with the outcomes shown in Fig. 5(b), Fig. 5(c), and Fig. 5(d). The analysis reveals that TSE outperforms BSE for identical network parameters with respect to . The graphs presented in Fig. 5 also demonstrate that the minimum occurs at a higher compared to the minimum , which occurs at a lower . This observation suggests that benefit is accompanied by a slight increase in computational complexity, which is directly associated with the optimal number of Hash functions required at each embedding node.
We examine the influence of privacy on as a function of . In this study, with optimized , we fix bits for a fixed hop network with and . For a specified and constant , namely and , we transmit a large number of packets across a multihop network for . We vary the number of Hash functions within the range and record the minimum for this network configuration, plotting the results against in Fig. 6(a). We conduct a similar experiment for and plot the corresponding minimum values against each for a specified . We conduct identical experiments utilizing varying values of , the results of which are also plotted in Fig. 6(a). When the coverage area of the RSU is divided into segments, the spatial privacy of the nodes is higher compared to the case when the coverage area of the RSU is divided into segments, where the spatial privacy of the nodes is lower. For a specific , representing the transmission power of the nodes, i.e., how far a node can transmit, Fig. 6(a) illustrates that increases with . An increase in corresponding to an increase in results from the augmentation of segment tuples with the increasing . In summary, for a fixed size and a specified number of nodes , relaxing location privacy results in poor reliability of recovery due to an increase in minima values of . Similar experiments are performed for TSE, results of which are depicted in Fig. 6(c), which also shows similar behavior.
We also examine the trade-off between the required size of and . With optimized , we fixed for the multihop network of with . For given , we vary the number of segments from to . For each , we determine the required size of by transmitting a large number of packets from the source node to the RSU, and plot the corresponding as a function of in Fig. 6(b). Fig. 6(b) illustrates that increased spatial resolution () necessitates a large number of bits () to maintain . Similar tests are conducted for TSE, and the results illustrate analogous behavior, as shown in Fig. 6(d).
For a baseline comparison, we evaluate the efficacy of our protocols against LNE in [24, 25]. For comparison, we simulate a network with , , and . Utilizing the optimized , we select bits. A large number of packets are transmitted from the source node to the RSU for each value of . The associated values are plotted as a function of in Fig. 7. The graph demonstrates that, for identical network parameters, TSE significantly outperforms BSE and LNE [24] with respect to . This is because of fewer number of embedding of segment tuples in TSE as compared to BSE and LNE, i.e., for hop-length , there are embeddings in for LNE [24], embedding in case of BSE, whereas embedding in TSE. Therefore, in TSE is sparsely filled compared to BSE and LNE [24], leading to a lower collision rate, resulting in lower . It is to be noted that the benefit in that we observe for TSE comes at the cost of privacy, where two neighboring nodes explicitly share their segment ID with an embedding node. Additionally, sharing the segment ID by neighbor nodes with an embedding node results in communication overhead (see Section VI-C).
VI-B Analysis with Neighbors’ Imperfect Segment Information
As defined in Section II, our network model assumes that the neighboring nodes explicitly share their segment IDs directly with the embedding nodes without error, thereby enabling their segment IDs to be communicated to the RSU. However, we assume a scenario of stringent privacy, where the neighbor nodes in the network do not explicitly share their segment ID with the embedding nodes. Therefore, to incorporate the suggested protocols, i.e., BSE or TSE, to support the low-latency constraint of the network, an embedding node needs to know the segment ID of its neighbors. Since the segment IDs are not shared directly, an embedding node must infer them indirectly. This segment ID inference requires knowledge of the relative positions of neighboring nodes. To determine these relative positions, we propose the embedding node to employ RSSI-based distance estimation techniques [36, 37] to estimate the approximate distance of its neighbors. Subsequently, an embedding node will use the estimated distances in conjunction with its own GPS coordinates to infer the segment IDs of its neighbors with the help of the dictionary disseminated by the RSU. However, RSSI-based distance estimation techniques have an associated error [38] in distance estimation, which may result in an error in inferring the segment ID of the node. In the rest of this section, we study the performance of BSE and TSE when the embedding nodes employ the above mentioned physical-layer methods for localizing their neighbors.
At an embedding node, the inference of the segment IDs of the neighboring nodes is facilitated by the RSSI-based techniques defined above. Let denote the probability of error in inferring the segment IDs of neighbors at an embedding node. When the packet is recovered at the RSU, the RSU is said to be in state of outage if it is unable to accurately infer the original segment sequence taken by the packet. This occurs in either of the following scenarios: (i) when the RSU identifies a false positive, regardless of whether the embedded segment IDs contain errors; or (ii) when the RSU recovers a single segment sequence that is in error, i.e., it does not match the actual segment sequence traversed by the packet. The probability of outage for BSE, denoted by , represents the fraction of packets for which the RSU is in the outage state. In a -hop path for BSE, the segment ID of every alternate node is inferred; therefore, the maximum number of segment IDs that may be in error is . Assuming that an identical RSSI-based segment ID inference technique is employed at the embedding nodes and that the error probability of inferring segment IDs, , remains constant across the embedding nodes, the probability of a recovered segment sequence being in error is . False positive event (), refer Section IV, and error event () are independent, i.e., ; therefore, the probability of outage is given by where is the probability of a false positive event for BSE without error. Similarly, for TSE, the probability of outage for TSE, , is given by where is the probability of a false positive event for TSE without error.
In the rest of this section, we compare two approaches: BSE/TSE under relaxed-privacy conditions, where neighboring nodes explicitly share their segment ID with an embedding node, and BSE/TSE under strict privacy constraints, where the embedding nodes infer the segment IDs of neighboring nodes through RSSI. We conduct an experiment for BSE, utilizing a network configuration with , and . With optimized , we use bits for BSE. For a specified , we transfer a large number of packets from the source node to the RSU and obtain the value of . Fig. 8 presents as a function of . We repeat the same experiment with different values of error probability and plot them in Fig. 8. From Fig. 8, it is observed that BSE, assisted by RSSI-based techniques, may accommodate an error probability of up to in neighbor segment ID inference without substantially affecting . However, when the error probability increases to , the performance of BSE, assisted by RSSI-based techniques, closely resembles with LNE technique [24]. This demonstrates a significant deterioration in accuracy and efficiency as evidenced by an increase in . This experiment helps to identify a threshold of beyond which the performance of BSE assisted by RSSI-based techniques deteriorates significantly. Similar experiments, when conducted for TSE, revealed that beyond the threshold error probability of , the performance of TSE closely resembles that of BSE.
VI-C Testbed Based Timing Analysis of BSE and TSE Techniques
This section provides a thorough comparison of the communication overhead incurred by proposed spatial-provenance embedding protocols and compares it with the baseline scheme LNE [24].
For hardware measurements, the testbed system shown in Fig. 9 utilizes XBee S2C [39] devices that operate on the ZigBee protocol within the ISM band. We use Raspberry Pis and high-performance computing devices, such as laptops, to meet our computational requirements. A high-performance computing device functions as the RSU and utilizes XBee for wireless communication. Whereas the vehicular node is a combination of a Raspberry Pi interfaced with an XBee. We strategically distribute the vehicular nodes across a specified geographical area to establish the experimental setup.
To compare the communication overhead in terms of end-to-end delay for the three methods of spatial-provenance, i.e., LNE [24], BSE, and TSE, we consider that the packet traverses from the source node to the RSU via an -hop path. In LNE [24], the deterministic-edge-embedding technique [24, 25] encodes the logical path traveled by the packet onto . Whereas, segment ID is embedded onto by each node along the forwarding path [24, 25]. In BSE, as defined in Section III-C1, each forwarding node appends its segment ID to the tail of the packet to share it with an embedding node. Assuming the segment ID occupies 1 byte, this action temporarily increases the packet size by one byte. When the packet reaches an embedding node, its own segment ID along with the segment ID of the forwarding node is embedded onto , restoring the packet to its original size. This alternating process continues along the path, where a forwarding node increases the size of the packet by one byte, and an embedding node reverts it to its original size. Other processes, like updating the hop counter and , follow the instructions in Section III-C1.
In TSE, a forwarding node shares its segment ID with an embedding node by appending it to the tail of the packet, similar to BSE described above. Whereas, the next-hop receiver explicitly shares its segment ID with an embedding node through an appropriate segment ID sharing mechanism. For simplicity, it is assumed that this explicit sharing by next-hop is of size one byte. Other processes, like updating the hop counter and , follow the instructions in Section III-C2.
For timing analysis, we evaluate the following time components that contribute to the total latency: (1) - time required at a node solely to increment the hop counter; (2) - time required for a node to update the hop counter, compute the Hash values for a single Bloom filter (either or ), and update the corresponding Bloom filter with the relevant Hash values; (3) - time required to increment the hop counter, compute Hash values using and Hash functions, and subsequently update both and accordingly; (4) - total time required for a packet of size bytes to traverse from the application layer of the transmitting node to the application layer of the receiving node. Further, we use bytes and . Additionally, headers and other control information add an extra 20 bytes to the payload, bringing the total packet size to 80 bytes. With this packet size, the total end-to-end delay incurred in transmitting a packet across an -hop path for a given protocol can be computed in a straightforward manner.
Towards computing the above numbers, we executed a large number of iterations on a high-performance computer to ascertain the average values of the time components, which are , , and . We calculated by averaging the results of transmitting a large number of packets between two devices where wireless communication was enabled by XBee S2C devices placed one meter apart. The measured for a packet with size 80 bytes is , for a packet of size 81 bytes is , and for a packet with size 21 bytes (for a one-byte packet) is . By plugging the relevant delay values in the end-to-end delay numbers of LNE, BSE and TSE, the corresponding end-to-end delay in the ZigBee use case is presented as a function of in Fig. 10(a). It is observed from Fig. 10(a) that end-to-end delay for BSE and LNE [24] is similar across varying hop counts, whereas TSE exhibits higher delay. This observation suggests that BSE and LNE [24] outperform TSE in terms of end-to-end delay. These results also suggest that under similar network conditions, when transmission delay dominates over hardware delay, BSE and LNE [24] are efficient choices. However, BSE may be preferred between the two as it has a lower value of and better reliability than LNE [24], as demonstrated in Fig. 7.
For 5G, assuming a data rate of 100 Mbps and a bandwidth of MHz, and assuming the distance between adjacent nodes is 1 meter, the total transmission time for a packet of size 80 bytes is . Similarly, and . By plugging the relevant delay values (as defined above) in the end-to-end delay expressions, the corresponding end-to-end delay in the 5G use case is presented as a function of in Fig. 10(b). It is observed from Fig. 10(b) that BSE and TSE have lower end-to-end delays compared to LNE [24] under identical network parameters in the 5G scenario. This demonstrates the advantage of the skipping technique employed in BSE and TSE, which is highlighted by a significant reduction in transmission delay in 5G networks, making hardware delay the primary contributor to the overall end-to-end delay. TSE is anticipated to outperform both BSE and LNE [24] since every third node performs the embedding in TSE, thereby minimizing hardware delay. However, we observe that TSE performs similarly to BSE, which indicates that the performance of TSE is hampered by the overhead of propagating segment IDs from the next-hop node to the embedding node. TSE may perform better if the segment IDs of neighbor nodes can be shared with the embedding node using a method that incurs less communication overhead. Between BSE and TSE under the same network parameters, when hardware delay dominates transmission delay, TSE is preferable as it offers lower and better reliability (as seen in Fig. 7). In contrast, when transmission delay dominates, BSE is preferable, as it offers a lower over LNE [24], while maintaining similar delay values. Overall, both BSE and TSE outperform LNE [24] in terms of end-to-end delay and reliability.
VI-D Robustness in Dynamic Vehicular Scenarios
To study the impact of mobility and dynamically changing topology, we evaluate our proposed protocols under a realistic vehicular mobility model. For the linear road model considered in Section II, we assume that the vehicles move in the same direction, i.e., towards the RSU, with constant, though possibly heterogeneous, speeds. In this section, we address two aspects of mobility. The first aspect concerns the effect of vehicle mobility on the frequency of dictionary broadcast and possible changes in privacy levels. The second aspect concerns how mobility impacts the consistent exchange of segment IDs between neighbors in BSE and TSE.
As stated in Section II, the dictionary is determined through mutual agreement between the RSU and the participating vehicles. We assume that remains stable for a considerable period, since in practical networks, vehicles do not change their privacy parameters rapidly. We assume that the RSU periodically broadcast across its coverage area to help vehicles entering the coverage region, particularly from the farthest segment, obtain the current dictionary and use it to embed the segment ID in packets. If participating vehicles agree to new privacy levels, the RSU recomputes and broadcast the updated dictionary in the next broadcast cycle. Let denote the segment retention time, defined as the time a vehicle spends within a single segment at a given speed, denote the broadcast interval of the dictionary, and denote the end-to-end delay experienced by a packet while traversing from the source node to the RSU. For the consistent operation of the proposed protocols, we assume that the timing hierarchy is maintained in the network. The condition ensures that a vehicle receives the current dictionary before exiting its segment. The validity of under different mobility scenarios has been studied in [24]. The condition ensures that by the time any dictionary update is broadcast, the packet has already reached the RSU, eliminating the risk of mid-path inconsistency in embedding segment ID by the forwarding vehicles.
If , a broadcast cycle elapses while a packet is still in transit. This is not a problem in itself because the dictionary does not change with every broadcast. The only problematic case arises when a dictionary change occurs while a packet is in transit, causing some forwarding vehicles to use the updated dictionary while other vehicles on the same path use the previous version of the dictionary. This inconsistency can be resolved by having vehicles maintain two versions of the dictionary and include a small flag in the packet header indicating whether the dictionary was refreshed during the lifetime of the packet. In case where , a vehicle may exit its segment before receiving a valid dictionary, violating the precondition of our proposed protocols. However, such scenarios are very rare in practical networks. The timing hierarchy is satisfied under typical mobility scenarios, ensuring consistent operation of the proposed protocols.
For the second aspect, several timing components determine how long the embedded segment information remains valid for each packet as it traverses the network. Let seconds denote the packet arrival time after a vehicle enters the RSU coverage area. When a packet arrives at the vehicle, a processing delay of seconds occurs in embedding or extracting information from the packet before it is forwarded to the next hop. For the packet to reach the next vehicle, the total time taken is seconds, where seconds denotes the transmission time for a packet of size bytes transmitted at data rate (bits per second). The propagation delay represents the time taken by the signal to propagate between vehicles. Since vehicles continue to move during the combined duration seconds, a neighbor may cross a segment boundary before the packet is fully received and processed, rendering the embedded segment information incorrect.
Using the above timing components, we define a failure event when a packet carrying a segment ID from a forwarding vehicle reaches the embedding vehicle after the forwarding vehicle and/or the embedding vehicle has moved such that the embedded segment IDs violate the -hop communication constraint. Henceforth, the probability of occurrence of such events is referred to as failure probability.
In BSE protocol, a failure event occurs if the embedding vehicle crosses a segment boundary before completing packet reception, processing, and embedding. In TSE protocol, the definition of a failure event remains unchanged; however, the effective communication window is larger because TSE introduces an additional interaction phase involving the next-hop vehicle. This additional phase increases the time before the embedded information is finalized, thereby increasing the likelihood of a failure event. In our evaluation, this additional protocol overhead is modeled as a fixed delay that is added to the BSE completion time. Finally, the failure probability is estimated as the fraction of packet dissemination events that violate the segment validity condition described above, while excluding overtaking events, so that only the impact of mobility and timing effects is captured.
For experiments, we consider that the RSU coverage area of 5 km is equally segmented into segments of length m. For BSE, we consider two vehicles initially located within the last two segments, i.e., and , with initial positions drawn uniformly at random over this region and the embedding vehicle always ahead. The speed of the forwarding vehicle is fixed at 100 kmph, while the speed of the embedding vehicle is varied in the range 50 kmph to 200 kmph, to capture different relative mobility scenarios. The packet of size bytes is transmitted at Mbps, and the processing delay at each vehicle is ms. To model the packet arrival, we consider two stochastic processes with identical mean inter-arrival time : a Poisson process and a normalized uniform process over . Normalization for uniform process is required to ensure the same average traffic load, which enables a direct comparison of the effect of arrival-time variability. For TSE, an additional delay of ms is added to model the communication delay incurred between the embedding vehicle and the next-hop vehicle. For a given embedding-vehicle speed and a given packet-arrival rate , we consider packet transmissions. For each packet, we check whether the failure event occurs. The empirical failure probability is calculated as the ratio of the number of failures to the total number of packets transmitted. For each value of , the resulting failure probabilities are plotted to obtain the curves shown in Fig. 11.
The results in Fig. 11 show that BSE consistently depicts a lower failure probability than TSE at the same vehicle speeds, while both schemes exhibit similar increasing trends with mobility. The trends observed in both packet arrival models are comparable, indicating that failure probability is primarily affected by timing constraints induced by mobility. Overall, our proposed protocols are robust in dynamic changing topology, making them suitable for practical deployments.
VII Discussion & Future Direction
This study aimed to collectively address the localization requirements of the RSU and the privacy concerns of the vehicles for low-latency V2X networks. Our proposed protocols can be integrated on top of existing V2X stacks [40, 28], assuming a reliable link layer that subsumes lower-layer mechanisms such as error correction codes, and retransmission schemes. In practice, integrating the proposed framework with PHY/MAC layers introduces additional challenges such as congestion, packet loss, and unreliable neighbor sharing. However, the analysis presented in this work, including the false-positive characterization, the optimization of Bloom filter parameters, and the techniques for choosing Hash functions, remains relevant and applicable in such settings. The only expected consequence of such integration is a marginal increase in end-to-end delay, which is natural. Furthermore, no existing V2X standard [40, 28] reserve dedicated bits for provenance. Therefore, for practical implementation within existing standards, the proposed framework must be accommodated within the payload portion of the underlying standard. Recall that the choice of the Bloom filter size in our analysis was chosen arbitrarily, and not aligned with any existing standard. However, our experiments demonstrate that the overheads introduced by inserting the information on location provenance is marginal. For instance, a 100-bit Bloom filter was shown to offer less than 1% error rate in a 10-hop network while occupying only of a typical V2X payload of 250 bytes, confirming the feasibility of integrating the proposed framework into existing wireless standards.
From the perspective of scalability, the error rates of the underlying data structure, i.e., Bloom filters, increase with the number of hops and network size. Therefore, there is a tradeoff of error rates with the increase in packet size overhead. This motivates several directions for future work, such as studying the joint effect of PHY/MAC layer integration, mapping the proposed framework onto existing wireless standards, exploring scalability through adaptive Bloom filter sizing, parameter optimization, or hierarchical deployment strategies.
Appendix A Proofs of Main Results
A-A Proof of Proposition 2
Proof.
All the nodes of an -hop path have associated segment IDs, where subscripts of the segment ID of each node can take values in as specified in Section II-D. Assume a valid -hop sequence of subscripts of segment IDs , where , , and always, as denotes the subscript of the segment ID of the RSU. In BSE, non-overlapping bi-segment tuples are embedded onto , as segment IDs are embedded by every alternate node in an -hop path. The non-overlapping bi-segment tuples enumerated from the source node to the RSU in are of the form . Based on Definition 2 of bi-segment tuples, for each value of , the corresponding takes the values in . Hence, the number of valid bi-segment tuples for a specific is given by . By summing over all the possible values of from to , and multiplying by the number of such bi-segment tuples in the -hop path, we arrive at the total number of bi-segment tuples using (13). This completes the proof.∎
A-B Proof of Proposition 3
Proof.
In TSE, there is non-overlapping tri-segment tuples in a -hop path, , because every third node embeds the segment ID (refer Section III-C2). The non-overlapping bi-segment tuples enumerated from the source node to the RSU in are of the form . Based on Definition 3 of tri-segment tuple, we observe that for each value of , the corresponding values taken by and . The number of such combinations for a given value of is given by . However, in a special case when , in the leftmost tri-segment tuple, i.e., , the value of as it denotes the subscript of the segment ID of the RSU. Therefore, in this tri-segment tuple, the subscript of the segment ID of the first node is fixed, and the summation for this tri-segment tuple carried over only the values of and that satisfy the constraint and for a given value of , the value of . Therefore, the total number of valid tri-segment tuples of segment ID, denoted as , for an -hop path is given by (17). This completes the proof.∎
A-C Proof of Theorem 1
Proof.
When a packet traverses a -hop path, there will be embeddings in . However, due to the characteristics of the Bloom filter, let us assume that there are extra recoveries from as described in Definition 6. The probability of retrieving elements from while not recovering the remaining elements is expressed as . Because of extra recoveries, a specific valid segment sequence , may result into one or more additional segment sequence such as , i.e., . However, the appearance of all the additional segment sequences is an independent and mutually exclusive event. Therefore, . Using Definition 4, Definition 5 and Definition 6, the probability of false positive event can be expressed as
Thus, the false positive probability averaged over all possible valid segment sequences can be computed as
| (21) |
where uniform distribution is assumed on . We can express the above equation with as
| (22) |
∎
A-D Proof of Proposition 4
Proof.
For a valid -hop , one can compute by considering a subsequence of as . For each pair position in , count the number of alternative values that can be assigned to pair while rest of the remains unchanged and valid. The values of and can only change within the bounds defined by and , while still satisfying the constraint between consecutive elements. The value of is computed by counting all such permissible modifications across the entire .
To compute , follow the same approach as defined above for BSE, with the only difference that three consecutive elements will be evaluated with in the subsequence of .∎
A-E Proof of Proposition 5
Proof.
This equation is derived by sequentially choosing one of the segment tuples and subsequently selecting the remaining segment tuples from the remaining false segment tuples in to form the set . Subsequently, two segment tuples from the segment tuples are fixed, after which the remaining segment tuples can be selected from the remaining false segment tuples of to form the set . This procedure is reiterated until segment tuples are fixed to fill , after which the remaining false segment tuples are selected from .∎
References
- [1] M. A. Khan et al., “Robust, Resilient and Reliable Architecture for V2X Communications,” IEEE Trans. Intell. Transp. Syst., vol. 22, no. 7, pp. 4414–4430, 2021.
- [2] R. Sedar et al., “A Comprehensive Survey of V2X Cybersecurity Mechanisms and Future Research Paths,” IEEE Open J. Commun. Soc., vol. 4, pp. 325–391, 2023.
- [3] Y. Zou et al., “A Survey on Wireless Security: Technical Challenges, Recent Advances, and Future Trends,” Proc. IEEE, vol. 104, no. 9, pp. 1727–1765, 2016.
- [4] M. Lee and T. Atkison, “VANET applications: Past, Present, and Future,” Veh. Commun., vol. 28, p. 100310, 2021.
- [5] B. Pan, N. Stakhanova, and S. Ray, “Data Provenance in Security and Privacy,” ACM Comput. Surv., vol. 55, no. 14s, Jul. 2023.
- [6] R. Hu et al., “A survey on data provenance in IoT,” World Wide Web, vol. 23, no. 2, pp. 1441–1463, Mar. 2020.
- [7] B. Pan, N. Stakhanova, and S. Ray, “Data Provenance in Security and Privacy,” ACM Comput. Surv., vol. 55, no. 14s, Jul. 2023.
- [8] D. Wilms, C. Stoecker, and J. Caballero, “Data Provenance in Vehicle Data Chains,” in IEEE VTC2021-Spring, 2021, pp. 1–5.
- [9] S. Sultana, E. Bertino, and M. Shehab, “A Provenance Based Mechanism to Identify Malicious Packet Dropping Adversaries in Sensor Networks,” in ICDCSW, 2011, pp. 332–338.
- [10] S. Sultana et al., “A Lightweight Secure Scheme for Detecting Provenance Forgery and Packet DropAttacks in Wireless Sensor Networks,” IEEE Trans. Dependable Secure Comput., vol. 12, no. 3, pp. 256–269, 2015.
- [11] Q. Xu, E. Bertino, and C. Wang, “Compact Provenance Scheme Through Packet Path Index Differences in WSNs,” IEEE Trans. Inf. Forensics Security, vol. 17, pp. 3511–3524, 2022.
- [12] A. Nepal et al., “Secure data provenance in internet of vehicles with data plausibility for security and trust,” in IEEE World AI IoT Congress, 2024, pp. 612–618.
- [13] S. Porkodi and D. Kesavaraja, “Secure Data Provenance in Internet of Things using Hybrid Attribute based Crypt Technique,” Wireless Personal Commun., vol. 118, no. 4, pp. 2821–2842, 2021.
- [14] S. Suhail et al., “Provenance-enabled packet path tracing in the RPL-based internet of things,” Computer Netw., vol. 173, p. 107189, 2020.
- [15] Z. Liu and Y. Wu, “An Index-Based Provenance Compression Scheme for Identifying Malicious Nodes in Multihop IoT Network,” IEEE Internet Things J., vol. 7, no. 5, pp. 4061–4071, 2020.
- [16] M. Kamal and s. Tariq, “Light-Weight Security and Data Provenance for Multi-Hop Internet of Things,” IEEE Access, vol. 6, pp. 34 439–34 448, 2018.
- [17] H. Jagadeesh et al., “Double-Edge Embedding Based Provenance Recovery for Low-Latency Applications in Wireless Networks,” IEEE Trans. Dependable Secure Comput., vol. 19, no. 2, pp. 1194–1211, 2022.
- [18] S. Sajeev et al., “Secure and ultra-reliable provenance recovery in sparse networks: Strategies and performance bounds,” Ad Hoc Netw., vol. 131, p. 102860, 2022.
- [19] K. Witrisal et al., “High-Accuracy Localization for Assisted Living: 5G systems will turn multipath channels from foe to friend,” IEEE Signal Process. Mag., vol. 33, no. 2, pp. 59–70, 2016.
- [20] C. Gentner et al., “Multipath Assisted Positioning with Simultaneous Localization and Mapping,” IEEE Trans. Wireless Commun., vol. 15, no. 9, pp. 6104–6117, 2016.
- [21] W. Meng et al., “V2V Communication Assisted Cooperative Localization for Connected Vehicles,” in IEEE WCNC, 2021, pp. 1–6.
- [22] X. Wang et al., “STAMP: Ad hoc spatial-temporal provenance assurance for mobile users,” in IEEE Int. Conf. Netw. Protoc., 2013, pp. 1–10.
- [23] L. Benarous et al., “A Review of Pseudonym Change Strategies for Location Privacy Preservation Schemes in Vehicular Networks,” ACM Comput. Surv., vol. 57, no. 8, Mar. 2025.
- [24] M. Bansal, P. Shrivastava, and J. Harshan, “On Spatial-Provenance Recovery in Wireless Networks With Relaxed-Privacy Constraints,” IEEE Trans. Dependable Secure Comput., pp. 1–18, 2025.
- [25] ——, “On Learning Spatial Provenance in Privacy-Constrained Wireless Networks,” in IEEE WCNC, 2024, pp. 1–6.
- [26] ——, “A Prototype on the Feasibility of Learning Spatial Provenance in XBee and LoRa Networks,” in COMSNETS, 2024, pp. 264–266.
- [27] O. Kaiwartya et al., “Internet of Vehicles: Motivation, Layered Architecture, Network Model, Challenges, and Future Aspects,” IEEE Access, vol. 4, pp. 5356–73, 2016.
- [28] IEEE, “IEEE Guide for Wireless Access in Vehicular Environments (WAVE) - Architecture,” IEEE, Standard IEEE Std 1609.0-2013, 2014.
- [29] ETSI, “Intelligent Transport Systems (ITS); Trust and Privacy Management;Pseudonym Change Management,” European Telecommunications Standards Institute, Tech. Rep. ETSI TR 103 415 V1.1.1, 2018.
- [30] P. Tran Tin et al., “Performance Analysis in the Decode-and-Forward Full-Duplex Relaying Network with SWIPT,” Sci. World J., vol. 2021, no. 1, p. 5548802, 2021.
- [31] A. P. Mdee et al., “Impacts of location-privacy preserving schemes on vehicular applications,” Vehicular Commun., vol. 36, p. 100499, 2022.
- [32] P. Palmieri, L. Calderoni, and D. Maio, “Spatial Bloom Filters: Enabling Privacy in Location-Aware Applications,” in Int. Conf. Inf. Security and Cryptology 2014, p. 16–36.
- [33] C. Perkins and E. Royer, “Ad-hoc on-demand distance vector routing,” in Proc. WMCSA’99., 1999, pp. 90–100.
- [34] D. Sy and L. Bao, “CAPTRA: coordinated packet traceback,” in Int. Conf. Inf. Process. Sensor Netw., 2006, pp. 152–159.
- [35] M. E. Andrés et al., “Geo-indistinguishability: differential privacy for location-based systems,” in ACM SIGSAC Conf. on Computer & Commun. Security, ser. CCS ’13. NY, USA: ACM, 2013, p. 901–914.
- [36] W. Ahmad et al., “Received Signal Strength-Based Localization for Vehicle Distance Estimation in Vehicular Ad Hoc Networks (VANETs),” J. Sensors, vol. 2023, no. 1, p. 7826992, 2023.
- [37] F. Zafari, A. Gkelias, and K. K. Leung, “A Survey of Indoor Localization Systems and Technologies,” IEEE Commun. Surv. Tutor., vol. 21, no. 3, pp. 2568–2599, 2019.
- [38] F. Carpi et al., “Experimental analysis of RSSI-based localization algorithms with NLOS pre-mitigation for IoT applications,” Computer Netw., vol. 225, p. 109663, 2023.
- [39] “Zigbee Communication in Depth,” accessed: 2025-06-25. [Online]. Available: https://www.digi.com/resources/documentation/Digidocs/90001942-13/
- [40] S. Demmel et al., “An IEEE 802.11p empirical performance model for Cooperative Systems applications,” in IEEE ITSC 2013, 2013, pp. 590–596.
Manish Bansal is a Ph.D Research Scholar at IIT Delhi. His research interests include 5G wireless security, provenance, sensor networks, and IoT.
Harshan Jagadeesh is an Associate Professor at the Department of Electrical Engineering, IIT Delhi. His research interests are in the broad areas of network security, information theory, and coding theory.