UART Protocol Pattern Matching for Noisy Data Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata reception reliabilityVSAvoidsample timing precision
Core Design Contradiction:
ReliabilityVSMeasurement precision

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improveimplementation simplicityVSAvoiddata stream reliability
Core Design Contradiction:
Ease of manufactureVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidlong data stream reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10585844B1Reliable asynchronous baseband protocol with clock and data recovery by correlation
Publication Date: 2020.03.10 BAE SYSTEMS INFORMATION ANDELECTRONIC SYSTEMS INTEGRATION INC
  • US10585844B1 patent drawing
  • US10585844B1 patent drawing
  • US10585844B1 patent drawing

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.