Clock Synchronization via Buffer Thresholds in Set-Top Boxes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In communication systems, particularly those using IP-based networks, synchronization of clocks between the head end and set-top-boxes is challenging due to varying latency, known as packet jitter, which affects the recovery of timing information during the encoding process.

Innovation Solution

A method and system that adjust the clock used for processing data in a set-top-box by determining the amount of data in a buffer, comparing it to threshold levels, and adjusting the clock frequency using a voltage-controlled crystal oscillator (VCXO) to synchronize with the encoder clock at the head end, employing calibration and post-calibration thresholds to prevent overflow and underflow conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a phase-locked loop (PLL) is used to recover the system clock and synchronize the STB with the head end, then clock synchronization is achieved, but the system becomes vulnerable to packet jitter and varying latency in IP-based networks

Engineering Contradiction:
Improveclock synchronizationVSAvoidadaptability to packet jitter
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts the clock frequency using a voltage-controlled crystal oscillator (VCXO) based on real-time buffer level monitoring. The clock frequency is continuously adapted to match the varying data arrival rates in IP-based networks, transforming the static PLL approach into a dynamic synchronization mechanism that can handle packet jitter and varying latency conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where buffer levels are continuously monitored and used to adjust the clock frequency. When the buffer level indicates data accumulation (suggesting receiver is faster than sender), the clock frequency is reduced. When the buffer is emptying rapidly (suggesting receiver is slower), the clock frequency is increased. This closed-loop feedback enables the system to adapt to network conditions while maintaining synchronization

Inventive Principle:
Principle #23Feedback

2Measurement precision

If the clock frequency is dynamically adjusted to compensate for latency variations, then timing recovery accuracy is improved, but buffer overflow and underflow conditions may occur

Engineering Contradiction:
Improvetiming recovery accuracyVSAvoidbuffer stability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system performs calibration during initialization to establish baseline threshold values for buffer levels before normal operation begins. These calibration thresholds are used to set the initial clock adjustment parameters, ensuring that the dynamic frequency adjustment starts from a known stable state and reduces the risk of immediate buffer overflow or underflow conditions

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains a buffer of data packets as a cushion between the variable network input and the fixed-rate decoder output. By monitoring buffer levels and adjusting the clock frequency to keep the buffer within acceptable thresholds, the system creates a protective buffer that absorbs timing variations and prevents overflow/underflow conditions that would otherwise propagate to the decoder

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Reliability

If multiple threshold levels are used for clock adjustment, then buffer overflow and underflow are prevented, but the system complexity increases

Engineering Contradiction:
Improvebuffer level controlVSAvoidthreshold management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses multiple threshold levels (first threshold and second threshold) for buffer level monitoring, where each threshold triggers different clock adjustment responses. The first threshold triggers clock frequency reduction when buffer levels rise, while the second threshold triggers clock frequency increase when buffer levels fall. This parameter-based approach provides systematic control over buffer levels without requiring complex algorithms, as the thresholds and corresponding adjustments can be pre-configured and maintained through simple comparison logic

Inventive Principle:
Principle #35Parameter changes

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach effectively synchronizes the decoder clock with the encoder clock, reducing latency-related issues and ensuring stable decoding of compressed audio and video information by dynamically adjusting the clock frequency in response to buffer levels, thereby improving timing recovery and preventing buffer overflow or underflow.

Implementation Method 1

adjusting the clock frequency using a voltage-controlled crystal oscillator (VCXO) to synchronize with the encoder clock at the head end

Methodology Applied
Scientific EffectVoltage-controlled crystal oscillator:

Data Source

PatentUS9591376B2Method and system for synchronizing signals in a communication system
Publication Date: 2017.03.07 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9591376B2 patent drawing
  • US9591376B2 patent drawing
  • US9591376B2 patent drawing

AI summary

Synchronizing signals in a communication system may include determining the amount of data stored in a buffer, comparing the amount of data to a plurality of threshold levels and adjusting a speed of a clock used for decoding the data based on the comparing. The signals to be synchronized may correspond to a decoder clock in a set top box and to an encoder clock in a head end. The data in the buffer may correspond to packets of data corresponding to compressed audio and video information. The process may also include decoding information based on the clock and slew limited limiting the clock may. The process may further include setting at least one threshold to a calibration threshold during a calibration mode and a post-calibration threshold during a post-calibration.