UART Protocol Pattern Matching for Noisy Data Reliability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current UART protocols are prone to errors in noisy environments due to oversampling and misalignment of sample points, which can lead to unreliable data streams, especially in longer transmissions.
Innovation Solution
A universal asynchronous receiver-transmitter (UART) protocol utilizing a pattern matching process to compare each two-bit pair of data bits to multiple comparators, adjusting sample points based on match levels and thresholds to improve reliability and reduce errors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If oversampling is used to improve data reception reliability, then data reception reliability is improved, but the oversampling multiplier continuously rises causing timing drift and sample point misalignment
Solution Approach 1:
The patent implements dynamic sample point adjustment where the sample timing is not fixed but continuously adapted based on detected data patterns. The system monitors for pattern repetitions and adjusts sample points dynamically to maintain optimal timing, preventing the fixed oversampling approach from causing continuous drift and misalignment over long data streams.
Solution Approach 2:
The patent employs feedback mechanisms where the received data patterns are analyzed and used to adjust subsequent sampling operations. By detecting pattern repetitions and using this information to refine sample timing, the system creates a closed-loop feedback system that corrects timing drift and maintains precision without requiring continuously increasing oversampling multipliers.
2Ease of manufacture
If fixed sample points are used based on start bit rising edge, then implementation is simple, but noise glitches cause false start bits and misaligned sample points making data unreliable
Solution Approach 1:
The patent performs preliminary pattern analysis and validation before finalizing sample point placement. By pre-analyzing data patterns and detecting repetitions before committing to fixed sampling, the system prepares adjustment parameters in advance that prevent noise-induced misalignment, maintaining both simplicity and reliability.
Solution Approach 2:
The system uses feedback from pattern detection to validate and adjust sample point timing. When noise glitches are detected through pattern analysis, the feedback mechanism allows the system to reject erroneous samples and re-synchronize, maintaining data reliability without complicating the basic implementation architecture.
3Adaptability or versatility
If traditional UART protocols are used for long data streams, then compatibility is maintained, but timing drift accumulates causing data errors in longer transmissions
Solution Approach 1:
The patent maintains compatibility with traditional UART protocols by preserving the basic asynchronous communication framework and start/stop bit structure. However, it dynamically adjusts sample timing based on detected pattern repetitions within the data stream, allowing the system to adapt to timing variations without requiring protocol changes, thus maintaining compatibility while improving reliability for long transmissions.
Solution Approach 2:
The patent changes the timing parameter from fixed to dynamic based on detected data patterns. By monitoring for pattern repetitions and adjusting sample points accordingly, the system modifies the timing parameter adaptively throughout the data stream, preventing accumulated drift while maintaining overall protocol compatibility and backward compatibility with existing UART implementations.
Data Source
AI summary
A more robust universal asynchronous receiver-transmitter (UART) protocol utilizing a pattern matching methodology to evaluate and decode a serial data stream in noisy environments is provided. The UART protocol is may further allow for adjustment of the expected edge of a data bit within the serial data stream to reduce and/or eliminate drift in the data stream.


