CAN Bus Coherent Data Frame Segmentation and Alignment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The Controller Area Network (CAN) bus faces challenges in processing coherent data that exceeds the maximum data capacity of a single CAN frame, leading to delays and errors in data transmission, which can result in mismatched frames and affect the accuracy of downstream logic processing.
Innovation Solution
The method involves dividing coherent data into two separate CAN frames and applying a same coherency number to each frame, allowing the receiving module to match and align the frames based on this number, ensuring that only matched frames are output to downstream logic, thereby reducing errors and maintaining data coherence.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If coherent data is divided into multiple CAN frames for transmission, then the data capacity limitation is overcome, but frame alignment errors and transmission delays occur
Solution Approach 1:
The patent divides coherent data into multiple separate CAN frames (e.g., first frame, second frame) to overcome the data capacity limitation of single CAN frames. Each frame is transmitted independently through the CAN bus, allowing larger amounts of coherent data to be communicated while maintaining the ability to reconstruct the original data set at the receiving end.
Solution Approach 2:
The patent implements a feedback mechanism where the receiving module sends alignment status information back to the transmitting module. The transmitting module uses this feedback to adjust transmission timing and ensure proper frame alignment, thereby maintaining reliability while transmitting divided data packets.
2Quantity of substance
If multiple separate CAN frames are transmitted for coherent data, then data capacity is increased, but transmission delays and errors increase
Solution Approach 1:
The patent applies preliminary actions by pre-synchronizing the transmission of multiple CAN frames at the transmitting module before they are sent through the bus. This pre-synchronization ensures that frames arrive at the receiving module in the correct sequence with minimal delay, overcoming the time loss that would normally result from transmitting multiple separate frames.
Solution Approach 2:
The patent employs dynamic timing adjustment where the transmitting module dynamically controls the transmission timing of each frame based on the total data size and bus conditions. This dynamic approach optimizes transmission speed while maintaining frame coherence, reducing overall transmission delay compared to static timing methods.
3Quantity of substance
If coherent data is transmitted as multiple frames, then data capacity exceeds CAN frame limits, but frame matching errors occur
Solution Approach 1:
The patent introduces an intermediary alignment mechanism that acts as a mediator between transmitted frames and the receiving module. This alignment mechanism uses timing relationships and coherency verification to ensure that divided frames are correctly matched and reassembled, preventing frame matching errors while maintaining the ability to transmit large amounts of data.
4Reliability
If frame alignment is verified using coherency numbers, then data integrity is maintained, but system complexity increases
Solution Approach 1:
The patent implements a universal alignment verification system that handles multiple types of coherent data (sensor data, actuator data, diagnostic data) using the same coherency number mechanism. This multi-functional approach maintains data integrity across different data types without requiring separate verification systems, thereby limiting the increase in overall system complexity.
Data Source
AI summary
Methods, systems and computer readable storage medium for processing coherent data are provided. In an embodiment, a method for processing coherent data includes dividing the coherent data into two separate frames. Further, the method includes applying a same coherency number to the two separate frames and transmitting a signal including the two separate frames to a receiving module. The method also includes determining whether the two separate frames match based on the same coherency number. When the two separate frames match, the method outputs the two separate frames to downstream logic. The method may include adding the two separate frames to a buffer populated with a selected number of most recently received frames and, when the two separate frames do not match, identifying a selected frame from the two separate frames and searching the buffer for a matching frame from the most recently received frames.

