Bluetooth Speaker Chain Time Synchronization Against Clock Drift

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Bluetooth (BT) devices lack inherent mechanisms for synchronizing audio between multiple speakers, leading to challenges in achieving synchronized playback across a network of separate, non-electrically connected speakers, especially in scenarios requiring high-quality sound distribution.

Innovation Solution

Configuring BT media devices in a scatternet chain and utilizing time synchronization information from each BT controller's local and network clock to synchronize audio playback across multiple speakers by modifying BT packets with timing information, ensuring all speakers play in sync.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a Bluetooth media device connects to a Bluetooth audio device, then audio streaming is enabled, but the media device clock drifts out of synchronization with the audio device clock

Engineering Contradiction:
Improvetime synchronizationVSAvoidclock drift
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs time synchronization updates at predetermined intervals during audio playback. The media device proactively requests current time information from the audio device at these intervals, rather than waiting for drift to occur. This preliminary action maintains synchronization by continuously refreshing the time reference before significant drift can accumulate.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the media device receives time information from the audio device and uses this feedback to adjust its clock. The system continuously monitors time drift and requests updated time information when drift exceeds a threshold or at predetermined intervals, creating a closed-loop control system that maintains synchronization.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If the media device requests current time information frequently, then time synchronization is maintained, but network traffic and processing overhead increase

Engineering Contradiction:
Improvetime synchronization accuracyVSAvoidsynchronization protocol complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent requests time information at predetermined intervals rather than continuously or on every audio frame. This periodic approach balances synchronization accuracy with reduced communication overhead. The media device requests time updates at regular intervals during audio playback, maintaining synchronization while minimizing network traffic and processing requirements.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent uses a threshold-based approach where time synchronization requests are triggered when drift exceeds a predetermined threshold. This partial action approach requests updates only when necessary, rather than continuously, reducing communication overhead while maintaining sufficient synchronization accuracy for practical purposes.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP3679749B1Bluetooth media device time synchronization
Publication Date: 2026.05.06 TEXAS INSTRUMENTS INC
  • EP3679749B1 patent drawingFigure 1~3B
  • EP3679749B1 patent drawingFigure 2
  • EP3679749B1 patent drawingFigure 4A

AI summary

For synchronized media streaming in a device chain including first, second and third Bluetooth media devices (400) having a controller (425b) and time synchronization algorithm (422a or 424b), the first device formats a first media packet including received media data, second device address, and synchronization information including packet start time including a delay time and cumulative clock drift counted thus far. The second device receives the first packet and formats a second packet including the media data, third device address, updated synchronization information including the second packet's play start time, local clock time, clock drift, and a cumulative clock drift counted thus far. The second device transmits the second packet to the third device. The synchronization algorithms begin synchronized playing of the media data including the first device playing after the delay time, second BT device playing after the first packet's play start time, and the third device playing after the second packet's play start time.