1 Crore+ students have signed up on EduRev. Have you? 
Suppose, the input sequence x(n) of long duration is to be processed with a system having finite duration impulse response by convolving the two sequences. Since, the linear filtering performed via DFT involves operation on a fixed size data block, the input sequence is divided into different fixed size data block before processing.
The successive blocks are then processed one at a time and the results are combined to produce the net result.
As the convolution is performed by dividing the long input sequence into different fixed size sections, it is called sectioned convolution. A long input sequence is segmented to fixed size blocks, prior to FIR filter processing.
Two methods are used to evaluate the discrete convolution −
Overlapsave method
Overlapadd method
Overlap Save Method
Overlap–save is the traditional name for an efficient way to evaluate the discrete convolution between a very long signal x(n) and a finite impulse response (FIR) filter h(n). Given below are the steps of Overlap save method −
Let the length of input data block = N = L+M1. Therefore, DFT and IDFT length = N. Each data block carries M1 data points of previous block followed by L new data points to form a data sequence of length N = L+M1.
First, Npoint DFT is computed for each data block.
By appending (L1) zeros, the impulse response of FIR filter is increased in length and N point DFT is calculated and stored.
Multiplication of two Npoint DFTs H(k) and X_{m}(k) : Y′_{m}(k) = H(k).X_{m}(k), where K=0,1,2,…N1
Then, IDFT[Y′_{m}((k)] = y′((n) = [y′_{m}(0), y′_{m}(1), y′_{m}(2),.......y′_{m}(M1), y′_{m}(M),.......y′_{m}(N1)]
(here, N1 = L+M2)
First M1 points are corrupted due to aliasing and hence, they are discarded because the data record is of length N.
The last L points are exactly same as a result of convolution, so
y′_{m} (n) = y_{m}(n) where n = M, M+1,….N1
To avoid aliasing, the last M1 elements of each data record are saved and these points carry forward to the subsequent record and become 1^{st} M1 elements.
Result of IDFT, where first M1 Points are avoided, to nullify aliasing and remaining L points constitute desired result as that of a linear convolution
Overlap Add Method
Given below are the steps to find out the discrete convolution using Overlap method −
Let the input data block size be L. Therefore, the size of DFT and IDFT: N = L+M1
Each data block is appended with M1 zeros to the last.
Compute Npoint DFT.
Two Npoint DFTs are multiplied: Y_{m}(k) = H(k).X_{m}(k), where k = 0,,1,2,….,N1
IDFT [Y_{m}(k)] produces blocks of length N which are not affected by aliasing as the size of DFT is N = L+M1 and increased lengths of the sequences to Npoints by appending M1 zeros to each block.
Last M1 points of each block must be overlapped and added to first M1 points of the succeeding block.
(reason: Each data block terminates with M1 zeros)
Hence, this method is known Overlapadd method. Thus, we get −
y(n) = {y_{1}(0), y_{1}(1), y_{1}(2), ... .., y_{1}(L1), y_{1}(L)+y_{2}(0), y_{1}(L+1)+y_{2}(1), ... ... .., y_{1}(N1)+y_{2}(M1),y_{2}(M), ... ... ... ... ... }
32 videos76 docs64 tests

Use Code STAYHOME200 and get INR 200 additional OFF

Use Coupon Code 
32 videos76 docs64 tests
