Sliding DFT Spectrum Estimation With CIC Filtering and Downsampling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional sliding discrete Fourier transform (SDFT) algorithms suffer from instability due to accumulation and rounding errors, and lack computational efficiency for programmable output rates, particularly in fixed-point implementations and spectrum analysis requiring only a subset of frequency bins.

Innovation Solution

The implementation of a modified cascade integrator-comb (CIC) filter structure in the SDFT, which moves the DFT bin index to position k=0, excluding complex coefficient multiplication and enabling advanced windowing functions, supports programmable output rates and reduces computational complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional sliding DFT algorithm is used, then computational efficiency is improved, but accuracy deteriorates due to accumulation and rounding errors

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidspectrum estimation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The algorithm segments the computation into two distinct parts: a non-recursive section that performs initial accumulation without error propagation, and a recursive section that processes subsequent samples. This segmentation prevents the accumulation of rounding errors that plagues conventional fully-recursive approaches while maintaining computational efficiency through the recursive update mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The algorithm performs preliminary non-recursive computation to establish accurate initial conditions before transitioning to the recursive phase. By computing the first N samples non-recursively, the algorithm establishes a stable foundation that prevents error accumulation from propagating through the entire computation, thereby improving overall accuracy while maintaining efficiency.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If conventional SDFT is tailored for sample-by-sample computation, then spectral analysis capability is improved, but computational efficiency deteriorates when programmable output rate is needed

Engineering Contradiction:
Improvespectral analysis capabilityVSAvoidcomputational efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The algorithm dynamically adapts its operation mode based on the required output rate. It supports both sample-by-sample computation (R=1) and decimated output rates (R>1) by adjusting the recursive update frequency. This dynamic capability allows the system to maintain spectral analysis accuracy while optimizing computational efficiency according to specific application requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The algorithm changes the parameter R (decimation factor) to control the output rate. By varying R, the system can compute spectrum estimates at different rates without sacrificing accuracy. When high computational efficiency is needed, R can be increased to reduce the number of recursive updates, while maintaining the ability to perform detailed sample-by-sample analysis when R=1.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If modulated SDFT algorithm is used, then stability is improved, but device complexity increases

Engineering Contradiction:
Improvenumerical stabilityVSAvoidalgorithm complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The algorithm extracts and removes the modulation component from the recursive update equation. By taking out the complex exponential term WM^k from the recursion, the algorithm achieves numerical stability without requiring complex modulated computations in the recursive phase, thereby reducing device complexity compared to fully modulated approaches.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of applying modulation to achieve stability (as in conventional modulated SDFT), the algorithm inverts the approach by using a non-modulated recursive structure with carefully chosen initial conditions. This inversion achieves stability through the non-recursive initialization and simplified recursive update, reducing computational complexity while maintaining numerical stability.

Inventive Principle:
Principle #13The other way round (Inversion)

4Productivity

If recursive structure is used for SDFT, then computational efficiency is improved, but reliability deteriorates due to error accumulation

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidoutput stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The algorithm segments the computation into non-recursive and recursive sections. The non-recursive section establishes accurate initial conditions without error propagation, while the recursive section processes subsequent samples efficiently. This segmentation prevents reliability deterioration by isolating the error-prone recursive operations from the initial accumulation phase.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The algorithm performs preliminary non-recursive computation to establish stable initial conditions before entering the recursive phase. This preliminary action ensures that the recursive structure operates from an accurate baseline, preventing error accumulation from compromising reliability while maintaining the computational efficiency benefits of recursion.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10566955B2Method and apparatus for accurate and efficient spectrum estimation using improved sliding DFT
Publication Date: 2020.02.18 OLYMPUS CORPORATION(JP)
  • US10566955B2 patent drawing
  • US10566955B2 patent drawing
  • US10566955B2 patent drawing

AI summary

An improved sliding discrete Fourier transform (SDFT) algorithm called CIC-SDFT and its apparatus are provided. An input signal is multiplied by a modulated twiddle factor, and is then processed by a modified cascade integrator-comb (CIC) filter. The CIC-SDFT comprises an integrator section and a comb section, with a downsampler disposed between the two sections to enable downsampling of the SDFT computations. Through addition of more integrator stages and comb stages to the CIC-SDFT, the accuracy of spectrum estimation may be improved in a computationally inexpensive manner and with less complexity than applying windowing functions to known SDFTs. Various embodiments provide a partially-nonrecursive method of CIC-SDFT that further decreases computational complexity.