Adaptive FIR Filter with Sparse Coefficient Memory for Echo Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing FIR filter implementations in adaptive filtering systems, such as echo cancellation, require significant memory storage due to the need for storing all coefficients, including zero-valued ones, which can exceed available resources, especially in multi-channel applications.

Innovation Solution

Storing only non-zero valued coefficients with their corresponding memory addresses in a FIR filter, allowing for a variable number of coefficients per channel and eliminating the need for storing coefficients in order, thereby reducing memory usage while maintaining performance for demanding channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all coefficients including zero-valued ones are stored in memory, then the filter can handle any echo path scenario, but the memory storage requirements become excessively large

Engineering Contradiction:
Improveability to model demanding echo pathsVSAvoidmemory storage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts and stores only the non-zero valued coefficients from the full set of filter coefficients. By identifying and removing the zero-valued coefficients that consume memory but contribute nothing to the filtering operation, the system achieves significant memory reduction while preserving the essential filtering capability for echo cancellation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements a dynamic coefficient storage approach where the number of coefficients to be processed varies per channel based on the actual echo path characteristics. Each channel can have a different number of non-zero coefficients, allowing the system to adapt memory usage to the specific requirements of each channel rather than allocating fixed memory for all channels.

Inventive Principle:
Principle #15Dynamics

2Ease of manufacture

If a fixed number of coefficients are allocated per channel, then memory allocation is simplified, but channels with more demanding echo paths cannot be properly modeled

Engineering Contradiction:
Improvememory allocation simplicityVSAvoidability to handle varying channel requirements
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent makes the number of coefficients per channel dynamic rather than fixed. Each channel can have a different number of non-zero coefficients based on its specific echo path characteristics, allowing the system to adapt to varying channel requirements while maintaining manageable memory allocation through the use of compacted coefficient storage.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of coefficient count from a fixed value to a variable that depends on the specific channel characteristics. By storing only non-zero coefficients and allowing the count to vary per channel, the system achieves both adaptability to different channel requirements and simplified memory management through compacted storage.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If coefficients are stored in sequential order with fixed positioning, then memory access is simplified, but the filter cannot efficiently handle channels with varying numbers of non-zero coefficients

Engineering Contradiction:
Improvememory access simplicityVSAvoidvariable coefficient requirements per channel
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments the coefficient storage into individual entries, where each entry contains a coefficient value and its corresponding position information. This segmentation allows each channel to have its own compacted list of non-zero coefficients with their positions, enabling efficient handling of varying coefficient counts while maintaining simple memory access through the structured entry format.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a positional dimension to the coefficient storage by storing both the coefficient value and its original position index together. This dimensional change from storing only values to storing value-position pairs enables the system to handle variable numbers of coefficients per channel while maintaining the ability to reconstruct the original filter structure for efficient processing.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS7461113B2Reduced complexity adaptive filter
Publication Date: 2008.12.02 IP GEM GRP LLC
  • US7461113B2 patent drawing
  • US7461113B2 patent drawing
  • US7461113B2 patent drawing

AI summary

A FIR filter for use in an adaptive multi-channel filtering system, includes a first memory for storing data, and a second memory for storing filter coefficients. The second memory stores only non-zero valued coefficients or coefficients that are above a predetermined magnitude threshold such that the overall number of coefficients processed is significantly reduced.