Echo Cancellation Using Composite Double-End Talk Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional double-end talk detection methods in communication systems face challenges in accurately identifying double-end talk scenarios due to noise and non-linear echo influences, leading to suboptimal echo elimination performance.

Innovation Solution

A method involving noise energy estimation, echo estimation, and error signal variance calculation to determine a determinant (ξ) that compares with a preset threshold, disabling adaptive filter adaptation when double-end talk is detected, thereby improving echo elimination efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If conventional correlation coefficient methods are used for double-end talk detection, then the detection process is simple, but the detection accuracy deteriorates due to noise and non-linear echo influences

Engineering Contradiction:
Improvedetection process complexityVSAvoiddouble-end talk detection accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent changes the detection parameters from simple correlation coefficients to a composite metric involving signal power ratios and energy differences. Specifically, it calculates the ratio of error signal power to echo signal power, and the difference between local voice signal energy and noise energy, combining these parameters to improve detection accuracy while maintaining reasonable complexity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a composite detection metric by combining multiple signal characteristics (error signal power, echo signal power, local voice energy, noise energy) into a unified double-end talk detection criterion. This composite approach allows the system to leverage multiple aspects of the signal to achieve more accurate detection under noisy and non-linear conditions

Inventive Principle:
Principle #40Composite materials

2Adaptability or versatility

If adaptive filter adaptation is enabled during double-end talk, then the echo route estimation can be continuously updated, but the echo elimination performance deteriorates due to incorrect coefficient adaptation

Engineering Contradiction:
Improveadaptive filter update capabilityVSAvoidecho elimination performance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the double-end talk detection result directly controls the adaptation state of the echo canceller. When double-end talk is detected, the adaptive filter coefficients are frozen to prevent incorrect updates, and when single-end talk is detected, adaptation is enabled. This feedback loop ensures reliable echo elimination by adapting the filter only under appropriate conditions

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent dynamically adjusts the adaptation state of the echo canceller based on real-time double-end talk detection. The system transitions between two operational modes: adaptation enabled during single-end talk and adaptation disabled during double-end talk. This dynamic control allows the system to optimize echo elimination performance by adapting to changing speech conditions

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8271051B2Method and system for double-end talk detection, and method and system for echo elimination
Publication Date: 2012.09.18 APPLE INC
  • US8271051B2 patent drawing
  • US8271051B2 patent drawing
  • US8271051B2 patent drawing

AI summary

A method and system for eliminating echo in a speaker-microphone communication system are provided. The method includes the steps of: performing a noise energy estimating process on a local microphone signal in order to obtain an estimated noise signal, wherein the local microphone signal includes a local voice signal, possible background noise signal, and possible remote voice signal output from a speaker and received by a microphone; performing an echo estimating process on a remote voice signal to obtain an estimated echo signal, wherein the remote voice signal is output from the speaker; determining an error signal from the local microphone signal and the estimated echo signal; calculating a variance (σe2) of the error signal and a variance ({circumflex over (σ)}n2) of the estimated noise signal; calculating a determinant (ξ), wherein the determinant (ξ) corresponds to the variance (σe2) of the error signal and variance ({circumflex over (σ)}n2) of the estimated noise signal; and comparing the determinant (ξ) and a preset threshold, wherein when the determinant (ξ) is lower than the preset threshold, it is determined that double-end talk has not occurred, otherwise, it is determined that double-end talk has occurred.