Inter-chip Time Synchronization for Wireless Audio Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed wireless systems, the synchronization of audio signals across multiple devices is hindered by latency and clock discrepancies between host processors and network interfaces, leading to noticeable artifacts in audio rendering.

Innovation Solution

An inter-chip time synchronization system that determines conversion parameters to align timestamps captured by network interface clocks with host processor clocks, enabling precise synchronization for operations like audio beamforming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If wireless transmission is used to convey audio signals between devices, then wireless connectivity and flexibility are achieved, but latency is introduced causing audio information to not be rendered simultaneously

Engineering Contradiction:
Improvewireless connectivityVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by capturing timestamps at the network interface before wireless transmission occurs, and by pre-calculating conversion parameters between clock domains. This allows the system to compensate for transmission latency through timestamp conversion rather than requiring real-time synchronization during audio rendering.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If timestamps are captured using network interface clock instead of host processor clock, then timing resolution is improved, but clock domain discrepancies introduce synchronization errors

Engineering Contradiction:
Improvetiming resolutionVSAvoidsynchronization accuracy
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent introduces an intermediary mechanism - the timestamp conversion process - that bridges the network interface clock domain and host processor clock domain. Conversion parameters are calculated to translate timestamps from the high-resolution network interface clock to the host processor clock domain, allowing the system to preserve timing precision while eliminating synchronization errors between clock domains.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If wired connection is used to convey audio signals, then simultaneous arrival at speakers is achieved, but device mobility and wireless flexibility are lost

Engineering Contradiction:
Improvesignal transmission simultaneityVSAvoidwireless flexibility
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The system creates a temporal copy of the transmission timing information through timestamp capture. By recording when packets were transmitted or received and then converting these timestamps to account for wireless latency, the system replicates the simultaneity achievement of wired connections without requiring physical wire connections, thus maintaining wireless flexibility.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10372158B2Inter-chip time synchronization
Publication Date: 2019.08.06 APPLE INC
  • US10372158B2 patent drawing
  • US10372158B2 patent drawing
  • US10372158B2 patent drawing

AI summary

A device implementing an inter-chip time synchronization system may include a first circuit having a first clock and a second circuit having a second clock. The first circuit may be configured to capture a first timestamp from the first clock responsive to receiving a sampling signal from the second circuit. The first circuit may be configured to receive a second timestamp that was captured by the second circuit from a second clock of the second circuit. The second timestamp may have been captured by the second circuit when the sampling signal was transmitted to the first circuit. The first circuit may be configured to generate a conversion parameter for converting from the second clock of the second circuit to the first clock of the first circuit based at least in part on the first and second timestamps, and to store the generated conversion parameter.