Interleaved CRC Serialization for Low-Latency AV Communication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Autonomous vehicle communication channels face inefficiencies and increased latency due to the computational overhead of cyclic redundancy check (CRC) calculations, which are necessary for data integrity but consume valuable resources, impacting the safety and performance of autonomous systems.
Innovation Solution
The method involves interleaving CRC checksum calculations with the serialization and deserialization processes within communication channels, allowing concurrent execution of CRC computations alongside other instructions, thereby hiding the CRC overhead and reducing latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If CRC checksum calculations are performed separately from serialization processes, then data integrity verification is ensured, but computational overhead and latency increase
Solution Approach 1:
The patent merges CRC checksum calculation with the serialization process by interleaving CRC instructions with serialization instructions in the instruction stream. This allows both operations to execute concurrently on the same data, eliminating separate CRC computation steps and reducing overall latency while maintaining data integrity verification.
Solution Approach 2:
The patent maintains continuous useful action by ensuring that CRC calculation proceeds concurrently with serialization without interruption. By interleaving the instruction streams, the system keeps both serialization and CRC computation active simultaneously, maximizing resource utilization and eliminating idle time that would occur with sequential processing.
2Reliability
If CRC calculations are performed for every communication, then data corruption protection is provided, but system efficiency and resource utilization decrease
Solution Approach 1:
The patent combines CRC calculation operations with serialization operations into a single integrated process. By merging these functions, the system provides data corruption protection through CRC while avoiding the overhead of separate CRC computation steps, thus maintaining system efficiency and resource utilization.
3Reliability
If separate CRC computation and verification steps are implemented, then comprehensive error detection is achieved, but communication latency and processing time increase
Solution Approach 1:
The patent performs CRC calculation concurrently with serialization rather than as a separate subsequent step. By initiating CRC computation during the serialization process itself, the system prepares error detection capability in advance, eliminating the need for additional post-serialization processing time and reducing overall communication latency.
Solution Approach 2:
The patent ensures continuous execution of both serialization and CRC verification processes without interruption or sequential waiting. The interleaved instruction streams maintain both operations active simultaneously, eliminating idle time and reducing the total duration of the communication process while preserving comprehensive error detection capability.
Data Source
AI summary
Provided are systems, methods, and computer program products for protecting AV communications including a sender component and a receiver component from components of an AV system communicating via a shared memory buffer, the sender component configured to send one or more serialized communications to the receiver component, by controlling at least one processor to access a data block storing message data; obtain a first instruction for serializing a communication; obtain a second instruction for computing a CRC checksum; and interleave the CRC checksum with serialized message data to generate a communication within a communication channel, by computing a serialized communication of the message data in the data block based on the first instruction, while concurrently computing the CRC checksum for the message data based on the second instruction.


