BMC Decoder State Machine for Variable Data Rate Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional BMC decoders face challenges in accurately decoding biphase mark coding (BMC) signals due to variations in data rate caused by temperature changes and require complex hardware for clock rate detection, limiting their data rate support.

Innovation Solution

A self-learning and self-correcting BMC decoder with a state machine that uses a preamble to adapt to varying data rates by measuring and generating a 0.75 UI duration value, allowing bit-by-bit extraction of data without the need for 90 and 270 degree clock recovery, and incorporating a moving average filter for self-correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional BMC decoders use complex hardware for clock rate detection (90 and 270 degree phase detection), then decoding accuracy is improved, but device complexity increases and data rate support is limited

Engineering Contradiction:
Improvedecoding accuracyVSAvoidhardware complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical hardware-based phase detection system with a software-based state machine algorithm. Instead of using complex hardware circuits to detect 90 and 270 degree phases, the invention uses a programmable state machine that processes BMC signals through software logic, thereby reducing hardware complexity while maintaining decoding accuracy through algorithmic computation

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The state machine algorithm performs self-learning by automatically adapting to the incoming signal characteristics without requiring external calibration or complex hardware assistance. The system learns the signal patterns and adjusts its decoding parameters dynamically, enabling it to achieve accurate decoding with simpler hardware by leveraging intelligent software-based adaptation

Inventive Principle:
Principle #25Self-service

2Device complexity

If conventional BMC decoders assume constant data rate, then decoding process is simplified, but reliability decreases due to temperature variations causing frequency offsets

Engineering Contradiction:
Improvedecoding process complexityVSAvoiddecoding reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces dynamic adaptation into the decoding process through the state machine algorithm. Instead of assuming a constant data rate, the system dynamically adjusts to varying signal conditions by learning from the incoming signal characteristics and adapting its decoding parameters in real-time, thereby maintaining reliability across different temperature conditions without significantly increasing process complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The state machine implements a feedback mechanism where the decoder continuously monitors the incoming signal and uses this information to adjust its decoding behavior. By analyzing signal patterns and providing feedback to the decoding process, the system compensates for frequency offsets caused by temperature variations, thereby improving reliability while keeping the decoding process relatively simple

Inventive Principle:
Principle #23Feedback

3Measurement precision

If BMC decoder uses preamble for clock rate detection, then synchronization is improved, but loss of time occurs during the preamble phase

Engineering Contradiction:
Improvesynchronization precisionVSAvoidpreamble duration
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent utilizes the preamble phase to perform preliminary learning and synchronization actions. The state machine algorithm uses the preamble to learn signal characteristics and establish synchronization before actual data transmission begins. This preliminary action during the preamble phase enables the system to achieve accurate synchronization without requiring extended preamble durations, as the learning process is optimized to extract maximum information from the available preamble time

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If conventional BMC decoders require 90 and 270 degree clock recovery, then decoding accuracy is improved, but adaptability to different data rates decreases

Engineering Contradiction:
Improvedecoding accuracyVSAvoiddata rate adaptability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal decoding solution through the state machine algorithm that can handle multiple data rates and signal conditions with a single unified approach. The software-based algorithm is designed to be rate-agnostic, adapting to different data rates through intelligent signal analysis rather than requiring rate-specific hardware circuits. This multi-functional capability enables the system to maintain decoding accuracy across various data rates without needing separate hardware for each rate

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9621304B2Self-learning and self-correcting decoding of BMC encoded signal
Publication Date: 2017.04.11 TEXAS INSTRUMENTS INC
  • US9621304B2 patent drawing
  • US9621304B2 patent drawing
  • US9621304B2 patent drawing

AI summary

A method of decoding a biphase mark coded (BMC) data stream. A BMC encoded signal (BMC signal) including a preamble and data payload is received at a receiver which includes a BMC decoder state machine (state machine). The preamble is processed using the state machine including measuring a total duration spanning at least three transitions to provide a ≧2 UI duration measure, a calculated 0.75 UI duration value (0.75 UI duration value) is generated from the ≧2 UI duration measure, and the 0.75 UI duration value is compared to a programmed UI range. Provided the 0.75 UI duration value is within the programmed UI range data, respective bits are extracted bit-by-bit from the data payload using the 0.75 UI duration value to obtain unencoded data.