4.1. Experimental Setup
Our experimental evaluation utilized the KITTI Vision Benchmark Suite, a widely used dataset for autonomous driving research. We selected 1140 LiDAR point cloud frames from the KITTI raw data, covering five scene categories: city, residential, road, campus, and person. Each scan provides a 360-degree Velodyne point cloud stored as binary floating-point values containing coordinates and a reflectance value, with about 100,000–120,000 points per frame.
The evaluation platform was an Intel Core i7-12700K (Intel, Santa Clara, CA, USA) workstation operating at 3.8 GHz with 32 GB of DDR4 memory. We treat this as a desktop-class edge/development platform that serves as a proxy evaluation environment. Two evaluation paths are reported, and we keep them clearly separated throughout this paper. First, the compression pipeline and the storage pipeline were exercised as direct measurements on this workstation: the error-bounded compression methods were run locally over the KITTI data, and IPFS ingestion was performed against a local Kubo/go-IPFS 0.7.0 node using default chunking, sha2-256 content addressing, and local pinning; distributed multi-node replication and availability were not evaluated, and the storage path produced the IPFS latency and wrapper-overhead results reported in
Section 4.7. The contract path measures gas costs and negative-test outcomes against the fidelity-aware BEDMAnchor contract in
Section 3.3 (Listing 1), deployed on a local Hardhat EVM (chainId 31337), which uses the same gas accounting as Ethereum mainnet but provides deterministic, reproducible measurements. This is the path that produced the gas and negative-test results reported in
Section 4.7. The two paths are kept separate because they answer different questions: “is the compressed-payload storage path fast enough” versus “is the verifiable-archival contract sound and how much gas does it consume on the canonical EVM”. The anchor contract was implemented in Solidity 0.8.20, with the optimizer enabled at 200 runs and evmVersion = paris. AES-GCM-256 was used with a fresh 96-bit nonce per frame and canonical JSON-encoded metadata bound as AAD. IPFS objects were added with cid-version=1 and hash=sha2-256. The end-to-end PoC reported in
Section 4.7 exercises the full encrypt + IPFS-add + anchor + verify path against the same local kubo daemon and contract used above; no live mainnet or testnet anchoring was claimed in the evaluation. Second, TSN behavior was evaluated through IEEE 802.1Qbv-compatible TAS schedulability analysis using TSNkit 0.2.0; IEEE 802.1AS time synchronization is assumed as part of the system model rather than implemented in the TSNkit evaluation. TSNkit provides scheduling and benchmarking algorithms, including list-scheduling, SMT-based formulations, and heuristic methods. The reported TSN latency and link-utilization numbers therefore come from TSNkit under the specified flow set and topology.
Figure 5 shows the overall experimental architecture combining these two evaluation paths.
The software environment was built on Ubuntu 20.04 LTS with Python 3.10 for algorithm implementation and data processing. TSN scheduling used TSNkit version 0.2.0 as a scheduling and benchmarking toolkit, with list-scheduling, SMT-based approaches, and heuristic methods. All compression algorithms were implemented in Python with NumPy 2.2.6 optimizations for vectorized operations, supporting prototype-level timing evaluation on the desktop-class edge/development platform. The TSNkit toolkit and the 802.1Qbv scheduler benchmark it builds on are described by Xue et al. [
30].
4.2. Compression Performance Evaluation
The evaluation of the seven compression strategies revealed a distinct performance hierarchy, as summarized in
Figure 6.
Figure 6a illustrates the average bandwidth savings across all tested error bounds. Our EB-HC-3D methods achieved the highest efficiency, with both Axis-aligned and L2-norm variants delivering average savings of 78.9%. In comparison, the EB-HC methods averaged 73.0% (Axis) and 71.9% (L2), while EB-3D lagged behind at approximately 51%. The baseline Huffman coding, while lossless, provided only a 34.2% average reduction, which is insufficient for the high-bandwidth demands of ADSs.
Figure 6b details the relationship between the error bound and compression savings for the top-performing methods. A distinct pattern emerges, where efficiency improves with the error bound but with diminishing marginal returns. The EB-HC-3D(Axis) and EB-HC-3D(L2) variants show identical bandwidth savings across all measured points, resulting in overlapping curves in the figure; this indicates that the choice of distance metric (Axis vs. L2) in the 3D hybrid approach did not significantly alter the final entropy of the compressed stream in our dataset.
To quantify the statistical reliability of these results, we computed per-frame statistics over the evaluation set (389 frames per method and error bound; the same set used for the storage-overhead analysis in
Section 4.7). Per-frame bandwidth savings are tightly distributed: the 95% confidence-interval half-width was at most 0.16 percentage points for every method, indicating low sampling variability. A one-way ANOVA across the seven methods at ε = 2 cm confirmed that the differences among methods were highly significant (F = 8.9 × 10
4,
p < 10
−3), and the EB-HC-3D advantage over EB-HC corresponded to a very large effect size (Cohen’s d = 7.16). The Axis-aligned and L2-norm variants of EB-HC-3D differed by less than 0.001 percentage points, consistent with the overlapping curves shown in
Figure 6b. Per-error-bound cross-scene confidence intervals are reported in
Table 3 and
Figure 7 and
Figure 8.
We selected a practical operating point at an error bound of 2 cm using an explicit fidelity-constrained criterion: 2 cm was the largest error bound for which the across-scene mean Occupancy IoU remained at or above an illustrative geometric-fidelity floor of 0.80 (0.805 at 2 cm); beyond 2 cm, the mean Occupancy IoU fell steeply (0.607 at 5 cm and 0.131 at 20 cm in a corpus-wide error-bound sweep) in exchange for only marginal additional bandwidth savings. The 0.80 floor is a transparent, reproducible selection convention rather than a perception-certified threshold—indeed, 0.80 lies within the across-scene confidence interval around the measured 0.805 (
Table 3), so the two are not statistically distinguishable—and 2 cm should therefore be considered a representative operating point whose perception-level adequacy is left to future work, as noted in
Section 5. At this configuration, the EB-HC-3D algorithm achieved a 75.4% reduction in LiDAR data volume in the full method-comparison aggregation used for
Figure 6. This efficiency reduced the total system data rate to 204.94 Mbps (utilizing only 20.49% of network capacity). This was an improvementd on the EB-HC(Axis) method, which achieved 69.5% savings (resulting in 223.54 Mbps) at the same error bound.
Although increasing the error bound to 20 cm further boosted savings to 90.7% (156.71 Mbps), the marginal gains diminished beyond 5 cm, while the reported reconstruction-quality metrics degraded. Therefore, the 2 cm configuration was selected as a practical operating point in this evaluation, providing substantial compression while maintaining a mean reconstruction error of 0.87 cm under the reported geometric metric.
4.4. Compression–Reconstruction Trade-Off
To make the trade-off between compression strength, error bound, and reconstruction quality explicit,
Figure 8 summarizes the same 15 (scene, ε) observations as a Pareto-style scatter, in which each point corresponds to one (scene, ε) combination, color encodes the error bound, marker shape encodes the scene, and the dashed line joins the across-scene mean at each error-bound level. Moving from ε = 0.5 cm to ε = 2.0 cm reduced the average compression ratio from 0.289 to 0.231, while the Occupancy IoU decreased from 0.945 to 0.805, with ε = 1.0 cm (0.260, 0.895) serving as an intermediate reference point between higher-fidelity and higher-compression settings.
As an independent geometric quality measure, the Chamfer distance corroborated the Occupancy IoU trend. We report the mean bidirectional squared Chamfer distance (in m2): it increased monotonically with the error bound (1.25 × 10−5, 5.07 × 10−5, and 2.05 × 10−4 m2 at ε = 0.5, 1.0, and 2.0 cm, corresponding to a root-mean Chamfer displacement of about 0.35, 0.71, and 1.43 cm, respectively, i.e., within the declared error bound), indicating a graceful and predictable degradation of reconstruction fidelity. Because 2 cm is small relative to the physical scale of vehicles and pedestrians, this degradation is geometrically modest.
Beyond the global error-bound trade-off, the scatter also exposes scene-level heterogeneity that the per-metric line plots cannot show directly. At every error-bound level in this dataset subset, the person scene lies on the favorable end of the compression–reconstruction trade-off—it achieves simultaneously the smallest compression ratio and the highest Occupancy IoU (0.270/0.949 at ε = 0.5 cm, 0.239/0.905 at ε = 1.0 cm, 0.211/0.817 at ε = 2.0 cm). This is consistent with the sparser and more regular geometry of person-centric scans, which EB-HC-3D(L2) can both compress more aggressively and reconstruct more faithfully. Scene-to-scene variation within each error-bound cluster is noticeably smaller than the effect of changing ε, confirming that ε remains the dominant knob for tuning this trade-off within the evaluated dataset.
4.5. TSN Scheduling Performance
The TSN evaluation shows the importance of proper network design for ADSs. We simulated an eight-node star topology, consisting of six sensor nodes (two LiDARs, two cameras, one radar, and one control unit) connected to a central TSN switch, which aggregates traffic to a single electronic control unit (ECU) via 1 Gbps links. The traffic model comprised six periodic streams with harmonized periods (10 ms, 20 ms, 50 ms, and 100 ms), resulting in a common hyperperiod of 100 ms. Specifically, the high-bandwidth LiDAR tasks operate at 100 ms intervals, while critical control messages (100 bytes) operate at 10 ms intervals.
Figure 9 shows the network topology and traffic configuration used for the TSN evaluation.
Using the list-scheduling algorithm in TSNkit, we successfully generated valid schedules for all compression configurations tested. The algorithm completed scheduling computation in under 500 ms, which suggests feasibility for offline or periodic reconfiguration within the evaluated setup; closed-loop online reconfiguration would require additional engineering effort and is left to future work. The resulting schedules achieved an average latency of 0.625 ms across all flows, and a maximum worst-case latency below 10 ms, indicating that all modeled streams met their assigned timing constraints in the evaluated setup.
To verify that this schedule was not an artifact of the list-scheduling heuristic, we additionally scheduled the same six-stream flow set with a representative SMT-based exact scheduler (following the formulation of Craciunas et al. [
11]), adopting the benchmarking methodology of Xue et al. [
30]. As summarized in
Table 4, both the no-wait list scheduler [
10] used in the paper and the SMT-based exact scheduler [
11] produced feasible schedules that met every deadline at the same 20.49% link utilization, with solver times below 0.1 s. Because both schedulers yielded feasible schedules that met every per-flow deadline, the comparison reports schedulability, solver time, and the (identical) link utilization—the axes on which the schedulers actually differed—rather than absolute end-to-end latency: among the feasible schedules, deadline satisfaction is the guarantee of interest, and absolute latency within this schedulability-analysis abstraction is sensitive to modeling assumptions, so we report only the by-construction latency ordering and the relative hop-count effect. The two schedulers differ only in objective: the list scheduler is latency-aware—it transmits each frame as soon as possible and therefore attains the lowest end-to-end latency—whereas the SMT formulation optimizes work-conserving feasibility rather than latency, so its in-window latency is higher by construction although still within every deadline; the list scheduler is consequently adopted for the latency-critical streams. We further evaluated a two-switch cascaded topology in which every flow traverses two switch hops: both schedulers remained schedulable, and the list scheduler’s average end-to-end latency increased by roughly a factor of 2.3 relative to the single-switch case—consistent with the additional hop—while its worst-case latency stayed well within the per-flow deadlines. These results indicate that the deterministic-delivery guarantees are robust to the choice of scheduler and extend to a multi-hop in-vehicle topology, although richer ring and multi-domain topologies remain subjects of future work.
Figure 10 illustrates the average network utilization across different compression methods. The uncompressed configuration consumed 44.26% of available bandwidth (442.6 Mbps). In contrast, our proposed EB-HC-3D methods achieved the lowest average network utilization at 19.40%, with identical performance for both Axis-aligned and L2-norm variants. The baseline Huffman coding offered only a moderate reduction, to 33.48%.
Focusing on the practical operating point identified in
Section 4.2 (error bound = 2 cm), the EB-HC-3D method resulted in a network utilization of 20.49% (204.94 Mbps), corresponding to a 53.7% system-wide bandwidth reduction relative to the 442.6 Mbps uncompressed baseline. This reduction from the uncompressed baseline frees bandwidth for additional sensors or multi-vehicle communication without infrastructure upgrades. In the evaluated schedule, the GCL isolates these streams by assigning dedicated transmission windows, avoiding modeled scheduling conflicts within the specified topology.
4.7. Storage and Verifiable Archival Evaluation
This section evaluates the storage and verifiable archival path introduced in
Section 3.3. The evaluation focuses on three questions: whether compressed LiDAR records can be added to the local IPFS storage path with bounded prototype latency, how much storage overhead is introduced by the AES/IPFS wrapper, and how much gas and verification costs are required for the on-chain archival functions. All blockchain measurements were performed on the local Hardhat EVM described in
Section 4.1; they support reproducible gas comparison but do not measure live public-chain fees, confirmation latency, or finality.
We first evaluated the storage-side performance of the archival path by measuring local IPFS ingestion latency, defined as the time required to add and hash files on the local IPFS node, using real KITTI point cloud data.
Figure 12 illustrates the processing time for adding frames to the local IPFS node.
The storage operation was dominated by IPFS implementation overheads, such as SHA-256 hashing and local database indexing, rather than raw disk I/O. Uncompressed frames required an average of 57.5 ms to process, whereas EB-HC-3D(L2)-compressed frames required an average of 51 ms. Although compression reduced the file size by more than 75%, the latency reduction was approximately 11.3%, suggesting that for sub-megabyte objects in this setup, the fixed overhead of IPFS establishes a latency floor of approximately 50 ms per file.
We next quantified the storage overhead introduced by the AES/IPFS wrapper on top of the already-compressed EB-HC-3D(L2) payload. We report the 389-frame corpus-level overhead as the primary storage-size result and use one separately selected large-payload compressed object only as a byte-level implementation check. In that check, the full wrapper, including AES-GCM-256 encryption, canonical JSON-envelope construction, and base64 ciphertext encoding, was executed end-to-end on a 1,217,711-byte EB-HC-3D(L2)-compressed payload, producing a 1,624,144-byte IPFS object and matching the wrapper specification to within 19 bytes (0.0012%). This validation object is not used as a corpus-level frame-size statistic; it verifies the byte accounting of the JSON envelope and AES-GCM wrapper. In this JSON-envelope implementation, the expansion is dominated by base64 encoding of the ciphertext plus a small fixed JSON envelope; AES-GCM itself adds only the nonce and authentication tag.
To assess whether this overhead persisted across the evaluation data, we applied the same wrapper specification to the EB-HC-3D(L2) storage-overhead subset, which contains 389 KITTI frames per error-bound setting. The AES/IPFS wrapper added mean overheads of 33.43%, 33.44%, and 33.45% relative to the EB-HC-3D(L2)-compressed payload at ε = 0.5, 1.0, and 2.0 cm, respectively. The overhead is effectively invariant across fidelity tiers because it is dominated by base64 expansion rather than by the compressor. The AES-GCM crypto-only overhead was below 0.01%, consisting of a 12-byte nonce and a 16-byte GCM tag. Replacing the JSON/base64 envelope with a binary DAG-CBOR or raw-block layout would substantially reduce serialization overhead, leaving primarily metadata, the nonce, the authentication tag, and block-encoding overhead.
The per-error-bound compression ratios of 0.2899, 0.2601, and 0.2314 obtained in this storage-overhead subset matched the
Table 3 values of 0.2893, 0.2595, and 0.2309 to within 0.3%. This confirms that the wrapper analysis applies directly to the manuscript’s EB-HC-3D(L2) results and not to a substitute compressor. The 389-frame set used for storage-overhead analysis is an evaluation subset drawn from the 1140-frame compression corpus introduced in
Section 4.1. The 1,217,711-byte wrapper-validation payload and the approximately 1.16 MB PoC payload reported below are the same separately selected large-payload implementation-check object, not part of the 389-frame Operational-tier storage-overhead subset used for the mean-size plot. The corpus-level storage-size claims in
Figure 13 and the compression-ratio comparison were therefore based on the 389-frame subset, not on the PoC payload. The storage-overhead subset was taken from the available EB-HC-3D(L2) compression-summary rows, with the same frame rows used across error-bound settings where present; no additional random resampling was used for the wrapper statistics.
Figure 13 plots the mean per-frame size breakdown over the 389-frame Operational-tier subset (ε = 1.0 cm), from 1.88 MB raw KITTI .bin files to 0.49 MB EB-HC-3D(L2)-compressed payloads, 0.49 MB AES-GCM ciphertext, and 0.65 MB IPFS objects.
After evaluating the off-chain storage path, we measured the gas cost of the on-chain archival functions to quantify the cost of error-bound-aware batch anchoring. The gas costs of the hot-path functions of the fidelity-aware contract were measured on the Hardhat EVM, which follows the canonical EVM gas model for opcode and storage accounting. These measurements support reproducible gas comparison but do not measure live public-chain fees, confirmation latency, or finality. Across n = 100 calls per hot path, the recommended anchorBatch mode costs 173,965 gas (std 8), whereas the per-frame storeRecord baseline costs 117,041 gas (std 8). The 95% confidence interval on the mean was within ±2 gas in both cases, so the measurements are effectively deterministic for comparison purposes. One-time deployment costs 1,375,167 gas (n = 5), while administrative setWriter and setEBTier operations cost 70,571 and 51,375 gas, respectively (n = 30 each).
Figure 14 shows the per-tier anchorBatch gas distribution under each of the three default fidelity tiers. The three distributions overlap almost completely, with a mean-to-mean range of 13 gas (<0.01%). The pooled mean across the three tier-specific distributions is 173,962 gas, whereas the 173,965 gas value reported above is the separate 100-call anchorBatch hot-path mean; the 3-gas difference is rounding-level and does not affect the comparison. This confirms that anchorBatch gas is structurally invariant under the fidelity-aware policy: tier-specific behavior is enforced through require-checks rather than tier-dependent storage paths. Gas is also effectively constant in the number of records per batch because the on-chain payload consists of fixed-size commitments and metadata fields.
The per-frame storeRecord baseline and the recommended anchorBatch mode illustrate the cost advantage of batching. At a 10 Hz LiDAR rate, per-frame L1 anchoring using storeRecord would require approximately 3.69 × 1013 gas per vehicle per year, computed as 315 million anchors multiplied by 117,041 gas. If each frame were instead anchored as a single-record batch via anchorBatch, the annual gas requirement would be approximately 5.48 × 1013 gas. Both per-frame variants are financially impractical at the sensor rate under ordinary public-chain fee regimes and are retained only as comparison baselines; the recommended deployment is multi-record batch anchoring.
Under continuous archival and the configured tier windows, the policy implies nominal annual anchoring counts for each fidelity class. Combined with the KITTI Occupancy IoU results from
Section 4.3, this yields the cross-layer frontier shown in
Figure 15, linking data fidelity, reconstruction quality, and on-chain anchoring commitment. Across the three default tiers, T0 Forensic (ε ≤ 0.5 cm), T1 Operational (ε ≤ 1.0 cm), and T2 Screening (ε ≤ 2.0 cm), the nominal annual counts are 52,560, 17,520, and 8760 anchors per vehicle per year, respectively, against KITTI Occupancy-IoU values of 0.945, 0.895, and 0.805. The corresponding nominal annual gas commitments are 9.14 × 10
9, 3.05 × 10
9, and 1.52 × 10
9 gas. The contract enforces the declared tier/window constraints for submitted batches, but it does not guarantee liveness or force submissions. The 6× ratio between the forensic and screening tiers is therefore a nominal consequence of the configured tier-window policy under continuous archival; USD-denominated cost remains deployment- and market-dependent.
Because USD-denominated anchoring cost depends on the deployment-day ETH price and gas-price regime, gas is reported as the primary reproducible metric. Under the illustrative fee snapshot considered here, deploying the same contract on an EVM-compatible Layer-2 network may reduce the per-anchor cost relative to L1; however, actual savings depend on the selected network, fee market, and deployment date. L1 settlement may be appropriate for low-frequency audit-grade anchoring, such as incident-triggered or hourly batches, whereas routine archival is better matched to batched or Layer-2 deployment. For submitted batches, the contract enforces the declared error bound and writer authorization, but it does not verify the actual reconstruction error of the compressed payload, which remains a writer-side attestation.
Finally, we evaluated the verification path by pairing each in-scope threat-model claim with an executable negative test. Each test ran an explicit attack scenario against either the evaluated contract or the AES-GCM-protected IPFS object and checked whether the corresponding defense was triggered.
Table 5 summarizes the nine executable negative tests; all nine passed in the evaluated Hardhat contract setup. Out-of-scope threats, including availability failures, key custody compromise, chain-level finality attacks, and sensor-level attestation, require orthogonal mechanisms and were deliberately not exercised here.
NT-7 through NT-9 are specific to the fidelity-aware policy described in
Section 3.3 and have no analogue in prior blockchain/IPFS archival designs without a tier policy.
The end-to-end PoC was then used to exercise the complete encrypt–IPFS-add–anchor–retrieve–decrypt–verify path. It was timed on 100 logical archival records generated from the separately selected 1,217,711-byte EB-HC-3D(L2) validation payload; this PoC does not sample 100 distinct KITTI frames. Each logical record used a distinct nonce and metadata, but the compressed byte string was the same large-payload implementation-check object. This PoC is used only to evaluate the full archival and verification path and is not used to recompute the compression-ratio statistics reported in
Section 4.2,
Section 4.3 and
Section 4.4. The measured per-stage wall-clock means were 48.1 ms per record for encryption plus IPFS add, 16 ms per batch for manifest IPFS add, less than 12 ms for anchorBatch mining under Hardhat instant-mining mode, and 39 ms per record for independent verifier execution, including AES-GCM decryption of the approximately 1.16 MB payload. The blockchain anchoring path is asynchronous and is not part of the TSN-bounded delivery path measured in
Section 4.6.
The anchorBatch mining time corresponds to Hardhat instant-mining mode and does not represent public-chain finality. Public L1/L2 confirmation latency is network-dependent and was not measured in this evaluation. The verifier time is dominated by AES-GCM decryption, whereas the vehicle-side gateway cost is represented by the encryption-plus-IPFS-add stage.
Figure 12 reports only the local IPFS-add component, whereas the PoC measurement evaluates the complete archival path, including encryption, IPFS add, anchoring, retrieval, decryption, and verification. The 48.1 ms PoC value was measured on the separate 100-record large-payload archival check described above and includes a different object-size distribution from the
Figure 12 per-method IPFS-add benchmark; therefore, the two measurements are complementary rather than directly comparable.