DSP Module-1 Notes
DSP Module-1 Notes
1.1 Introduction
DSP manipulates different types of signals with the intention of filtering, measuring, or
compressing and producing analog signals. Analog signals differ by taking information and
translating it into electric pulses of varying amplitude, whereas digital signal information is
translated into binary format where each bit of data is represented by two distinguishable
amplitudes. Another noticeable difference is that analog signals can be represented as sine
waves and digital signals are represented as square waves. DSP can be found in almost
any field, whether it’s oil processing, sound reproduction, radar and sonar, medical image
processing, or telecommunications- essentially any application in which signals are being
compressed and reproduced.
The digital signal process takes signals like audio, voice, video, temperature, or pressure
that have already been digitized and then manipulates them mathematically. This informa-
tion can then be represented as discrete time, discrete frequency, or other discrete forms so
that the information can be digitally processed. An analog-to-digital converter is needed in
the real world to take analog signals (sound, light, pressure, or temperature) and convert
them into 0’s and 1’s for a digital format.
1
2 Module-1
X(w)
0 w
the fundamental frequency range will be necessary. For convenience we take N equidistant
samples in the interval; 0 < w < 2π The spacing between samples will be as δw = 2π/N
shown below in Fig. 1.1.
Let us first consider selection of N , or the number of samples in the frequency domain.
If we evaluate eqn. (1.1) at
∞
2πk
x[n]e−j2~n/N
X
X = k = 0, 1, 2, . . . . . . ., (N − 1) (1.2)
N n=−∞
We can divide the summation in eqn. (1.1) into infinite number of summations where
each sum contains N terms.
−1 N −1 2N −1
2πk
x[n]e−j2~n/N + x[n]e−j2~n/N + x[n]e−j2πn/N
X X X
X = ...... +
N n=−N n=0 n=N
∞ lN +N
X−1
2πk
x[n]e−j2πkn/N
X
X =
N l=−∞ n=lN
If we then change the index in the summation from n to n − lN and interchange the order
of summations we get:
N −1 ∞
2πk
x[n − lN ] e−j2πkn/N ; k = 0, 1, 2, . . . . . . , (N − 1)
X X
= (1.3)
N n=0 l=−∞
The quantity inside the bracket denotes xp [n]. This signal is a repeating version of x[n] every
N samples. Since it is a periodic signal it can be represented by the Fourier Series.
Digital Signal Processing 3
N
X −1
xp [n] = ck ej2πk/N n = 0, 1, 2, . . . . . . , (N − 1) (1.4)
k=0
−1
1 NX 2π
xp [n] = X k ej2πkn/N n = 0, 1, . . . . . . , (N − 1) (1.5)
N k=0 N
The above formula shows the reconstruction of the periodic signal xp [n] from the samples
of the spectrum X[w]. But it does not say if X[w] or x[n] can be recovered from the samples.
Since xp [n] is the periodic extension of x[n] it is clear that x[n] can be recovered from xp [n] if
there is no aliasing in the time domain. That is if x[n] is time-limited to less than the period
N of xp [n]. This is depicted in Fig. below:
x(n)
n
xp(n)
Here N=6, N>L no aliasing
n
xp(n)
Here N=3, N<L aliasing
n
Overlap due to
aliasing
Fig. 1.2. An original signal, periodic repetition with N > L and periodic repetition with
N < L.
4 Module-1
• IDFT:
−1 −1
1 NX −kn
N
X 2πkn
x(n) = X(k)WN = X(k)ej N ; n = 0, 1, 2, . . . , N − 1
N k=0 k=0
N −1 N −1
2πkn
x(n)e−j
X X
X(k) = x(n)WNkn = N ; k = 0, 1, 2, . . . , N − 1
n=0 n=0
−1 −1
1 NX −kn
N
X 2πkn
x(n) = X(k)WN = X(k)ej N ; n = 0, 1, 2, . . . , N − 1
N k=0 k=0
XN = WN ×N
1 ∗
xn = W × XN
N N
Where WN∗ denotes the complex conjugate of the, matrix WN . Comparing above equations
Digital Signal Processing 5
Example 1.1: Compute the 4-point DFT of the sequence x(n) = {0, 1, 2, 3}.
Solution:
N −1 N −1
2πkn
x(n)e−j
X X
X(k) = x(n)WNkn = N ; k = 0, 1, 2, . . . , N − 1
n=0 n=0
4−1 3
2πkn
x(n)e−j
X X
X(k) = x(n)W4kn = 4
n=0 n=0
2πkn
WNkn = e−j N = cos 2πkn
N − j sin 2πkn
N
when k = 0
3
X 3
X 3
X
X(0) = x(n)W40×n = x(n) × 1 = x(n) = 0 + 1 + 2 + 3 = 6
n=0 n=0 n=0
when k = 1
3
X 3
X
X(1) = x(n)W41×n = x(n) × W4n
n=0 n=0
X(1) = x(0)W40 + x(1)W41 + x(2)W42 + x(3)W43
X(1) = 0 × (1) + 1 × (−j) + 2 × (−1) + 3 × (j) = −2 + 2j
when k = 2
3
X 3
X
X(2) = x(n)W42×n = x(n) × W42n
n=0 n=0
X(2) = x(0)W40 + x(1)W42 + x(2)W44 + x(3)W46
X(2) = 0 × (1) + 1 × (−1) + 2 × (1) + 3 × (−1) = −2
6 Module-1
when k = 3
3
X 3
X
X(3) = x(n)W43×n = x(n) × W43n
n=0 n=0
X(3) = x(0)W40 + x(1)W43 + x(2)W46 + x(3)W49
X(3) = 0 × (1) + 1 × (j) + 2 × (−1) + 3 × (−j) = −2 − 2j
Example 1.2: Given a finite length sequence, x(n) = δ(n) + 2δ(n − 3). Determine the 6-point
DFT of x(n).
N −1 N −1
2πkn
x(n)e−j
X X
X(k) = x(n)WNkn = N ; k = 0, 1, 2, . . . , N − 1
n=0 n=0
when k = 0
P5 0×n
X(0) = n=0 x(n)wN
X(0) = x(0)w60n + x(1)w60n + x(2)w60n + x(3)w60n + x(4)w60n + x(5)w60n
X(0) = x(0) + x(1) + x(2) + x(3) + x(4) + x(5) = 3
when k = 1
P5 1×n
X(1) = n=0 x(n)w6
X(1) = x(0)w60 + x(1)w61 + x(2)w62 + x(3)w63 + x(4)w64 + x(5)w65
X(1) = 1 + 0 + 0 + 2(−1) + 0 + 0 = −1
when k = 2
5
X
X(2) = x(n)w62×n
n=0
X(2) = x(0)w60 + x(1)w62 + x(2)w64 + x(3)w66 + x(4)w68 + x(5)w610
X(2) = 1 + 0 + 0 + 2(1) + 0 + 0 = 3
when k = 3
5
X
X(3) = x(n)w63×n X(3) = x(0)w60 + x(1)w63 + x(2)w66 + x(3)w69 + x(4)w612 + x(5)w615
n=0
X(3) = 1 + 0 + 0 + 2(−1) + 0 + 0 = −1
Digital Signal Processing 7
when k = 4
5
X
X(4) = x(n)w64×n
n=0
X(4) = x(0)w60 + x(1)w64 + x(2)w68 + x(3)w612 + x(4)w616 + x(5)w620
X(4) = 1 + 0 + 0 + 2(1) + 0 + 0 = 3
X(4) = 3
when k = 5
5
X
X(5) = x(n)w65×n
n=0
X(5) = x(0)w60 + x(1)w61 + x(2)w62 + x(3)w63 + x(4)w64 + x(5)w65
X(5) = 1 + 0 + 0 + 2(−1) + 0 + 0 = −1
X(5) = −1
(
1/3, 0 ≤ n ≤ 2
Example 1.3: Obtain 4-point DFT of the sequence, x(n) =
0, otherwise
(
1/3, 0 ≤ n ≤ 2
Solution: Given, x(n) = = {1/3, 1/3, 1/3, 0}
0, otherwise
N
X −1 4−1
X 3
X
X(k) = x(n)WNkn = x(n)W4kn = x(n)W4kn
n=0 n=0 n=0
when k = 0
3
X 3
X
X(0) = x(n)W40×n = x(n) × 1
n=0 n=0
X(0) = x(0) + x(1) + x(2) + x(3) = 1
when k = 1
3
X 3
X
X(1) = x(n)W41×n = x(n) × W4n
n=0 n=0
X(1) = x(0)W40 + x(1)W41 + x(2)W42 + x(3)W43
1 1 1
X(1) = 3 × (1) + 3 × (−j) + 3 × (−1) + 0 × (j) = − 13 j
8 Module-1
when k = 2
3
X 3
X
X(2) = x(n)W42×n = x(n) × W42n
n=0 n=0
X(2) = x(0)W40 + x(1)W42 + x(2)W44 + x(3)W46
1 1 1 1
X(2) = 3 × (1) + 3 × (−1) + 3 × (1) + 0 × (−1) = 3
when k = 3
P3 3×n
= 3n=0 x(n) × W43n
P
X(3) = n=0 x(n)W4
X(3) = x(0)W40 + x(1)W43 + x(2)W46 + x(3)W49
1 1 1
X(3) = 3 × (1) + 3 × (j) + 3 × (−1) + 0 × (−j) = 13 j
Example 1.4: Compute the 8-point DFT of the sequence x(n) = {1, 1, 1, 1, 0, 0, 0, 0}.
when k = 0
7
X 7
X 7
X
X(0) = x(n)W80×n = x(n) × 1 = x(n) = 1 + 1 + 1 + 1 + 0 + 0 + 0 + 0 = 4
n=0 n=0 n=0
when k = 1
7
X 7
X
X(1) = x(n)W81×n = x(n) × W8n
n=0 n=0
X(1) = x(0)W8 + x(1)W81 + x(2)W82 + x(3)W83 + x(4)W84 + x(5)W85
0 + x(6)W86 + x(7)W87
X(1) = 1W80 + 1W81 + 1W82 + 1W83 + 0W84 + 0W85 + 0W86 + 0W87
X(1) = 1 × 1 + 1 × (0.707 − j0.707) + 1 × (−j) + 1(−0.707 − j0.707) = 1 − j2.414
when k = 2
7
X 7
X
X(2) = x(n)W82×n = x(n) × W82n
n=0 n=0
X(2) = x(0)W80 + x(1)W82 + x(2)W84 + x(3)W86 + x(4)W88 + x(5)W810 + x(6)W812 + x(7)W814
X(2) = 1W80 + 1W82 + 1W84 + 1W86 + 0W88 + 0W810 + 0W812 + 0W814
X(2) = 1 × 1 + 1 × (−j) + 1 × (−1) + 1(j) = 0
Digital Signal Processing 9
when k = 3
7
X 7
X
X(3) = x(n)W83×n = x(n) × W83n
n=0 n=0
X(3) = x(0)W80 + x(1)W83 + x(2)W86 + x(3)W89 + x(4)W812 + x(5)W815 + x(6)W818 + x(7)W821
X(3) = 1W80 + 1W83 + 1W86 + 1W89 + 0W812 + 0W815 + 0W818 + 0W821
X(3) = 1 × 1 + 1 × (−0.707 − j0.707) + 1 × (j) + 1(0.707 − j0.707) = 1 − j0.414
7
X 7
X
X(4) = x(n)W84×n = x(n) × W84n
n=0 n=0
X(4) = x(0)W80 + x(1)W84 + x(2)W88 + x(3)W812 + x(4)W816 + x(5)W820 + x(6)W824 + x(7)W828
X(4) = 1W80 + 1W84 + 1W88 + 1W812 + 0W816 + 0W820 + 0W824 + 0W828
X(4) = 1 × 1 + 1 × (−1) + 1 × (1) + 1(−1) = 0
Hint: WNa = WNa+N ; ∴ W88 = W80+8 = W80 and W812 = W84+8 = W84
when k = 5
7
X 7
X
X(5) = x(n)W85×n = x(n) × W85n
n=0 n=0
X(5) = x(0)W80 + x(1)W85 + x(2)W810 + x(3)W815 + x(4)W820 + x(5)W825 + x(6)W830 + x(7)W835
X(5) = 1W80 + 1W85 + 1W810 + 1W815 + 0W820 + 0W825 + 0W830 + 0W835
X(5) = 1 × 1 + 1 × (−0.707 + j0.707) + 1 × (−j) + 1(0.707 + j0.707) = 1 + j0.414
Hint: WNa = WNa+N ; ∴ W810 = W82+8 = W82 and W815 = W87+8 = W87
when k = 6
7
X 7
X
X(6) = x(n)W86×n = x(n) × W86n
n=0 n=0
X(6) = x(0)W80 + x(1)W86 + x(2)W812 + x(3)W818 + x(4)W824 + x(5)W830 + x(6)W836 + x(7)W842
X(6) = 1W80 + 1W86 + 1W812 + 1W818 + 0W824 + 0W830 + 0W836 + 0W842
X(6) = 1 × 1 + 1 × (j) + 1 × (−1) + 1(−j) = 0
Hint: WNa = WNa+N ; ∴ W818 = W810+8 = W810 = W82+8 = W82
when k = 7
7
X 7
X
X(7) = x(n)W87×n = x(n) × W87n
n=0 n=0
X(7) = x(0)W80 + x(1)W87 + x(2)W814 + x(3)W821 + x(4)W828 + x(5)W835 + x(6)W842 + x(7)W849
X(7) = 1W80 + 1W87 + 1W814 + 1W821 + 0W828 + 0W835 + 0W842 + 0W849
X(7) = 1 × 1 + 1 × (0.707 + j0.707) + 1 × (j) + 1(−0.707 + j0.707) = 1 + j2.414
10 Module-1
Hint: WNa = WNa+N ; ∴ W814 = W86+8 = W86 and W821 = W813+8 = W813 = W85+8 = W85
X(k)={4, 1-j2.414, 0, 1-j0.414, 0, 1+j0.414, 0, 1+j2.414}
Example 1.5: Compute DFT of the sequence x(n) = {0, 1, 2, 3} using matrix method.
Solution:
j2π∗0
W40 = e− 4 = cos(0) − j sin(0) = 1
j2π∗1
W41 = e− 4 = cos 2π
4 − j sin 2π
4 = −j
j2π∗2
W42 = e− 4 = cos 4π
4 − j sin 4π
4 = −1
j2π∗3
W43 = e− 4 = cos 6π
4 − j sin 6π
4 =j
1 1 1 1 0 0+1+2+3 6
1 −j −1 j 1 0 − j − 2 + 3j −2 + 2j
X(k) = × = =
1 −1 1 −1 2 0−1+2−3 −2
1 j −1 −j 3 0 + j − 2 − 3j −2 − 2j
Example 1.7: Find the 4-point DFT of the sequence, x(n) = cos(nπ/4). Also plot |X(k)| and
∠X(k).
Digital Signal Processing 11
Solution:
nπ
x(n) = cos 4
0π
n = 0; x(0) = cos =1
4
n = 1; x(1) = cos 1π = 0.707
4
n = 2; x(2) = cos 2π =0
4
n = 3; x(3) = cos 3π
4 = −0.707
x(n) = {1, 0.707, 0, − 0.707}
1 1 ∠0◦
1 − j1.414 1.73 ∠ − 54.73◦
X(k) = =
1 1 ∠0◦
1 + j1.414 1.73 ∠54.73◦
|X(k)| ∟X(k)
2
1 50°
k k
0 1 2 3
-50°
Example 1.8: Find the 4-point DFT of the sequence, x(n) = 6 + sin(2nπ/N ).
Solution:
2nπ
x(n) = 6 + sin
N
x(0) = 6 + sin 2×0×π =6
4
x(1) = 6 + sin 2×1×π =7
4
x(2) = 6 + sin 2×2×π =6
4
x(3) = 6 + sin 2×3×π
4 =5
x(n) = {6, 7, 6, 5}
12 Module-1
Example 1.9: Compute the N -point DFT of x(n) = an ; 0 ≤ n ≤ N − 1. Also, determine the
DFT of the sequence, x(n) = 0.5n u(n); 0 ≤ n ≤ 3.
Solution:
x(n) = an ; 0 ≤ n ≤ N − 1
N
X −1
X(k) = x(n)WNkn
n=0
N −1 N −1
j2π×kn
an e −
X X
X(k) = an WNkn = N
n=0 n=0
−j2πk
N
N −1 n 1− a·e N
X −j2πk
X(k) = a·e N = −j2πk
n=0 1−a·e N
j2πkN
−
1−aN ×e N 1−aN ×e−j2πk
X(k) = −
j2πk = −
j2πk
1−a·e N 1−a·e N
1−aN 1−0.54
X(k) = −
j2πk = j2πk
1−a·e N 1−0.5·e− 4
0.9375
X(k) = jπk
1−0.5×e− 2
Digital Signal Processing 13
0.9375 0.9375
k = 0; X(0) = jπ0 = 0.5 = 1.875
1−0.5×e− 2
k = 1; X(1) = 0.9375
jπ1 = 0.9375
1+j0.5 = 0.9375
1.118b26.56◦ = 0.8385∠ − 26.56◦ = 0.75 − j0.375
1−0.5×e− 2
0.9375 0.9375
k = 2; X(2) = jπ2 = 1−0.5(−1) = 0.625
1−0.5×e− 2
k = 3; X(3) = 0.9375
jπ3 = 0.9375
1−j0.5 = 0.9375
1.118b−26.56◦ = 0.8385∠26.56◦ = 0.75 + j0.375
1−0.5×e− 2
1.4.1 Periodicity
1.4.2 Linearity
Proof:
N
X −1
X(k) = DF T {x(n)} = x(n)WNkn
n=0
Letting x(n) = {a · x1 (n) + b · x2 (n)}
N
X −1
X(k) = DF T {a · x1 (n) + b · x2 (n)} = {a · x1 (n) + b · x2 (n)} WNkn
n=0
N
X −1 N
X −1
X(k) = DF T {a · x1 (n) + b · x2 (n)} = a · x1 (n)WNkn + b · x2 (n)WNkn
n=0 n=0
N
X −1 N
X −1
X(k) = DF T {a · x1 (n) + b · x2 (n)} = a x1 (n)WNkn + b x2 (n)WNkn
n=0 n=0
X(k) = DF T {a · x1 (n) + b · x2 (n)} = a · X1 (k) + b · X2 (k)
Example 1.10: Find the 4-point DFT of the sequence, x(n) = cos(nπ/4) + sin(nπ/4), use
linearity property. Also, verify the result.
Solution:
1 2.414 3.414
1 − j1.414 −1 −j1.414
X(k) = X1 (k) + X2 (k) = + =
1 −0.414 0.586
1 + j1.414 −1 j1.414
If the sequence x(n), n = 0, 1, 2, ..., N − 1 is real, then its DFT is such that
X(k) = X ∗ (N − k); k = 0, 1, ..., N − 1.
Proof:
N
X −1
X(k) = x(n)WNkn
n=0
Taking conjugates on both the sides, we get
N −1
x∗ (n)WN−kn
X
X ∗ (k) =
n=0
since x(n) is real, we have x∗ (n) = x(n)
N −1
x(n)WN−kn
X
X ∗ (k) =
n=0
N −1
x(n)WN−kn WNN n
X
X ∗ (k) =
n=0
16 Module-1
j2πN n
since WNN n = e− N = e−j2πn = 1
N −1
X (N −k)n
X ∗ (k) = x(n)WN = X(N − k)
n=0
X ∗ (k) = X(N − k)
∴ X(k) = X ∗ (N − k)
Example 1.11: The first five points of the 8-point DFT of a real valued sequence are
{0.25, 0.5-j0.5, 0, 0.5-j0.86, 0}. Find the remaining three points.
Solution:
*
X(1) X(3) X(4) X(5) X(7)
X(0) X(2) X(6)
*
*
Given, X(0) = 0.25, X(1) = 0.5 − j0.5, X(2) = 0, X(3) = 0.5 − j0.86, X(4) = 0
X(k) = X ∗ (N − k)
X(k) = X ∗ (8 − k)
X(5) = X ∗ (8 − 5) = X ∗ (3) = 0.5 + j0.86
X(6) = X ∗ (8 − 6) = X ∗ (2) = 0
X(7) = X ∗ (8 − 7) = X ∗ (1) = 0.5 + j0.5
Example 1.12: Compute the 5-point DFT of the sequence, x(n) = {1, 0, 1, 0, 1} and hence
verify the symmetry property.
W50 W50 W50 W50 W50 W50 W50 W50 W50 W50 1
W50 W51 W52 W53 W54 W50 W51 W52 W53 W54 0
X(k) = W50 W52 W54 W56 W58 × x(n) = W50 W52 W54 W56 W58 × 1
W50 W53 W56 W59 W512 W50 W53 W56 W59 W512 0
W50 W54 W58 W512 W516 W50 W54 W58 W512 W516 1
1 1 1 1 1 1
1 0.309 − j0.951 −0.809 − j0.587 −0.809 + j0.587 0.309 + j0.951 0
X(k) = 1 −0.809 − j0.587 0.309 + j0.951 0.309 − j0.951 −0.809 + j0.587 × 1
1 −0.809 + j0.587 0.309 − j0.951 0.309 + j0.951 −0.809 − j0.587 0
1 0.309 + j0.951 −0.809 + j0.587 −0.809 − j0.587 0.309 − j0.951 1
3
0.5 + j0.364
X(k) = 0.5 + j1.538
0.5 − j1.538
0.5 − j0.364
Verification:
X(k) = X ∗ (N − k)
X(k) = X ∗ (5 − k)
k = 1; X(1) = X ∗ (5 − 1) = X ∗ (4)
k = 2; X(2) = X ∗ (5 − 2) = X ∗ (3)
4 4 4 4
3 3 3 3
2 2 2 2
1 1 1 1
0 1 2 3 4 n 0 1 2 3 4 5 6 n 0 1 2 3 4 n 0 1 2 3 4 n
Linear shift: y(n)=x(n) Linear shift: y(n)=x(n-2) Circular shift: y(n)=x((n-1))5 Circular shift: y(n)=x((n-2))5
Example 1.13: Find the 4-point DFT of the sequence, x(n) = {1, −1, 1, −1}. Also, using
time shift property, find the DFT of the sequence, y(n) = {x((n − 2))4 } .
X(k)={0, 0, 4, 0}
Y(k)={0, 0, 4, 0}
(ii)
x((n + 1))8 (1, 2, 3, 4, 5, 6, 7, 0)
x((n + 2))8 (2, 3, 4, 5, 6, 7, 0, 1)
20 Module-1
(iii)
Y (k) = DFT of y(n) = DF T {x((n − 2))8 }
Applying time shift property, N = 8 & m = 2
Y (k) = W82k · X(k)
(iv)
Z(k) = DFT of z(n) = DF T {x((n + 2))8 }
Applying time shift property, N = 8 & m = −2
Z(k) = W8−2k · X(k)
Example 1.15: Let X(k) denote a 6-point DFT of a length-6 real sequence, x(n) =
{1, −1, 2, 3, 0, 0}. Without computing the IDFT, determine the length-6 sequence, y(n) whose
6-point DFT is given by, Y (k) = W32k · X(k).
n o
If DFT{x(n)} = X(k), then DFT WN−ln x(n) = X((k − l))N
Digital Signal Processing 21
Proof:
N
X −1
X(k) = x(n)WNkn
n=0
N −1
X (k−l)n
X(k − l) = x(n)WN
n=0
Example 1.16: Compute the 4-point DFT of the sequence x(n) = {1, 0, 1, 0}. Also, find y(n),
if Y (k) = X((k − 2))4
X(k)={2, 0, 2, 0}
y(n)={1, 0, 1, 0}
h i
1 1 2π N
Example 1.17: If, w(n) = 2 + 2 cos N n− 2 ; 0 ≤ n ≤ N − 1. What is the DFT of the
sequence, y(n) = x(n) × w(n)? keep the answer in terms of X(k).
Solution:
1 1 2π N
w(n) = + cos n− ;0 ≤ n ≤ N − 1
2 2 N 2
2π N 2π N
1 1 ej N (n− 2 ) + e−j N (n− 2 )
w(n) = +
2 2 2
1 1 j 2π (n− N ) 1 −j 2π (n− N )
w(n) = + e N 2 + e N 2
2 4 4
1 1 2π 2πN 1 2π 2πN
w(n) = + ej N n · e−j N 2 + e−j N n · ej N 2
2 4 4
1 1 2π 1 2π
w(n) = + ej N n · e−jπ + e−j N n · ejπ
2 4 4
1 1 j 2π n 1 2π
w(n) = + e N · (−1) + e−j N n · (−1)
2 4 4
1 1 −n 1 n
w(n) = − WN − WN
2 4 4
Given, y(n) = x(n) × w(n)
1 1 −n 1 n
∴ y(n) = x(n) × − WN − WN
2 4 4
1 1 −n 1 n
y(n) = x(n) − WN x(n) − WN x(n)
2 4 4
1 1 n o 1
Y (k) = X(k) − DF T WN−n x(n) − DF T {WNn x(n)}
2 4 4
n=0
N k=0
Digital Signal Processing 23
Proof:
From the definition of IDFT
−1
1 NX
x(n) = X(k)WN−kn
N k=0
−1
1 NX
x∗ (n) = X ∗ (k)WNkn
N k=0
N −1 N −1 −1
1 NX
!
∗
X ∗ (k)WNkn y(n)
X X
∴ x (n)y(n) =
n=0 n=0
N k=0
N −1 N −1 N −1
!
X
∗ 1 X
∗
X
x (n)y(n) = X (k) y(n)WNkn
n=0
N k=0 n=0
N −1 N −1
1
x∗ (n)y(n) = X ∗ (k)Y (k)
X X
n=0
N k=0
Corollary:
If y(n) = x(n), we get
N −1 N −1
x∗ (n)x(n) =
X X
|x(n)|2
n=0 n=0
N −1 N −1
1
X ∗ (k)X(k)
X X
|x(n)|2 =
n=0
N k=0
N −1 −1
X
21 NX
|x(n)| = |X(k)|2
n=0
N k=0
Example 1.18: Find the energy of the 4-point sequence x(n) = sin(2πn/N ); 0 ≤ n ≤ 3 using
time-domain and frequency domain approaches.
Solution:
2π
x(n) = sin Nn ;0 ≤ n ≤ 3
x(n) = {0, 1, 0, −1}
Time-domain approach:
N
X −1 4−1
X 2
X
E= |x(n)|2 = |x(n)|2 = |x(n)|2 = 02 + 12 + 02 + 12 = 2 J.
n=0 n=0 n=0
Frequency-domain approach:
N −1 −1
X 1 NX
E= |x(n)|2 = |X(k)|2
n=0
N k=0
24 Module-1
N
X −1
E= 1
N |X(k)|2
k=0
1 1
E= 4 {0 + 4 + 0 + 4} = 4 × 8 = 2 J.
Example 1.19: Let x(n) = {1, 2, 0, 3, −2, 4, 7, 5}. Evaluate the following
(i) X(0)
(ii) X(4)
7
X
(iii) X(k)
k=0
X7
(iv) |X(k)|2
k=0
N −1
Solution: DFT of x(n) = X(k) =
X
x(n)WNkn
n=0
(i) when k = 0;
7
X 7
X
X(0) = x(n)W80×n = x(n) = 1 + 2 + 0 + 3 − 2 + 4 + 7 + 5 = 20
n=0 n=0
(ii) when k = 4;
7 7 7 7
2π
x(n)e−j x(n)e−j×π×n =
X X X X
X(4) = x(n)W84×n = 8
4×n
= x(n)(−1)n
n=0 n=0 n=0 n=0
X7
X(4) = x(n)(−1)n = x(0) − x(1) + x(2) − x(3) + x(4) − x(5) + x(6) − x(7)
n=0
X(4) = 1 − 2 + 0 − 3 − 2 − 4 + 7 − 5 = −8
Digital Signal Processing 25
(iii)
−1
1 NX
x(n) = X(k)WN−kn
N k=0
Letting n = 0
−1
1 NX
x(0) = X(k)WN−k×0
N k=0
−1
1 NX
x(0) = X(k) × 1
N k=0
N
X −1
N × x(0) = X(k)
k=0
2−1
X
8 × x(0) = X(k)
k=0
7
X
8×1= X(k) = 8
k=0
7
X
X(k) = 8
k=0
(iv)
N −1 −1
X 1 NX
E= |x(n)|2 = |X(k)|2
n=0
N k=0
8−1
X 1 8−1
X
|x(n)|2 = |X(k)|2
n=0
8 k=0
7 7
X 1X
|x(n)|2 = |X(k)|2
n=0
8 k=0
X7 7
X
2
∴ |X(k)| = 8 × |x(n)|2
k=0 n=0
7
X
2
|X(k)| = 8(1 + 4 + 0 + 9 + 4 + 16 + 49 + 25) = 864
k=0
Example 1.20: Let x(n) = {1, −2, 3, −4, 5, −6}. Evaluate the following without computing
its DFT
(i) X(0)
(ii) X(3)
5
X
(iii) X(k)
k=0
26 Module-1
5
X
(iv) |X(k)|2
k=0
5
X
(v) (−1)k X(k)
k=0
5
X 5
X
X(0) = x(n)W60×n = x(n) = 1 − 2 + 3 − 4 + 5 − 6 = −3
n=0 n=0
(ii) when k = 3;
5 5 5 5
2π
x(n)e−j x(n)e−j∗π×n =
X X X X
X(3) = x(n)W63×n = 6
3n
= x(n)(−1)n
n=0 n=0 n=0 n=0
X5
X(3) = x(n)(−1)n = x(0) − x(1) + x(2) − x(3) + x(4) − x(5)
n=0
X(3) = 1 + 2 + 3 + 4 + 5 + 6 = 21
(iii)
−1
1 NX
x(n) = X(k)WN−kn
N k=0
Letting n = 0
−1
1 NX
x(0) = X(k)WN−k×0
N k=0
−1
1 NX
x(0) = X(k) × 1
N k=0
N
X −1
N × x(0) = X(k)
k=0
6−1
X
6 × x(0) = X(k)
k=0
5
X
6×1= X(k) = 6
k=0
Digital Signal Processing 27
5
X
X(k) = 6
k=0
(iv)
6−1
X 1 6−1
X
E= |x(n)|2 = |X(k)|2
n=0
6 k=0
5 5
X 1X
|x(n)|2 = |X(k)|2
n=0
6 k=0
X5 5
X
2
∴ |X(k)| = 6 × |x(n)|2
k=0 n=0
5
X
2
|X(k)| = 6(1 + 4 + 9 + 16 + 25 + 36) = 546
k=0
5
X
|X(k)|2 = 546
k=0
5
X
(v) Given, (−1)k X(k)
k=0
k k −3k
k −6jπ −2×3jπ −j2π
(−1)k can be written as (−1)k = ejπ = e −6 = e −6 = e 6
N −1
X(k)WN−kn
X
1
x(n) = N
k=0
Letting n = 3
6−1
X(k)W6−k×3
X
1
x(3) = 6
k=0
5
X(k) × W6−3k
X
6 × x(3) =
i=0
−j2π −3k
6jπ
k k
W6−3k = e 6 = e 6 = ejπ = (−1)k
5
X
∴ 6 × x(3) = X(k) × (−1)k
k=0
5
X
X(k) × (−1)k = 6 × (−4) = −24
k=0
5
X
X(k) × (−1)k = −24.
k=0
28 Module-1
Example 1.21: Compute the 4-point DFT of the sequence, x(n) = {1, 2, 1, 0}. Also, find Y (k)
if, y(n) = {x((−n))N }
Solution:
Given, x(n) = {1, 2, 1, 0}
Digital Signal Processing 29
X(k) = X ∗ (N − k)
y(n) = x((−n))N
Y (k) = X((−k))N = X ∗ (k)
∴ Y (k) = {4, 2j, 0, −2j}
If x(n) = xe (n) + xo (n), where xe (n) is the even part and xo (n) is the odd part of the
sequence x(n), then DFT{xe (n)} is purely real and DFT{xo (n)} is purely imaginary.
Proof:
1
xe (n) = {x(n) + x(−n)}
2
1
xe (n) = {x(n) + x((−n))N }
2
1 1
DF T {xe (n)} = DF T {x(n)} + DF T {x((−n))N }
2 2
1 1
DF T {xe (n)} = X(k) + X((−k))N
2 2
1
DF T {xe (n)} = [X(k) + X((−k))N ]
2
1
DF T {xe (n)} = [X(k) + X ∗ (k)]
2
Let, X(k) = A + jB & X ∗ (k) = A − jB
1
DF T {xe (n)} = [A + jB + A + jB]
2
DF T {xe (n)} = A = Purely real.
30 Module-1
1
x0 (n) = {x(n) − x(−n)}
2
1
x0 (n) = {x(n) − x((−n))N }
2
1 1
DF T {xo (n)} = DF T {x(n)} − DF T {x((−n))N }
2 2
1 1
DF T {xo (n)} = X(k) − X((−k))N
2 2
1
DF T {xo (n)} = [X(k) − X((−k))N ]
2
1
DF T {xo (n)} = [X(k) − X ∗ (k)]
2
1
DF T {xo (n)} = [A + jB − A + jB]
2
DF T {xo (n)} = jB = Purely imaginary.
Solution: To circularly fold the sequence, enter the sequence in the clockwise direction
along the circumference of a circle with an equal spacing between successive points and read
the sequence anticlockwise.
(i)
2
2 2
2 2 x1(n)
x1((-n))8
0 0
0
(ii)
2
-2 2
-2 0 x2(n)
x2((-n))8
0 0
0
x2 ((−n))8 = (2, −2, −2, 0, 0, 0, 0, 2). It is observed that x2 (n) is neither even nor odd and
hence X2 (k) is neither purely real nor purely imaginary.
(iii)
0
-2 2
-2 2 x3(n)
x3((-n))8
0 0
0
x3 ((−n))8 = (0, −2, −2, 0, 0, 0, 2, 2). It is observed that x3 (n) is odd sequence and hence
and hence X3 (k) is purely imaginary.
(iv)
0
2 2
2 2 x4(n)
x4((-n))8
0 0
0
X(k)
x(n) DFT{}
Y(k)
IDFT{} y(n)
h(n) DFT{}
H(k)
Y (k) = X(k)H(k)
y(n) = IDF T {X(k)H(k)}
−1
1 NX
y(n) = {X(k)H(k)}WN−kn
N k=0
where,
N
X −1
X(k) = x(i)WNik
i=0
N
X −1
H(k) = h(m)WNmk
m=0
when i = n − m
i = 0; m = n
i = N − 1; m = n − N + 1
Digital Signal Processing 33
n−N
X+1 N −1 N −1
1 X X (n−m+m−n)k
y(n) = x(n − m) h(m) WN
N m=n m=0 k=0
N −1 N −1 N −1
1 X X X
y(n) = x(n − m) h(m) 1
N m=0 m=0 k=0
N −1 N −1
1 X X
y(n) = x((n − m))N h(m) × N
N m=0 m=0
N
X −1
y(n) = x((n − m))N h(m) = x(n) ⊗N h(n)
m=0
Example 1.23: Compute x(n) ⊗N h(n). Given, x(n) = {1, 1, 1} and h(n) = {1, −2, 2}.
N −1
Solution: y(n) = x(n) ⊗N h(n) =
X
x((n − m))N h(m); N = 3
m=0
y(n)={1, 1, 1}
Example 1.24: Compute, x(n) ⊗N h(n). Using time domain and frequency domain (Stock-
ham’s method) approach. Given, x(n) = {1, 2, 3, 1} and h(n) = {4, 3, 2, 2}.
Example 1.25: Compute, y(n) = x(n) ⊗N h(n) using Stockham’s method. Given, x1 (n) =
n + 1, 0 ≤ n ≤ 3. and x2 (n) = cos(nπ), 0 ≤ n ≤ 3.
1 1 1 1 1 10
1 −j −1 j 2 −2 + 2j
X1 (k) = =
1 −1 1 −1 3 −2
1 j −1 −j 4 −2 − 2j
1 1 1 1 1 0
1 −j −1 j −1 0
X2 (k) = =
1 −1 1 −1 1 4
1 j −1 −j −1 0
y(n)={-2, 2, -2, 2}
Example 1.25: Compute circular convolution using DFT-IDFT method and matrix method.
Given, x1 (n) = n and x2 (n) = cos(nπ/2). Assume N = 4.
Solution: Given, x1 (n) = n = {0, 1, 2, 3} and x2 (n) = cos(nπ/2) = {1, 0, −1, 0}.
DFT-IDFT method or Stockham’s method or Frequency domain approach:
1 1 1 1 0 6
1 −j −1 j 1 −2 + 2j
X1 (k) = =
1 −1 1 −1 2 −2
1 j −1 −j 3 −2 − 2j
1 1 1 1 1 0
1 −j −1 j 0 2
X2 (k) = =
1 −1 1 −1 −1 0
1 j −1 −j 0 2
36 Module-1
y(n)={-2, -2, 2, 2}
Matrix method:
y(n)={-2, -2, 2, 2}
Example 1.26: Compute circular convolution x1 (n) = {1, 2, 3, 1} and x2 (n) = {4, 3, 2, 2}
Proof:
N
X −1
DFT{x(n)} = X(k) = x(n)WNkn
n=0
N
X −1
DFT{x1 (n) × x2 (n)} = [x1 (n) × x2 (n)]WNkn
n=0
N −1
X2 (l)WN−ln
X
1
where, x2 (n) = N
k=0
N −1 −1
1 NX
X2 (l)WN−ln WNkn
X
DFT{x1 (n) × x2 (n)} = x1 (n) ×
n=0
N k=0
N −1 N −1
1
[x1 (n)WN−ln ]WNkn
X X
DFT{x1 (n) × x2 (n)} = X2 (l)
N k=0 n=0
N −1
1
X2 (l) DFT{x1 (n)WN−ln }
X
DFT{x1 (n) × x2 (n)} =
N k=0
−1
1 NX
DFT{x1 (n) × x2 (n)} = X2 (l)X1 ((k − l))N ∵ Circular frequency shift property
N k=0
1
∴ DFT{x1 (n) × x2 (n)} = N X1 (k) ⊗N X2 (k)
38 Module-1
DSP FORMULAS
N −1
X −j2πkn
• X(k) = x(n) · e N
n=0
N −1
X j2πkn
1
• x(n) = N X(k) · e N
k=0
N −1
X 1 − αN
• αn =
n=0
1−α
∞
X 1
• αn =
n=0
1−α
−j2πkn
• e N = cos( 2πkn 2πkn
N ) − j · sin( N )
• ω = e−j2π
−j2π
• ωN = e N
−j2πkn
kn = e
• ωN N
• DF T {δ(n)} = 1
mk
• DF T {δ(n − m)} = ωN
−mk
• DF T {δ(n + m)} = ωN
1 1 1 1
1 −j −1 j
• 4 × 4 matrix f or DF T =
1 −1 1 −1
1 j −1 −j
1 1 1 1
1 j −1 −j
• 4 × 4 matrix f or IDF T = 41 ×
1 −1 1 −1
1 −j −1 j
N
• Linearity: If x(n) ←
→ X(k) then
DF T {a · x1 (n) + b · x2 (n)} = a · X1 (k) + b · X2 (k)
N
• Circular - time shift: If x(n) ←
→ X(k) then
mk · X(k)
DF T {x((n − m))N } = ωN
Digital Signal Processing 39
N
• Circular - frequency shift: If x(n) ←
→ X(k) then
−mn
DF T {ωN · x(n)} = X((k − m))N
• Symmetry: If the sequence x(n) is real, then its DFT is such that
X(k) = X ∗ (N − k)
N
• Circular folding: If x(n) ←
→ X(k) then
DF T {x((−n))N } = X((−k))N
N
• Symmetry: DFT of real even and real odd sequences: If x(n) ←
→ X(k) then
DF T {xe (n)} = A = P urely real and DF T {x0 (n)} = jB = P urely imaginary
N
• DFT of a complex conjugate sequence: If x(n) ←
→ X(k) then
DF T {x∗ (n)} = X ∗ (N − k) = X ∗ ((−k))N
1
• Multiplication in time: DF T {x1 (n) · x2 (n)} = N · X1 (k) ~N X2 (k)