BMC Decoder State Machine for Variable Data Rate Recovery
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
3Measurement precision
If BMC decoder uses preamble for clock rate detection, then synchronization is improved, but loss of time occurs during the preamble phase
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
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
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
Data Source
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.


