Audio Buffering via Wireless Link Condition Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wireless audio streaming over a wireless link can suffer from gaps in audio playback due to poor channel conditions, leading to dropped packets and the need to remove older blocks from buffers, resulting in incomplete audio data transmission.

Innovation Solution

The communications controller of the source device adjusts the rate at which audio data is received from the audio source based on the current condition of the wireless link, applying 'back pressure' to prevent buffer overflow and subsequent packet drops by reducing the insertion rate of new audio blocks into the buffer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the communications controller continues to receive audio data at a constant rate from the audio source, then the buffer may become depleted and audio playback can continue, but when the wireless link is poor and ACK messages are not received fast enough, too many blocks accumulate in the buffer causing oldest blocks to be dropped without transmission

Engineering Contradiction:
Improveaudio playback continuityVSAvoidaudio data loss due to buffer overflow
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The communications controller monitors the wireless link quality by tracking ACK message reception and uses this feedback to dynamically adjust the audio data reception rate. When poor link conditions are detected (slow ACK reception), the controller reduces the audio data reception rate to prevent buffer overflow, thereby resolving the contradiction between maintaining playback continuity and preventing data loss.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system transitions from a static, constant-rate audio data reception approach to a dynamic, adaptive rate adjustment mechanism. The communications controller continuously adjusts the audio data reception rate based on real-time wireless link conditions, allowing the system to optimize between buffer utilization and preventing overflow under varying network conditions.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the communications controller applies back pressure to reduce the audio data reception rate, then buffer overflow and packet drops are prevented, but the productivity of audio data transmission is reduced

Engineering Contradiction:
Improvebuffer managementVSAvoidaudio data transmission rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts the audio data reception rate based on real-time wireless link conditions. Under good network conditions, the controller maintains high transmission rates for maximum productivity. When poor conditions are detected (slow ACK reception indicating potential buffer overflow), the controller reduces the reception rate to prioritize reliability, thus resolving the contradiction between productivity and buffer management.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12009916B2Radio frequency condition aware audio buffering
Publication Date: 2024.06.11 GOOGLE LLC
  • US12009916B2 patent drawing
  • US12009916B2 patent drawing
  • US12009916B2 patent drawing

AI summary

An example method includes receiving, by a communication controller of a source device and from an audio source of the source device, audio data to be wirelessly transmitted to a sink device, wherein the audio data is received from the audio source at a rate; storing, by the communication controller and in a buffer, the audio data as a sequence of audio blocks, wherein each audio block includes audio data for a respective output time; transmitting, by the source device and to the sink device, audio blocks of the sequence of audio blocks using a wireless link between the source device and the sink device; determining a current condition of the wireless link; and automatically adjusting, by the communication controller and based on the current condition of the wireless link, the rate at which audio data is received from the audio source.