Dual-Checksum Data Frames for High-Speed Error Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data transmission protocols over networks face challenges in ensuring reliable data transfer and error detection, particularly in high-speed environments like Gigabit Ethernet, where traditional error checking methods may not adequately protect against data corruption and malicious activities.
Innovation Solution
A data transmission protocol that uses multiple error checking sub-fields within data frames, employing different error checking methods to provide distinct error detection properties, along with dynamic caching of aperture mappings, packet-oriented setup and teardown, and the use of 'nonce bits' for security, to ensure reliable data transfer and error detection.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple error checking fields are added to each data frame, then data integrity and error detection capability are improved, but device complexity and data frame size increase
Solution Approach 1:
The error checking field is divided into multiple sub-fields, each containing error detection data generated by different error checking methods. This segmentation allows the system to implement comprehensive error detection without requiring a single complex checking mechanism, thereby improving data integrity while managing protocol complexity through modular design.
Solution Approach 2:
Different error checking methods are applied to generate error detection data with different properties. By varying the parameters of error detection (using multiple different error checking algorithms), the system achieves enhanced reliability without uniformly increasing complexity across the entire protocol.
2Reliability
If multiple error checking methods are used in dual error checking fields, then error detection capability is improved, but processing time and computational overhead increase
Solution Approach 1:
The system implements more error checking than a single method would provide, using multiple error checking methods simultaneously. This excessive action approach ensures comprehensive error detection capability, accepting that processing time will increase but arguing that the benefit of detecting a broader range of errors justifies the computational overhead.
3Productivity
If dynamic caching of aperture mappings is implemented, then network communication efficiency is improved, but memory resource consumption increases
Solution Approach 1:
Aperture mappings are cached in advance before they are needed for data transmission. By performing the mapping setup and caching operations beforehand, the system avoids the need for real-time mapping calculations during data transfer, thereby improving communication efficiency. The trade-off is that memory resources are consumed to store these pre-computed mappings.
4Reliability
If packet-oriented setup and teardown protocol is used, then network communication reliability is improved, but protocol complexity and setup time increase
Solution Approach 1:
The communication protocol is segmented into distinct phases: setup phase, data transfer phase, and teardown phase. Each phase has specific responsibilities and operations, which simplifies the overall protocol implementation by breaking down the complex communication process into manageable segments. This segmentation improves reliability through structured error handling while managing protocol complexity through phase-based organization.
Data Source
AI summary
A method of transmitting data according to a data transmission protocol wherein the data is transmitted as a plurality of data frames and each data frame includes an error checking field comprising at least two sub-fields, the data of the first sub-field being formed by a first error checking method performed on data of the frame and the data of the second sub-field being formed by a second error checking method performed on the said data of the frame, the first and second methods being such that the data of the first sub-field has different error checking properties from those of the data of the second sub-field.


