- DSP - Home
- DSP - Signals-Definition
- DSP - Basic CT Signals
- DSP - Basic DT Signals
- DSP - Classification of CT Signals
- DSP - Classification of DT Signals
- DSP - Miscellaneous Signals
- Operations Signals - Shifting
- Operations Signals - Scaling
- Operations Signals - Reversal
- Operations Signals - Differentiation
- Operations Signals - Integration
- Operations Signals - Convolution
- Basic System Properties
- DSP - Static Systems
- DSP - Dynamic Systems
- DSP - Causal Systems
- DSP - Non-Causal Systems
- DSP - Anti-Causal Systems
- DSP - Linear Systems
- DSP - Non-Linear Systems
- DSP - Time-Invariant Systems
- DSP - Time-Variant Systems
- DSP - Stable Systems
- DSP - Unstable Systems
- DSP - Solved Examples
- Z-Transform
- Z-Transform - Introduction
- Z-Transform - Properties
- Z-Transform - Existence
- Z-Transform - Inverse
- Z-Transform - Solved Examples
- Discrete Fourier Transform
- DFT - Introduction
- DFT - Time Frequency Transform
- DTF - Circular Convolution
- DFT - Linear Filtering
- DFT - Sectional Convolution
- DFT - Discrete Cosine Transform
- DFT - Solved Examples
- Fast Fourier Transform
- DSP - Fast Fourier Transform
- DSP - In-Place Computation
- DSP - Computer Aided Design
- Digital Signal Processing Resources
- DSP - Quick Guide
- DSP - Useful Resources
- DSP - Discussion
DSP - In-Place Computation
This efficient use of memory is important for designing fast hardware to calculate the FFT. The term in-place computation is used to describe this memory usage.
Decimation in Time Sequence
In this structure, we represent all the points in binary format i.e. in 0 and 1. Then, we reverse those structures. The sequence we get after that is known as bit reversal sequence. This is also known as decimation in time sequence. In-place computation of an eight-point DFT is shown in a tabular format as shown below −
| POINTS | BINARY FORMAT | REVERSAL | EQUIVALENT POINTS |
|---|---|---|---|
| 0 | 000 | 000 | 0 |
| 1 | 001 | 100 | 4 |
| 2 | 010 | 010 | 2 |
| 3 | 011 | 110 | 6 |
| 4 | 100 | 001 | 1 |
| 5 | 101 | 101 | 5 |
| 6 | 110 | 011 | 3 |
| 7 | 111 | 111 | 7 |
Decimation in Frequency Sequence
Apart from time sequence, an N-point sequence can also be represented in frequency. Let us take a four-point sequence to understand it better.
Let the sequence be x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7]. We will group two points into one group, initially. Mathematically, this sequence can be written as;
x[k]=N−1∑n=0x[n]Wn−kNNow let us make one group of sequence number 0 to 3 and another group of sequence 4 to 7. Now, mathematically this can be shown as;
N2−1∑n=0x[n]WnkN+N−1∑n=N/2x[n]WnkNLet us replace n by r, where r = 0, 1 , 2.(N/2-1). Mathematically,
N2−1∑n=0x[r]WnrN/2We take the first four points (x[0], x[1], x[2], x[3]) initially, and try to represent them mathematically as follows −
∑3n=0x[n]Wnk8+∑3n=0x[n+4]W(n+4)k8
={∑3n=0x[n]+∑3n=0x[n+4]W(4)k8}×Wnk8
now X[0]=∑3n=0(X[n]+X[n+4])
X[1]=∑3n=0(X[n]+X[n+4])Wnk8
=[X[0]−X[4]+(X[1]−X[5])W18+(X[2]−X[6])W28+(X[3]−X[7])W38
We can further break it into two more parts, which means instead of breaking them as 4-point sequence, we can break them into 2-point sequence.