Software Audio Clock Synchronization via Estimator SRC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing wireless network technologies fail to accurately synchronize sample clocks across multiple network endpoints, leading to channel-to-channel latency and packet loss issues that affect the quality of multi-channel audio and video streaming.

Innovation Solution

The implementation of an Estimator and a Sample Rate Converter (SRC) code replaces hardware PLL functions, introducing a frequency filtering function to recover and synchronize band-limited sample clocks, ensuring consistent timing across network endpoints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If hardware PLL is used to filter TSF value and generate audio clock, then synchronization accuracy is improved, but device complexity increases due to specialized hardware requirements

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

Solution Approach 1:

The patent replaces the hardware PLL (Phase-Locked Loop) circuit with software implementations including an Estimator module and Sample Rate Converter (SRC) code. The Estimator software module filters the TSF (Time Synchronization Function) value and the SRC generates the audio clock signal, achieving the same synchronization function without requiring specialized hardware PLL circuits. This substitution resolves the contradiction by maintaining synchronization accuracy while reducing hardware complexity.

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

Solution Approach 2:

The patent implements a universal software-based timing system that can operate on generic processor SOCs without requiring specialized hardware. The Estimator and SRC code provide multi-functional capabilities including TSF filtering, audio clock generation, and sample rate conversion within a single software framework, eliminating the need for separate dedicated hardware components and reducing overall device complexity.

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

2Ease of manufacture

If wireless network transmission is used for audio/video data, then ease of installation is improved, but synchronization accuracy deteriorates due to packet loss and latency

Engineering Contradiction:
Improveinstallation easeVSAvoidsynchronization accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent implements feedback mechanisms where the Estimator continuously monitors the relationship between wall clock time and TSF values, adjusting its filtering parameters in real-time. The system uses feedback from packet arrival times and timestamps to compensate for wireless transmission variations, maintaining synchronization accuracy despite the inherent instability of wireless networks. This feedback approach allows the system to adapt to packet loss and latency variations.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary actions by pre-calculating and storing timing adjustment parameters based on historical synchronization data. The Estimator module prepares filtered TSF values and timing corrections in advance, allowing the system to compensate for anticipated packet loss and latency variations before they affect synchronization accuracy. This preliminary processing helps maintain timing accuracy despite wireless transmission imperfections.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If software-based Estimator and SRC code is used instead of hardware PLL, then device complexity is reduced, but processing time increases

Engineering Contradiction:
Improvehardware complexityVSAvoidprocessing time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent applies partial action by implementing optimized software algorithms that perform only the necessary computational steps for timing synchronization. The Estimator module uses selective filtering techniques that process only the critical timing components rather than all possible signal parameters, reducing processing time while maintaining synchronization accuracy. The SRC code uses efficient resampling algorithms that achieve the required sample rate conversion with minimal computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes processing parameters dynamically based on system conditions. The Estimator adjusts its filtering parameters and the SRC modifies its resampling rates according to current network conditions and processing requirements. By adapting these parameters in real-time, the system optimizes processing speed while maintaining synchronization accuracy, reducing the time penalty associated with software-based implementation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10582461B2Software based audio timing and synchronization
Publication Date: 2020.03.03 DATAVAULT AI INC
  • US10582461B2 patent drawing
  • US10582461B2 patent drawing
  • US10582461B2 patent drawing

AI summary

Synchronization of plural outputs of data transported by a wireless network is facilitated by bandlimiting a sample clock signal controlling a rate at which data is processed by the network's devices and/or bandlimiting wall time data controlling the real time for presenting a datum.