3
$\begingroup$

Suppose we have two sequences $x[n]$ of length $L$ , and $y[n]$ of length $P$. If we are doing a $L$ length circular convolution between the two sequences ($L>P$), how many of the resultant samples will be uncorrupted, i.e. same as linear convolution values ?

I think by intuition it should be $P-1$, but I'm not sure.

$\endgroup$
1

2 Answers 2

1
$\begingroup$

assuming $y[n]$ is padded with $L-P$ zeros (to make it the same length as $x[n]$ and your circular convolution length), then the number uncorrupted samples is $L-P+1$.

you might want to Google "Overlap Save" (OLS, a better name i have read is "Overlap-Scrap"), which is directly about this issue of uncorrupted samples in circular convolution. the alternative is "Overlap Add" (OLA) which has no corrupted samples, but you have to overlap the tails of each block and add them.

this is well covered in books like O&S.

$\endgroup$
1
$\begingroup$

Circular convolution is basically linear convolution with aliasing. The circular convolution calculated at a sample number that does not involve wrap around values of the signal and are calculated within the one period of both signals might have the same value as the linear convolution.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.