Digital Signal Processing
Digital Signal Processing
asia
LECTURE NOTES
ON
DIGITAL SIGNAL PROCESSING
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
2. u (n) =1 n≥ 0
=0 n<0
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
n
u(n) = ∑ δ (k) = δ (n) + δ (n-1)+ δ (n-2)…..
k =−∞
= ∑ δ (n − k)
k =0
=0 else where.
5.Tri (n/N) = 1- n /N n ≤N
=0 else where.
1. Sinc (n/N)= Sa(n∏ /N) = Sin(n∏ /N) / (n∏ /N), Sinc(0)=1
Sinc (n/N) =0 at n=kN, k= ± 1, ± 2…
Sinc (n) = δ (n) for N=1; (Sin (n∏ ) / n ∏ =1= δ (n))
6.Exponential Sequence
x (n) = A α n
If A & α are real numbers, then the sequence is real. If 0<α <1 and A is +ve, then
sequence values are +ve and decreases with increasing n.
For -1<α <0, the sequence values alternate in sign but again decreases in magnitude
with increasing n. If α >1, then the sequences grows in magnitude as n increases.
7.Sinusoidal Sequence
x(n) = A Cos(won+φ ) for all n
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
If α = α ejwo
A = A ej φ
x(n) = A ej φ α n ejwon
= A α n
Cos(won+φ ) + j A α n
Sin(won+φ )
If α >1, the sequence oscillates with exponentially growing envelope.
If α <1, the sequence oscillates with exponentially decreasing envelope.
So when discussing complex exponential signals of the form x(n)= A ejwon or real
sinusoidal signals of the form x(n)= A Cos(won+φ ) , we need only consider frequencies
in a frequency internal of length 2 ∏ such as ∏ < Wo < ∏ or 0 ≤ Wo<2 ∏ .
Based on Symmetry
1. Even x(n)=xe(n)+xo(n)
2. Odd x(-n)=xe(-n)+xo(-n)
3. Hidden x(-n)=xe(n)-xo(n)
1
4. Half-wave symmetry. xe(n)= [x(n)+x(-n)]
2
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
1
xo(n)= [x(n)-x(-n)]
2
Operation on Signals:
1. Shifting.
x(n) → shift right or delay = x(n-m)
x(n) → shift left or advance = x(n+m)
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
{1 , 2, 6, 4, 8} → { 1 , 1,2,2,6, 6,4,4,8, 8} → {1 , 2, 6, 4, 8}
↑ ↑ ↑
n → n/2 n → 2n
Since Decimation is indeed the inverse of interpolation, but the converse is not
necessarily true. First Interpolation & Decimation.
Ex: x(n) = { 1 1, 2, 5, -1}
↑
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
4 5 2 1
= { 1, , , 2 , 3,4,5,3,1,-1, - ,- } Linear interpolation.
3 3 ↑ 3 3
4. Fractional Delays.
M (Nn − M )
It requires interpolation (N), shift (M) and Decimation (n): x (n - )=x( )
N N
2n − 1
x(n) = {2, 4, 6 , 8}, find y(n)=x(n-0.5) = x ( )
↑ 2
g(n) = x (n/2) = {2, 2, 4, 4, 6 , 6, 8,8} for step interpolation.
↑
n −1
h(n) =g(n-1) = x( ) = {2, 2, 4, 4 , 6, 6,8,8}
2 ↑
2n − 1
y(n) = h(2n) = x(n-0.5) = x( ) = {2, 4 , 6, 8}
2 ↑
OR
g(n) = x(n/2) = {2,3,4,5, 6 ,7,8,4} linear interpolation.
↑
g (n) = h(2n)={3,5,7,4}
Classification of Systems
1. a. Static systems or memory less system. (Non Linear / Stable)
Ex. y(n) = a x (n)
= n x(n) + b x3(n)
= [x(n)]2 = a(n-1) x(n)
y(n) = τ [x(n), n]
If its o/p at every value of ‘n’ depends only on the input x(n) at the same value of ‘n’
Do not include delay elements. Similarly to combinational circuits.
b. Dynamic systems or memory.
If its o/p at every value of ‘n’ depends on the o/p till (n-1) and i/p at the same value of
‘n’ or previous value of ‘n’.
Ex. y(n) = x(n) + 3 x(n-1)
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
This system computes the nth sample of the o/p sequence as the average of (m1+m2+1)
samples of input sequence around the nth sample.
If M1=0; M2=5
5
y(n) = ∑ x(k)
k =−∞
n−1
= ∑ x(k) + x(n)
k =−∞
= y(n-1) + x(n)
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
x(n) = { …0,3,2,1,0,1,2,3,0,….}
y(n) = { …0,3,5,6,6,7,9,12,12…}
O/p at the nth sample depends on the i/p’s till nth sample
Ex:
x(n) = n u(n) ; given y(-1)=0. i.e. initially relaxed.
−1 n
5. Linear Systems.
If y1(n) & y2(n) are the responses of a system when x1(n) & x2(n) are the respective
inputs, then the system is linear if and only if
τ[x1(n)+ x2(n)] = τ[x1(n)] + τ[x2(n)]
= y1(n) + y2(n) (Additive property)
τ[ax(n)] = a τ[x(n)] = a y(n) (Scaling or Homogeneity)
The two properties can be combined into principle of superposition stated as
τ[ax1(n)+ bx2(n)] = a τ[x1(n)] + b τ[x2(n)]
Otherwise non linear system.
6. Time invariant system.
Is one for which a time shift or delay of input sequence causes a corresponding shift
in the o/p sequence.
y(n-k) = τ[x(n − k)] TIV
≠ TV
7. Causality.
A system is causal if for every choice of no the o/p sequence value at index n= no
depends only on the input sequence values for n ≤ no.
y(n) = x(n) + x(n-1) causal.
y(n) = x(n) + x(n+2) + x(n-4) non causal.
8. Stability.
10
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
For every bounded input x(n) ≤ Bx < ∞ for all n, there exists a fixed +ve finite value
By such that y(n) ≤ By < ∞ .
PROPERTIES OF LTI SYSTEM.
∞
1. x(n) = ∑ x(k)δ (n − k)
k =−∞
Therefore o/p of any LTI system is convolution of i/p and impulse response.
∞
y(no) = ∑h(k)x(no − k)
k =−∞
−1 ∞
= ∑h(k)x(no − k) + ∑h(k)x(no − k)
k =−∞ k =0
11
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
12
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
= ∑h(k)x(n − k)
k =−∞
y (n+N) = ∑h(k)x(n − k + N )
k =−∞
put n-k = m
∞
= ∑h(n − m)x(m + N )
m=−∞
= ∑h(n − m)x(m)
m=−∞
m=k
∞
= ∑h(n − k)x(k)
k =−∞
= y(n) (Ans)
13
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Y (z)
=1-0.5 Z-1 System
X (z)
Inverse System
y (n) – 0.5 y(n-1) =x(n)
Y (z) [1-0.5 Z-1] = X (z)
Y (z) -1 -1
= [1-0.5 Z ]
X (z)
y(n) = ∑
k =−∞
ak x(n-k) y(n) = ∑ ak x(n-k) – ∑ bk y(n-k)
k =0 k =1
14
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
N
always.
y(n) = ∑
k =0
ak x(n-k)
y(n) – y(n-1) = x(n) – x(n-3)
Present response depends only on present
i/p & previous i/ps but not future i/ps. It gives
FIR o/p.
1
[x (n+1) + x (n) + x (n-1)] Find the given system is stable or not?
3
Q. y(n) =
Let x(n) = δ (n)
1
h(n) = [δ (n+1) + δ (n) + δ (n-1)]
3
1
h(0) =
3
1
h(-1) =
3
1
h(1) =
3
15
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
1
y(-1) = [ y(0) – x(0)]=0
a
y(-2) = 0
1
Q. y(n) = y(n-1) + x(n) for n ≥ 0
n +1
=0 otherwise. Find whether given system is time variant or not?
Let x(n) = δ (n)
h (0) = 1 y(-1) +δ (0) = 1
h(1) = ½ y(0) + δ (1) = ½
h(2) = 1/6
h(3) = 1/24
if x(n) = δ (n-1)
y(n) = h(n-1)
1
h(n-1) = y(n) = h(n-2) + δ (n-1)
n +1
n=0 h(-1) = y(0) = 1 x 0+0 =0
n=1 h(0) = y(1) = ½ x 0 + δ (0)= 1
n=2 h(1) = y(2) = 1/3 x 1 + 0 = 1/3
h(2) = 1/12
∴h (n, 0) ≠ h(n,1) ∴TV
Q. y (n) = 2n x(n) Time varying
1
Q. y (n) = [x (n+1) + x (n) + x (n-1)] Linear
3
Q. y (n) = 12 x (n-1) + 11 x(n-2) TIV
Q. y (n) = 7 x2(n-1) non linear
Q. y (n) = x2(n) non linear
Q. y (n) = n2 x (n+2) linear
Q. y (n) = x (n2) linear
Q. y (n) = ex(n) non linear
Q. y (n) = 2x(n) x (n) non linear, TIV
16
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
(If the roots of characteristics equation are a magnitude less than unity. It is a
necessary & sufficient condition)
Non recursive system, or FIR filter are always stable.
Q. y (n) + 2 y2(n) = 2 x(n) – x(n-1) non linear, TIV
Q. y (n) - 2 y (n-1) = 2x(n) x (n) non linear, TIV
Q. y (n) + 4 y (n) y (2n) = x (n) non linear, TIV
Q. y (n+1) – y (n) = x (n+1) is causal
Q. y (n) - 2 y (n-2) = x (n) causal
Q. y (n) - 2 y (n-2) = x (n+1) non causal
Q. y (n+1) – y (n) = x (n+2) non causal
Q. y (n-2) = 3 x (n-2) is static or Instantaneous.
Q. y (n) = 3 x (n-2) dynamic
Q. y (n+4) + y (n+3) = x (n+2) causal & dynamic
Q. y (n) = 2 x (αn )
If α =1 causal, static
α <1 causal, dynamic
α >1 non causal, dynamic
α ≠ 1 TV
Q. y (n) = 2(n+1) x (n) is causal & static but TV.
Q. y (n) = x (-n) TV
Solution of linear constant-co-efficient difference equation
Q. y(n)-3 y (n-1) – 4 y(n-2) = 0 determine zero-input response of the system;
Given y(-2) =0 & y(-1) =5
Let solution to the homogeneous equation be
yh (n) = λ n
λ n - 3 λ n-1 - 4 λ n-2 =0
λ n-2[ λ 2 - 3 λ - 4] =0
λ = -1, 4
yh (n) = C1 λ 1n + C2 λ 2n = C1(-1)n + C2 4n
y(0) = 3y(-1) +4 y(-2) = 15
17
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
∴ C1+ C2 =15
y (1) = 3y (0) +4 y (-1) = 65
∴ -C1+4C2 = 65 Solve: C1 = -1 & C2=16
y(n) = (-1)n+1 + 4n+2 (Ans)
If it contain multiple roots yh(n) = C1 λ 1n + C2 n λ 1n + C3 n2 λ 1n
or λ 1n [C1+ nC2 + n2 C3….]
Q. Determine the particular solution of y(n) + a1y(n-1) =x(n)
x(n) = u(n)
Let yp (n) = k u(n)
k u(n) + a1 k u(n-1) =u(n)
To determine the value of k, we must evaluate this equation for any n ≥ 1
k + a1 k =1
1
k=
1 + a1
1
yp (n) = u(n) Ans
1 + a1
x(n) yp(n)
1. A K
2. Amn Kmn
3. Anm Ko nm + K1nm-1 + …. Km
4. A Coswon or A Sinwon K1 Coswon + K2 Sinwon
5 1
Q. y(n) = y(n-1) - y(n-2) + x(n) x(n) = 2n n ≥ 0
6 6
Let yp (n) = K2n
5 1
K2n u(n) = K 2n-1 u(n-1) - K 2n-2 u(n-2) + 2n u(n)
6 6
For n ≥ 2
5 1
4K = (2K) - K +4 Solve for K=8/5
6 6
8
∴ yp (n) = 2n Ans
5
Q. y(n) – 3 y(n-1) - 4 y(n-2) = x(n) + 2x(n-1) Find the h(n) for recursive system.
18
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
19
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
20
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
[Complex exponential and sinusoidal sequences are not necessarily periodic in ‘n’
2Π
with period ( ) and depending on Wo, may not be periodic at all]
Wo
N = fundamental period of a periodic sinusoidal.
3. The highest rate of oscillations in a discrete time sinusoid is obtained when
w = π or -π
21
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
4. - Fs ≤ F ≤ Fs
2 2
- π Fs ≤ 2π F ≤ π Fs
Π Π
- ≤ Ω ≤
Ts Ts
- π ≤ Ω Ts ≤ π
Therefore - π ≤ w ≤ π
5. Increasing the frequency of a discrete- time sinusoid does not necessarily
decrease the period of the signal.
Πn
x1(n) = Cos ( ) N=8
4
3Πn
x2(n) = Cos ( ) N=16 3/8 > 1/4
8
2 π f = 3π /8
3
=> f =
16
1
6. If analog signal frequency = F = samples/Sec = Hz then digital frequency f = 1
Ts
W = Ω Ts
2 π f = 2 π F Ts => f =1
Π
2π F = 4 ;
2 π f = π /4
22
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
1 1
F= ; T=8; f= N=8
8 8
7. Discrete-time sinusoids are always periodic in frequency.
Q. The signal x (t) = 2 Cos (40 π t) + Sin (60π t) is sampled at 75Hz. What is the
common period of the sampled signal x (n), and how many full periods of x (t) does it
take to obtain one period of x(n)?
F1 = 20Hz F2 = 30Hz
f1 = 20 = 4 = K1 f2 = 30 = 2 = K 2
75 15 N1 75 5 N2
The common period is thus N=LCM (N1, N2) = LCM (15, 5) = 15
The fundamental frequency Fo of x (t) is GCD (20, 30) = 10Hz
23
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
∴So it takes two full periods of x (t) to obtain one period of x (n) or GCD (K1, K2) =
GCD (4, 2) = 2
Frequency Domain Representation of discrete-time signals and systems
For LTI systems we know that a representation of the input sequence as a weighted
sum of delayed impulses leads to a representation of the output as a weighted sum of
delayed responses.
Let x (n) = ejwn
y (n) = h (n) * x (n)
∞ ∞
= ejwn ∑h(k)
k =−∞
e-jwk
k =−∞
jw jwn
∴y (n) = H (e ) e
ejw
n
= eigen function of the system.
H (ejw) =
eigen value
24
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
UNIT 2
DISCRETE FOURIER TRANSFORMS (DFT)
1.1 Introduction:
Before we introduce the DFT we consider the sampling of the Fourier transform of an
aperiodic discrete-time sequence. Thus we establish the relation between the sampled Fourier
transform and the DFT.A discrete time system may be described by the convolution sum, the
Fourier representation and the z transform as seen in the previous chapter. If the signal is
periodic in the time domain DTFS representation can be used, in the frequency domain the
spectrum is discrete and periodic. If the signal is non-periodic or of finite duration the
frequency domain representation is periodic and continuous this is not convenient to
implement on the computer. Exploiting the periodicity property of DTFS representation the
finite duration sequence can also be represented in the frequency domain, which is referred to
as Discrete Fourier Transform DFT.
DFT is an important mathematical tool which can be used for the software
implementation of certain digital signal processing algorithms .DFT gives a method to
transform a given sequence to frequency domain and to represent the spectrum of the sequence
using only k frequency values, where k is an integer that takes N values, K=0, 1, 2,…..N-1.
The advantages of DFT are:
1. It is computationally convenient.
2. The DFT of a finite length sequence makes the frequency domain analysis much
simpler than continuous Fourier transform technique.
Consider an aperiodic discrete time signal x (n) with Fourier transform, an aperiodic finite
energy signal has continuous spectra. For an aperiodic signal x[n] the spectrum is:
Page 6
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
w
0 2
Let us first consider selection of N, or the number of samples in the frequency domain.
2k
If we evaluate equation (1) at w
N
2k
xne
j 2kn / N
X k 0,1,2,......., (N 1) ………………………. (1.2)
N n
We can divide the summation in (1) into infinite number of summations where each sum
contains N terms.
lN N 1
xne
j 2kn / N
l nlN
If we then change the index in the summation from n to n-l N and interchange the order of
summations we get:
Page 7
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Denote the quantity inside the bracket as xp[n]. This is the signal that is a repeating version of
x[n] every N samples. Since it is a periodic signal it can be represented by the Fourier series.
N 1
xp n ck e
j 2kn / N
n 0,1,2,........, (N 1)
k 0
With FS coefficients:
1 N 1 x ne
k 0,1,2,......., (N 1) …………… (1.4)
ck p
j 2kn / N
N
n 0
Comparing the expressions in equations (1.4) and (1.3) we conclude the following:
1 2
c k X k k 0,1,......., (N 1) ………………. (1.5)
N N
Therefore it is possible to write the expression xp[n] as below:
1 N 1 2 j 2kn / N
xp n X k e n 0,1,....., (N 1) ………. (1.6)
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.
Page 8
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
x[n]
0 L
xp[n] N>=L
No aliasing
0 L N
xp[n] N<L
Aliasing
0 N
Hence we conclude:
The spectrum of an aperiodic discrete-time signal with finite duration L can be exactly
2k
recovered from its samples at frequencies wk if N >= L.
N
Page 9
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
2π
Where x(n) is a finite duration sequence, X(jω) is periodic with period 2π.It is
convenient sample X(jω) with a sampling frequency equal an integer multiple of its period =m
that is taking N uniformly spaced samples between 0 and 2π.
Let ωk= 2πk/n, 0≤k≤N-1
∞ -j2πkn/N
Therefore X(jω) = ∑ x(n) ℮
n=−∞
Since X(jω) is sampled for one period and there are N samples X(jω) can be expressed
as
N-1 -j2πkn/N
X(k) = X(jω)│ ω=2πkn/N ═∑ x(n) ℮ 0≤k≤N-1
n=0
WN = 1 1 11 ………………1
1 wn1 wn2 wn3……………...wn n-1
1 wn2 wn4 wn6 ……………wn2(n-1)
…………………………………………….
…………………………………………….
1………………………………..wN (N-1)(N-1)
ex;
4 pt DFT of the sequence 0,1,2,3
X(0) 1 1 1 1
X(1) 1 -j -1 j
X(2) = 1 -1 1 -1
X(3) 1 j -1 -j
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Suppose that xa(t) is a continuous-time periodic signal with fundamental period Tp= 1/F0.The
signal can be expressed in Fourier series as
Where {ck} are the Fourier coefficients. If we sample xa(t) at a uniform rate Fs = N/Tp = 1/T,
we obtain discrete time sequence
With ROC that includes unit circle. If X(z) is sampled at the N equally spaced points on the
j2πk/N
The above expression is identical to Fourier transform X(ω) evaluated at N equally spaced
frequencies ωk = 2πk/N for K= 0,1,2,………..N-1.
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
If the sequence x(n) has a finite duration of length N or less. The sequence can be recovered
from its N-point DFT. Consequently X(z) can be expressed as a function of DFT as
Page 12
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Ans: Since x(n) is real, the real part of the DFT is even, imaginary part odd. Thus the
remaining points are {0.125+j0.0518,0,0, 0.125+j0.318}.
Question 2
Compute the eight-point DFT circular convolution for the following sequences.
x2(n) = sin 3πn/8
Ans:
Question 3
Compute the eight-point DFT circular convolution for the following
sequence X3(n) = cos 3πn/8
Page 13
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 4
Define DFT. Establish a relation between the Fourier series coefficients of a continuous time
signal and DFT
Solution
Where x(n) is a finite duration sequence, X(jω) is periodic with period 2π.It is
convenient sample X(jω) with a sampling frequency equal an integer multiple of its period =m
that is taking N uniformly spaced samples between 0 and 2π.
Let ωk= 2πk/n, 0≤k≤N
∞
-
Therefore X(jω) = ∑ x(n) ℮
j2πkn/N
n=−∞
Since X(jω) is sampled for one period and there are N samples X(jω) can be expressed
as
N-1
-j2πkn/N
X(k) = X(jω)│ ω=2πkn/N ═∑ x(n) ℮ 0≤k≤N-1
n=0
Question 5
Solution:-
Page 14
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 6
Solution :-
Question 7
Solution
Page 15
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 8
Solution
Page 16
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Properties of DFT
2.1 Properties:-
The DFT and IDFT for an N-point sequence x(n) are given as
In this section we discuss about the important properties of the DFT. These properties are
helpful in the application of the DFT to practical problems.
Periodicity:-
2.1.2 Linearity: If
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
In linear shift, when a sequence is shifted the sequence gets extended. In circular shift the
number of elements in a sequence remains the same. Given a sequence x (n) the shifted
version x (n-m) indicates a shift of m. With DFTs the sequences are defined for 0 to N-1.
If x (n) X (k)
mk
Then x (n-m) WN X (k)
If x(n) X(k)
+nok
Wn x(n) X(k+no)
N-1 kn
Consider x(k) = x(n) W n
n=0
N-1
(k+ no)n
X(k+no)=\ x(n) WN
n=0
kn non
= x(n) WN WN
non
X(k+no)x(n) WN
Page 19
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
X(N-K) = X* (k)
Y(n) = 9,10,9,8
DFT If g(n) & h(n) are two sequences then let x(n) = g(n) +j
Let x(n) be a real sequence of length 2N with y(n) and g(n) denoting its N pt DFT
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 1
Solution
The DFT and IDFT for an N-point sequence x(n) are given as
Time shift:
If x (n) X (k)
mk
Then x (n-m) WN X (k)
Question 2
State and Prove the: (i) Circular convolution property of DFT; (ii) DFT of Real and even
sequence.
Solution
Y(n) = 9,10,9,8
N pt DFTs of 2 real sequences can be found using a single DFT
Page 21
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
If g(n) & h(n) are two sequences then let x(n) = g(n) +j
h(n) G(k) = ½ (X(k) + X*(k))
H(k) = 1/2j (X(K) +X*(k))
2N pt DFT of a real sequence using a single N pt DFT
Let x(n) be a real sequence of length 2N with y(n) and g(n) denoting its N pt DFT
Let y(n) = x(2n) and g(2n+1)
K
X (k) = Y (k) + WN G (k)
Using DFT to find IDFT
The DFT expression can be used to find IDFT
X(n) = 1/N [DFT(X*(k)]*
Question 3
Solution
1) Circular convolution is used for periodic and finite signals while linear convolution is
used for aperiodic and infinite signals.
2) In linear convolution we convolved one signal with another signal where as in circular
convolution the same convolution is done but in circular pattern depending upon the
samples of the signal
3) Shifts are linear in linear in linear convolution, whereas it is circular in circular
convolution.
Question 4
Page 22
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Solution(a)
Solution(b)
Solution(c)
Solution(d)
Page 23
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 5
Solution
Question 6
Solution
Page 24
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 25
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
In a LTI system the system response is got by convoluting the input with the impulse
response. In the frequency domain their respective spectra are multiplied. These spectra are
continuous and hence cannot be used for computations. The product of 2 DFT s is equivalent
to the circular convolution of the corresponding time domain sequences. Circular convolution
cannot be used to determine the output of a linear filter to a given input sequence. In this case
a frequency domain methodology equivalent to linear convolution is required. Linear
convolution can be implemented using circular convolution by taking the length of the
convolution as N >= n1+n2-1 where n1 and n2 are the lengths of the 2 sequences.
In order to convolve a short duration sequence with a long duration sequence x(n) ,x(n)
is split into blocks of length N x(n) and h(n) are zero padded to length L+M-1 . circular
convolution is performed to each block then the results are added. These data blocks may be
represented as
The IDFT yields data blocks of length N that are free of aliasing since the size of the
DFTs and IDFT is N = L+M -1 and the sequences are increased to N-points by appending
zeros to each block. Since each block is terminated with M-1 zeros, the last M-1 points from
each output block must be overlapped and added to the first M-1 points of the succeeding
Page 27
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
block. Hence this method is called the overlap method. This overlapping and adding yields the
output sequences given below.
In this method x (n) is divided into blocks of length N with an overlap of k-1 samples.
The first block is zero padded with k-1 zeros at the beginning. H (n) is also zero padded to
length N. Circular convolution of each block is performed using the N length DFT .The output
signal is obtained after discarding the first k-1 samples the final result is obtained by adding
the intermediate results.
Page 28
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
In this method the size of the I/P data blocks is N= L+M-1 and the size of the DFts and
IDFTs are of length N. Each data block consists of the last M-1 data points of the previous
data block followed by L new data points to form a data sequence of length N= L+M-1. An N-
point DFT is computed from each data block. The impulse response of the FIR filter is
increased in length by appending L-1 zeros and an N-point DFT of the sequence is computed
once and stored.
The multiplication of two N-point DFTs {H(k)} and {Xm(k)} for the mth block of data yields
Since the data record is of the length N, the first M-1 points of Ym(n) are corrupted by
aliasing and must be discarded. The last L points of Ym(n) are exactly the same as the result
from linear convolution and as a consequence we get
Page 29
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
for k = 0, . . . , N - 1 where
We would like the procedure to be fast, simple, and accurate. Fast is the most important, so we will
sacrifice simplicity for speed, hopefully with minimal loss of accuracy
table for the N of interest. How big should the table be? is periodic in m with period N,
so we just need to tabulate the N values:
Page 30
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
(Possibly even less since Sin is just Cos shifted by a quarter periods, so we could save just Cos
when N is a multiple of 4.)
Why tabulate? To avoid repeated function calls to Cos and sin when computing the DFT. Now
we can compute each X[k] directly form the formula as follows
For each value of k, there are N complex multiplications, and (N-1) complex additions. There
are N values of k, so the total number of complex operations is
Complex multiplies require 4 real multiplies and 2 real additions, whereas complex additions
2
require just 2 real additions N complex multiplies are the primary concern.
2
N increases rapidly with N, so how can we reduce the amount of computation? By exploiting
the following properties of W:
The first and third properties hold for even N, i.e., when 2 is one of the prime factors of N.
There are related properties for other prime factors of N.
We have seen in the preceding sections that the DFT is a very computationally
intensive operation. In 1965, Cooley and Tukey published an algorithm that could be used to
compute the DFT much more efficiently. Various forms of their algorithm, which came to be
known as the Fast Fourier Transform (FFT), had actually been developed much earlier by
other mathematicians (even dating back to Gauss). It was their paper, however, which
stimulated a revolution in the field of signal processing.
It is important to keep in mind at the outset that the FFT is not a new transform. It is
simply a very efficient way to compute an existing transform, namely the DFT. As we saw, a
Page 31
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
straight forward implementation of the DFT can be computationally expensive because the
2
number of multiplies grows as the square of the input length (i.e. N for an N point DFT). The
FFT reduces this computation using two simple but important concepts. The first concept,
known as divide-and-conquer, splits the problem into two smaller problems. The second
concept, known as recursion, applies this divide-and-conquer method repeatedly until the
problem is solved.
Question1
Solution:-
Question 2
Solution:-
Page 32
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 3
Solution:-
Page 33
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 4
Solution:- (a)
(b)
Page 34
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 36
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 37
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Now, let us split X(k) into the even and odd-numbered samples. Thus we obtain
Page 38
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
The computation of the sequences g1 (n) and g2 (n) and subsequent use of these
sequences to compute the N/2-point DFTs depicted in fig we observe that the basic
computation in this figure involves the butterfly operation.
Page 39
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
The computation procedure can be repeated through decimation of the N/2-point DFTs,
X(2k) and X(2k+1). The entire process involves v = log2 N of decimation, where each stage
involves N/2 butterflies of the type shown in figure 4.3.
Page 40
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 41
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
This algorithm exploits periodicity property of the phase factor. Consider the DFT definition
N 1
X (k ) x(n)W N
nk
(1)
n0
W NkN
Since is equal to 1, multiplying both sides of the equation by this results in;
N 1 N 1
X (k ) WN kN
x(m)WNmk x( m)WN
k ( N m)
(2)
m0 m0
yk (n) x(m)W
k ( nm)
N (3)
m0
Where yk(n) is the out put of a filter which has impulse response of hk(n) and input x(n).
The output of the filter at n = N yields the value of the DFT at the freq ωk = 2πk/N
The above form of filter response shows it has a pole on the unit circle at the frequency ωk =
2πk/N.
Entire DFT can be computed by passing the block of input data into a parallel bank of N
single-pole filters (resonators)
Page 42
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
The above form of filter response shows it has a pole on the unit circle at the frequency ωk =
2πk/N.
Entire DFT can be computed by passing the block of input data into a parallel bank of N
single-pole filters (resonators)
From the frequency response of the filter (eq 6) we can write the following difference
equation relating input and output;
H (z) Yk (z) 1
k
X (z) 1 W k
N z
1
The desired output is X(k) = yk(n) for k = 0,1,…N-1. The phase factor appearing in the
difference equation can be computed once and stored.
The form shown in eq (7) requires complex multiplications which can be avoided
doing suitable modifications (divide and multiply by 1 W Nk z 1 ). Then frequency response of
the filter can be alternatively expressed as
1W k z 1
H (z) N
(8)
1 2
1 2 cos(2k / N )z z
k
This is second –order realization of the filter (observe the denominator now is a second-order
expression). The direct form realization of the above is given by
v (n) 2 cos(2k / N )v (n 1) v (n 2) x(n) (9)
k k k
y (n) v (n) W k v (n 1) v (1) v (2) 0 (10)
k k N k k k
Page 43
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
The recursive relation in (9) is iterated for n = 0,1,……N, but the equation in (10) is computed
only once at time n =N. Each iteration requires one real multiplication and two additions.
Thus, for a real input sequence x(n) this algorithm requires (N+1) real multiplications to yield
X(k) and X(N-k) (this is due to symmetry). Going through the Goertzel algorithm it is clear
that this algorithm is useful only when M out of N DFT values need to be computed where M≤
2log2N, Otherwise, the FFT algorithm is more efficient method. The utility of the algorithm
completely depends on the application and number of frequency components we are looking
for.
4.2.1 Introduction:
1. Obtain samples of z-transform on a circle of radius „a‟ which is concentric to unit circle
-n
The possible solution is to multiply the input sequence by a
2. 128 samples needed between frequencies ω = -π/8 to +π/8 from a 128 point sequence
Page 44
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
From the given specifications we see that the spacing between the frequency samples is
π/512 or 2π/1024. In order to achieve this freq resolution we take 1024- point FFT of
the given 128-point seq by appending the sequence with 896 zeros. Since we need only
128 frequencies out of 1024 there will be big wastage of computations in this scheme.
N 1
X (zk ) x(n)z k
n
k 0,1,......L 1 (11)
n0
Where zk is a generalized contour. Zk is the set of points in the z-plane falling on an arc which
begins at some point z0 and spirals either in toward the origin or out away from the origin such
that the points {zk}are defined as,
z r ej 0 (R e j )k
0
k 0,1,....L 1 (12)
k 0 0
Page 45
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Note that,
a. if R0< 1 the points fall on a contour that spirals toward the origin
d.If r0=1 and R0=1 the contour is an arc of the unit circle.
(Additionally this contour allows one to compute the freq content of the sequence x(n) at
dense set of L frequencies in the range covered by the arc without having to compute a large
DFT (i.e., a DFT of the sequence x(n) padded with many zeros to obtain the desired resolution
in freq.))
e. If r0= R0=1 and θ0=0 Φ0=2π/N and L = N the contour is the entire unit circle similar to the
standard DFT. These conditions are shown in the following diagram.
Page 46
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
n0 n0
By substitution of
1 2 2 2
nk (n k (k n) ) (15)
2
we can express X(zk) as
2
X (z k ) W k /2
y(k) y(k) / h(k) k 0,1,..........L 1 (16)
Where
2 2
g(n) x(n)(r e j 0 )n W
h(n) W n/ 2
0
n /2
N 1
If R0 =1, then sequence h(n) has the form of complex exponential with argument ωn =
2
n Φ0/2 = (n Φ0/2) n. The quantity (n Φ0/2) represents the freq of the complex exponential
Page 47
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
signal, which increases linearly with time. Such signals are used in radar systems are called
chirp signals. Hence the name chirp z-transform.
Page 48
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Y1(k) = G(K)H1(k)
8. Application of IDFT will give y1(n), for
n =0,1,…M-1. The starting N-1 are discarded and desired values are y1(n) for
0 ≤n ≤L-1 i.e.,
c.The samples of Z transform are taken on a more general contour that includes the unit
circle as a special case.
CZT is used in this application to sharpen the resonances by evaluating the z-transform
off the unit circle. Signal to be analyzed is a synthetic speech signal generated by exciting a
Page 49
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
five-pole system with a periodic impulse train. The system was simulated to correspond to a
sampling freq. of 10 kHz. The poles are located at center freqs of 270,2290,3010,3500 & 4500
Hz with bandwidth of 30, 50, 60,87 & 140 Hz respectively.
Solution: Observe the pole-zero plots and corresponding magnitude frequency response for
different choices of |w|. The following observations are in order:
• The first two spectra correspond to spiral contours outside the unit circle with a resulting
broadening of the resonance peaks
• |w| = 1 corresponds to evaluating z-transform on the unit circle
• The last two choices correspond to spiral contours which spirals inside the unit circle and
close to the pole locations resulting in a sharpening of resonance peaks.
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
The cosine and sine sequences in h(n) needed for pre multiplication and post multiplication are
usually stored in a ROM. If only magnitude of DFT is desired, the post multiplications are
unnecessary,
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 1
Solution:-
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 2
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 3
Solution:-
Question 4
Solution:-
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 5
Solution:-
Question 6
Solution:-
This can be viewed as the convolution of the N-length sequence x(n) with implulse
response of a linear filter
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Unit 3
Design of IIR Filters
5.1 Introduction
A digital filter is a linear shift-invariant discrete-time system that is realized using finite
precision arithmetic. The design of digital filters involves three basic steps:
The specification of the desired properties of the system.
The approximation of these specifications using a causal discrete-time system.
The realization of these specifications using finite precision arithmetic.
These three steps are independent; here we focus our attention on the second step. The
desired digital filter is to be used to filter a digital signal that is derived from an analog signal
by means of periodic sampling. The specifications for both analog and digital filters are often
given in the frequency domain, as for example in the design of low pass, high pass, band pass
and band elimination filters.
Given the sampling rate, it is straight forward to convert from frequency specifications
on an analog filter to frequency specifications on the corresponding digital filter, the analog
frequencies being in terms of Hertz and digital frequencies being in terms of radian frequency
or angle around the unit circle with the point Z=-1 corresponding to half the sampling
frequency. The least confusing point of view toward digital filter design is to consider the filter
as being specified in terms of angle around the unit circle rather than in terms of analog
frequencies.
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Many of the filters used in practice are specified by such a tolerance scheme, with no
constraints on the phase response other than those imposed by stability and causality requirements;
i.e., the poles of the system function must lie inside the unit circle. Given a set of specifications in
the form of Fig. 5.1, the next step is to and a discrete time linear system whose frequency response
falls within the prescribed tolerances. At this point the filter design problem becomes a problem in
approximation. In the case of infinite impulse response (IIR) filters, we must approximate the
desired frequency response by a rational function, while in the finite impulse response (FIR) filters
case we are concerned with polynomial approximation.
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
The traditional approach to the design of IIR digital filters involves the transformation
of an analog filter into a digital filter meeting prescribed specifications. This is a reasonable
approach because:
The art of analog filter design is highly advanced and since useful results can be
achieved, it isadvantageous to utilize the design procedures already developed for
analog filters.
Many useful analog design methods have relatively simple closed-form design
formulas.
Therefore, digital filter design methods based on analog design formulas are rather simple to
implement. An analog system can be described by the differential equation
In transforming an analog filter to a digital filter we must therefore obtain either H(z)
or h(n) (inverse Z-transform of H(z) i.e., impulse response) from the analog filter design. In
such transformations, we want the imaginary axis of the S-plane to map into the nit circle of
the Z-plane, a stable analog filter should be transformed to a stable digital filter. That is, if the
analog filter has poles only in the left-half of S-plane, then the digital filter must have poles
only inside the unit circle. These constraints are basic to all the techniques discussed here.
Page 60
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Low pass Butterworth filters are all - pole filters with monotonic frequency response in
both pass band and stop band, characterized by the magnitude - squared frequency response
Where, N is the order of the filter, Ώc is the -3dB frequency, i.e., cutoff frequency, Ώp is the
2 2
pass band edge frequency and 1= (1 /1+ε ) is the band edge value of │Ha(Ώ)│ . Since the
2
product Ha(s) Ha(-s) and evaluated at s = jΏ is simply equal to │Ha(Ώ)│ , it follows that
The poles of Ha(s)Ha(-s) occur on a circle of radius Ώc at equally spaced points. From Eq.
(5.29), we find the pole positions as the solution of
And hence, the N poles in the left half of the s-plane are
Page 61
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Note that, there are no poles on the imaginary axis of s-plane, and for N odd there will
be a pole on real axis of s-plane, for N even there are no poles even on real axis of s-plane.
Also note that all the poles are having conjugate symmetry. Thus the design methodology to
design a Butterworth low pass filter with δ2 attenuation at a specified frequency Ώs is Find N,
2
Where by definition, δ2 = 1/√1+δ . Thus the Butterworth filter is completely
characterized by the parameters N, δ2, ε and the ratio Ώs/Ώp or Ώc.Then, from Eq. (5.31) find
the pole positions Sk; k = 0,1, 2,……..(N-1). Finally the analog filter is given by
There are two types of Chebyshev filters. Type I Chebyshev filters are all-pole filters
that exhibit equiripple behavior in the pass band and a monotonic characteristic in the stop
band. On the other hand, type II Chebyshev filters contain both poles and zeros and exhibit a
monotonic behavior in the pass band and an equiripple behavior in the stop band. The zeros of
this class of filters lie on the imaginary axis in the s-plane. The magnitude squared of the
frequency response characteristic of type I Chebyshev filter is given as
Where ε is a parameter of the filter related to the ripple in the pass band as shown in Fig.
(5.7), and TN is the Nth order Chebyshev polynomial defined as
Page 62
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Or equivalently
The poles of Type I Chebyshev filter lie on an ellipse in the s-plane with major axis
Page 63
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
The angular positions of the left half s-plane poles are given by
Then the positions of the left half s-plane poles are given by
Where ζk = r2 Cos φk and Ώk = r1 Sinφk. The order of the filter is obtained from
2
Where, by definition δ2 = 1/√1+δ .
Finally, the Type I Chebyshev filter is given by
A Type II Chebyshev filter contains zero as well as poles. The magnitude squared response is
given as
Where TN(x) is the N-order Chebyshev polynomial. The zeros are located on the imaginary
axis at the points
Page 64
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Where
and
The other approximation techniques are elliptic (equiripple in both passband and
stopband) and Bessel (monotonic in both passband and stopband).
Suppose we have a lowpass filter with pass edge ΩP and if we want convert that into
another lowpass filter with pass band edge Ω‟P then the transformation used is
To convert low pass filter into highpass filter the transformation used is
Page 65
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Thus we obtain
Page 66
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Where T is the sampling period and 1/T is the sampling frequency and it always corresponds
to 2Π radians in the digital domain. In this problem, let us assume T = 1sec.
Then Ώc = 0:5Π and Ώs = 0:75Π
Let us find the order of the desired filter using
Page 67
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 68
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
b)
c) For the bilinear transformation technique, we need to pre-warp the digital frequencies
into corresponding analog frequencies.
Page 69
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 2
Design a digital filter using impulse invariant technique to satisfy following
characteristics
(i) Equiripple in pass band and monotonic in stop band
(ii) -3dB ripple with pass band edge frequency at 0:5П radians.
(iii) Magnitude down at least 15dB at 0:75 П radians.
Page 70
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 71
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 72
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 3
Solution:-
For the design specifications we have
Page 73
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 4
Solution:-
Page 74
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
6.1 Introduction
The two important forms of expressing system leading to different realizations of FIR & IIR
filters are
a) Difference equation form
N M
1 a k Z
k
k 1
Page 76
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
H (Z ) bk Z k
k 0
b 0 n n 1
Where we can identify h(n) n
0 otherwise
Different FIR Structures used in practice are,
1. Direct form
2. Cascade form
3. Frequency-sampling realization
4. Lattice realization
As can be seen from the above implementation it requires M-1 memory locations for
storing the M-1 previous inputs
It requires computationally M multiplications and M-1 additions per output point
It is more popularly referred to as tapped delay line or transversal system
Efficient structure with linear phase characteristics are possible where
h(n) h(M 1 n)
Page 77
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Prob:
Realize the following system function using minimum number of multiplication
1 1 1 1
(1) H (Z ) 1 Z 1 Z 2 Z 3 Z 4 Z 5
3 4 4 3
1 1 1 1
We recognize h(n) 1, , , , ,1
3 4 4 3
M is even = 6, and we observe h(n) = h(M-1-n) h(n) = h(5-n)
i.e h(0) = h(5) h(1) = h(4) h(2) Direct form = h(3)
structure for Linear phase FIR can be realized
Exercise: Realize the following using system function using minimum number of
multiplication.
1 1 1 1 1 1
) 1 4 Z 1 3 Z 2 2 Z 3 2 Z 5 3 Z6 4 Z 7 Z 8
H (Z
1 1 1 1 1 1
m=9 h(n) 1, , , , , , , 1
4 3 2 2 3 4
odd symmetry
h(n) = -h(M-1-n); h(n) = -h(8-n); h(m-1/2) = h(4) = 0
h(0) = -h(8); h(1) = -h(7); h(2) = -h(6); h(3) = -h(5)
Page 78
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
The system function H(Z) is factored into product of second – order FIR system
K
H (Z ) H k (Z )
k 1
Where H (Z ) b b Z 1 b Z 2 k = 1, 2, ….. K
k k0 k1 k2
and K = integer part of (M+1) / 2
The filter parameter b0 may be equally distributed among the K filter section, such that b0
= b10 b20 …. bk0 or it may be assigned to a single filter section. The zeros of H(z) are grouped
in pairs to produce the second – order FIR system. Pairs of complex-conjugate roots are
formed so that the coefficients {bki} are real valued.
Page 79
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
In case of linear –phase FIR filter, the symmetry in h(n) implies that the zeros of H(z)
also exhibit a form of symmetry. If zk and zk* are pair of complex – conjugate zeros then
1/zk and 1/zk* are also a pair complex –conjugate zeros. Thus simplified fourth order
sections are formed. This is shown below,
We can express system function H(z) in terms of DFT samples H(k) which is given by
1 N 1 H (k)
H (z) (1 z )
N
k 1
N k 0 1 W N z
Page 80
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
The realization of the above freq sampling form shows necessity of complex arithmetic.
Incorporating symmetry in h(n) and symmetry properties of DFT of real sequences the
realization can be modified to have only real coefficients.
1. Upgrading filter orders is simple. Only additional stages need to be added instead of
redesigning the whole filter and recalculating the filter coefficients.
2. These filters are computationally very efficient than other filter structures in a filter
bank applications (eg. Wavelet Transform)
3. Lattice filters are less sensitive to finite word length effects.
Consider
m
Y (z)
1 a m (i)z
i
H (z)
X (z) i 1
m is the order of the FIR filter and am(0)=1
-1
when m = 1 Y(z)/ X(z) = 1+ a1(1) z
Page 81
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
If m=2
We recognize
Page 82
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
a (1) k k k
2 1 1 2
a 2 (1) k 2
Equation (3) means that, the lattice structure for a second-order filter is simply a cascade of
two first-order filters with k1 and k2 as defined in eq (4)
Similar to above, an Mth order FIR filter can be implemented by lattice structures with
M – stages
km am (m)
a (i) am (m)am (m i)
am1 (i) m 1 i m 1
1k2
m
Page 83
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
The above expression fails if km=1. This is an indication that there isa zero on the unit
circle. If km=1, factor out this root from A(z) and the recursive formula can be applied
for reduced order system.
for m 2 and m 1
k a (2) & k a (1)
2 2 1 1
for m 2 & i 1
a (1) a 2 (1) a 2 (2)a 2 (1) a 2(1)[1 a 2 (2)] a 2 (1)
1
1 k 22 1a 2
2 (2) 1 a 2 (2)
a (1)
Thus k 1 2
1 a 2 (2)
For m = 1,2,…….M-1
a m (0) 1
a m (m) k m
a m (i) a m1 (i) a m (m)a m1 (m i) 1 i m 1
Problem:
Given FIR filter H (Z ) 1 2Z 1 13 Z 2 obtain lattice structure for the same
Given a1 (1) 2 , a2 (2) 1 3
Using the recursive equation for
m = M, M-1, ……, 2, 1
here M=2 therefore m = 2, 1
if m=2 k2 a2 (2) 1 3
if m=1 k1 a1 (1)
also, when m=2 and i=1
a (1) 2 3
a1 (1) 2 1
1 a2 (2) 1 3 2
3
Hence k a (1)
1 1 2
Page 84
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Problem:1
1 1 1
Consider an FIR lattice filter with co-efficients k1 , k 2 , k3 . Determine the FIR
2 3 4
filter co-efficient for the direct form structure
1 2 3
( H (Z ) a3 (0) a3 (1)Z a3 (2)Z a3 (3)Z )
a 3 (0) 1 a 3(3) k 1 1
3 a2 (2) k2 3
4
a (1) k 1
1 1
2
1 1
= a1 (1)[1 a2 (2)] 1
2
3
4 2
=
6 3
2 1 1
= .
3 4 3
2 1 81
= =
3 12 12
= 9 3
12 4
Page 85
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
3 1
=
6 2
3 1 1
a 3 (0) 1 , a 3 (1) , a 3 (2) , a 3 (3)
4 2 4
1 a k z
k
k 1
and corresponding difference equation given by,
N N
1. Direct form-I
2. Direct form-II
3. Cascade form
4. Parallel form
5. Lattice form
Page 86
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
V (z) 1
N -------------------all poles
1 a k z
X (z) k
k 1
Y (z) M
1 bk z
k
-------------------all zeros
V (z) k 1
The corresponding difference equations are,
N
Page 87
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
This realization requires M+N+! multiplications, M+N addition and the maximum of
{M, N} memory location
Page 88
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Where H k (Z ) could be first order or second order section realized in Direct form – II form
i.e.,
b b Z 1 b Z 2
H k (Z ) k0 k1 k2
1 a k1 Z 1 a k 2 Z 2
where K is the integer part of (N+1)/2
Similar to FIR cascade realization, the parameter b0 can be distributed equally among the
k filter section B0 that b0 = b10b20…..bk0. The second order sections are required to realize
section which has complex-conjugate poles with real co-efficients. Pairing the two complex-
conjugate poles with a pair of complex-conjugate zeros or real-valued zeros to form a
subsystem of the type shown above is done arbitrarily. There is no specific rule used in the
combination. Although all cascade realizations are equivalent for infinite precision arithmetic,
the various realizations may differ significantly when implemented with finite precision
arithmetic.
H (Z ) C
k
1 p Z 1 H k (Z )
k 1 k 1
k
Where {pk} are the poles, {Ak} are the coefficients in the partial fraction expansion, and the
constant C is defined as C bN aN , The system realization of above form is shown below.
b b Z 1
Where H k (Z ) k0
1
k1
1 a k1 Z a k 2 Z 2
Page 89
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Once again choice of using first- order or second-order sections depends on poles of the
denominator polynomial. If there are complex set of poles which are conjugative in nature then
a second order section is a must to have real coefficients.
Problem 2
Determine the
(i)Direct form-I (ii) Direct form-II (iii) Cascade &
(iv)Parallel form realization of the system function
101 1 Z 1 1 2 Z 1
1 2Z 1
H (Z ) 1 3 Z 1 1 1 Z 1 1 1
2 3
j 1 Z 1 1 1 j 1 Z 1
4 8 2 2 2 2
101 7Z 1 1 Z 2 1 2Z 1
1 7 Z 1 6 3 Z 23 1 Z 1 1 Z 2
8 32 2
Page 90
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Cascade Form
H(z) = H1(z) H2(z)
Where
7 1
1 z 1 z 2
H 1(z) 6 3
7 1 3 2
1 z z
8 32
10(1 2z 1)
H 1(z)
1
1 z 1 z 2
2
Page 91
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Parallel Form
H(z) = H1(z) + H2(z)
Problem: 3
Obtain the direct form – I, direct form-II
Cascade and parallel form realization for the following system,
y(n)= -0.1 y(n-1)+0.2y(n-2)+3x(n)+3.6 x(n-1)+0.6 x(n-2)
Solution:
The Direct form realization is done directly from the given i/p – o/p equation, show in below
diagram
1 2
3 3.6z 0.6z
H (z) Y (z)
1 2
X (z) 1 0.1z 0.2z
Page 92
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
3 0.6z 1 1 z 1
where H1 (z) 1 and H 2 (z) 1
1 0.5z 1 0.4z
7 1
H (z) 3 1
1 0.4z 1 0.5z1
Page 93
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
H (Z ) 1 1
N
1 a N (k )Z k A N (Z )
k 1
For N=1
x(n) y(n) a1 (1) y(n 1)
Which can realized as,
We observe
x(n) f (n)
1
Page 94
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
This output can be obtained from a two-stage lattice filter as shown in below fig
f 2 (n) x(n)
f 1 (n) f 2 (n) k 2 g (n 1)
1
Similarly
g 2 (n) k 2 y(n) k (1 k 2) y(n 1) y(n 2)
1
We observe
a (0) 1; a (1) k (1 k ); a (2) k
2 2 1 2 2 2
N-stage IIR filter realized in lattice structure is,
f N (n) x(n)
f m1 (n) f m (n) km gm1 (n 1) m=N, N-1,---1
gm (n) km f m1 (n) gm1 (n 1) m=N, N-1,---1
Page 95
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
a m (m) k m ; a m (0) 1
a m (k) a m1 (k) a m (m)a m1 (m k)
a m (k) a m (m) a m (m k)
am1 (k)
1 a m2 (m)
A general IIR filter containing both poles and zeros can be realized using an all pole
lattice as the basic building block.
If,
M
H (Z ) B M (Z )
b M (k )Z
k
k 0
N
A (Z )
N 1 aN (k )Z k
k 1
Where N M
A lattice structure can be constructed by first realizing an all-pole lattice co-efficients
km , 1 m N for the denominator AN(Z), and then adding a ladder part for M=N. The
output of the ladder part can be expressed as a weighted linear combination of {gm(n)}.
Now the output is given by
M
Page 96
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Problem:4
Convert the following pole-zero IIR filter into a lattice ladder structure,
1 2Z 1 2Z 2 Z 3
H (Z ) Z Z Z
1 2 1 3
1 13 24
5
8 3
Solution:
Given bM (Z ) 1 2Z 1 2Z 2 Z 3
And A N (Z ) 1 24 13 Z 1 5 Z 2 1 Z 3
8 3
a (0) 1; a (1) 13 ; a (2) 5 ; a (3) 1
3 3 24 3 8 3 3
k a (3) 1
3 3 3
Using the equation
a (k) am (m)am (m k)
am1 (k) m
2
1 a m(m)
for m=3, k=1
a (1) a (3)a (2) 1324 13 . 58 3
a 2 (1) 3 1 a3 2 (3) 3 1 2 8
1
3 3
for m=3, & k=2
a2 (2) k2 a3 (2) a3 (3)a3 (1)
2
1 a3 (3)
5 1 . 13
3 24 72 1
4513
8
1 1 8 2
9 9
for m=2, & k=1
a (1) k a2 (1) a2 (2)a2 (1)
2
1 a2 (2)
1 1
Page 97
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
C1 b1 c1a1 (i m) m=1
b c a 2 (1) c a 3( 2)
i2
8 8
0 0 3
c a (i m)
c b 1 1
To convert a lattice- ladder form into a direct form, we find an equation to obtain
aN (k) from km (m=1,2,………N) then equation for cm is recursively used to compute bm
(m=0,1,2,………M).
Problem 5
Page 98
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 99
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 6
Page 100
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 101
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 102
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
8.1 Introduction
A digital filter is a linear shift-invariant discrete-time system that is realized using finite
precision arithmetic. The design of digital filters involves three basic steps:
The specification of the desired properties of the system.
The approximation of these specifications using a causal discrete-time system.
The realization of these specifications using _nite precision arithmetic.
These three steps are independent; here we focus our attention on the second step.
The desired digital filter is to be used to filter a digital signal that is derived from an analog
signal by means of periodic sampling. The speci_cations for both analog and digital filters are
often given in the frequency domain, as for example in the design of low
pass, high pass, band pass and band elimination filters. Given the sampling rate, it is straight
Page 142
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
the point Z=-1 corresponding to half the sampling frequency. The least confusing point of
view toward digital filter design is to consider the filter as being specified in terms of angle
around the unit circle rather than in terms of analog frequencies.
Many of the filters used in practice are specified by such a tolerance scheme, with no constraints
on the phase response other than those imposed by stability and causality requirements; i.e., the
poles of the system function must lie inside the unit circle. Given a set of specifications in the form
of Fig. 7.1, the next step is to and a discrete time linear system whose frequency response falls
within the prescribed tolerances. At this point the filter design problem becomes a problem in
approximation. In the case of infinite impulse response (IIR) filters, we must approximate the
desired frequency response by a rational function, while in the finite impulse response (FIR) filters
case we are concerned with polynomial approximation.
The traditional approach to the design of IIR digital filters involves the transformation of an
analog filter into a digital filter meeting prescribed specifications. This is a reasonable
approach because:
The art of analog filter design is highly advanced and since useful results can be
achieved, it isadvantageous to utilize the design procedures already developed for
analog filters.
Many useful analog design methods have relatively simple closed-form design formulas.
Page 143
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Therefore, digital filter design methods based on analog design formulas are rather simple to
implement.
An analog system can be described by the differential equation
------------------------------------------------------------7.1
---------------------------------------------------------7.2
--------------------------------------------------7.3
and the rational function
--------------------------------------------------------7.4
In transforming an analog filter to a digital filter we must therefore obtain either H(z)or h(n)
(inverse Z-transform of H(z) i.e., impulse response) from the analog filter design. In such
transformations, we want the imaginary axis of the S-plane to map into the finite circle of the
Z-plane, a stable analog filter should be transformed to a stable digital filter. That is, if the
analog filter has poles only in the left-half of S-plane, then the digital filter must have poles
only inside the unit circle. These constraints are basic to all the techniques discussed
Page 144
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
This technique of transforming an analog filter design to a digital filter design corresponds to
choosing the unit-sample response of the digital filter as equally spaced samples of the impulse
response of the analog filter. That is,
-------------------------------------------------------------------------
7.5 Where T is the sampling period. Because of uniform sampling, we have
---------------------------------------------7.6
Or
---------------------------------------------7.7
Where s = jω and Ω=ω/T, is the frequency in analog domain and ω is the frequency in digital
domain.
ST
From the relationship Z = e it is seen that strips of width 2π/T in the S-plane map into the
entire Z-plane as shown in Fig. 7.2. The left half of each S-plane strip maps into interior of the
unit circle, the right half of each S-plane strip maps into the exterior of the unit circle, and the
imaginary axis of length 2π/T of S-plane maps on to once round the unit circle of Z-plane.
Each horizontal strip of the S-plane is overlaid onto the Z-plane to form the digital filter
function from analog filter function. The frequency response of the digital filter is related to
the frequency response of the
Page 145
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Figure 7.3: Illustration of the effects of aliasing in the impulse invariance technique
analog filter as
------------------------------------------------7.8
From the discussion of the sampling theorem it is clear that if and only if
Then
Unfortunately, any practical analog filter will not be band limited, and consequently there is
interference between successive terms in Eq. (7.8) as illustrated in Fig. 7.3. Because of the
aliasing that occurs in the sampling process, the frequency response of the resulting digital
filter will not be identical to the original analog frequency response. To get the filter design
procedure, let us consider the system function of the analog filter expressed in terms of a
partial-fraction expansion
------------------------------------------------------------------ -----7.9
Page 146
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
--------------------------------------------------------------- 7.10
--------------7.11
------------------------------------------------------------7.12
In comparing Eqs. (7.9) and (7.12) we observe that a pole at s=sk in the S-plane transforms to
skT
a pole at exp in the Z-plane. It is important to recognize that the impulse invariant design
procedure does not correspond to a mapping of the S-plane to the Z-plane.
A second approach to design of a digital filter is to approximate the derivatives in Eq. (4.1) by
finite differences. If the samples are closer together, the approximation to the derivative would
be increasingly accurate. For example, suppose that the first derivative is approximated by the
first backward difference
--------------------------7.13
--------------------------7.14
For convenience we define
------------------------------------------------------------------- 7.15
Page 147
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
---------------------------------------------7.16
(1)
Where y(n) = ya(nT) and x(n) = xa(nT). We note that the operation ∆ [ ] is a linear shift-
(k) (1)
invariant operator and that ∆ [ ] can be viewed as a cascade of (k) operators ∆ [ ]. In
particular
And
------------------------------------------------------------7.17
Comparing Eq. (7.17) to (7.2), we observe that the digital transfer function can be obtained
directly from the analog transfer function by means of a substitution of variables
---------------------------------------------------------------------------------7.18
So that, this technique does indeed truly correspond to a mapping of the S-plane to the Z-
plane, according to Eq. (7.18). To investigate the properties of this mapping, we must express
z as a function of s, obtaining
Page 148
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
------------------------------------------------------7.19
Which corresponds to a circle whose center is at z =1/2 and radius is 1/2, as shown in Fig. 7.4.
It is easily verified that the left half of the S-plane maps into the inside of the small circle and
the right half of the S-plane maps onto the outside of the small circle. Therefore, although the
requirement of mapping the jΩ-axis to the unit circle is not satisfied, this mapping does satisfy
the stability condition.
In contrast to the impulse invariance technique, decreasing the sampling period T, theoretically
produces a better filter since the spectrum tends to be concentrated in a very small region of
the unit circle. These two procedures are highly unsatisfactory for anything but low pass
filters. An alternative approximation to the derivative is a forward difference and it provides a
mapping into the unstable digital filters.
Page 149
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
In the previous section a digital filter was derived by approximating derivatives by differences.
An alternative procedure is based on integrating the differential equation and then using a
numerical approximation to the integral. Consider the first - order equation
-----------------------------------------------------------7.20
Where y‟a(t) is the first derivative of ya(t). The corresponding analog system function is
----------------------7.21
Where y(n) = y(nT) and x(n) = x(nT). Taking the Z-transform and solving for H(z) gives
--------------------------------------------7.22
Page 150
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
From Eq. (7.22) it is clear that H(z) is obtained from Ha(s) by the substitution
-------------------------------------------------------------------7.23
That is,
--------------------------------------------------------------7.24
th
This can be shown to hold in general since an N - order differential equation of the form
of Eq. (7.1) can be written as a set of N first-order equations of the form of Eq. (7.20).
Solving Eq. (7.23) for z gives
----------------------------------------------------------------------------7.25
The invertible transformation of Eq. (7.23) is recognized as a bilinear transformation. To see
that this mapping has the property that the imaginary axis in the s-plane maps onto the unit
jω
circle in the z-plane, consider z = e , then from Eq. (7.23), s is given by
Page 151
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Figure 7.5: Mapping of analog frequency axis onto the unit circle using the bilinear
Transformation
T Ω/2 = tan
(ω/2) or
-1
ω = 2 tan (T Ω/2)
This relationship is plotted in Fig. (7.5), and it is referred as frequency warping. From the
_gure it is clear that the positive and negative imaginary axis of the s-plane are mapped,
respectively, into the upper and lower halves of the unit circle in the z-plane. In addition to the
fact that the imaginary axis in the s-plane maps into the unit circle in the z-plane, the left half
of the s-plane maps to the inside of the unit circle and the right half of the s-plane maps to the
outside of the unit circle, as shown in Fig. (7.6). Thus we see that the use of the bilinear
transformation yields stable digital filter from analog filter. Also this transformation avoids the
problem of aliasing encountered with the use of impulse invariance, because it maps the entire
imaginary axis in the s-plane onto the unit circle in the z-plane. The price paid for this,
however, is the introduction of a distortion in the frequency axis.
Page 152
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Figure 4.6: Mapping of the s-plane into the z-plane using the bilinear transformation
-----------------------------------------------------------------7.26
---------------------------------------------------------7.27
Where T is the sampling interval. Thus each factor of the form (s-a) in Ha(s) is mapped
aT -1
into the factor (1- e z ).
Page 153
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 154
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 2
Question 3
Page 155
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 4
Question 5
Page 156
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 157
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 6
Page 158
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 7
Page 159
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 160
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
UNIT 4
Design of FIR Filters
7.1 Introduction:
Two important classes of digital filters based on impulse response type are
k 1
Each of this form allows various methods of implementation. The eq (2) can be viewed as
a computational procedure (an algorithm) for determining the output sequence y(n) of the
system from the input sequence x(n). Different realizations are possible with different
arrangements of eq (2)
Page 104
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
b. There must be modularity in the implementation so that any order filter can be obtained with
lower order modules.
c. Designs must be as general as possible. Having different design procedures for different
types of filters( high pass, low pass,…) is cumbersome and complex.
7.3.1 Disadvantages:
• Sharp cutoff at the cost of higher order
• Higher order leading to more delay, more memory and higher cost of implementation
g d ()
d
which is negative differential of phase function.
Nonlinear phase results in different frequencies experiencing different delay and arriving
at different time at the receiver. This creates problems with speech processing and data
Page 105
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
communication applications. Having linear phase ensures constant group delay for all
frequencies.
The further discussions are focused on FIR filter.
6.5 Examples of simple FIR filtering operations: 1.Unity Gain Filter
y(n)=x(n)
y(n)=Kx(n)
y(n)=x(n-1)
y(n) = x(n)-x(n-1)
y(n) = 0.5(x(n)+x(n-1))
When we say Order of the filter it is the number of previous inputs used to compute the
current output and Filter coefficients are the numbers associated with each of the terms x(n),
x(n-1),.. etc
The table below shows order and filter coefficients of above simple filter types:
Page 106
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Ex. order a0 a1 a2
1 0 1 - -
2 0 K - -
3 1 0 1 -
4(HP) 1 1 -1 -
7.6.1 Symmetric and Antisymmetric FIR filters giving out Linear Phase characteristics:
An FIR filter of length M with i/p x(n) & o/p y(n) is described by the difference equation:
M 1
Page 107
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
An FIR filter has linear phase if its unit sample response satisfies the condition
h(n)= ± h(M-1-n) n=0,1,…….M-1 -(4)
Incorporating this symmetry & anti symmetry condition in eq 3 we can show linear phase
chas of FIR filters
H (z) h(0) h(1)z 1 h(2)z 2 ........... h(M 2)z ( M 2) h(M 1)z ( M 1)
If M is odd
M 1 M 1 M 3
H (z) h(0) h(1)z 1 .......... h( M 1 )z ( 2 ) h( M 1 )z ( 2 ) h( M 3 )z ( 2 ) ...........
2 2 2
h(M 2)z ( M 2) h(M 1)z ( M 1)
( M 1 ( M 1 ) (M 3 ) ( M 1 )
M 1 ) h( M 1 )z 1 h( M 3 )z 2 .....h(M 1)z
)
z h(1)z ............ h(
2
h(0)z 2 2 2
2 2 2
Applying symmetry conditions for M odd
h(0) h(M 1)
h(1) h(M 2)
.
.
M1 M1
h( ) h( )
2 2
M1 M3
h( ) h( )
2 2
.
.
h(M 1) h(0)
Page 108
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
If the system impulse response has symmetry property (i.e.,h(n)=h(M-1-n)) and M is odd
j j () j
H (e ) e | H r (e ) | where
M 3
2
M 1 M 1
) 2 h(n) cos (
j
H r (e ) h( n)
2 2
n0
M 1
() ( ) if | H r (e j ) | 0
2
M 1
( ) if | H r (e j ) | 0
2
In case of M even the phase response remains the same with magnitude response expressed as
H r (e j ) 2 h(n) cos(
M 1
M 1
n)
2
n0
If the impulse response satisfies anti symmetry property (i.e., h(n)=-h(M-1-n))then for
M odd we will have
h( M 1 ) h( M 1 ) i.e., h( M 1 ) 0
2 2 2
M 3
H r (e j ) 2 h(n) sin (
M 1
n)
2
n0
If M is even then,
Page 109
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
j
() ( M 1 ) / 2 if | H r (e
) | 0
2
j
( M 1 ) 3 / 2 if | H (e ) | 0
r
2
Page 110
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
H (z) h(n)z
n
no
H (z) h(0) h(1)z 1 h(2)z 2 h(M 2)z ( M 2) h(M 1)z ( M 1)
sin ce for Linear phase we need
h(n) h(M 1 n) i.e.,
h(0) h(M 1); h(1) h(M 2);......h(M 1) h(0);
then
H (z) h(M 1) h(M 2)z 1 ........ h(1)z( M 2) h(0)z ( M 1)
H (z) z ( M 1) [h(M 1)z ( M 1) h(M 2)z ( M 2) ..... h(1)z h(0)]
M 1
[h(n)( z ) ] z
( M 1) 1 n ( M 1) 1
H (z) z H (z )
n0
-1
This shows that if z = z1 is a zero then z=z1 is also a zero
The different possibilities:
-1
1. If z1 = 1 then z1 = z1 =1 is also a zero implying it is one zero
2. If the zero is real and |z|<1 then we have pair of zeros
3. If zero is complex and |z|=1then and we again have pair of complex zeros.
4. If zero is complex and |z|≠1 then and we have two pairs of complex zeros
Page 111
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
The plot above shows distribution of zeros for a Linear – phase FIR filter. As it can be seen
there is pattern in distribution of these zeros.
7.7.1 Design of Linear Phase FIR filter based on Fourier Series method:
jω
Motivation: Since the desired freq response Hd(e ) is a periodic function in ω with
period 2π, it can be expressed as Fourier series expansion
H d (e j ) h (n)e jn
d
n
where h (n) are fourier series coefficients
d
d 1 d j jn
h (n) 2 H (e )e d
This expansion results in impulse response coefficients which are infinite in duration and non
causal. It can be made finite duration by truncating the infinite length. The linear phase can be
obtained by introducing symmetric property in the filter impulse response, i.e., h(n) = h(-n). It
can be made causal by introducing sufficient delay (depends on filter length)
Page 112
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Exercise Problems
Problem 1 : Design an ideal bandpass filter with a frequency response:
3
H d (e j ) 1
for
4 4
0 otherwise
Find the values of h(n) for M = 11 and plot the frequency response.
j jn
h (n) 21
H (e )e d
d d
1 / 4 3 / 4
e
j n
d e
j n
d
2 3 / 4 /4
1 3
sin
n sin n n
n 4 4
truncating to 11 samples we have h(n) hd (n) for | n |
5 0 otherwise
For n = 0 the value of h(n) is separately evaluated from the basic
expression h(1)=h(-1)=0
h(2)=h(-2)=-
0.3183 h(3)=h(-
3)=0 h(4)=h(-4)=0
h(5)=h(-5)=0
Page 113
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
( N 1) / 2
0.5 0.3183(z 2 z 2 )
the transfer function of the realizable filter is
H ' (z) z 5 [0.5 0.3183(z 2 z 2 )]
0.3183z 3 0.5z 5
0.3183z 7
the filter coeff are
h (0) h' (10) h' (1) h' (9) h' (2) h' (8) h' (4) h' (6) 0
'
n1
We have a(0)=h(0)
a(1)=2h(1)=0
a(2)=2h(2)=-0.6366
a(3)=2h(3)=0
a(4)=2h(4)=0
a(5)=2h(5)=0
Page 114
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Find the values of h(n) for N =11. Find H(z). Plot the magnitude response
Page 115
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
h(4)=h(-4)=0
h(5)=h(-5)=0.06366
The realizable filter can be obtained by shifting h(n) by 5 samples to right h‟(n)=h(n-5)
M 3
M 1 M 1
H r (e j ) [h( )
h(n) cos ( n)]
2 n0 2
j
| H r (e ) || [0.5 0.6366 cos w 0.212 cos 3w 0.127 cos 5w] |
Problem 3 :
2
H d (e j ) 1 for and
3 3
0 otherwise
Find the values of h(n) for M = 11 and plot the frequency response
Page 116
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
sin( M / 2)
W (e j)
sin( / 2)
The whole process of multiplying h(n) by a window function and its effect in freq domain are
shown in below set of figures.
Page 117
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Suppose the filter to be designed is Low pass filter then the convolution of ideal filter freq
response and window function freq response results in distortion in the resultant filter freq
response. The ideal sharp cutoff chars are lost and presence of ringing effect is seen at the
band edges which is referred to Gibbs Phenomena. This is due to main lobe width and side
lobes of the window function freq response.The main lobe width introduces transition band
and side lobes results in rippling characters in pass band and stop band. Smaller the main lobe
width smaller will be the transition band. The ripples will be of low amplitude if the peak of
the first side lobe is far below the main lobe peak.
- as M increases the main lob width becomes narrower, hence the transition band width is
decreased
-With increase in length the side lobe width is decreased but height of each side lobe
increases in such a manner that the area under each sidelobe remains invariant to changes in
M. Thus ripples and ringing effect in pass-band and stop-band are not changed.
2. Choose windows which tapers off slowly rather than ending abruptly - Slow tapering
reduces ringing and ripples but generally increases transition width since main lobe width
of these kind of windows are larger.
Page 118
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Window having very small main lobe width with most of the energy contained with it
(i.e.,ideal window freq response must be impulsive).Window design is a mathematical
problem, more complex the window lesser are the distortions. Rectangular window is one of
the simplest window in terms of computational complexity. Windows better than rectangular
window are, Hamming, Hanning, Blackman, Bartlett, Traingular,Kaiser. The different
window functions are discussed in the following sention.
wr (n) 1 for 0 n M 1
2 n
whan (n) 0.5(1 cos M 1) for 0 n M 1
Page 119
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 120
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
M 1
2 | n |
w (n) 1 2 for 0 n M 1
bart
M 1
n
I
0
2 2
w (n) for 0 n M 1
k M 1
I 0
2
Page 121
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Looking at the above table we observe filters which are mathematically simple do not
offer best characteristics. Among the window functions discussed Kaiser is the most complex
one in terms of functional description whereas it is the one which offers maximum flexibility
in the design.
1. Obtain hd(n) from the desired freq response using inverse FT relation
2. Truncate the infinite length of the impulse response to finite length with
Page 122
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Exercise Problems
Prob 1: Design an ideal highpass filter with a frequency response:
H d (e j ) 1 for
4
0 | |
4
/ 4
1
jn jn
d]
d
h (n) 2 [ e d e
/4
Page 123
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
hd(1) = hd(-1)=-0.225
hd(2) = hd(-2)= -0.159
hd(3) = hd(-3)= -0.075
hd(4) = hd(-4)= 0 hd(5)
= hd(-5) = 0.045
The hamming window function is given by
2n M 1 M 1
w hn (n) 0.5 0.5 cos ( )n( )
M 1 2 2
0 otherwise
for N 11
n
w hn (n) 0.5 0.5 cos 5n5
5
whn(0) = 1
whn(1) = whn(-1)=0.9045
whn(2)= whn(-2)=0.655
whn(3)= whn(-3)= 0.345
whn(4)= whn(-4)=0.0945
whn(5)= whn(-5)=0
h(n)= whn(n)hd(n)
Page 124
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
M 3
M 1 2 M 1
H r (e ) [h( ) 2 h(n) cos( n)
jw
2 n0 2
4
n0
Page 125
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Soln:
–j ω(M-1)/2
The freq resp is having a term e which gives h(n) symmetrical
about n = M-1/2 = 3 i.e we get a causal sequence.
/4
h (n) 1 e j 3e jn d
d
2 / 4
(n 3)
sin
4
(n 3)
this gives h (0) h (6) 0.075
d d
h (1) h (5) 0.159
d d
h (2) h (4) 0.22
d d
h (3) 0.25
d
whn(0) = whn(6) =0
whn(3)=1
h(n)=hd(n) whn(n)
Page 126
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
7.9 Design of Linear Phase FIR filters using Frequency Sampling method
7.9.1 Motivation: We know that DFT of a finite duration DT sequence is obtained by sampling FT of
the sequence then DFT samples can be used in reconstructing original time domain samples if
frequency domain sampling was done correctly. The samples of FT of h(n) i.e., H(k) are sufficient
to recover h(n).
Since the designed filter has to be realizable then h(n) has to be real, hence even
symmetry properties for mag response |H(k)| and odd symmetry properties for phase response
can be applied. Also, symmetry for h(n) is applied to obtain linear phase chas.
N 1
H (k ) h(n)e
j 2kn / N
for k 0,1,.........N 1
n0
j2πkn/N
Also we know H(k) = H(z)|z=e
H (z) h(n)z n
n0
1 z N N 1 H (k)
H (z) j 2kn / N 1
N k 0 1 e z
Page 127
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Since the impulse response samples or coefficients of the filter has to be real for filter to be
realizable with simple arithmetic operations, properties of DFT of real sequence can be used.
The following properties of DFT for real sequences are useful:
H*(k) = H(N-k)
1 N 1
h(n) H (0) H (k )e j 2kn / N
N k 1
1 N 1 / 2 N 1
h(n) H (0) H (k )e j 2kn / N H (k )e j 2kn / N
N k 1 k N 1 / 2
N k 1
Page 128
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Using the symmetry property h(n)= h (N-1-n) we can obtain Linear phase FIR filters using the
frequency sampling technique.
Exercise problems
Prob 1 : Design a LP FIR filter using Freq sampling technique having cutoff freq of π/2
rad/sample. The filter should have linear phase and length of 17.
M 1
j(
H (e j ) e 2
)
for | | c
d
0 otherwise
with M 17 and c / 2
2k 2k
Selecting k for k 0,1,......16
M 17
H (k) H d (e j ) | 2 k
17
2 k
H (k ) e j 8 2k
17
for 0
17 2
2k
0 for / 2
17
16k
H (k ) e j 17 for 17
0 k
4
17 17
0 for k
4 2
0k4
and 5 k 8
Page 129
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
0 for 5k8
Differentiators are widely used in Digital and Analog systems whenever a derivative
of the signal is needed. Ideal differentiator has pure linear magnitude response in the freq
range –π to +π. The typical frequency response characteristics is as shown in the below figure.
Page 130
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Solution:
As seen from differentiator frequency chars. It is defined as
jω
H(e ) = jω between –π to +π
d 1 jn
cosn
h (n) 2 j e
n d
n and n 0
The hd(n) is an add function with hd(n)=-hd(-n) and hd(0)=0
a) rectangular window
h(n)=hd(n)wr(n)
h(1)=-h(-1)=hd(1)=-1
h(2)=-h(-2)=hd(2)=0.5
h(3)=-h(-3)=hd(3)=-0.33
b) Hamming window
h(n)=hd(n)wh(n)
Page 131
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Similar to the earlier case of rectangular window we can write the freq response of
differentiator as
H (e j ) jH r (e j ) j(0.0534 sin 3 0.31sin 2 1.54 sin )
We observe
With rectangular window, the effect of ripple is more and transition band width is
small compared with hamming window
With hamming window, effect of ripple is less whereas transition band is more
7.11 Design of FIR Hilbert transformer:
Hilbert transformers are used to obtain phase shift of 90 degree. They are also called j
operators. They are typically required in quadrature signal processing. The Hilbert transformer
Page 132
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
is very useful when out of phase component (or imaginary part) need to be generated from
available real component of the signal.
Solution:
As seen from freq chars it is defined as
H d (e j ) j 0
j 0
a) Rectangular window
h(n) = hd(n) wr(n) = hd(n) for -5 ≥n ≥5
h‟(n)=h(n-5)
Page 133
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
n0
H (e j
) j | H r (e j ) |j{0.254 sin 5 0.424 sin 3 1.272 sin }
b) Blackman Window
window function is defined as
n
w (n) 0.42 0.5 cos 0.08 cos 2n 5n5
b
5 5
0 otherwise
Wb(n) = [0, 0.04, 0.2, 0.509,0.849,1,0.849, 0.509, 0.2, 0.04,0] for -5≥n≥5
Page 134
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question1
Solution:-
Page 135
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Phase plot
Page 136
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 2
Solution:-
Page 137
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Page 138
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 3
Solution:-
Page 139
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
Question 4
Solu
tion:-
Page 140
jntuworldupdates.org Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in
Smartzworld.com Smartworld.asia
jntuworldupdates.org
Scanned by CamScanner Specworld.in