Adaptive Data Scrambling for Error-Prone Repeat Transmissions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data transmission errors occur frequently between host devices and memory devices due to patterns of data being susceptible to transmission errors, leading to reduced system throughput, latency, and efficiency, especially when the same data is re-transmitted multiple times without changing the scrambling code.
Innovation Solution
Implementing different scrambling codes for initial transmissions and re-transmissions to alter the data pattern, reducing the likelihood of errors, and continuing to use the latest scrambling code for subsequent transmissions to minimize complexity and power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the same scrambling code is used for re-transmissions, then device complexity and power consumption are reduced, but transmission reliability deteriorates due to repeated transmission errors
Solution Approach 1:
The patent applies dynamics by making the scrambling code selection adaptive rather than static. The system dynamically switches between using the same scrambling code (for normal operations) and different scrambling codes (for re-transmissions after errors). This dynamic adaptation resolves the contradiction by adjusting code selection behavior based on transmission status, improving reliability when needed while maintaining simplicity during normal operation.
Solution Approach 2:
The patent changes the parameter of scrambling code identity based on transmission context. For initial transmissions, a first scrambling code is used, and for re-transmissions following errors, a second different scrambling code is applied. This parameter change approach allows the system to improve transmission reliability by altering the data pattern, while the changes are triggered only when necessary, preventing continuous complexity increases.
2Reliability
If different scrambling codes are used for all transmissions, then transmission reliability improves by altering data patterns, but device complexity and power consumption increase
Solution Approach 1:
The patent implements periodic action by using different scrambling codes specifically for re-transmission operations rather than continuously. The system monitors transmission success and only applies the second scrambling code when error detection indicates a re-transmission is needed. This periodic application of code variation improves reliability when necessary while avoiding the continuous power consumption that would result from changing codes for every transmission.
Solution Approach 2:
The patent applies preliminary action by detecting transmission errors and triggering scrambling code changes only when needed. The error detection mechanism identifies when a re-transmission is necessary, and only then does the system switch to the second scrambling code. This preliminary error detection prevents unnecessary code changes and associated power consumption, while ensuring reliability improvements are applied precisely when transmission failures occur.
3Productivity
If re-transmissions use the same scrambling code, then system simplicity is maintained, but the number of re-transmissions increases due to repeated errors
Solution Approach 1:
The patent applies dynamics by making the scrambling code selection adaptive rather than static. The system dynamically switches between using the same scrambling code (for normal operations) and different scrambling codes (for re-transmissions after errors). This dynamic adaptation resolves the contradiction by adjusting code selection behavior based on transmission status, improving reliability when needed while maintaining simplicity during normal operation.
Data Source
AI summary
Methods, systems, and devices for data scrambling for repeat operations are described. A first device may communicate a data set to a second device as a first set of bits. The first device may use a first scrambling code to scramble the first set of bits and the second device may use a first descrambling code to descramble the first set of bits. Upon determining that the first set of bits was received by the second device with an error, the first device may communicate the data set to the second device as a second set of bits. The first device may use a second scrambling code to scramble the second set of bits and the second device may use a second descrambling code to descramble the second set of bits


