Documente Academic
Documente Profesional
Documente Cultură
Circular Convolution
If x1 (n) and x2 (n) has a DFT X1(k) and X2(k),
then result of multiplication of two DFTs is
𝑋 𝑘 =𝑋 𝑘 𝑋 𝑘 ; 𝑘 = 0,1, … . 𝑁 − 1
𝑥 𝑛 = 𝑥 𝑛 𝑥 𝑚−𝑛 ; 𝑚 = 0,1, … . 𝑁 − 1
27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 1 27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 2
𝐷𝐹𝑇 𝑊 = 𝑁𝛿(𝑘 − 𝑙)
𝑊 𝑊 = 𝑊 = 𝑁𝛿(𝑘 − 𝑙)
27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 3 27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 4
1
8/27/2019
Example
If
𝑥 𝑛 = 1; 0 ≤ 𝑛 ≤ 7
and,
3𝜋
𝑥 (𝑛) = cos 𝑛 ;0 ≤ 𝑛 ≤ 7
4
find the DFT of
𝑦 𝑛 = 𝑥 (𝑛)𝑥 (𝑛)
𝑦 𝑛 = (0,0,0,4,0,4,0,0)
27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 5 27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 6
𝑥 𝑛 = 1 2 3 4 5
x(n) y(n)
LTI SYSTEM
Circular shift
𝒚 𝒏 = 𝒙 𝒏 ∗ 𝒉(𝒏) 𝑥( 𝑛 − 1 ) = 5 1 2 3 4
𝑫𝑻𝑭𝑻 ∶ 𝒀 𝝎 = 𝑿 𝝎 𝑯(𝝎)
Linear shift
27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 7 27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 8
2
8/27/2019
1 1 1
n k
0 1 2 3 n-2 n-1 n
Thus, appending zeros to x(n) and h(n) to make its length N and then performing circular
convolution yields the same result as that of linear convolution x(n) h(n-k)
y(n)=(1,4,9,11,8,3)
27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 9 27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 10
𝑯 𝒌 = 𝒉𝒏 𝑾𝒌𝒏
𝟖
𝑦 0 =𝑦 0 +𝑦 4 =9
𝒏 𝟎
𝑦 5 𝑖𝑠 𝑎𝑙𝑖𝑎𝑠𝑒𝑑 𝑖𝑛𝑡𝑜 𝑦 1
= 6, 1+ 2−𝑗 3+ 2 , −2 − 𝑗2, 1 − 2 + 𝑗 3 − 2 , 2, , , ,
𝑦 1 =𝑦 1 +𝑦 5 =7
𝒀 𝒌 = 𝑿 𝒌 𝑯(𝒌)
𝑌 𝑘 = (36, −14.07 − 𝑗17.48, 𝑗4, 0.07 + 0.515, 0, 0.07 − 𝑗0.515, −𝑗4, −14.07 + 𝑗17.48)
8-point IDFT gives y(n) First two points of 𝑦(𝑛) are corrupted by the effect of aliasing !!!!
𝑦 𝑛 = (1,4,9,11,8,3,0,0)
27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 11 27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 12
3
8/27/2019
Circular convolution using Linear convolution Circular convolution using Linear convolution
Linear Convolution y(n)=(1,4,9,11,8,3,0,0)
y(n)=(1,4,9,11,8,3,0,0) ; N=4
n= 0 1 2 3 4 5 6 7
𝑦 𝑛 = (9,7,9,11) y(n-4) = 0 0 0 0 1 4 9 11
𝑦 𝑛 = (9,7,9,11)
Thus, Circular convolution is linear convolution wrapped around a cylinder
y(n+4) = 8 3 0 0 0 0 0 0
y(n+8) = 0 0 0 0 0 0 0 0
𝑛= 0 1 2 3 h 1 − 𝑛 = (−1, 1, 0, 1)
+
y(n-8) = 0 0 0 0 0 0 0 0 1 h 2 − 𝑛 = (1, −1, 1, 0)
𝐹𝑟𝑜𝑚 𝑘 = −∞ 𝑡𝑜 + ∞
+ h 3 − 𝑛 = (0, 1, −1, 1)
y(n-4) = 0 0 0 0 0 0 0 0 1
+
y(n) = 1 1 2 2 0 3
+ N=4
y(n+4) = 1 1 2 2 0 3 0 0
+
y(n+8) = 1 1 2 2 0 3 0 0 0 0 0 0 𝑦 𝑛 = (1,4,2,2)
+ 𝑦 𝑛 = (1,4,2,2)
27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 15 27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 16
4
8/27/2019
27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 17 27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 18
N=L+M-1 ℎ 𝑛 = 2𝛿 𝑛 − 𝛿 𝑛 − 1 + 2𝛿[𝑛 − 2]
Each data block consists of the last M - 1 And input signal is 𝑥 𝑛 = (−2) {𝑢 𝑛 − 𝑢 𝑛 − 8 } using overlap-save method. Take sub-
data points of the previous data block frame length of 4.
followed by L new data points 𝑥 𝑛 = 1, −2,4, −8,16, −32,64, −128 ℎ 𝑛 = [2, −1,2]
27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 19 27-Aug-19 DEPARTMENT OF ELECTRICAL & ELECTRONICS ENGINEERING 20