Acknowledgement Engine for Automotive Ethernet Data Integrity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Ethernet networks in automotive applications face issues with frame drops, duplications, and out-of-order frames, which reduce the robustness of Ethernet to the Edge Bus (E2B) protocol, particularly in noisy environments like 10BASE-TIS networks.
Innovation Solution
An acknowledgement engine is implemented to differentiate between mailbox data and streaming data by using a sequence number field in Protocol Data Units (PDUs), where mailbox data requires order and losslessness, and streaming data tolerates loss, with sequence numbers incrementing and rolling over to ensure data integrity and detect unexpected resets.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If sequence number field is added to differentiate data types and ensure reliability, then data integrity and robustness are improved, but device complexity increases
Solution Approach 1:
The protocol segments data into two distinct types (mailbox data and streaming data) with different reliability requirements, allowing selective handling of each type through the sequence number field without requiring complete protocol redesign
Solution Approach 2:
Different quality levels are applied locally to different data types within the same communication stream, where mailbox data receives strict reliability treatment with sequence number tracking while streaming data tolerates loss, optimizing reliability where needed without compromising overall system complexity
2Reliability
If sequence number tracking is implemented to detect frame losses, then reliability is improved, but processing time and computational overhead increase
Solution Approach 1:
The system implements partial sequence number tracking only for mailbox data that requires reliability, rather than tracking all data uniformly, reducing computational overhead while maintaining necessary reliability guarantees for critical communications
Solution Approach 2:
The sequence number field serves multiple functions: differentiating data types, tracking sequence for reliability, and detecting unexpected resets through parameter changes in the sequence number values, eliminating the need for separate detection mechanisms
3Reliability
If strict order delivery is enforced for mailbox data, then data integrity is improved, but productivity and throughput decrease
Solution Approach 1:
Different quality levels are applied locally to different data types: mailbox data receives strict order delivery guarantees while streaming data tolerates out-of-order delivery and loss, allowing the system to maintain high throughput overall while ensuring reliability where critical
Solution Approach 2:
The system applies partial ordering guarantees only to mailbox data rather than enforcing strict ordering on all data streams, allowing non-critical streaming data to be transmitted more freely and improving overall system productivity
4Reliability
If sequence number rollover detection is implemented, then reliability is improved, but device complexity increases
Solution Approach 1:
The sequence number field automatically provides reset detection capability through its inherent rollover behavior, where a sequence number of zero indicates an unexpected reset condition, eliminating the need for separate detection circuitry or complex state management
Data Source
AI summary
A method is provided for managing data between an ECU and a remote node. The aspects include receiving a PDU from the ECU and differentiating between mailbox data and streaming data being included in the PDU. The mailbox data is required to be received in order and to be intolerable of a data loss. The streaming data is tolerable of the data loss. The aspects include comparing a sequence number of the PDU found in a sequence number field of the PDU to an expected sequence number of the PDU, the sequence number of the PDU being: incremented by one for each transmitted frame; configured to roll over to one; and equal to zero only responsive to an unexpected reset of the remote node. The aspects include sending a message to the ECU indicating a mismatch, responsive to the sequence number of the PDU mismatching the expected sequence number.


