Академический Документы
Профессиональный Документы
Культура Документы
m. Example 1 : Determine the cutoff frequency of the digital filter whose difference equation is, yen) - ~y(n-1) = xin).
Solution : Taking z-transform of given difference equation, 1
Y(z) -2Z-1 Y(z) X(z)
Y(z) _ 1
X(z) - l-..!.Z-l 2
H(z)
'Frequency response can be obtained by putting z = (ejW) i.e.
1
1 ' 1-- e-)W
2
1
1-~ [cos (0- j sin (0]
1
( 1 - ~ cos (0 ) + j sin (0
1
1 - 2 cos (0 . sin (0
( 1 - ~ cos (Or + sin 2 (0 - ] (1 - ~ cos (Or + sin 2 (0
Hence magnitude will be,
1 "2
(3 - 1)
Digital Signal Processing
3-2
FIR Filter Design & Applications
1
( 1 - ~ cos W r + sin 2 W
For W = 0, I H(ejW) I ~ 1
0.5
1.4142
This is the maximum amplitude of the filter response. Now at W = 1.4142 amplitude will be reduced to .J2 = 1. We have to determine the 'cd
We, the above
for which
I H(ejW) 1=1 . This value can be evaluated by testing H(ejW) for few sample values of W i.e.,
W 0.8, I H(ejW) I = 1.031
W 0.85, I H(ejW) I = 0.993
W 0.82, I H(ejW) I = 1.016
W 0.83, I H(ejW) I = 1.0083 Thus the cutoff frequency lies near We = 0.83 radians/sample.
m. Example 2: Let hit) denote the impulse response of a linear time invariant analog filter and hd(n) the unit sample response of a linear shift invariant digital filter.
i) If h , (t) = e-at u(t), determine the analog filter frequency response and sketch its magnitude.
ii) If ha(n)=ha(nT) with ha(t) as given above, determine the digital filter frequency response and sketch its magnitude.
Solution : i) Frequency response of analog filter
Consider, ha(t) = e-atu(t)
From standard fourier transform relations, the fourier transform of this function
becomes,
H(f)
1
a+ j2nf 1
And,
I H(j) I =
Fig. 1 shows the plot of above magnitude.
IH(f)1
Fig. 1 Plot of frequency response of analog filter
Digital Signal Processing
3-3
FIR Filter Design & Applications
ii) Frequency response of digital filter After sampling of ha(t) at t = nT we get, hd(n) = ha(nT) = e-anTu(n) Taking fourier transform,
00 00
Hd(O)) = 'L,hd(n) e-jwn = 'L,e-anTu(n)e-jwn
n=::.-oo
'L,OO T' 'L,oo [ . ]n 1
e-an e-jWn = e-an e-jW = .
l-e-an e-jW
n=O n=O
This equation gives the frequency response of the digital filter.
m. Example 3: Determine the filter coefficients hd(n) for the desired frequency response of a low pass filter given by,
If we define the new filter coefficients by h(n) = hd(n) ,w(n), where
{I for O:$;n:$;4 w(n) =
o elsewhere
Determine hen) and also the frequency response H(ejW) and compare with H d (ejW) I Solution: i) To obtain hd(n)
The given Hd(ejW) is for a lowpass type of filter. Taking inverse fourier transform of Hd(eJW) we get,
1 1t/4
- f ejw(n-2) di» 21t
-1t/4
Digital Signal Processing
3-4
FIR Filter Design & Applications
= J_[eio:.(n-2) ]"/4 2rc j(n-2) 1t -"4
Above equation can be simplified to,
This equation gives filter coefficients for the desired filter.
ii) To obtain h(n)
The given window function is,
{I for O:S;n::::4 w(n) =
o otherwise
This is rectangular window of length M 0:s;n:s;M-1
5. For this window, h(n) =hd(n) for
.. h(O) 0.159091
h(l) 0.224989
h(2) 0.25
h(3) 0.224989
h(4) 0.159091
iii) To obtain H(e jW) Eq. 3.2.14 gives the frequency response for odd value of M. i.e.,
{ M-3 }
-jw M-l M -1 -2- M-1
H(m) = e (2) h(-2-) + 2 ~ h(n)COsm(n--2-)
Putting M = 5 in above equation,
H(m) = e-j2w[h(2)+2tah(n)CoSm(n-2)]
Putting values of h(n),
H(m) e-j2w[h(2)+2 h(O)cosm(-2)+2 h(l)cosm(-l)]
e-j2w [2 x 0.159091 cos 2m+ 2 x 0.224989 cos m+ 0.25]
Digital Signal Processing
3·5
FIR Filter Design & Applications
e-j2w [0.318 cos 2eo + 0.45 cos eo + 0.25]
Here the pseudo magnitude response is given by,
I H(eo) I
0.318 cos 2eo + 0.45 cos eo + 0.25
and
L H(eo)
{ -2eo for -2eo+ 11: for
I H(eo) I > 0 I H(eo) I < 0
Above two equations can be plotted against 'm to give frequency response. Here note that I H(eo) I will not be exactly same as Hd(eo) due to windowing op~ration.
)11. Example 4: Design an FIR filter (lowpass) using rectangular window with passband gain of 0 dB, cut-off frequency of 200 Hz, sampling frequency of 1 kHz. Assume the length of the impulse response as 7.
Solution : Given data :
Fe 200 Hz, Fs = 1000 Hz
fe
Fe 200
F = 1000 = 0.2 cycles/sample
s
211:fc = 211: x 0.2 = 0.4 11:
M 7
The impulse response of the desired filter is as given by eq. 3.4.20. Putting M = 7 and eoe = 0.4 11: in this equation we get,
{Sin[0.411:(n-3)] fi
h ( ) (3) or n *- 3
d n = 11: n-
0.4 for n=3
Since window function is rectangular, h(n) = hd(n). The coefficients are as follows:
h(O) h(l) h(2)
- 0.062341 0.093511 0.302609
h( 4) = 0.302609
h(5) = 0.093511
h(6) = - 0.062341
h(3) 0.4
These are the required filter coefficients.
Digital Signal Processing
3-6
FIR Filter Design & Applications
m. Example 5: Using a rectangular window technique, design a low pass filter with passband gain of unity, cutoff frequency of 1000 Hz and working at a sampling frequency of 5 kHz. The length of impulse response should be 7.
Solution: Here Fe = 1000 Hz, F, = 5000 Hz
Fe 1000
Fs = 5000 = 0.2 cycles/sample
2rtfc = Zrt x 0.2 = O.4rt
M 7
Note that these specifications are exactly similar to those of last example. Hence filter coefficients will be same as calculated in last example i.e.,
h(O) h(1) h(2)
- 0.062341 0.093511 0.302609
h( 4) = 0.302609 h(5) = 0.093511 h(6) = - 0.062341
h(3) 0.4
m. Example 6: Design an ideal bandpass filter with frequency response.
Use rectangular window with N = 11 in your design.
Solution : i) To obtain h d (n)
The given bandpass filter has a passband from (Oct = i to (OQ = ~rt rad/sample.
The desired unit sample response of the ideal bandpass filter is given by eq. 3.4.25 as,
{sin (Oe2 (n-"C) +sin (Oct (n-"C) fi
or n","C
hdn) = rt(n-"C)
(02 -(Oct
e for n = "C
rt
H M-1 11-1 5 P' I . b .
ere "C = -2- = -2- = , uthng va ues in a ove equation,
. [3rt(n-5)] . [rt(n-5)]
sm 4 -sm -4-
rt(n-5) 3rt rt
4-'4 1 -rt--S
for n '" 5
for n=5
Digital Signal Processing
3-7
FIR Filter Design & Applications
ii) To obtain h(n) by windowing
Here since rectangular window is given,
i.e.
hen) hen)
for 0 ~ n ~ M-1
for 0 ~ n ~ 10
Following are the values calculated as per above equation:
h(O) 0 h(6) = 0
h(l) 0 h(7) = - 0.3183
h(2) = 0 h(8) = 0
h(3) - 0.3183 h(9) = 0
h(4) 0 h(10) = 0
h(5) 1
5 m. Example 7: Oesign a lowpass filter with a cutoff frequency We = ~, a transition width L1w= 0.02n and a stopband ripple Os = 0.01. Use Kaiser for your design.
Solution : Given data
n
We 4
L1w 0.02 n
05 0.01
.. A - 20 log10 Os = 40 dB i) To obtain ~ and M
. Here A = 40, hence ~ can be calculated by,
~ 0.5842 (A - 21)°.4 + 0.07886 (A - 21) 0.5842 (40 - 21)°·4 + 0.07886 (40 - 21) 3.395
Value of M is given as,
A-8 M = 2.285L1w
Digital Signal Processing
3-8
FIR Filter Design & Applications
40-8
==
2. 285 x 0 . 02 TC
222.88
Observe that the values of ~ and M are same as in previous example. Value of COe == i == 0.25 TC and it is 0.2 TC in previous example. Hence all the design steps and
calculations will be same as given in previous example.
))'. Example 8: Obtain linear phase realization of
Z-l Z-2
H(z) == 1+-+-+z-3
4 4
Solution From the given system function we can write h(n) as,
1 1
h(O) == 1, hO) == 4' h(2) ==4' h( 3) == 1
Here M == 4 (even). Hence linear phase structure can be obtained using Fig. 3.10.5 in the book. The structure is shown below.
h(O) = 1
x(n) -,...------1
Fig. 2 Linear phase realization of H(z) of Ex. 8
m. Example 9 Obtain the cascade realization of system function,
Htz) == l+~Z-l +2z-2 +2z-3
2
Solution
Here,
H(z)
5
1 + _Z-l + 2z-2 + 2z-3
2
H(z)
5
z3 +_Z2 +12+2
2
Digital Signal Processing
3-9
FIR Filter Design & Applications
(Z+2)(Z2 +0.5z+1) Z2
The cascade realization of above equation is shown in Fig. 3.
y(n)
Fig. 3 Cascade realization of H(z) of Ex. 9
Exampl 10: The frequency response of a linear phase FIR filter is given by,
H( ej (j)) = ej 3 co [2 + 1.8 cos 3w + 1.2 cos 2w + 0.5 cosec] Find the impulse response sequence of the filter.
M-l
Solution: Here -2- = 3 ::::::> M=7. For odd length of M, the frequency response is given
as,
{ M-3 }
M-l -2-
-jw - M-l M-l
e (2) h (-2-)+2 n~o hen) casco (n - -2-)
ej 3 co {h( 3) + 2 n~o h( n) cos co (n - 3)}
= ej 3w {he 3)+ 2 h(O) cos 3 co+ 2 h(l) cos 2 co+ 2 h(2) cos co} Comparing with given H( ej w) we get,
2 h(O) 2 h(l) 2 h(2)
1.8 ::::::> h(O) = 0.9 1.2 ::::::> h(l) = 0.6 0.5 ::::::> h(2) = 0.25
Digital Signal Processing
3 -10
FIR Filter Design & Applications
h(3) = 2
Since filter has linear phase, h( n) = heM -I-n)
hen) h(4) h(S)
h(6-n) h(6-4)=h(2) = 0.25 h(6-S)=h(I) = 0.6
h(6) h(6-6)=h(0) = 0.9
Thus
hen)
{0.9, 0.6, 0.25, 2, 0.25, 0.6, 0.9}
Example 11 Deduce the equation for the frequency spectrum for the rectangular window
sequence defined by,
{ -(N-I) N-I
w R (n) = 1, for 2 :os; n :os; -2-
o otherwise
What is the width of main lobe of the spectrum ?
Solution: DTFT of window function is given as,
N-l
W(w)
-2-
L wen) e-jwn N-l
n=--2-
N-l -2-
L e-jwn N-l n=--2-
k=Nl
N2 aNl_aN2+1 " a k = _-;- __
L. I-a
Here let us use,
N-l N-l
( e- j co r -2 - ( e- j W)-2 + 1 W(w) =
By rearranging above equation,
W(w) =
.wN.w .wN .w
eJ -2- eJ"2 - e - J -2- e - J "2
. co . (0 • co . (()
eJ"2 e - J"2 - e - J"2 e - J "2
. wN . wN sin (w2N)
eJ -2- - e - J -2-
. co , (t) (w)
eJ"2 - e - J"2 sin '2
Digital Signal Processing
3 - 11
FIR Filter Design & Applications
Frequency spectrum will be,
I W(co) I
ISin(~)1 I sin(~)1
The width of the main lobe of the spectrum is ~: 1 .
Example 12: The frequency response of a filter is given by
H(ejw)=jco; -rc~co~rc
Design the filter, using a rectangular window function. Take N = 7.
Solution: The desired impulse response is given as,
-n
1 n
fico ei w n dco 2rc
-n
{:o~nn
n"*O for n =0
To have linear phase, we will shift h(n) to right. This shift is equal to N; 1 = 7 ~ 1 = 3 samples. i.e.,
{ cos rc( n - 3)
h(n) = n - 3
o
for n"* 3
for n = 3
Values of h(n) can be calculated as follows :
h(O) cos (- 3rc) 1
-3 3
h(l) cos( - 2 rc) 1
-2 = -'2
h(2) cos( -rc)
= 1
-1
and h(3) 0
h(4) cosrc = _ 1
1 Digital Signal Processing
3 -12
FIR Filter Design & Applications
h(5)
cos 2 re 2
h(6)
cos 3 re 3
Thus,
h(n) = {~, - ~,l,O,-l,~,-~}
Here observe that h( n) = - heN -l-n) with N phase filter.
Example 13: By choosing an appropriate window, design a linear phase, odd-length, low-pass
FIR filter that satisfies the following specifications :
7 since it is anti symmetric linear
0.985::; I H(ejw)l::; 1.015, 0::; W::; 0.2 re IH(ejw)l::; 0.001, 0.3re:<:;w::;re
Give the expressions for the impulse response and the corresponding frequency response.
Solution: i) To obtain order of the filter:
The specifications are,
1-0.015 s IH(eiw)l::; 1+0.015, I H( eiw)1 ::; 0.001,
o ::; co ::; 0.2 re
0.3 re::; w::; rt
Comparing above equation with equation 4.2.22,
81 = 0.015, 82 = 0.001, Ws = 0.3 re, wp = 0.2 re
M = Ws -wp = 0.3 re-0.2 re = 0.05
2re 2re
. -10IoglO(81·82)-15
By equation 4.2.23, N = 14 ~ f
- 10 IOglO (0.015 x 0.001) -15 14x 0.05
47.48 "" 48
The nearest odd length is, N = M = 49. ii) To obtain desired unit sample response
ro, + wp Here the cutoff frequency We = 2
0.3 re+ 0.2 re 2
0.25 re
The desired unit sample response is given as,
Digital Signal Processing
3 -13
FIR Filter Design & Applications
for
M-1 n*-- 2
for
M-1
n=--
2
Putting values in above equation,
1 sin 0.25rc (n -24)
hd(n) = rc(n-24)
0.25
for n * 24
for n = 24
iii) Selection of window
The attenuation required is 0.001 i.e. 20 log 0.001 = - 60 dB. This attenuation is offered by blackman window. (Refer table 4.3.1).
{ 2rcn 4rcn
() 00.42 - 0.5 cos M-1 + 0.8 cos M-1
WB n =
for n =0, 1, ... M-1
otherwise
{ n n rt n
= ~.42-0.5 cos 24 + 0.8 casU
for n = 0, 1, .... 48 otherwise
iv) Unit sample response of the filter
h(n) = hd(n)WB(n)
{Sino.25rc(n-24) [ rt n rcn]
h(n) = 0 rc( n - 24) 0.42 - 0.5 cos 24 + 0.8 cos 12
for n = 0, 1, .... 48
otherwise
This is the required expression for impulse response.
Example 14: Let the specifications of a filter be as follows :
0.99:s; IH(eiw)l:s; 1.01, o :s; co :s; 0.2 rc
IH(eiw)l:s; 0.05, 0.25 rc :s; co :s; 0.6 rc
0.99:S; IH(eiw)l:s; 1.01, 0.7 rc s (j) :s; rt i) These specifications approximate an ideal filter. Derive the impulse response of this ideal filter.
ii) Design a linear-phase filter that satisfies the above specifications using the kaiser window. Give the expression for the impulse response of the designed filter.
Digital Signal Processing
3 -14
FIR Filter Design & Applications
Solution : The given specifications are of band reject filter. The cutoff frequencies for rejected band are,
COC[ cop! ; COS1 = 0.2 TC +20.25 TC = 0.225 TC
= 0.6 TC; 0.7 TC = 0.65 TC
To obtain the values of 13 and M
Here 81 = 0.01 and 82 = 0.05
And
minimum of 81 and 82 = 0.01
Ll co minimum of ( COS2 - cop2) and (COS1 - cop! ) Minimum of 0.1 TC and 0.05 1t.
0.05 TC
A -20 log 8= -20 log 0.01 = 40 dB
Value of M is given for kaiser window as,
A-8 M =
2.285 Ll co
40-8 = 89.154 ~90
2.285(0.05 TC)
Since A = 40, which lies in the range of 21 to 50, 13 will be,
13 0.5842(A _21)°.4 + 0.07886(A -21)
0.5842 (40-21)°.4 + 0.07886(40-21) 3.395
i) To obtain impulse response of ideal filter
We know that Hd ( ei (() ) = e : i ro r in the passband band. Hence, 1 1[
2 TC f Hd ( ei w) ei co n dro
-1[
1 [- WC2 . We[ 1[ ]
= 2TC i1[ eJw(n-t) dro+ -L eiw(n-t) dor+ f eiw(n-t) dco
-~l "'C2
Digital Signal Processing
3-15
FIR Filter Design & Applications
!SinwC! (n-t)-sinwC2 (n-t)+ sinre(n-t)
= re(n -t)
re - wC2 + WC!
re
for n = r
M-1
We know that t=-2- . For kaiser window length of the filter is Mr I. Hence 'M'
should be replaced with Ms-I. i.e.,
r = M + 1 -1 = M = 90 = 45
2 2 2
Putting values in equation for h d (n),
1 sin 0.225 re( n -45)-sin 0.65 re( n -45)+ sin re(n -45)
hd(n)= re(n-45)
0.575
for n *- 45
for n= 45
ii) Filter design using kaiser window M 90
a = 2 = 2 = 45 and ~ = 3.395
Putting the values in equation 4.3.12,
Wk (n) =
10 {3395 [l-(~ni)
10 (3.395)
for 0:'0: n s 90
o
otherwise
The impulse response of the filter will be,
Putting the values of hd (n) and Wk (n) obtained earlier, hen) can be obtained.
- Example 15: i) Obtain the cascade realization of the system function :
H(z) = (1+2z-1 -z-2) (1+z-1 _z-2)
ii) Determine the direct form realization of the system function :
H (z) = 1 + 2z-1 - 3z-2 -4z-3 +5z-4
Digital Signal Processing
3 -16
FIR Filter Design & Applications
Solution: i) Cascade realization :
Here
1 + 2 z ? -Z-2 and H2 (z) = 1 + z :' -Z-2
y(n)
Fig. 4 Cascade realization
ii) Direct form realization :
y(n)
Fig. 5 Direct form realization
Example 16: Consider an FIR lattice filter with coefficients K1 = 0.65, K2 = - 0.34, K3 = O.S.
Find its impulse response. Draw the equivalent direct form structure.
Solution: Fig. 6 shows the lattice structure for given K1 ,K2 and K3•
x(n)
}--- y(n)
Here
93(n)
92(n)
Fig. 6 3-stage lattice structure
f1 (n) x(n)+ K1 x(n-l) ... (1)
gl(n) Kl x(n)+x(n-l) ... (2)
f2 (n) f1 (n)+K2 g1 (n-l) ... (3) and
Similarly
Digital Signal Processing
3 -17
FIR Filter Design & Applications
and
... (4)
Putting for f1 (n) and gl (n) from equation 1 and 2 in above equations and simplyfying we get,
and
x(n)+K1(1+K2)x(n-1)+K2 x(n-2) K2 x(n)+K1(1+K2)x(n-1)+x(n-2)
... (5) ... (6)
For third stage we can write,
yen) f2(n)+K3 g2(n-1)
x(n)+{K1 +K1 K2 +K2 K3}x(n-1)
+{K2+K1 K3+K1 K2 K3}x(n-2)+K3 x(n-3)
Putting for K1 = 0.65, K2 = - 0.34 and K3 = 0.8 and after simplification,
yen) x(n)+ 0.157 x(n -1)+ 0.0032 x(n -2)+ 0.8 x(n -3)
Y(z) H(z) hen)
X(z)+ 0.157 z " X(z)+0.0032 z-2 X(z)+ 0.8 z-3 X(z) 1 + 0.157 z-l + 0.0032 z-2 + 0.8 z-3
1 +0.157b(n -1)+ 0.0032 b(n -2)+ 0.8b(n - 3)
y(n)
Fig. 7 Direct form structure
))). Example 17: Design an ideal high pass filter with a frequency response:
for
1t -<lwl<1t
4 - -
O<lwl<~
- - 4
for
Find the value of hen) for N = 11 using (i) Hamming window
(ii) Hanning window
[Nov.lDec.-2004, 16 Marks]
Solution: Here the magnitude of HdejW) is given. The complete function can be represented as,
Digital Signal Processing
3 -18
FIR Filter Design & Applications
[or - 11: < co < _2: & 2: < co < 11:
- - 4 4--
elsewhere
To obtain hd(n) for M = 11
Taking inverse Fourier transform of H d ( e jro ),
-It
-It
It
2_ f e jro( n-T) di» 211:
-It
1 {-4lt It
211: L ejm(n-T) des+ I ejro(n-T) ds»
4
... (1)
2_ {[e.iro(n-T) ]-~ + [e.iro(n-T)]lt }
211: J(n-1;) J(n-1;) It
-It 4
... (2)
And for n = 1;, equation (1) above becomes,
{ It }
1 -4 It
211: L ds» + , ds»
3 4
for n =1;
... (3)
M-1 11-1
For linear phase filter 1; =-2- =-2- =5. Therefore from eq. (2) and (3) hd(n) can be
collectively written as,
Digital Signal Processing
3 -19
FIR Filter Design & Applications
{ ;(L5) {sin n(n-5) -sin ::[(n-5)}
"4 for n =5
To obtain coefficients of a filter
Following table shows values of hd(n), wen) for hamming and hanning window. Then hen) is given as,
hen) = hd (n) ·w(n)
n hd(n) Hamming Hanning window Filter Filter
window wHamm(n) coefficients coefficients
w Hamm(n) (Hamming) h(n) (Hanning) h(n) =
= hd(n)WHann(n) hd(n)w hann (n)
1 0.54- 0.46 \ 2nn)
It(n- 5) - 1-eos-
2ltn 2 M-1
\''"'In-5) ) eosM -1 l.e, for M = 11,
-Sini(n - 5) l.e. for M = 11, ~( 1- eosin)
0.54 - 0.46
for n ~ 5 n
eosSn
0 hd (0) = 0.045 0.08 0 0.0036 0
1 hd(1) = 0 0.167 0.095 0 0
2 hd(2) = -0.75 0.397 0.345 - 0.2977 - 0.2587
3 hd(3) = -0.159 0.682 0.654 - 0.1084 - 0.1039
4 hd(4) = -0.225 0.912 0.904 - 0.2052 - 0.2034
5 3 1 1 0.75 0.75
hd (5) = "4 = 0.75
6 hd(6) = -0.225 0.912 0.904 - 0.2052 - 0.2034
7 hd(7) = -0.159 0.682 0.654 - 0.1084 - 0.1039
8 hd (8) = - 0.075 0.397 0.345 - 0.2977 - 0.2587
9 hd(9) = 0 0.167 0.095 0 0
10 hd (10) = 0.045 0.08 0 0.0036 0 DOD