Sliding DFT Spectrum Estimation With CIC Filtering and Downsampling
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Productivity
If conventional sliding DFT algorithm is used, then computational efficiency is improved, but accuracy deteriorates due to accumulation and rounding errors
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.
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.
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
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.
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.
3Stability of the object's composition
If modulated SDFT algorithm is used, then stability is improved, but device complexity increases
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.
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.
4Productivity
If recursive structure is used for SDFT, then computational efficiency is improved, but reliability deteriorates due to error accumulation
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.
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.
Data Source
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.


