This module relates circular convolution of periodic signals in one domain to multiplication in the other domain.
You should be familiar with Discrete-Time Convolution, which tells us
that given two discrete-time signals
Summary: This module describes the circular convolution algorithm and an alternative algorithm
This module relates circular convolution of periodic signals in one domain to multiplication in the other domain.
You should be familiar with Discrete-Time Convolution, which tells us
that given two discrete-time signals
Given a signal
What happens when we multiply two DFT's together, where
Using the DFT synthesis formula for
And then applying the analysis formula
Seems like a roundabout way of doing things, but it turns out that there are extremely fast ways to calculate the DFT of a sequence.
To circularily convolve
We can picture periodic sequences as having discrete points on a circle as the domain
![]() |
Shifting by
![]() |
![]() |
To cyclic shift we follow these steps:
1) Write
![]() |
2) To cyclic shift by
![]() |
![]() |
|
|
![]() |
Multiply
![]() |
Multiply
![]() |
Multiply
![]() |
Multiply
Take a look at a square pulse with a period of T.
For this signal
Take a look at a triangle pulse train with a period of T.
This signal is created by circularly convolving the square pulse with itself. The Fourier coefficients for this signal are
Find the Fourier coefficients of the signal that is created when the square pulse and the triangle pulse are convolved.
If
Circular convolution in the time domain is equivalent to multiplication of the Fourier coefficients in the frequency domain.
"My introduction to signal processing course at Rice University."