arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:2608.14592v1 [cs.NI] 24 Jun 2026

Low-Latency Spatial-Provenance Recovery Methods for Privacy-Constrained Vehicular Networks

Manish Bansal∗ and J. Harshan∗,†,
∗Bharti School of Telecommunication Technology and Management, †Department of Electrical Engineering,
Indian Institute of Technology Delhi, India
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.

Refer to caption
Figure 1: A depiction of relaxed-privacy vis-à-vis area segmentation. The background grid depicts the precision of GPS. Grey-colored vehicles implement our BSE and TSE schemes by embedding the information received from their neighboring (white-colored) vehicles.

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?

TABLE I: Comparison with relevant works, where joint provenance implies joint data- and spatial-provenance.
Reference Data-provenance Spatial-provenance Joint provenance Spatial-privacy Low-latency Testbed-results
[8, 9, 10, 11, 12, 13, 14, 15, 16] ✓ X X X X ✓
[17, 18] ✓ X X X ✓ ✓
[19, 20, 21, 22] X ✓ X ✓ X X
[24, 25, 26] ✓ ✓ ✓ ✓ X ✓
Proposed work ✓ ✓ ✓ ✓ ✓ ✓

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

TABLE II: Comparison of key metrics w.r.t. the baseline LNE [24].
Metric description Relative ordering
Computation load at nodes L​N​ELNE [24] >B​S​E>T​S​E>BSE>TSE
Computation load at RSU L​N​ELNE [24] <B​S​E<T​S​E<BSE<TSE
Error rates L​N​ELNE [24] >B​S​E>T​S​E>BSE>TSE
Location privacy w.r.t. vehicles L​N​ELNE [24] >B​S​E=T​S​E>BSE=TSE
Location privacy w.r.t. RSU L​N​ELNE [24] =B​S​E=T​S​E=BSE=TSE
End-to-end delay L​N​ELNE [24] >B​S​E>T​S​E>BSE>TSE

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 NN nodes, comprising N−1N-1 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 Ky,y∈[N−1]K_{y},~y\in[N-1] using standard key derivation functions. The RSU maintains the credentials of all the authenticated vehicles within its coverage area. However, the individual secret keys KyK_{y} 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 KyK_{y} 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 N−1N-1 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 rr geographical areas, where r∈ℕr\in\mathbb{N}, and instructs the nodes to disclose the identities of their region while relaying the packet. In this context, rr 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 Δ≜{A1,A2,…,Ar}\Delta\triangleq\{A_{1},A_{2},\ldots,A_{r}\}, as seen in Fig. 1 for r=2,5r=2,5 and 1010. We assume that the RSU is located in segment A1A_{1}, specifically at one corner of the coverage area, whereas the remaining mobile nodes are scattered randomly throughout Δ\Delta. 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 ArA_{r}. 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 ArA_{r}, 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].

Refer to caption
Figure 2: The diagram illustrates the embedding process in CLBF at the intermediate nodes, which consist of edge and location Bloom filters.

To explain the spatial-provenance embedding process, the identity of the source node is marked as IsI_{s}, the identity of the RSU is marked as INI_{N}, and the identities of the other mobile nodes are represented as InI_{n}, where n∈[1,N−2]n\in[1,~N-2]. Furthermore, to establish the correspondence between Δ\Delta and the GPS coordinates of the nodes, we utilize the function g:{I1,I2,…,IN−2,Is}→Δg:\{I_{1},I_{2},\ldots,I_{N-2},I_{s}\}\rightarrow\Delta to convert node identities into segment identities based on their current locations. We assume that the function gg, 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 gg, and their impact on system performance are discussed in Section VI-D. Nonetheless, the function gg 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 IsI_{s} 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 AiA_{i}, for i∈[r]i\in[r], does not pass a packet to a node in segment AjA_{j}, where j∈[r]j\in[r] and i<ji<j.

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 β\beta, where β∈ℕ\beta\in\mathbb{N}, to represent the maximum number of contiguous segments a mobile node can communicate with. For instance, a node is in segment A4A_{4} and β=3\beta=3, it can transmit packets only to nodes inside segments A4A_{4}, A3A_{3}, A2A_{2}, or A1A_{1}, and correspondingly, it can directly receive packets from nodes in segments A4A_{4}, A5A_{5}, A6A_{6}, or A7A_{7}. We represent this communication constraint mathematically using the function S:Δ→[r]S:\Delta\rightarrow[r], which maps the segment identity AiA_{i} into its numerical identity ii, for i∈[r]i\in[r]. For any two consecutive nodes with identities IiI_{i} and IjI_{j} in a hh-hop path; then they must adhere to the communication constraint |S​(g​(Ii))−S​(g​(Ij))|≤β|S(g(I_{i}))-S(g(I_{j}))|\leq\beta, where i≠ji\neq j and i,j∈[N]\{N−1}∪{s}i,j\in[N]\backslash\{N-1\}\cup\{s\}.

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 ISI_{S} 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.

Refer to caption
Figure 3: A depiction of the embedding procedure for BSE.

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 BF1∈{0,1}m1\textbf{BF}_{1}\in\{0,1\}^{m_{1}} and BF2∈{0,1}m2\textbf{BF}_{2}\in\{0,1\}^{m_{2}}, wherein BF1\textbf{BF}_{1} embeds the path traveled by the packet, and BF2\textbf{BF}_{2} 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 BF1\textbf{BF}_{1} 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 k1k_{1} number of Hash functions for 1≤k1≤m11\leq k_{1}\leq m_{1} [17, 18], (ii) embedding the segment ID (explained in subsequent section) onto BF2\textbf{BF}_{2} using k2k_{2} number of Hash functions for 1≤k2≤m21\leq k_{2}\leq m_{2}, 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 BF1\textbf{BF}_{1}.

III-A Ingredients for Embedding Path Information

From the set of NN nodes in the network, a packet travels through a set of hh nodes, where h≤Nh\leq N, before reaching the RSU. Assume in a hh-hop path, nodes IxI_{x}, IyI_{y}, and IzI_{z}, where x,y,z∈[N]\{N−1}∪{s}x,y,z\in[N]\backslash\{N-1\}\cup\{s\}, are directly connected neighbors within transmission range and the packet is forwarded from node IzI_{z} to node IyI_{y} and from IyI_{y} to node IxI_{x}, forming Iz→Iy→IxI_{z}\rightarrow I_{y}\rightarrow I_{x} packet flow as per the routing protocol defined in Section II-D. For the DDE embedding process onto BF1\textbf{BF}_{1}, we assume that each node IyI_{y}, where y∈[N]\{N−1}∪{s}y\in[N]\backslash\{N-1\}\cup\{s\}, is equipped with a pre-shared key with the RSU, denoted as KyK_{y}. As part of the packet forwarding process through a hh-hop path, node IyI_{y} dynamically generates a distinct double-edge ID denoted as D​E​I​D(x,y,z)DEID_{(x,y,z)} using the node ID of its neighbors, i.e., IxI_{x} and IzI_{z}. One such approach to produce D​E​I​D(x,y,z)DEID_{(x,y,z)} involves utilizing IxI_{x}, IyI_{y} and IzI_{z} in conjunction with the key KyK_{y} to derive a string D​E​I​D(x,y,z)=(Ix​||Iy|​|Iz||​Ky)DEID_{(x,y,z)}=(I_{x}||I_{y}||I_{z}||K_{y}), where |||| represents a string concatenation operation. Note that the function D​E​I​D(⋅,⋅,⋅)DEID_{(\cdot,\cdot,\cdot)}, is not symmetric, i.e., D​E​I​D(x,y,z)DEID_{(x,y,z)} is not equal to D​E​I​D(z,y,x)DEID_{(z,y,x)}, where D​E​I​D(z,y,x)=(Iz​||Iy|​|Ix||​Ky)DEID_{(z,y,x)}=(I_{z}||I_{y}||I_{x}||K_{y}) is the double-edge ID derived at node IyI_{y} for the double-edge link from node IxI_{x} to node IyI_{y} and from node IyI_{y} to node IzI_{z}. This double-edge ID creation happens on the fly during the packet transmission along the hh-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 𝒟​ℰ={D​E​I​D(x,y,z)|∀x,y,z∈[N]\{N−1}∪{s};x≠y,y≠z,x≠z}\mathcal{DE}=\{DEID_{(x,y,z)}~|~\forall~x,y,z\in[N]\backslash\{N-1\}\cup\{s\};~x\neq y,~y\neq z,~x\neq z\}. Next, we will explain the ingredients for embedding segment IDs onto BF2\textbf{BF}_{2}.

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 BF2\textbf{BF}_{2} to reduce end-to-end delay. The nodes that skip the embedding of their segment ID directly on BF2\textbf{BF}_{2} are termed forwarding nodes, and the nodes that embed their segment ID on BF2\textbf{BF}_{2} 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 BF2\textbf{BF}_{2}. 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 BF2\textbf{BF}_{2}, we assume that each node IyI_{y} which has a neighbor node IzI_{z}, for Iy←IzI_{y}\leftarrow I_{z} link in a hh-hop path, where y,z∈[N]\{N−1}∪{s}y,z\in[N]\backslash\{N-1\}\cup\{s\}, creates a distinct bi-segment ID denoted as B​S​I​D(y,z)BSID_{(y,z)}. B​S​I​D(y,z)BSID_{(y,z)} is created by the node IyI_{y} dynamically on the fly as the packet is received by IyI_{y}. One such approach to produce B​S​I​D(y,z)BSID_{(y,z)} involves utilizing the g​(Iy)g(I_{y}), g​(Iz)g(I_{z}) in conjunction with the key KyK_{y} to derive a string B​S​I​D(y,z)=(g​(Iy)​‖g​(Iz)‖​Ky)BSID_{(y,z)}=(g(I_{y})||g(I_{z})||K_{y}). Note that the function B​S​I​D(⋅,⋅)BSID_{(\cdot,\cdot)} is not symmetric, i.e., B​S​I​D(y,z)≠B​S​I​D(z,y)BSID_{(y,z)}\neq BSID_{(z,y)}, where B​S​I​D(z,y)=(g​(Iz)​‖g​(Iy)‖​Kz)BSID_{(z,y)}=(g(I_{z})||g(I_{y})||K_{z}) is the bi-segment ID derived at the node IzI_{z} for the bi-segment link from node IyI_{y} to the node IzI_{z}. 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 ℬ​𝒮={B​S​I​D(y,z)|∀y,z∈[N]\{N−1}∪{s};y≠z}\mathcal{BS}=\{BSID_{(y,z)}|~\forall y,z\in[N]\backslash\{N-1\}\cup\{s\};y\neq z\}.

Refer to caption
Figure 4: A depiction of the embedding procedure for TSE.

III-B2 Ingredients for Tri-Segment Embedding (TSE)

For tri-segment embedding onto BF2\textbf{BF}_{2}, we assume that each node IyI_{y} which has two neighbors IxI_{x} and IzI_{z} for Iz→Iy→IxI_{z}\rightarrow I_{y}\rightarrow I_{x} link in a hh-hop path, where x,y,z∈[N]\{N−1}∪{s}x,y,z\in[N]\backslash\{N-1\}\cup\{s\}, creates a distinct tri-segment ID denoted as T​S​I​D(x,y,z)TSID_{(x,y,z)}. T​S​I​D(x,y,z)TSID_{(x,y,z)} is created on the fly at the node IyI_{y} during packet transmission when node IyI_{y} receives the packet from IzI_{z} and before forwarding to node IxI_{x}.444On packet reception from node IzI_{z}, node IyI_{y} may ask the node IxI_{x} to share its segment ID with node IyI_{y}. The effect on end-to-end delays is explained in Section VI. One such approach to produce T​S​I​D(x,y,z)TSID_{(x,y,z)} involves utilizing the g​(Ix)g(I_{x}), g​(Iy)g(I_{y}) and g​(Iz)g(I_{z}) in conjunction with the key KyK_{y} to derive a string T​S​I​D(x,y,z)=(g​(Ix)​||g​(Iy)|​|g​(Iz)||​Ky)TSID_{(x,y,z)}=(g(I_{x})||g(I_{y})||g(I_{z})||K_{y}). Note that the function T​S​I​D(⋅,⋅,⋅)TSID_{(\cdot,\cdot,\cdot)} is not symmetric, i.e., T​S​I​D(x,y,z)≠T​S​I​D(z,y,x)TSID_{(x,y,z)}\neq TSID_{(z,y,x)}, where T​S​I​D(y,z,x)=(g​(Iz)​||g​(Iy)|​|g​(Ix)||​Ky)TSID_{(y,z,x)}=(g(I_{z})||g(I_{y})||g(I_{x})||K_{y}) is the tri-segment ID derived at the node IyI_{y} for the tri-segment link from node IzI_{z} to the node IyI_{y} and from IyI_{y} to node IxI_{x}. 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 𝒯​𝒮={T​S​I​D(Ix,Iy,Iz)|∀x,y,z∈[N]\{N−1}∪{s};x≠y,y≠z,x≠z}\mathcal{TS}=\{TSID_{(I_{x},I_{y},I_{z})}|\forall x,y,z\in[N]\backslash\{N-1\}\cup\{s\};x\neq y,y\neq z,x\neq z\}.

III-C Embedding Process for Spatial-Provenance

To explain the provenance embedding process, we assume that the packets are forwarded from the source node IsI_{s} through a hh-hop path Is→Ij1→Ij2→…→Ijh−2→Ijh−1I_{s}\rightarrow I_{j_{1}}\rightarrow I_{j_{2}}\rightarrow\ldots\rightarrow I_{j_{h-2}}\rightarrow I_{j_{h-1}}, where j∈[N]\{N−1}j\in[N]\backslash\{N-1\}, 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 IsI_{s} leaves both BF1\textbf{BF}_{1} and BF2\textbf{BF}_{2} untouched, increments the hop-counter to one, and transmits the packet to the next node Ij1I_{j_{1}} in the hh-hop path.

Upon receiving the packet from node IsI_{s}, node Ij1I_{j_{1}} updates both BF1\textbf{BF}_{1} and BF2\textbf{BF}_{2} as follows. To embed the double-edge ID connecting node IsI_{s}, Ij1I_{j_{1}} and Ij2I_{j_{2}} onto BF1\textbf{BF}_{1}, a Hash function Hm1​(⋅)H_{m_{1}}(\cdot) that randomly picks an index in [1,m1][1,m_{1}] with uniform distribution is used. Then, node Ij1I_{j_{1}} generates k1k_{1} indices denoted by {wIj2,Ij1,Is(a)∈[1,m1]|1≤a≤k1}\{w_{I_{j_{2}},I_{j_{1}},I_{s}}^{(a)}\in[1,m_{1}]|~1\leq a\leq k_{1}\} in an independent manner as

wIj2,Ij1,Is(a)=Hm1​(D​E​I​D(Ij2,Ij1,Is)​‖p​i​d‖​a),w_{I_{j_{2}},I_{j_{1}},I_{s}}^{(a)}=H_{m_{1}}(DEID_{(I_{j_{2}},I_{j_{1}},I_{s})}||pid||a), (1)

where D​E​I​D(Ij2,Ij1,Is)DEID_{(I_{j_{2}},I_{j_{1}},I_{s})} denotes the double-edge ID for the link Is→Ij1→Ij2I_{s}\rightarrow I_{j_{1}}\rightarrow I_{j_{2}} generated at Ij1I_{j_{1}}, and p​i​dpid signifies the packet ID. Subsequently, the contents of BF1\textbf{BF}_{1} is set to one as BF1​[wIj2,Ij1,Is(a)]=1\textbf{BF}_{1}[w_{I_{j_{2}},I_{j_{1}},I_{s}}^{(a)}]=1 on the chosen set of indices {wIj2,Ij1,Is(a)∈[1,m1]|1≤a≤k1}\{w_{I_{j_{2}},I_{j_{1}},I_{s}}^{(a)}\in[1,m_{1}]|~1\leq a\leq k_{1}\}. After embedding BF1\textbf{BF}_{1}, node Ij1I_{j_{1}} proceeds to embed its BSID onto BF2\textbf{BF}_{2}.

Using a Hash function Hm2​(⋅)H_{m_{2}}(\cdot) that randomly picks an index in [1,m2][1,m_{2}] with uniform distribution, node Ij1I_{j_{1}} generates k2k_{2} indices denoted by {vIj1,Is(l)∈[1,m2]|1≤l≤k2}\{v_{I_{j_{1}},I_{s}}^{(l)}\in[1,m_{2}]|1\leq l\leq k_{2}\} in an independent manner as

vIj1,Is(l)=Hm2​(Ij1​||B​S​I​D(Ij1,Is)|​|p​i​d||​l),v_{I_{j_{1}},I_{s}}^{(l)}=H_{m_{2}}(I_{j_{1}}||BSID_{(I_{j_{1}},I_{s})}||pid||l), (2)

where p​i​dpid denotes the packet ID, and all the other notations are as explained earlier. Subsequently, the contents of BF2\textbf{BF}_{2} is set to one as BF2​[vIj1,Is(l)]=1\textbf{BF}_{2}[v_{I_{j_{1}},I_{s}}^{(l)}]=1 on the chosen set of indices {vIj1,Is(l)|1≤l≤k2}\{v_{I_{j_{1}},I_{s}}^{(l)}|1\leq l\leq k_{2}\}. Once BF2\textbf{BF}_{2} is updated at node Ij1I_{j_{1}}, the hop-counter is incremented by one, and the packet is forwarded to the next node Ij2I_{j_{2}}.

Along similar lines, the hop-counter is updated at every node, while BF1\textbf{BF}_{1}, BF2\textbf{BF}_{2} are updated at every alternate node when the packet is en route to the RSU through the rest of the hh-hop path, i.e., Ij2→Ij3→…→Ijh−2→Ijh−1I_{j_{2}}\rightarrow I_{j_{3}}\rightarrow\ldots\rightarrow I_{j_{h-2}}\rightarrow I_{j_{h-1}}.

III-C2 TSE Process for Spatial-Provenance

In TSE process, the source node IsI_{s} leaves both BF1\textbf{BF}_{1} and BF2\textbf{BF}_{2} untouched, increments the hop-counter to one, and transmits the packet to the next node Ij1I_{j_{1}} in the hh-hop path.

Upon receiving the packet from node IsI_{s}, node Ij1I_{j_{1}} updates both BF1\textbf{BF}_{1} and BF2\textbf{BF}_{2} as follows. To embed the double-edge ID connecting node IsI_{s}, Ij1I_{j_{1}} and Ij2I_{j_{2}} onto BF1\textbf{BF}_{1}, node Ij1I_{j_{1}} follows the same procedure for embedding double-edge as described for BSE. Subsequently, after embedding BF1\textbf{BF}_{1}, node Ij1I_{j_{1}} proceeds to embed its TSID onto BF2\textbf{BF}_{2}.

Using a Hash function Hm2​(⋅)H_{m_{2}}(\cdot) that randomly picks an index in [1,m2][1,m_{2}] with uniform distribution, node Ij1I_{j_{1}} generates k2k_{2} indices denoted by {uIj2,Ij1,Is(t)∈[1,m2]|1≤t≤k2}\{u_{I_{j_{2}},I_{j_{1}},I_{s}}^{(t)}\in[1,m_{2}]|1\leq t\leq k_{2}\} in an independent manner as

uIj2,Ij1,Is(t)=Hm2​(Ij1​||T​S​I​D(Ij2,Ij1,Is)|​|p​i​d||​t),u_{I_{j_{2}},I_{j_{1}},I_{s}}^{(t)}=H_{m_{2}}(I_{j_{1}}||TSID_{(I_{j_{2}},I_{j_{1}},I_{s})}||pid||t), (3)

where T​S​I​D(Ij2,Ij1,Is)TSID_{(I_{j_{2}},I_{j_{1}},I_{s})} denotes the tri-segment ID for the link g​(Is)→g​(Ij1)→g​(Ij2)g(I_{s})\rightarrow g(I_{j_{1}})\rightarrow g(I_{j_{2}}) generated at Ij1I_{j_{1}} and all the other notations are as explained earlier. Subsequently, the bits in BF2\textbf{BF}_{2} are set to one as BF2​[uIj2,Ij1,Is(t)]=1\textbf{BF}_{2}[u_{I_{j_{2}},I_{j_{1}},I_{s}}^{(t)}]=1 on the chosen set of indices {uIj1(t)|1≤t≤k2}\{u_{I_{j_{1}}}^{(t)}|1\leq t\leq k_{2}\}. Once BF2\textbf{BF}_{2} is updated at node Ij1I_{j_{1}}, the hop-counter is incremented by one, and the packet is forwarded to the next node Ij2I_{j_{2}}.

Similarly, the hop-counter is updated at every node to reflect the number of hops encountered during its journey. BF1\textbf{BF}_{1} is updated at every alternate node, starting from Ij1I_{j_{1}}, such that updates occur at Ij1,Ij3,Ij5,…,I_{j_{1}},I_{j_{3}},I_{j_{5}},\ldots, in a hh-hop path until the destination node, i.e., the RSU is reached. On the other hand, BF2\textbf{BF}_{2} is updated at every third node, beginning with Ij1I_{j_{1}}, followed by updates at Ij4,Ij7,…,I_{j_{4}},I_{j_{7}},\ldots,, while the packet reaches the RSU through the rest of the path Ij2→Ij3→…→Ijh−2→Ijh−1I_{j_{2}}\rightarrow I_{j_{3}}\rightarrow\ldots\rightarrow I_{j_{h-2}}\rightarrow I_{j_{h-1}}. 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 BF1\textbf{BF}_{1}, followed by the extraction of segment IDs from the received BF2\textbf{BF}_{2}.

Utilizing BF1\textbf{BF}_{1}, the RSU evaluates all prospective double-edges in the network, represented by 𝒟​ℰ\mathcal{DE}, to compile a set of recovered double-edges represented as 𝒟​ℰ^\hat{\mathcal{DE}}, where 𝒟​ℰ^⊆𝒟​ℰ\hat{\mathcal{DE}}\subseteq\mathcal{DE}. For retrieving the double-edges from BF1\textbf{BF}_{1}, the RSU has all the necessary components, including node IDs {Iy}\{I_{y}\}, packet ID p​i​dpid, keys {Ky}\{K_{y}\}, and double-edge IDs {D​E​I​D(x,y,z)|x,y,z∈[N]\{N−1}∪{s}}\{DEID_{(x,y,z)}~|~x,y,z\in[N]\backslash\{N-1\}\cup\{s\}\}. In this context, a recovered double-edge from node IzI_{z} to node IyI_{y} and from node IyI_{y} to node IxI_{x} fulfills the requirement of BF1​[px,y,z(a)]=1\textbf{BF}_{1}[p_{x,y,z}^{(a)}]=1 for all k1k_{1} indices, defined by {px,y,z(a)∈[1,m1]|1≤a≤k1}\{p_{x,y,z}^{(a)}\in[1,m_{1}]~|~1\leq a\leq k_{1}\}, 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 𝒟​ℰ^\hat{\mathcal{DE}} to derive a candidate set of hh-hop paths from the source node IsI_{s} to the RSU, denoted as 𝒞≜{𝐜1,𝐜2,…,𝐜|𝒞|}\mathcal{C}\triangleq\{\mathbf{c}_{1},\mathbf{c}_{2},\ldots,\mathbf{c}_{|\mathcal{C}|}\}, where each 𝐜i\mathbf{c}_{i} represents a hh-hop path and |𝒞|∈ℕ|\mathcal{C}|\in\mathbb{N}.

From each candidate hh-hop path 𝐜i\mathbf{c}_{i} consisting of double-edges 𝐜i={(Is,Ii1,Ii2),(Ii2,Ii3,Ii4)​…​(Iih−2,Iih−1,IN)}\mathbf{c}_{i}=\{(I_{s},I_{i_{1}},I_{i_{2}}),(I_{i_{2}},I_{i_{3}},I_{i_{4}})\ldots(I_{i_{h-2}},I_{i_{h-1}},I_{N})\}, the RSU extracts the set of unique node IDs, which are represented as 𝒱i={Is,Ii1,Ii2,…,Iih−1}\mathcal{V}_{i}=\{I_{s},I_{i_{1}},I_{i_{2}},\ldots,I_{i_{h-1}}\}. The set of unique node ID 𝒱i\mathcal{V}_{i} is the ordered set of node IDs, where the cardinality of the set Vi{V}_{i} is hh.

III-D1 Process of BSE Recovery

For the recovery of segment IDs in BSE, from the set 𝒱i\mathcal{V}_{i}, starting from node Ii1I_{i_{1}}, the RSU extracts every alternate node in the set 𝒱i′={Ii1,Ii3,Ii5,…}\mathcal{V}^{\prime}_{i}=\{I_{i_{1}},I_{i_{3}},I_{i_{5}},\ldots\}. Using the set of unique node IDs in 𝒱i′\mathcal{V}^{\prime}_{i}, the RSU generates the potential BSIDs to check their presence in BF2\textbf{BF}_{2}. For creating the potential BSIDs, for a given node ID v∈𝒱i′v\in\mathcal{V}^{\prime}_{i}, RSU needs to have the segment ID of the node ID vv, i.e., g​(v)g(v), and the segment ID of the node that has forwarded the packet to the node vv. For the subscript of the segment ID of the particular embedding node v∈𝒱1′v\in\mathcal{V}^{\prime}_{1}, RSU has rr options, or it can be said that the segment ID of node vv will have a unique value from the set Δ\Delta. The subscript of the segment ID of the forwarding node corresponding to the embedding node v∈𝒱i′v\in\mathcal{V}^{\prime}_{i} lies in [S(g(v),min(r,S(g(v))+β)][S(g(v),\min(r,S(g(v))+\beta)], because the forwarding node may only lie in the segment which is within the communication range β\beta of node vv as defined in Section II-D. After this, for retrieving the bi-segment information from BF2\textbf{BF}_{2}, the RSU has all the necessary components, including the node IDs of the embedding nodes {𝒱i′}\{\mathcal{V}_{i}^{\prime}\}, packet ID p​i​dpid, 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 BF2\textbf{BF}_{2} by reconstructing the set of k2k_{2} indices, analogous to (2). In this context, a pair (nodeID, BSID) is referred to as a recovered pair if the values in BF2\textbf{BF}_{2} on all the chosen k2k_{2} locations are set to one. Finally, for a given path 𝐜i\mathbf{c}_{i}, the RSU retrieves a set of possible segment IDs for each node, which is denoted as Δi={ΔIs,ΔIi1,ΔIi2,…,ΔIih−1}\Delta_{i}=\{\Delta_{I_{s}},\Delta_{I_{i_{1}}},\Delta_{I_{i_{2}}},\ldots,\Delta_{I_{i_{h-1}}}\}. Note that all paths in 𝒞\mathcal{C} may not have valid bi-segments in BF2\textbf{BF}_{2}, 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 𝒱i\mathcal{V}_{i}, starting from node Ii1I_{i_{1}}, the RSU extracts the node ID of every third node resulting in a set 𝒱i′′={Ii1,Ii4,Ii7,…}\mathcal{V}_{i}^{\prime\prime}=\{I_{i_{1}},I_{i_{4}},I_{i_{7}},\ldots\}. Using the set of unique node IDs in 𝒱i′′\mathcal{V}_{i}^{\prime\prime}, the RSU generates TSIDs, where for each node ID in 𝒱i′′\mathcal{V}_{i}^{\prime\prime}, the RSU evaluates the Δ\Delta options to determine the possible segment ID of the node. Specifically, for each node v∈𝒱i′′v\in\mathcal{V}_{i}^{\prime\prime}, the RSU iteratively checks the set Δ\Delta to identify the valid TSIDs. After this, the RSU has all the necessary components, including the node IDs of the embedding nodes {𝒱i′′}\{\mathcal{V}_{i}^{\prime\prime}\}, packet ID p​i​dpid, 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 BF2\textbf{BF}_{2} by reconstructing the set of k2k_{2} indices, analogous to (3). In this context, a pair (nodeID, TSID) is referred to as a recovered pair if the values in BF2\textbf{BF}_{2} on all the chosen k2k_{2} locations are set to one. At last, for the designated path 𝐜i\mathbf{c}_{i}, a set with possible segment IDs, which constitutes a subset of Δ\Delta, is retrieved for each node, denoted as Δi={ΔIs,ΔIi1,ΔIi2,…,ΔIih−1}\Delta_{i}=\{\Delta_{I_{s}},\Delta_{I_{i_{1}}},\Delta_{I_{i_{2}}},\ldots,\Delta_{I_{i_{h-1}}}\}. Note that all paths in 𝒞\mathcal{C} may not have valid tri-segments in BF2\textbf{BF}_{2}, which adhere to the communication constraints defined in Section II-D.

In summary, using BF1\textbf{BF}_{1} and BF2\textbf{BF}_{2}, the RSU produces the set {(𝐜𝐢,Δi)}|i=1,2,…,|𝒞|]\{(\mathbf{c_{i}},\Delta_{i})\}~|~i=1,2,\ldots,|\mathcal{C}|] with respect to the received packet ID p​i​dpid. 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 {(𝐜𝐢,Δi)}|i=1,2,…,|𝒞|]\{(\mathbf{c_{i}},\Delta_{i})\}~|~i=1,2,\ldots,|\mathcal{C}|] to obtain {(𝐜𝐢,Δ¯i)}|i=1,2,…,|𝒞|]\{(\mathbf{c_{i}},\bar{\Delta}_{i})\}~|~i=1,2,\ldots,|\mathcal{C}|], where Δ¯i={Δ¯Is,Δ¯Ii1,Δ¯Ii2,…,Δ¯Iih−1}\bar{\Delta}_{i}=\{\bar{\Delta}_{I_{s}},\bar{\Delta}_{I_{i_{1}}},\bar{\Delta}_{I_{i_{2}}},\ldots,\bar{\Delta}_{I_{i_{h-1}}}\} such that Δ¯I⊆ΔI​∀I∈{Is,Ii1,…,Iih−1}\bar{\Delta}_{I}\subseteq\Delta_{I}~\forall\,I\in\{I_{s},I_{i_{1}},\ldots,I_{i_{h-1}}\} 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., |𝒞|=1|\mathcal{C}|=1 and |Δ¯I|=1,∀I∈{Is,Ij1,…,Ijh−1}|\bar{\Delta}_{I}|=1,~\forall\,I\in\{I_{s},I_{j_{1}},\ldots,I_{j_{h-1}}\}. However, Bloom filters are also prone to false positive events, particularly if their parameters m1,m2,k1m_{1},~m_{2},~k_{1} and k2k_{2} 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 |𝒞|>1|\mathcal{C}|>1 or |𝒞|=1|\mathcal{C}|=1 with |Δ¯I|>1,|\bar{\Delta}_{I}|>1, for some I∈{Is,Ij1,…,Ijh−1}I\in\{I_{s},I_{j_{1}},\ldots,I_{j_{h-1}}\}. 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 m1,m2,k1m_{1},~m_{2},~k_{1}, and k2k_{2}. 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 BF1\textbf{BF}_{1}, incurring identical embedding cost 𝒪​(⌊h/2⌋​k1)\mathcal{O}(\left\lfloor h/2\right\rfloor k_{1}) along an hh-hop path. The two schemes differ only in their use of BF2\textbf{BF}_{2}, the embedding cost along an hh-hop path is 𝒪​(⌊h/2⌋​k2)\mathcal{O}(\left\lfloor h/2\right\rfloor k_{2}) for BSE and 𝒪​(⌊(h+1)/3⌋​k2)\mathcal{O}(\left\lfloor(h+1)/3\right\rfloor k_{2}) for TSE. In contrast, the baseline LNE [24, Section III-B] incurs a embedding cost of 𝒪​(h​k1)\mathcal{O}(hk_{1}) for BF1\textbf{BF}_{1} and 𝒪(hk2))\mathcal{O}(hk_{2})) for BF2\textbf{BF}_{2}.

During recovery, both schemes first reconstruct the traversed path from BF1\textbf{BF}_{1}, incurring a computation cost of 𝒪​(N3​k1)\mathcal{O}(N^{3}k_{1}) at the RSU [17, Table 1]. Subsequently, the RSU verifies segment information using BF2\textbf{BF}_{2}, which incurs a cost of 𝒪​(h​r​β​k2)\mathcal{O}(hr\beta k_{2}) for BSE (refer to Section III-D1) and 𝒪​(h​r​β2​k2)\mathcal{O}(hr\beta^{2}k_{2}) for TSE (refer to Section III-D2). In contrast, the baseline LNE [24, Section III-B] incurs a cost of 𝒪​(N2​k1)\mathcal{O}(N^{2}k_{1}) for BF1\textbf{BF}_{1} and 𝒪​((h+1)​r​k2)\mathcal{O}((h+1)rk_{2}) for BF2\textbf{BF}_{2}. 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 m1+m2m_{1}+m_{2} bits. If the RSU stores all matching tuples for verification, the temporary storage requirement is 𝒪​(h​r​β)\mathcal{O}(hr\beta) for BSE and 𝒪​(h​r​β2)\mathcal{O}(hr\beta^{2}) 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.

TABLE III: Notations used in this paper.
Term Meaning
NN Number of nodes in the network
m1m_{1} Size of BF1\textbf{BF}_{1} (in bits)
k1k_{1} Number of the Hash function used in BF1\textbf{BF}_{1}
m2m_{2} Size of BF2\textbf{BF}_{2} (in bits)
k2k_{2} Number of the Hash function used in BF2\textbf{BF}_{2}
hh Number of hops traveled by the packet
IiI_{i} ID of it​hi^{th} node
β\beta Communication constraint
(x,y,z)(x,y,z) Double-edge connecting node Iz→Iy→IxI_{z}\rightarrow I_{y}\rightarrow I_{x}
Δ,|Δ|\Delta,~|\Delta| Set of segment IDs, cardinality of set Δ\Delta
α\alpha Number of random bits lit in BF2\textbf{BF}_{2}
p​i​dpid Packet identity (ID)
g​()g() A function to translate Ii→ΔI_{i}\rightarrow\Delta
S​()S() A function to translate Δ→[r]\Delta\rightarrow[r]

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 yy square meters be divided into M≜yδM\triangleq\frac{y}{\delta} Voronoi regions (as depicted in Fig. 1), where δ\delta is the GPS resolution in square meters. When a vehicle shares its exact GPS location, the RSU resolves an uncertainty of log2⁡(M)\log_{2}(M) bits. In our proposed framework, the coverage area is partitioned into rr segments, each containing M/rM/r Voronoi regions. Therefore, the RSU recovers only log2⁡(r)\log_{2}(r) bits, leaving a residual uncertainty of log2⁡(M/r)\log_{2}(M/r) 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 Δ​H\Delta H bits. Any forwarding node knows only that a packet originated from one of the β\beta upstream segments, giving a general prior uncertainty of Hp​r​i​o​r=log2⁡(β​M/r)H^{prior}=\log_{2}(\beta M/r) bits. In LNE [24], no node explicitly shares its location with any neighbor. Therefore, Δ​H=0\Delta H=0 bits at every forwarding node. In BSE (refer to Section III-C1), only ⌊h/2⌋\lfloor h/2\rfloor embedding nodes out of hh forwarding nodes explicitly receive a segment ID from an immediate neighbor, reducing their posterior uncertainty to Hp​o​s​t=log2⁡(M/r)H^{post}=\log_{2}(M/r) bits, resulting Δ​H=log2⁡(β)\Delta H=\log_{2}(\beta) bits at embedding node. The remaining ⌈h/2⌉\lceil h/2\rceil non-embedding nodes gain no information, i.e., Δ​H=0\Delta H=0 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 Δ​H=log2⁡(r)\Delta H=\log_{2}(r) bits. Non-authenticated nodes, which may act as eavesdroppers, have a wireless range assumed to be approximately 2​β2\beta segments. Since segment IDs are embedded in Bloom filters and these nodes do not have KyK_{y}, their Δ​H=0\Delta H=0 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 log2⁡(β)\log_{2}(\beta) bits privacy loss with respect to the neighboring nodes compared to LNE [24].

TABLE IV: Privacy exposure of BSE and TSE relative to LNE [24].
No. Observer / Quantity LNE [24] BSE TSE
Embedding node
1 Hp​r​i​o​rH^{prior} (bits) log2⁡(β​Mr)\log_{2}\!\left(\beta\frac{M}{r}\right) log2⁡(β​Mr)\log_{2}\!\left(\beta\frac{M}{r}\right) 2​log2⁡(β​Mr)2\log_{2}\!\left(\beta\frac{M}{r}\right)
2 Hp​o​s​tH^{post} (bits) log2⁡(β​Mr)\log_{2}\!\left(\beta\frac{M}{r}\right) log2⁡(Mr)\log_{2}\!\left(\frac{M}{r}\right) 2​log2⁡(Mr)2\log_{2}\!\left(\frac{M}{r}\right)
3 Δ​H\Delta H (bits) 0 log2⁡(β)\log_{2}(\beta) 2​log2⁡(β)2\log_{2}(\beta)
Non-embedding forwarding node
4 Hp​r​i​o​rH^{prior} (bits) −- log2⁡(β​Mr)\log_{2}\!\left(\beta\frac{M}{r}\right) log2⁡(β​Mr)\log_{2}\!\left(\beta\frac{M}{r}\right)
5 Hp​o​s​tH^{post} (bits) −- log2⁡(β​Mr)\log_{2}\!\left(\beta\frac{M}{r}\right) log2⁡(β​Mr)\log_{2}\!\left(\beta\frac{M}{r}\right)
6 Δ​H\Delta H (bits) −- 0 0
RSU
7 Hp​r​i​o​rH^{prior} (bits) log2⁡(M)\log_{2}(M) log2⁡(M)\log_{2}(M) log2⁡(M)\log_{2}(M)
8 Hp​o​s​tH^{post} (bits) log2⁡(Mr)\log_{2}\!\left(\frac{M}{r}\right) log2⁡(Mr)\log_{2}\!\left(\frac{M}{r}\right) log2⁡(Mr)\log_{2}\!\left(\frac{M}{r}\right)
9 Δ​H\Delta H (bits) log2⁡(r)\log_{2}(r) log2⁡(r)\log_{2}(r) log2⁡(r)\log_{2}(r)

Our privacy framework can also be interpreted through the lens of geo-indistinguishability [35]. Each GPS Voronoi area, denoted by xx, is deterministically mapped to its corresponding segment AiA_{i}, for i∈[r]i\in[r], and upon observing AiA_{i}, the RSU’s posterior becomes a uniform distribution over all GPS Voronoi areas within that segment. Consequently, for any two locations x,x′x,x^{\prime} within the same segment AiA_{i}, 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 x∈Aix\in A_{i} and x′∈Ajx^{\prime}\in A_{j} for i≠ji\neq j, 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 m1m_{1}, m2m_{2}, k1k_{1}, and k2k_{2} to minimize the rate of false positive events. When employing the proposed spatial-provenance recovery approach, let EB(1,2)E_{B}^{(1,2)} for BSE and ET(1,2)E_{T}^{(1,2)} 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 Pr⁡(EB(1,2))\Pr{(E_{B}^{(1,2)})} for BSE and Pr⁡(ET(1,2))\Pr{(E_{T}^{(1,2)})} for TSE, must be minimized over the number of packets traversed through the network. Let 𝒢β\mathcal{G}_{\beta} denote the collection of all valid mappings g​(⋅)g(\cdot) between the IDs of the forwarding nodes and Δ\Delta 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 m1,m2,k1m_{1},~m_{2},~k_{1} and k2k_{2} for BF1\textbf{BF}_{1} and BF2\textbf{BF}_{2} to minimize the above probability of false positive events, averaged across all valid spatial distributions of the forwarding nodes, denoted as g∈𝒢βg\in\mathcal{G}_{\beta}, that comply with the constraints outlined in Section II-D.

The recovery procedure, outlined in Section III-D, entails path restoration from BF1\textbf{BF}_{1} and subsequently the recovery of segment IDs from BF2\textbf{BF}_{2}. 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 BF1\textbf{BF}_{1} is optimized for embedding double-edge and only one path is retrieved from BF1\textbf{BF}_{1}. When recovering the segment IDs for BSE, let EB(1)E_{B}^{(1)} represent the false positive event from BF1\textbf{BF}_{1} in which multiple paths of hop-length hh are retrieved. Consequently, the RSU declares an event EB(1,2)E_{B}^{(1,2)} on the occurrence of EB(1)E_{B}^{(1)}; otherwise, it continues to verify the segment IDs of all the forwarding nodes retrieved from BF1\textbf{BF}_{1}. While using a path retrieved from BF1\textbf{BF}_{1} in BSE recovery, let EB(2)E_{B}^{(2)} represent the event in which more than one segment ID sequence adhering to the constraints outlined in Section II-D are retrieved from BF2\textbf{BF}_{2}. Similarly, ET(1)E_{T}^{(1)}, ET(1,2)E_{T}^{(1,2)} and ET(2)E_{T}^{(2)} denotes the corresponding false positive events in TSE recovery process, analogous to the definition of EB(1)E_{B}^{(1)}, EB(1,2)E_{B}^{(1,2)} and EB(2)E_{B}^{(2)} in BSE recovery process. Therefore, with EB(1)E_{B}^{(1)}, EB(2)E_{B}^{(2)} for BSE and using ET(1,2)E_{T}^{(1,2)} and ET(2)E_{T}^{(2)} for TSE, the overall probability of false positive event Pr⁡(EB(1,2))\Pr(E_{B}^{(1,2)}) for BSE and Pr⁡(ET(1,2))\Pr(E_{T}^{(1,2)}) for TSE are bounded by

Pr⁡(EB(1,2))≤Pr⁡(EB(1))+(1−Pr⁡(EB(1)))×Pr⁡(EB(2)),\displaystyle\Pr(E_{B}^{(1,2)})\leq\Pr(E_{B}^{(1)})+(1-\Pr(E_{B}^{(1)}))\times\Pr(E_{B}^{(2)}),
Pr⁡(ET(1,2))≤Pr⁡(ET(1))+(1−Pr⁡(ET(1)))×Pr⁡(ET(2)),\displaystyle\Pr(E_{T}^{(1,2)})\leq\Pr(E_{T}^{(1)})+(1-\Pr(E_{T}^{(1)}))\times\Pr(E_{T}^{(2)}),

where Pr⁡(EB(1))\Pr(E_{B}^{(1)}) represents the probability of false positive event in BF1\textbf{BF}_{1}, whereas Pr⁡(EB(2))\Pr(E_{B}^{(2)}) signifies the probability of false positive event in BF2\textbf{BF}_{2} conditioned on no false positive event from BF1\textbf{BF}_{1} in BSE recovery process. Note that if the size of BF1\textbf{BF}_{1} 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 k1k_{1} may be identified in [17, 18]. By using proven double-edge embedding techniques, our approach applies to large networks, as BF1\textbf{BF}_{1} absorbs the scalability feature., then Pr⁡(EB(1))≈0\Pr(E_{B}^{(1)})\approx 0. Consequently, we may approximate Pr⁡(EB(1,2))≈Pr⁡(EB(2))\Pr(E_{B}^{(1,2)})\approx\Pr(E_{B}^{(2)}) under such assumptions. Similarly, Pr⁡(ET(1))\Pr(E_{T}^{(1)}) and Pr⁡(ET(2))\Pr(E_{T}^{(2)}) follows for TSE recovery process analogous to the Pr⁡(EB(1))\Pr(E_{B}^{(1)}) and Pr⁡(EB(2))\Pr(E_{B}^{(2)}) of BSE recovery process, and with the similar arguments Pr⁡(ET(1,2))≈Pr⁡(ET(2))\Pr(E_{T}^{(1,2)})\approx\Pr(E_{T}^{(2)}) under similar assumptions as explained above.

Utilizing the relaxation as mentioned above, we present Problem IV that optimizes the parameters of BF2\textbf{BF}_{2}.{problem_stmt} Given NN, hh, Δ\Delta, m1m_{1}, m2m_{2} and β\beta solve:

k2+=arg⁡min{k2}⁡𝔼g∈𝒢β​[Pr⁡(EB(2))],\displaystyle k^{+}_{2}=\arg\min_{\{k_{2}\}}\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{B}^{(2)})], (4)
k2−=arg⁡min{k2}⁡𝔼g∈𝒢β​[Pr⁡(ET(2))].\displaystyle k^{-}_{2}=\arg\min_{\{k_{2}\}}\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{T}^{(2)})]. (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., BF1\textbf{BF}_{1} and BF2\textbf{BF}_{2} along with almost similar recovery procedures on a broad level. We denote the terms related to false positive events as EXE_{X} and related probability notation with XX subscript instead of BB or TT, where X∈{B,T}X\in\{B,T\}, with BB corresponding to BSE and TT 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 BF2\textbf{BF}_{2} Parameters

In this section, we will initially obtain the expression for 𝔼g∈𝒢β​[Pr⁡(EX(2))]\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{X}^{(2)})] 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 𝔼g∈𝒢β​[Pr⁡(EX(2))]\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{X}^{(2)})] by averaging the probability of false positives over all valid segment sequences, which are enumerated using a β\beta-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 𝔼g∈𝒢β​[Pr⁡(EX(2))]\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{X}^{(2)})]

To solve Problem IV, we need to determine 𝔼g∈𝒢β​[Pr⁡(EX(2))]\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{X}^{(2)})]. Assume that for a specific spatial distribution g∈𝒢βg\in\mathcal{G}_{\beta} of forwarding nodes, a single path with hop-length hh has been successfully reconstructed from BF1\textbf{BF}_{1}, and the nodes along this path have embedded their segment IDs in BF2\textbf{BF}_{2} for the RSU to ascertain the locations of the forwarding nodes. Based on the first principle,

𝔼g∈𝒢β​[Pr⁡(EX(2))]=∑g∈𝒢βPr⁡(g)​Pr⁡(EX(2)|g),\displaystyle\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{X}^{(2)})]=\sum\limits_{g\in\mathcal{G}_{\beta}}\Pr(g)\Pr(E_{X}^{(2)}|g), (6)

where Pr⁡(EX(2)|g)\Pr(E_{X}^{(2)}|g) represents the probability of false positive event from BF2\textbf{BF}_{2} conditioned that spatial distribution of the forwarding nodes is gg, and Pr⁡(g)\Pr(g) represents the probability of gg. Assuming Pr⁡(g)=1|𝒢β|\Pr(g)=\frac{1}{|\mathcal{G}_{\beta}|}, we write

𝔼g∈𝒢β​[Pr⁡(EX(2))]=1|𝒢β|​∑g∈𝒢βPr⁡(EX(2)|g).\displaystyle\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{X}^{(2)})]=\frac{1}{|\mathcal{G}_{\beta}|}\sum\limits_{g\in\mathcal{G}_{\beta}}\Pr(E_{X}^{(2)}|g). (7)

Given that every node which is embedding the segment ID in BF2\textbf{BF}_{2} utilizes k2k_{2} Hash functions, the total number of bits lit in BF2\textbf{BF}_{2} during the packet’s traversal is a random variable with a maximum value of m​i​n​(m2,k2​hX∗)min(m_{2},k_{2}h^{*}_{X}), where hX∗h^{*}_{X} for X∈{B,T}X\in\{B,T\}, represents the number of nodes which embeds the segment IDs in BF2\textbf{BF}_{2}.

Formally, in BSE protocol (refer to Section III-C1), every alternate node performs the insertion operation of segment IDs in BF2\textbf{BF}_{2}; therefore, the value of hB∗h^{*}_{B} is given by

hB∗=⌊h/2⌋,\displaystyle h^{*}_{B}=\left\lfloor h/2\right\rfloor, (8)

where ⌊.⌋\left\lfloor.\right\rfloor denotes the floor function. Whereas in TSE protocol (refer to Section III-C2), every third node performs the insertion operation of segment IDs in BF2\textbf{BF}_{2}; therefore, the value of hT∗h^{*}_{T} is

hT∗=⌊(h+1)/3⌋.\displaystyle h^{*}_{T}=\left\lfloor(h+1)/3\right\rfloor. (9)

With α\alpha representing the number of bits lit in BF2\textbf{BF}_{2} 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 Pr⁡(EX(2)|g)\Pr(E_{X}^{(2)}|g), can be written using Bayes’ theorem as:

Pr⁡(EX(2)|g)=∑α=1min⁡(m2,k2​hX∗)Pr⁡(EX(2)|α,g)​Pr⁡(α),\displaystyle\Pr(E_{X}^{(2)}|g)=\sum\limits_{\alpha=1}^{\min(m_{2},k_{2}h^{*}_{X})}\Pr(E_{X}^{(2)}|\alpha,g)\Pr(\alpha), (10)

where Pr⁡(Ef​p(2)|α,g)\Pr(E_{fp}^{(2)}|\alpha,g) represents the probability of false positive event conditioned on α\alpha bits being lit in BF2\textbf{BF}_{2}, and Pr⁡(α)\Pr(\alpha) signifies the probability of α\alpha bits lit in BF2\textbf{BF}_{2}, as given in [18]:

Pr⁡(α)=(m2α)​∑γ=0α(−1)γ​(αγ)​(α−γ)k2​hX∗m2k2​hX∗.\displaystyle\Pr(\alpha)=\frac{{m_{2}\choose\alpha}\sum\limits_{\gamma=0}^{\alpha}(-1)^{\gamma}{{\alpha}\choose{\gamma}}(\alpha-\gamma)^{k_{2}h^{*}_{X}}}{m_{2}^{k_{2}h^{*}_{X}}}. (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:

∑α=1min⁡(m2,k2​hX∗)Pr⁡(α)​[1|𝒢β|​∑g∈𝒢βPr⁡(EX(2)|α,g)].\displaystyle\sum\limits_{\alpha=1}^{\min(m_{2},k_{2}h^{*}_{X})}\Pr(\alpha)\bigg[\frac{1}{|\mathcal{G}_{\beta}|}\sum\limits_{g\in\mathcal{G}_{\beta}}\Pr(E_{X}^{(2)}|\alpha,g)\bigg]. (12)

Here, (12) represents the probability of false positive events, averaged over all valid segment sequences 𝒢β\mathcal{G}_{\beta} that satisfy the system constraints. Subsequently, in the rest of the section, we present an expression for 1|𝒢β|​∑g∈𝒢βPr⁡(EX(2)|α,g)\frac{1}{|\mathcal{G}_{\beta}|}\sum\limits_{g\in\mathcal{G}_{\beta}}\Pr(E_{X}^{(2)}|\alpha,g).

Computing the average requires enumerating all valid segment sequences, as defined below.

Definition 1.

A valid sequence of segments is a sequence from Δ\Delta 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 β\beta.

For example, with a hop-length h=5h=5, β=3\beta=3, and |Δ|=7|\Delta|=7, a valid segment sequence is {A1,A2,A3,A5,A6,A7}\{A_{1},A_{2},A_{3},A_{5},A_{6},A_{7}\}, whereas {A1,A2,A3,A3,A7,A7}\{A_{1},A_{2},A_{3},A_{3},A_{7},A_{7}\} is not valid. We define the collection of all valid sequences of subscripts of segment IDs as 𝒫β\mathcal{P}_{\beta}. Observe that there exists a one-to-one mapping between the set 𝒢β\mathcal{G}_{\beta} and the set 𝒫β\mathcal{P}_{\beta}, 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 β\beta, the equality |𝒢β|=|𝒫β||\mathcal{G}_{\beta}|=|\mathcal{P}_{\beta}| holds. The next lemma delineates the result regarding the cardinality of 𝒫β\mathcal{P}_{\beta} as a function of |Δ|,β|\Delta|,~\beta, and hh.

Lemma 1.

We can enumerate the elements of 𝒫β\mathcal{P_{\beta}} for given hh, |Δ|=r|\Delta|=r and β\beta, by constructing a β\beta-ary tree.

Proof.

The set 𝒫β\mathcal{P}_{\beta} of valid hh-hop segment sequences is obtained by enumerating all root-to-leaf paths of a β\beta-ary tree that has depth hh and has the constraint that leaf node values do not exceed rr. This completes the construction. ∎

Corollary 1.

Using 𝒫β\mathcal{P}_{\beta} enumerated from Lemma 1, we can easily determine |𝒫β||\mathcal{P_{\beta}}| by counting arguments.

Before calculating the expression for Pr⁡(EX(2)|α,g)\Pr(E_{X}^{(2)}|\alpha,g), we introduce the necessary definitions below.

Definition 2.

A bi-segment tuple refers to a three-element tuple (w,y,z)(w,y,z), where w∈[N]\{N−1}∪{s}w\in[N]\backslash\{N-1\}\cup\{s\} is the node ID; y,z∈Δy,z\in\Delta are the segment IDs, where S​(y)≤S​(z),|S​(z)−S​(y)|≤βS(y)\leq S(z),~|S(z)-S(y)|\leq\beta. In BSE, a bi-segment tuple represents the relationship between a node ID and the corresponding segment IDs embedded in BF2\textbf{BF}_{2}.

Definition 3.

A tri-segment tuple refers to a four-element tuple (w,x,y,z)(w,x,y,z), where w∈[N]\{N−1}∪{s}w\in[N]\backslash\{N-1\}\cup\{s\} is the node ID; x,y,z∈Δx,y,z\in\Delta are the segment IDs, where S​(x)≤S​(y)≤S​(z),|S​(z)−S​(y)|≤βS(x)\leq S(y)\leq S(z),~|S(z)-S(y)|\leq\beta and |S​(y)−S​(x)|≤β|S(y)-S(x)|\leq\beta. A tri-segment tuple represents the relationship between a node ID and the corresponding segment IDs embedded in BF2\textbf{BF}_{2}.

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 mm bits, with α\alpha bits lit, is expressed as (αm)k(\frac{\alpha}{m})^{k}, where kk is the number of Hash functions used to embed each item, assuming that Hash functions are independent and uniformly select bit positions in mm. For BF2\textbf{BF}_{2}, given m2m_{2}, and k2k_{2}, the probability of a collision event is p1=(αm2)k2p_{1}=\left(\frac{\alpha}{m_{2}}\right)^{k_{2}}, and the probability of non-collision events is p2=1−p1p_{2}=1-p_{1}. The collision events are essential in enumerating the false positive events in BF2\textbf{BF}_{2}. For example, a packet traverses a network where h=4h=4, β=2\beta=2, and |Δ|=7|\Delta|=7 and the path followed is {(I6,A6)→(I4,A4)→(I3,A3)→(I2,A2)→(I1,A1)}\{(I_{6},A_{6})\rightarrow(I_{4},A_{4})\rightarrow(I_{3},A_{3})\rightarrow(I_{2},A_{2})\rightarrow(I_{1},A_{1})\}. Using BSE, only two bi-segment tuples: (I4,A4,A6)(I_{4},A_{4},A_{6}) and (I2,A2,A3)(I_{2},A_{2},A_{3}) are embedded in BF2\textbf{BF}_{2}. During the recovery of a path at the RSU, a false positive event may occur if the bi-segment tuple (I4,A5,A6)(I_{4},A_{5},A_{6}), which was not embedded, is recovered from BF2\textbf{BF}_{2}. In this scenario, the RSU has an alternative path {A1,A2,A3,A5,A6}\{A_{1},A_{2},A_{3},A_{5},A_{6}\} along with the embedded path, which satisfies the constraints in Section II-D. Under similar conditions, using TSE, only one tri-segment tuple (I4,A3,A4,A6)(I_{4},A_{3},A_{4},A_{6}) is embedded in BF2\textbf{BF}_{2}. 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 (I4,A3,A5,A6)(I_{4},A_{3},A_{5},A_{6}) from BF2\textbf{BF}_{2}, which was not embedded during TSE.

Based on Section III, during the recovery process from BF2\textbf{BF}_{2}, 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 σB\sigma_{B}, is given by:

σB=⌊h2⌋∑pxi=1r(min(r,pxi+β)−pxi+1).\displaystyle\sigma_{B}=\left\lfloor\frac{h}{2}\right\rfloor\sum\limits_{p_{x_{i}}=1}^{r}\bigl(\min(r,p_{x_{i}}+\beta)-p_{x_{i}}+1\bigl). (13)
Proof.

The proof is provided in Appendix A-A. ∎

Proposition 3.

In TSE, the number of tri-segment tuples, denoted as σT\sigma_{T}, is given by:

σT={⌊h+13⌋​(∑pxi=1rH​(pxi)),(h+1)​m​o​d​3≠0,(⌊h+13⌋−1)​(∑pxi=1rH​(pxi))+∑px2=1min⁡(1+β,r)(min⁡(px2+β,r)−px2+1),(h+1)​m​o​d​3=0,\displaystyle\sigma_{T}=\left\{\begin{array}[]{ll}\left\lfloor\frac{h+1}{3}\right\rfloor\left(\sum\limits_{p_{x_{i}}=1}^{r}H(p_{x_{i}})\right),&\hskip-18.49988pt(h+1)~mod~3\neq 0,\\ \left(\left\lfloor\frac{h+1}{3}\right\rfloor-1\right)\left(\sum\limits_{p_{x_{i}}=1}^{r}H(p_{x_{i}})\right)&\hskip-9.24994pt\\ +\sum\limits_{p_{x_{2}}=1}^{\min(1+\beta,r)}(\min(p_{x_{2}}+\beta,r)-p_{x_{2}}+1),&\hskip-4.62497pt(h+1)~mod~3=0,\end{array}\right. (17)

where H​(pxi)=(pxi−max⁡(1,pxi−β)+1)​(min⁡(pxi+β,r)−pxi+1)H(p_{x_{i}})=(p_{x_{i}}-\max(1,p_{x_{i}}-\beta)+1)(\min(p_{x_{i}}+\beta,r)-p_{x_{i}}+1).

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 σX\sigma_{X} segment tuples, for X∈{B,T}X\in\{B,T\}, out of which only hX∗h^{*}_{X} segment tuples were embedded in BF2\textbf{BF}_{2} during the embedding process. We define the remaining segment tuples, σX−hX∗\sigma_{X}-h^{*}_{X} in number, as false segment tuples with a formal definition provided below.

Definition 5.

For a given valid segment sequence represented in 𝒫β\mathcal{P}_{\beta}, the set of segment tuples that were not initially embedded in BF2\textbf{BF}_{2}, however, is checked for membership in BF2\textbf{BF}_{2} at the RSU, is called the set of false segment tuples, denoted as ℱX\mathcal{F}_{X} where X∈{B,T}X\in\{B,T\} represents BSE and TSE respectively.

For BSE and TSE, the cardinality of ℱB\mathcal{F}_{B} and ℱT\mathcal{F}_{T}, are respectively given by

|ℱB|=σB−⌊h2⌋,|ℱT|=σT−⌊h+13⌋.\displaystyle|\mathcal{F}_{B}|=\sigma_{B}-\left\lfloor\frac{h}{2}\right\rfloor,~~|\mathcal{F}_{T}|=\sigma_{T}-\left\lfloor\frac{h+1}{3}\right\rfloor. (18)

We want to underscore that ℱX\mathcal{F}_{X} will vary for each sequence in 𝒫β\mathcal{P}_{\beta}. Nonetheless, |ℱX||\mathcal{F}_{X}| remains constant independent of the sequence in 𝒫β\mathcal{P}_{\beta}.

Definition 6.

For a given valid segment sequence represented in 𝒫β\mathcal{P}_{\beta}, the set of segment tuples retrieved from BF2\textbf{BF}_{2}, which are not part of the embedded segment sequence, is referred to as extra recoveries, represented by ℛX\mathcal{R}_{X} where X∈{B,T}X\in\{B,T\} represents BSE and TSE respectively. Note that ℛX⊆ℱX\mathcal{R}_{X}\subseteq\mathcal{F}_{X} trivially.

While |ℱX||\mathcal{F}_{X}| remains constant for every sequence in 𝒫β\mathcal{P}_{\beta}, the set ℛX,X∈{B,T}\mathcal{R}_{X},~X\in\{B,T\} constitutes a random subset of ℱX\mathcal{F}_{X}, contingent upon the collision event defined in Definition 4. Next, an example is presented for ℱX\mathcal{F}_{X} and ℛX\mathcal{R}_{X}.

Example 1.

Consider a path traversed by a packet [(I1,A1)→(I2,A2)→(I3,A4)→(I4,A5)→(I5,A5),→(I6,A5),→(I7,A7)][(I_{1},A_{1})\rightarrow(I_{2},A_{2})\rightarrow(I_{3},A_{4})\rightarrow(I_{4},A_{5})\rightarrow(I_{5},A_{5}),\rightarrow(I_{6},A_{5}),\rightarrow(I_{7},A_{7})], for network parameters β=2\beta=2, h=6h=6 and r=7r=7. During packet traversal, the bi-segment tuples which are embedded in BF2\textbf{BF}_{2} are {(I2,A2,A4),(I4,A5,A5),(I6,A5,A7)}\{(I_{2},A_{2},A_{4}),(I_{4},A_{5},A_{5}),(I_{6},A_{5},A_{7})\}. For this path, ℱB={I2,I4,I6}×{(Ai,Aj)|Ai,Aj∈Δ,1≤i≤j≤min⁡(i+β,r),|j−i|≤β}\{(I2,A2,A4),(I4,A5,A5),(I6,A5,A7)}\mathcal{F}_{B}=\{I_{2},I_{4},I_{6}\}\times\{(A_{i},A_{j})~|~A_{i},A_{j}\in\Delta,1\leq i\leq j\leq\min(i+\beta,r),|j-i|\leq\beta\}\backslash\{(I_{2},A_{2},A_{4}),(I_{4},A_{5},A_{5}),(I_{6},A_{5},A_{7})\}. If ℛB={(I4,A7,A7)}\mathcal{R}_{B}=\{(I_{4},A_{7},A_{7})\} or ℛB={(I4,A2,A3)}\mathcal{R}_{B}=\{(I_{4},A_{2},A_{3})\}, 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 ℛB={(I4,A4,A5)}\mathcal{R}_{B}=\{(I_{4},A_{4},A_{5})\} or ℛB={(I4,A4,A4)}\mathcal{R}_{B}=\{(I_{4},A_{4},A_{4})\}, then replacing this with (I4,A5,A5)(I_{4},A_{5},A_{5}) will lead to a false positive event. For similar path traversal using TSE, we have ℱT={I3,I6}×{(Ax,Ay,Az)|Ax,Ay,Az∈Δ;1≤x≤y≤z≤min⁡(y+β,r);|y−x|,|z−y|,|z−x|≤β}\{(I3,A2,A4,A5),(I6,A5,A5,A7)}\mathcal{F}_{T}=\{I_{3},I_{6}\}\times\{(A_{x},A_{y},A_{z})~|~A_{x},A_{y},A_{z}\in\Delta;1\leq x\leq y\leq z\leq\min(y+\beta,r);|y-x|,|z-y|,|z-x|\leq\beta\}\backslash\{(I_{3},A_{2},A_{4},A_{5}),(I_{6},A_{5},A_{5},A_{7})\}, where the recovery of ℛT={(I6,A5,A6,A7)}\mathcal{R}_{T}=\{(I_{6},A_{5},A_{6},A_{7})\} will cause a false positive event.

TABLE V: Illustrating the computation of false positive events as a function of extra recovery, where X∈{B,T}X\in\{B,T\}.
Valid Paths Extra 1 Recovery Extra 2 Recovery … Extra |ℱ||\mathcal{F}| Recovery
(𝒫β\mathcal{P}_{\beta}) (ℛX=1\mathcal{R}_{X}=1) (ℛX=2\mathcal{R}_{X}=2) (ℛX=|ℱX|\mathcal{R}_{X}=|\mathcal{F}_{X}|)
1111…1h1_{h} C1,1XC_{1,1_{X}} C1,2XC_{1,2_{X}} … C1,|ℱX|XC_{1,|\mathcal{F}_{X}|_{X}}
1111…2h2_{h} C2,1XC_{2,1_{X}} C2,2XC_{2,2_{X}} … C2,|ℱX|XC_{2,|\mathcal{F}_{X}|_{X}}
. . . … .
. . . … .
. . . … .
123…rr …rhr_{h} C|𝒫β|,1XC_{|\mathcal{P}_{\beta}|,1_{X}} C|𝒫β|,2XC_{|\mathcal{P}_{\beta}|,2_{X}} … C|𝒫β|,|ℱX|XC_{|\mathcal{P}_{\beta}|,|\mathcal{F}_{X}|_{X}}
Total C1X=∑x=1|𝒫β|CX,x,1C_{1_{X}}=\sum_{x=1}^{|\mathcal{P}_{\beta}|}C_{X,x,1} C2X=∑x=1|𝒫β|Cx,2XC_{2_{X}}=\sum_{x=1}^{|\mathcal{P}_{\beta}|}C_{x,2_{X}} … C(|ℱX|X)=∑x=1|𝒫β|Cx,|ℱX|XC_{(|\mathcal{F}_{X}|_{X})}=\sum_{x=1}^{|\mathcal{P}_{\beta}|}C_{x,|\mathcal{F}_{X}|_{X}}

For a given segment sequence within 𝒫β\mathcal{P}_{\beta}, a false positive event happens when any other sequence in 𝒫β\mathcal{P}_{\beta} is retrieved from BF2\textbf{BF}_{2}. As other sequences in 𝒫β\mathcal{P}_{\beta} 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 |ℛX||\mathcal{R}_{X}|, during the recovery process from BF2\textbf{BF}_{2} is a random variable. Consequently, we must evaluate all potential scenarios of extra recoveries such that |ℛX|≤|ℱX||\mathcal{R}_{X}|\leq|\mathcal{F}_{X}|. Let 𝒫β={𝐩1,𝐩2,…,𝐩|𝒫β|}\mathcal{P}_{\beta}=\{\mathbf{p}_{1},\mathbf{p}_{2},\ldots,\mathbf{p}_{|\mathcal{P}_{\beta}|}\}. Assume that 𝐩x\mathbf{p}_{x}, for some x∈[1,|𝒫β|]x\in[1,|\mathcal{P}_{\beta}|], represents the valid sequence of subscripts of segment IDs and sequence 𝐩x\mathbf{p}_{x} is embedded in BF2\textbf{BF}_{2} by hX∗h^{*}_{X} nodes. Let CX,x,jC_{X,x,j} denote the number of sequences in 𝒫β\{𝐩x}\mathcal{P}_{\beta}\backslash\{\mathbf{p}_{x}\} that can be retrieved from BF2\textbf{BF}_{2}, given that j=|ℛX|j=|\mathcal{R}_{X}| extra recoveries are lit in BF2\textbf{BF}_{2}. If CX,x,jC_{X,x,j} can be calculated for all j∈[1,|ℱX|]j\in[1,|\mathcal{F}_{X}|], then the probability of false positive events for the sequence 𝐩x\mathbf{p}_{x} may be determined. Let CX,j≜∑x=1|𝒫β|CX,x,jC_{X,j}\triangleq\sum_{x=1}^{|\mathcal{P}_{\beta}|}C_{X,x,j} denotes the sum of all CX,x,jC_{X,x,j} values over every sequence in 𝒫β\mathcal{P}_{\beta} for a specified number of extra recovery |ℛX|=j|\mathcal{R}_{X}|=j. Subsequently, we employ the following theorem to calculate the probability of a false positive event using CX,jC_{X,j}, for j∈[1,|ℱX|]j\in[1,|\mathcal{F}_{X}|].

Theorem 1.

The average probability of the false positive event from (12), given gg and hh, can be expressed as:

1|𝒢β|​∑g∈𝒢βPr⁡(EX(2)|α,g)=1|𝒢β|​∑j=1|ℱX|p1j×p2|ℱX|−j×(∑x=1|𝒢β|CX,x,j),\displaystyle\frac{1}{|\mathcal{G}_{\beta}|}\sum\limits_{g\in\mathcal{G}_{\beta}}\Pr(E_{X}^{(2)}|\alpha,g)=\frac{1}{|\mathcal{G}_{\beta}|}\sum_{{j}=1}^{|\mathcal{F}_{X}|}p_{1}^{j}\times p_{2}^{|\mathcal{F}_{X}|-{j}}\times\left(\sum_{x=1}^{|\mathcal{G}_{\beta}|}C_{X,x,j}\right),

where p1=(α/m2)k2p_{1}=(\alpha/m_{2})^{k_{2}} and p2=1−p1p_{2}=1-p_{1}, |𝒢β||\mathcal{G}_{\beta}| is taken from Lemma 1 and |ℱX||\mathcal{F}_{X}| is taken from (18) for BSE or TSE.

Proof.

The proof is provided in Appendix A-C.∎

Utilizing the above result, the expression for Pr⁡(EX(2)|α,g)\Pr(E_{X}^{(2)}|\alpha,g) can be computed provided CX,j≜∑x=1|𝒫β|CX,x,jC_{X,j}\triangleq\sum_{x=1}^{|\mathcal{P}_{\beta}|}C_{X,x,j} 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 CX,x,jC_{X,x,j}. Next, we will introduce low-complexity algorithms to populate Table V, where we calculate the number of false but valid segment sequences due to BF2\textbf{BF}_{2}.

V-B A Method to Compute CX,x,jC_{X,x,j} for BSE and TSE

In this section, we propose a methodology to calculate the value of CX,x,jC_{X,x,j}, for X∈{B,T}X\in\{B,T\}, x∈[1,|𝒫β|]x\in[1,|\mathcal{P}_{\beta}|] and j≥1j\geq 1. First, we propose low-complexity algorithms to calculate the exact values for j=1j=1, i.e., CX,x,1C_{X,x,1}, for x∈[1,|𝒫β|]x\in[1,|\mathcal{P}_{\beta}|], which captures the impact of an extra recovery j=1j=1 from BF2\textbf{BF}_{2} on the segment sequence ambiguity at the RSU. After that, using the exact values of CX,x,1C_{X,x,1}, we propose a closed-form expression to obtain the lower bound on the values of CX,x,jC_{X,x,j}, for j≥2j\geq 2 and x∈[1,|𝒫β|]x\in[1,|\mathcal{P}_{\beta}|].

Proposition 4.

Given that j=1j=1 for 𝐩x,x∈[1,|𝒫β|]\mathbf{p}_{x},~x\in[1,|\mathcal{P}_{\beta}|], one can compute CX,x,1C_{X,x,1} 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 CX,x,jC_{X,x,j} for j≥2j\geq 2.

Proposition 5.

Given there are |ℛX|=j,j≥2,X∈{B,T}|\mathcal{R}_{X}|=j,j\geq 2,~X\in\{B,T\}, extra recoveries for a given valid segment sequence 𝐩x,x∈[1,|𝒫β|]\mathbf{p}_{x},~x\in[1,|\mathcal{P}_{\beta}|], the value of CX,x,jC_{X,x,j}, for j≥2j\geq 2, is given by:

CX,x,j≥∑l=1CX,x,1(|ℱX|−lj−1).\displaystyle C_{X,x,j}\geq\sum_{l=1}^{C_{X,x,1}}\binom{|\mathcal{F}_{X}|-l}{j-1}. (19)

where |ℱX||\mathcal{F}_{X}| is obtained from Definition 5, CX,x,1C_{X,x,1} is obtained from Proposition 4.

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 {CX,j,j>1}\{C_{X,j},j>1\}, given by

CX,j≥∑x=1|𝒫β|∑l=1CX,x,1(|ℱX|−lj−1).\displaystyle C_{X,j}\geq\sum_{x=1}^{|\mathcal{P}_{\beta}|}\sum_{l=1}^{C_{X,x,1}}\binom{|\mathcal{F}_{X}|-l}{j-1}. (20)

From the above lower bound, it is clear that as long as we have CX,x,jC_{X,x,j}, we can compute {CX,j}\{C_{X,j}\} for any β\beta. The complexity of calculating (20) is 𝒪​(|𝒫β|​CX,x,1)\mathcal{O}(|\mathcal{P}_{\beta}|C_{X,x,1}). For BSE, by plugging the values of CB,x,1C_{B,x,1} from Proposition 4 in (19), we obtain CB,x,jC_{B,x,j}, which is used in (22) to obtain a lower bound on the expression for 𝔼g∈𝒢β​[Pr⁡(EB(2)|a,g)]\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{B}^{(2)}|a,g)]. Then the obtained lower bound on 𝔼g∈𝒢β​[Pr⁡(EB(2)|a,g)]\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{B}^{(2)}|a,g)] 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 CT,x,1C_{T,x,1} from Proposition 4 in (19), we obtain a lower bound on CT,x,jC_{T,x,j}, which is used in (22) to obtain a lower bound on the expression for 𝔼g∈𝒢β​[Pr⁡(ET(2)|a,g)]\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{T}^{(2)}|a,g)]. Then the obtained lower bound on 𝔼g∈𝒢β​[Pr⁡(ET(2)|a,g)]\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{T}^{(2)}|a,g)] 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 CX,jC_{X,j} for any β\beta. 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 CB,x,1C_{B,x,1} from Proposition 4 into (19), we obtain a lower bound on CB,x,jC_{B,x,j}. Now, using the value of CB,x,1C_{B,x,1} from Proposition 4 and the obtained value of CB,x,jC_{B,x,j} along with the value of |ℱB||\mathcal{F}_{B}| from (18) into (22), we obtain a lower bound on the expression for 𝔼g∈𝒢β​[Pr⁡(EB(2)|α,g)]\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{B}^{(2)}|\alpha,g)]. 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 𝔼g∈𝒢β​[Pr⁡(EB(2))]\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{B}^{(2)})] as the objective function to determine the values around k2+k_{2}^{+} using a gradient descent algorithm. Likewise for TSE, upon determining a lower bound on 𝔼g∈𝒢β​[Pr⁡(ET(2))]\underset{g\in\mathcal{G}_{\beta}}{\mathbb{E}}[\Pr(E_{T}^{(2)})]; we employ a gradient descent algorithm to determine the near-optimal value of (12) by varying the parameter k2k_{2}. 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 hh, β\beta, |Δ||\Delta|, m1m_{1}, and m2m_{2}.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, m1m_{1} and m2m_{2} are chosen arbitrarily to drive down the probability of false-positive events to a very small value. In particular, the choice of m1m_{1} 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 N=11,h=10N=11,~h=10, |Δ|=3|\Delta|=3, and β=1\beta=1. The dimensions of BF1\textbf{BF}_{1} are selected to provide minimal false positive rates of the order of 10−410^{-4}, thereby fulfilling the criterion Pr⁡(EX(1,2))≈Pr⁡(EX(2))\Pr(E_{X}^{(1,2)})\approx\Pr(E_{X}^{(2)}), as discussed in Section IV. Henceforth, we represent the probability of a false positive event Pr⁡(EX(2))\Pr(E_{X}^{(2)}) as PX,X∈{B,T}P_{X},~X\in\{B,T\}, where B,TB,~T represent BSE and TSE, respectively. For generating simulation results, BF2\textbf{BF}_{2} of size m2=30m_{2}=30 bits is utilized. For each value of k2k_{2}, 10910^{9} packets are transmitted across the multihop network to obtain PXP_{X} 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 PXP_{X} values are depicted as a function of k2k_{2} 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 k2k_{2} 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 PXP_{X}. The graphs presented in Fig. 5 also demonstrate that the minimum PTP_{T} occurs at a higher k2k_{2} compared to the minimum PBP_{B}, which occurs at a lower k2k_{2}. This observation suggests that PXP_{X} benefit is accompanied by a slight increase in computational complexity, which is directly associated with the optimal number of Hash functions k2k_{2} required at each embedding node.

(a)
Refer to caption
(b)
Refer to caption
(c)
Refer to caption
(d)
Refer to caption
Figure 5: Comparison of the analytical bound with the simulation results for BSE and TSE for the network setting of (a) N=11,β=1,m2=30,|Δ|=3N=11,~\beta=1,~m_{2}=30,~|\Delta|=3, (b) N=9,β=3,m2=60,|Δ|=3N=9,~\beta=3,~m_{2}=60,~|\Delta|=3, (c) N=9,β=3,m2=60,|Δ|=7N=9,~\beta=3,~m_{2}=60,~|\Delta|=7, (d) N=9,β=3,m2=60,|Δ|=11N=9,~\beta=3,~m_{2}=60,~|\Delta|=11.
(a)
Refer to caption
(b)
Refer to caption
(c)
Refer to caption
(d)
Refer to caption
Figure 6: Analysis of the correlation between PXP_{X} and |Δ||\Delta| for a network configuration with h=12h=12 and m2=200m_{2}=200 bits (a) BSE, (c) TSE. Analysis of the relationship between the required size of BF2\textbf{BF}_{2} and |Δ||\Delta| for a network setup with h=12h=12 and a fixed PX=10−4P_{X}=10^{-4}. The magnitude represented on the y-axis is measured in bits (b) BSE, (d) TSE.

We examine the influence of privacy on PXP_{X} as a function of β\beta. In this study, with optimized BF1\textbf{BF}_{1}, we fix m2=200m_{2}=200 bits for a fixed hop network with h=12h=12 and N=13N=13. For a specified β\beta and constant |Δ||\Delta|, namely β=1\beta=1 and |Δ|=2|\Delta|=2, we transmit a large number of packets across a multihop network for h=12h=12. We vary the number of Hash functions within the range 2≤k2≤m22\leq k_{2}\leq m_{2} and record the minimum PXP_{X} for this network configuration, plotting the results against |Δ||\Delta| in Fig. 6(a). We conduct a similar experiment for 2≤|Δ|≤122\leq|\Delta|\leq 12 and plot the corresponding minimum PXP_{X} values against each |Δ||\Delta| for a specified β\beta. We conduct identical experiments utilizing varying values of β\beta, the results of which are also plotted in Fig. 6(a). When the coverage area of the RSU is divided into |Δ|=2|\Delta|=2 segments, the spatial privacy of the nodes is higher compared to the case when the coverage area of the RSU is divided into |Δ|=12|\Delta|=12 segments, where the spatial privacy of the nodes is lower. For a specific β\beta, representing the transmission power of the nodes, i.e., how far a node can transmit, Fig. 6(a) illustrates that PXP_{X} increases with |Δ||\Delta|. An increase in PXP_{X} corresponding to an increase in |Δ||\Delta| results from the augmentation of segment tuples with the increasing |Δ||\Delta|. In summary, for a fixed size BF2\textbf{BF}_{2} and a specified number of nodes NN, relaxing location privacy results in poor reliability of recovery due to an increase in minima values of PXP_{X}. 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 BF2\textbf{BF}_{2} and |Δ||\Delta|. With optimized BF1\textbf{BF}_{1}, we fixed PB=10−4P_{B}=10^{-4} for the multihop network of h=12h=12 with N=13N=13. For given β\beta, we vary the number of segments from |Δ|=2|\Delta|=2 to |Δ|=12|\Delta|=12. For each |Δ||\Delta|, we determine the required size of m2m_{2} by transmitting a large number of packets from the source node to the RSU, and plot the corresponding m2m_{2} as a function of |Δ||\Delta| in Fig. 6(b). Fig. 6(b) illustrates that increased spatial resolution (|Δ||\Delta|) necessitates a large number of BF2\textbf{BF}_{2} bits (m2m_{2}) to maintain PB=10−4P_{B}=10^{-4}. Similar tests are conducted for TSE, and the results illustrate analogous behavior, as shown in Fig. 6(d).

Refer to caption
Figure 7: Comparison of PXP_{X} for LNE [24], BSE and TSE for the network parameters N=9,β=3,m2=60N=9,~\beta=3,m_{2}=60 with |Δ|=3|\Delta|=3 and h=8h=8.

For a baseline comparison, we evaluate the efficacy of our protocols against LNE in [24, 25]. For comparison, we simulate a network with h=8h=8, β=3\beta=3, and |Δ|=3|\Delta|=3. Utilizing the optimized BF1\textbf{BF}_{1}, we select m2=60m_{2}=60 bits. A large number of packets are transmitted from the source node to the RSU for each value of k2k_{2}. The associated PXP_{X} values are plotted as a function of k2k_{2} in Fig. 7. The graph demonstrates that, for identical network parameters, TSE significantly outperforms BSE and LNE [24] with respect to PXP_{X}. This is because of fewer number of embedding of segment tuples in TSE as compared to BSE and LNE, i.e., for hop-length hh, there are hh embeddings in BF2\textbf{BF}_{2} for LNE [24], ⌊h2⌋\left\lfloor\frac{h}{2}\right\rfloor embedding in case of BSE, whereas ⌊h+13⌋\left\lfloor\frac{h+1}{3}\right\rfloor embedding in TSE. Therefore, BF2\textbf{BF}_{2} in TSE is sparsely filled compared to BSE and LNE [24], leading to a lower collision rate, resulting in lower PXP_{X}. It is to be noted that the benefit in PXP_{X} 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).

Refer to caption
Figure 8: Comparison of PXP_{X} for BSE with varying error values on a network of N=7,β=2N=7,~\beta=2 with |Δ|=3|\Delta|=3 and h=6h=6.

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 ee 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 Pr⁡(OB)\Pr(O_{B}), represents the fraction of packets for which the RSU is in the outage state. In a hh-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 ⌊h/2⌋\left\lfloor h/2\right\rfloor. 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, ee, remains constant across the embedding nodes, the probability of a recovered segment sequence being in error is Pr⁡(E)=1−(1−e)⌊h/2⌋\Pr(E)=1-(1-e)^{\left\lfloor h/2\right\rfloor}. False positive event (EB(2)E^{(2)}_{B}), refer Section IV, and error event (EE) are independent, i.e., Pr⁡(E∩EB(2))=Pr⁡(E)​Pr⁡(EB(2))\Pr(E\cap E^{(2)}_{B})=\Pr(E)\Pr(E^{(2)}_{B}); therefore, the probability of outage Pr⁡(OB)\Pr(O_{B}) is given by Pr⁡(OB)=1−(1−e)⌊h/2⌋​(1−PB),\Pr(O_{B})=1-(1-e)^{\left\lfloor h/2\right\rfloor}(1-P_{B}), where PBP_{B} is the probability of a false positive event for BSE without error. Similarly, for TSE, the probability of outage for TSE, Pr⁡(OT)\Pr(O_{T}), is given by Pr⁡(OT)=1−(1−e)2​⌊(h+1)/3⌋​(1−PT),\Pr(O_{T})=1-(1-e)^{2\left\lfloor(h+1)/3\right\rfloor}(1-P_{T}), where PTP_{T} 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 h=6h=6, |Δ|=3|\Delta|=3 and β=2\beta=2. With optimized BF1\textbf{BF}_{1}, we use m2=60m_{2}=60 bits for BSE. For a specified ee, we transfer a large number of packets from the source node to the RSU and obtain the value of Pr⁡(OB)\Pr(O_{B}). Fig. 8 presents Pr⁡(OB)\Pr(O_{B}) as a function of k2k_{2}. We repeat the same experiment with different values of error probability ee 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 e=0.1%e=0.1\% in neighbor segment ID inference without substantially affecting Pr⁡(OB)\Pr(O_{B}). However, when the error probability increases to e=1%e=1\%, 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 Pr⁡(OB)\Pr(O_{B}). This experiment helps to identify a threshold of ee 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 0.01%0.01\%, 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].

Refer to caption
Figure 9: A XBee testbed for BSE and TSE.

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 hh-hop path. In LNE [24], the deterministic-edge-embedding technique [24, 25] encodes the logical path traveled by the packet onto BF1\textbf{BF}_{1}. Whereas, segment ID is embedded onto BF2\textbf{BF}_{2} 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 BF2\textbf{BF}_{2}, 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 BF1\textbf{BF}_{1}, 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 BF1\textbf{BF}_{1}, follow the instructions in Section III-C2.

For timing analysis, we evaluate the following time components that contribute to the total latency: (1) T​E0TE_{0} - time required at a node solely to increment the hop counter; (2) T​E1TE_{1} - time required for a node to update the hop counter, compute the Hash values for a single Bloom filter (either BF1\textbf{BF}_{1} or BF2\textbf{BF}_{2}), and update the corresponding Bloom filter with the relevant Hash values; (3) T​E2TE_{2} - time required to increment the hop counter, compute Hash values using k1k_{1} and k2k_{2} Hash functions, and subsequently update both BF1\textbf{BF}_{1} and BF2\textbf{BF}_{2} accordingly; (4) T​PxTP_{x} - total time required for a packet of size xx bytes to traverse from the application layer of the transmitting node to the application layer of the receiving node. Further, we use m1=m2=30m_{1}=m_{2}=30 bytes and k1=k2=3k_{1}=k_{2}=3. 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 hh-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 T​E0≈2​μ​sTE_{0}\approx 2\mu s, T​E1≈10​μ​sTE_{1}\approx 10\mu s, and T​E2≈17​μ​sTE_{2}\approx 17\mu s. We calculated T​PxTP_{x} 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 T​PxTP_{x} for a packet with size 80 bytes is T​P80=24,840.34​μ​sTP_{80}=24,840.34\mu s, for a packet of size 81 bytes is T​P81=25,046.02​μ​sTP_{81}=25,046.02\mu s, and for a packet with size 21 bytes (for a one-byte packet) is T​P21=17,064.36​μ​sTP_{21}=17,064.36\mu s. 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 hh 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 PXP_{X} and better reliability than LNE [24], as demonstrated in Fig. 7.

For 5G, assuming a data rate of 100 Mbps and a bandwidth of 2020 MHz, and assuming the distance between adjacent nodes is 1 meter, the total transmission time for a packet of size 80 bytes is T80=6.4​μ​s+3.3​n​s≈6.403​μ​sT_{80}=6.4\mu s+3.3ns\approx 6.403\mu s. Similarly, T​P21=1.6833​μ​sTP_{21}=1.6833\mu s and T​P81=6.4833​μ​sTP_{81}=6.4833\mu s. 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 hh 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 PXP_{X} and better reliability (as seen in Fig. 7). In contrast, when transmission delay dominates, BSE is preferable, as it offers a lower PXP_{X} 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.

(a)
Refer to caption
(b)
Refer to caption
Figure 10: Comparison of end-to-end delay in: (a) ZigBee (b) 5G use case.

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 gg is determined through mutual agreement between the RSU and the participating vehicles. We assume that gg 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 gg 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 τs\tau_{s} denote the segment retention time, defined as the time a vehicle spends within a single segment at a given speed, τb\tau_{b} denote the broadcast interval of the dictionary, and τe​2​e\tau_{e2e} 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 τe​2​e<τb<τs\tau_{e2e}<\tau_{b}<\tau_{s} is maintained in the network. The condition τb<τs\tau_{b}<\tau_{s} ensures that a vehicle receives the current dictionary before exiting its segment. The validity of τb<τs\tau_{b}<\tau_{s} under different mobility scenarios has been studied in [24]. The condition τe​2​e<τb\tau_{e2e}<\tau_{b} 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 τe​2​e>τb\tau_{e2e}>\tau_{b}, 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 τb>τs\tau_{b}>\tau_{s}, 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 τe​2​e<τb<τs\tau_{e2e}<\tau_{b}<\tau_{s} 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 τa\tau_{a} 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 τd\tau_{d} 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 τt​x+τp​r​o​p\tau_{tx}+\tau_{prop} seconds, where τt​x=8​BR\tau_{tx}=\frac{8B}{R} seconds denotes the transmission time for a packet of size BB bytes transmitted at data rate RR (bits per second). The propagation delay τp​r​o​p\tau_{prop} represents the time taken by the signal to propagate between vehicles. Since vehicles continue to move during the combined duration τa+τd+τt​x+τp​r​o​p\tau_{a}+\tau_{d}+\tau_{tx}+\tau_{prop} 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 β\beta-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 r=10r=10 segments of length l=500l=500 m. For BSE, we consider two vehicles initially located within the last two segments, i.e., A9A_{9} and A10A_{10}, 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 B=81B=81 bytes is transmitted at R=10R=10 Mbps, and the processing delay at each vehicle is τd=2\tau_{d}=2 ms. To model the packet arrival, we consider two stochastic processes with identical mean inter-arrival time 1/λ1/\lambda: a Poisson process and a normalized uniform process over [0,2/λ][0,2/\lambda]. 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 55 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 λ\lambda, we consider 10610^{6} 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 λ\lambda, the resulting failure probabilities are plotted to obtain the curves shown in Fig. 11.

Refer to caption
Figure 11: (a) Failure probability of BSE and TSE under normalized uniform packet arrivals for different values of λ\lambda (b) Failure probability of BSE and TSE under Poisson (exponential) packet arrivals for the same λ\lambda values.

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 5%5\% 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 h+1h+1 nodes of an hh-hop path have associated segment IDs, where subscripts of the segment ID of each node can take values in [1,r][1,r] as specified in Section II-D. Assume a valid hh-hop sequence of subscripts of segment IDs 𝐩x={px1,px2,…,pxh+1}∈𝒫β\mathbf{p}_{x}=\{p_{x_{1}},p_{x_{2}},\ldots,p_{x_{h+1}}\}\in\mathcal{P}_{\beta}, where x∈[1,|𝒫β|]x\in[1,|\mathcal{P}_{\beta}|], pxz∈[1,r]|z∈[1,h+1]p_{x_{z}}\in[1,r]~|~z\in[1,h+1], and px1=1p_{x_{1}}=1 always, as px1p_{x_{1}} denotes the subscript of the segment ID of the RSU. In BSE, ⌊h2⌋\left\lfloor\frac{h}{2}\right\rfloor non-overlapping bi-segment tuples are embedded onto BF2\textbf{BF}_{2}, as segment IDs are embedded by every alternate node in an hh-hop path. The non-overlapping bi-segment tuples enumerated from the source node to the RSU in 𝐩x\mathbf{p}_{x} are of the form {(pxi,pxi+1)|i=h−2​t,t∈[0,⌊h2⌋−1]}\{(p_{x_{i}},p_{x_{i+1}})~|~i=h-2t,t\in[0,\left\lfloor\frac{h}{2}\right\rfloor-1]\}. Based on Definition 2 of bi-segment tuples, for each value of pxi∈[1,r]p_{x_{i}}\in[1,r], the corresponding pxi+1p_{x_{i+1}} takes the values in [pxi,min⁡(pxi+β,r)][p_{x_{i}},\min(p_{x_{i}}+\beta,r)]. Hence, the number of valid (pxi,px​i+1)(p_{x_{i}},p_{x{i+1}}) bi-segment tuples for a specific pxip_{x_{i}} is given by (min⁡(pxi+β,r)−pxi+1)(\min(p_{x_{i}}+\beta,r)-p_{x_{i}}+1). By summing over all the possible values of pxip_{x_{i}} from 11 to rr, and multiplying by the number of such bi-segment tuples in the hh-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 ⌊h+13⌋\left\lfloor\frac{h+1}{3}\right\rfloor non-overlapping tri-segment tuples in a hh-hop path, 𝐩x∈𝒫β\mathbf{p}_{x}\in\mathcal{P}_{\beta}, 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 𝐩x\mathbf{p}_{x} are of the form {(pxi−1,pxi,pxi+1)|i=h−2−3​t,t∈[0,⌊h−23⌋]}\{(p_{x_{i-1}},p_{x_{i}},p_{x_{i+1}})~|~i=h-2-3t,t\in[0,\left\lfloor\frac{h-2}{3}\right\rfloor]\}. Based on Definition 3 of tri-segment tuple, we observe that for each value of pxi∈[1,r]p_{x_{i}}\in[1,r], the corresponding values taken by pxi−1∈[max⁡(1,pxi−β),pxi]p_{x_{i-1}}\in[\max(1,p_{x_{i}}-\beta),p_{x_{i}}] and pxi+1∈[pxi,min⁡(pxi+β,r)]p_{x_{i+1}}\in[p_{x_{i}},\min(p_{x_{i}}+\beta,r)]. The number of such combinations for a given value of pxip_{x_{i}} is given by H​(pxi)=(pxi−max⁡(1,pxi−β)+1)​(min⁡(pxi+β,r)−pxi+1)H(p_{x_{i}})=(p_{x_{i}}-\max(1,p_{x_{i}}-\beta)+1)(\min(p_{x_{i}}+\beta,r)-p_{x_{i}}+1). However, in a special case when (h+1)​m​o​d​3=0(h+1)~mod~3=0, in the leftmost tri-segment tuple, i.e., (px1,px2,px3)(p_{x_{1}},p_{x_{2}},p_{x_{3}}), the value of px1=1p_{x_{1}}=1 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 px2p_{x_{2}} and px3p_{x_{3}} that satisfy the constraint px2∈[1,min⁡(1+β,r)]p_{x_{2}}\in[1,\min(1+\beta,r)] and for a given value of px2p_{x_{2}}, the value of px3∈[px2,min⁡(px2,r)]p_{x_{3}}\in[p_{x_{2}},\min(p_{x_{2}},r)]. Therefore, the total number of valid tri-segment tuples of segment ID, denoted as σT\sigma_{T}, for an hh-hop path is given by (17). This completes the proof.∎

A-C Proof of Theorem 1

Proof.

When a packet traverses a hh-hop path, there will be hX∗h^{*}_{X} embeddings in BF2\textbf{BF}_{2}. However, due to the characteristics of the Bloom filter, let us assume that there are jj extra recoveries from BF2\textbf{BF}_{2} as described in Definition 6. The probability of retrieving jj elements from ℱX\mathcal{F}_{X} while not recovering the remaining (|ℱX|−j)(|\mathcal{F}_{X}|-j) elements is expressed as p1j​p2|ℱX|−jp_{1}^{j}p_{2}^{|\mathcal{F}_{X}|-j}. Because of jj extra recoveries, a specific valid segment sequence 𝐩x,x∈[1,|𝒫β|]\mathbf{p}_{x},~x\in[1,|\mathcal{P}_{\beta}|], may result into one or more additional segment sequence such as 𝐩x1,𝐩x2,…,𝐩xCx,jX\mathbf{p}_{x_{1}},\mathbf{p}_{x_{2}},\ldots,\mathbf{p}_{x_{C_{x,{j_{X}}}}}, i.e., EX(2)|α,𝐩x=𝐩x1​⋃𝐩x2​⋃…​⋃𝐩xCx,jXE_{X}^{(2)}|\alpha,\mathbf{p}_{x}=\mathbf{p}_{x_{1}}\bigcup\mathbf{p}_{x_{2}}\bigcup\ldots\bigcup\mathbf{p}_{x_{C_{x,{j_{X}}}}}. However, the appearance of all the additional segment sequences is an independent and mutually exclusive event. Therefore, Pr⁡(EX(2)|α,𝐩x)=Pr⁡(𝐩x1)+Pr⁡(𝐩x2)+…+Pr⁡(𝐩xCx,jX)\Pr(E_{X}^{(2)}|\alpha,\mathbf{p}_{x})=\Pr(\mathbf{p}_{x_{1}})+\Pr(\mathbf{p}_{x_{2}})+\ldots+\Pr(\mathbf{p}_{x_{C_{x,{j_{X}}}}}). Using Definition 4, Definition 5 and Definition 6, the probability of false positive event can be expressed as

Pr⁡(EX(2)|α,g)=Pr⁡(EX(2)|α,𝐩x)=∑j=1|ℱX|p1j×p2|ℱX|−j×CX,x,j.\displaystyle\Pr(E_{X}^{(2)}|\alpha,g)=\Pr(E_{X}^{(2)}|\alpha,\mathbf{p}_{x})=\sum_{{j}=1}^{|\mathcal{F}_{X}|}p_{1}^{j}\times p_{2}^{|\mathcal{F}_{X}|-{j}}\times C_{X,x,j}.

Thus, the false positive probability averaged over all possible valid segment sequences can be computed as

1|𝒫β|​∑j=1|ℱX|p1j×p2|ℱX|−j×(∑x=1|𝒫β|CX,x,j),\displaystyle\frac{1}{|\mathcal{P}_{\beta}|}\sum_{{j}=1}^{|\mathcal{F}_{X}|}p_{1}^{j}\times p_{2}^{|\mathcal{F}_{X}|-{j}}\times\left(\sum_{x=1}^{|\mathcal{P}_{\beta}|}C_{X,x,j}\right), (21)

where uniform distribution is assumed on 𝐩x\mathbf{p}_{x}. We can express the above equation with 𝒢β\mathcal{G}_{\beta} as

1|𝒢β|​∑j=1|ℱX|p1j×p2|ℱX|−j×(∑x=1|𝒢β|CX,x,j).\displaystyle\frac{1}{|\mathcal{G}_{\beta}|}\sum_{{j}=1}^{|\mathcal{F}_{X}|}p_{1}^{j}\times p_{2}^{|\mathcal{F}_{X}|-{j}}\times(\sum_{x=1}^{|\mathcal{G}_{\beta}|}C_{X,x,j}). (22)

∎

A-D Proof of Proposition 4

Proof.

For a valid hh-hop 𝐩x,x∈[1,|𝒫β|]\mathbf{p}_{x},~x\in[1,|\mathcal{P}_{\beta}|], one can compute CB,x,1C_{B,x,1} by considering a subsequence of 𝐩x\mathbf{p}_{x} as (pxi−1,pxi,pxi+1,pxi+2)|i∈{2,3,…,h−2}(p_{x_{i-1}},p_{x_{i}},p_{x_{i+1}},p_{x_{i+2}})~|~i\in\{2,3,\ldots,h-2\}. For each pair position i∈{2,3,…,h−2}i\in\{2,3,\ldots,h-2\} in 𝐩x\mathbf{p}_{x}, count the number of alternative values that can be assigned to pair (pxi,pxi+1)(p_{x_{i}},p_{x_{i+1}}) while rest of the 𝐩x\mathbf{p}_{x} remains unchanged and valid. The values of pxip_{x_{i}} and pxi+1p_{x_{i+1}} can only change within the bounds defined by pxi−1p_{x_{i-1}} and pxi+2p_{x_{i+2}}, while still satisfying the β\beta constraint between consecutive elements. The value of CB,x,1C_{B,x,1} is computed by counting all such permissible modifications across the entire 𝐩x\mathbf{p}_{x}.

To compute CT,x,1C_{T,x,1}, follow the same approach as defined above for BSE, with the only difference that three consecutive elements (pxi,pxi+1,pxi+2)(p_{x_{i}},p_{x_{i+1}},p_{x_{i+2}}) will be evaluated with in the subsequence (pxi−1,pxi,pxi+1,pxi+2,pxi+3)(p_{x_{i-1}},p_{x_{i}},p_{x_{i+1}},p_{x_{i+2}},p_{x_{i+3}}) of 𝐩x\mathbf{p}_{x}.∎

A-E Proof of Proposition 5

Proof.

This equation is derived by sequentially choosing one of the jj segment tuples and subsequently selecting the remaining j−1j-1 segment tuples from the remaining false segment tuples in ℱX\mathcal{F}_{X} to form the set ℛX\mathcal{R}_{X}. Subsequently, two segment tuples from the jj segment tuples are fixed, after which the remaining j−2j-2 segment tuples can be selected from the remaining false segment tuples of ℱX\mathcal{F}_{X} to form the set ℛX\mathcal{R}_{X}. This procedure is reiterated until jj segment tuples are fixed to fill ℛX\mathcal{R}_{X}, after which the remaining false segment tuples are selected from ℱX\mathcal{F}_{X}.∎

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.