Host Processor Precomputation for ITS Certificate Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The computational complexity of Elliptic Curve Digital Signature Algorithm (ECDSA) verification in intelligent transportation systems (ITS) limits the number of messages that can be processed and verified, particularly due to the high number of modular multiplications and reductions required, which is a bottleneck in V2X communication systems.

Innovation Solution

Implementing a precomputation method where the host processor performs initial calculations for certificate data and stores precomputed values for frequently encountered identities, allowing for accelerated verification of subsequent messages from the same or similar sources, reducing the need for repeated complex calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If ECDSA verification is performed using standard computational methods, then verification accuracy is maintained, but processing speed is limited due to high computational complexity

Engineering Contradiction:
Improveverification speedVSAvoidcomputational complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by precomputing and storing values in lookup tables before verification operations. The host processor performs initial computations to generate precomputation data that is stored in memory, which is then reused during ECDSA verification to avoid repeated complex calculations. This resolves the contradiction by preparing computational work in advance, enabling faster verification without reducing accuracy.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If more messages are verified per second, then system throughput increases, but computational resources are overwhelmed

Engineering Contradiction:
Improvemessage processing throughputVSAvoidcomputational power consumption
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent increases message processing throughput by performing preliminary computations and storing results in lookup tables. During ECDSA verification, the host processor retrieves precomputation data from memory rather than performing full computational operations, significantly reducing power consumption per message while maintaining high verification rates. This allows the system to process more messages without overwhelming computational resources.

Inventive Principle:
Principle #10Preliminary action

3Speed

If hardware accelerators are used to speed up ECDSA verification, then verification speed increases, but system cost and complexity increase

Engineering Contradiction:
Improveverification speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent achieves accelerated ECDSA verification without hardware accelerators by implementing preliminary computation in software. The host processor precomputes and stores verification data in memory lookup tables, enabling fast verification through table lookups rather than complex real-time calculations. This software-based approach maintains verification speed improvements while avoiding the increased system complexity and cost associated with dedicated hardware accelerators.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11049395B2Intelligent transportation system station, host processor, and method therefor
Publication Date: 2021.06.29 NXP BV
  • US11049395B2 patent drawing
  • US11049395B2 patent drawing
  • US11049395B2 patent drawing

AI summary

An intelligent transportation system, ITS, station (600) comprising: a host processor (640); and a memory (664) operably coupled to the host processor (640). The host processor (640) is configured to: perform precomputation of certificate data associated with an identity to be verified on a per identity basis; store precomputation data for a plurality of verified identities in the memory (664); and extract stored precomputation data from memory (664) and use the stored precomputation data to perform accelerated verification of subordinate certificates.