Transition Encoding with Protected Key for Reliable Serial Links
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing serial data transmission techniques face challenges in ensuring the reliability and integrity of the key used for encoding and decoding, as errors in the key can propagate and render the data unusable, particularly due to run-length limitations in transition encoding.
Innovation Solution
The method involves performing first transition encoding on data bits, generating key protection data using parity bits, and performing second transition encoding on the key protection data to ensure the integrity of the key, including the use of Hamming codes and odd parity bits to detect and correct errors, while maintaining run-length limits.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If transition encoding is used for serial data transmission, then data can be transmitted efficiently, but run-length limitations cause key errors to propagate and render data unusable
Solution Approach 1:
The key is divided into multiple segments with inserted transition encoding patterns between them. This segmentation prevents run-length violations from propagating through the entire key, isolating errors to specific segments while maintaining overall key integrity and enabling reliable data transmission.
Solution Approach 2:
Transition encoding patterns are preliminarily inserted into the key before the actual data encoding process. This preliminary action ensures that the key structure is pre-configured to prevent run-length violations, thereby preventing error propagation before it can occur during data transmission.
2Reliability
If key protection encoding is added to ensure key integrity, then reliability improves, but device complexity increases
Solution Approach 1:
The key protection encoding is merged with the data encoding process by using the same transition encoding mechanism for both the key and the data. This consolidation allows a single encoder structure to perform both key protection and data encoding, improving reliability while minimizing the increase in device complexity.
Solution Approach 2:
The encoder is designed with multi-functionality to handle both key encoding and data encoding using the same transition encoding logic. This universal approach allows the encoder to perform multiple functions (key protection, data encoding, error prevention) without proportionally increasing complexity, as the same hardware or software module serves multiple purposes.
Data Source
AI summary
A method for encoding may include receiving, at an encoder, a series of data bits, performing, at the encoder, first transition encoding on the data bits to generate an encoded series of data bits based on a key, performing, at the encoder, protection encoding on the key to generate key protection data, performing, at the encoder, second transition encoding on the key protection data to generate encoded key protection data, and transmitting an encoded series of transmission bits to a receiver, the encoded series of transmission bits including the encoded series of data bits and the encoded key protection data.


