agc dsp agc dsp professor a g constantinides 1 digital filter specifications only the magnitude...
TRANSCRIPT
1
AGC
DSP
AGC
DSP
Professor A G Constantinides
Digital Filter SpecificationsDigital Filter Specifications Only the magnitude approximation problem Four basic types of ideal filters with magnitude
responses as shown below (Piecewise flat)
1
0 c –c
HLP(e j)
0 c –c
1
HHP (e j)
11–
–c1 c1 –c2 c2
HBP (e j)
1
–c1 c1 –c2 c2
HBS(e j)
2
AGC
DSP
AGC
DSP
Professor A G Constantinides
Digital Filter SpecificationsDigital Filter Specifications These filters are unealisable because
(one of the following is sufficient) their impulse responses infinitely long
non-causal Their amplitude responses cannot be
equal to a constant over a band of frequencies
Another perspective that provides some understanding can be obtained by looking at the ideal amplitude squared.
3
AGC
DSP
AGC
DSP
Professor A G Constantinides
Digital Filter SpecificationsDigital Filter Specifications Consider the ideal LP response squared
(same as actual LP response)
1
0 c –c
HLP(e j)
0 c – c
4
AGC
DSP
AGC
DSP
Professor A G Constantinides
Digital Filter SpecificationsDigital Filter Specifications The realisable squared amplitude
response transfer function (and its differential) is continuous in
Such functions if IIR can be infinite at point but
around that point cannot be zero. if FIR cannot be infinite anywhere.
Hence previous defferential of ideal response is unrealisable
5
AGC
DSP
AGC
DSP
Professor A G Constantinides
Digital Filter SpecificationsDigital Filter Specifications A realisable response would
effectively need to have an approximation of the delta functions in the differential
This is a necessary condition
6
AGC
DSP
AGC
DSP
Professor A G Constantinides
Digital Filter SpecificationsDigital Filter Specifications For example the magnitude response
of a digital lowpass filter may be given as indicated below
7
AGC
DSP
AGC
DSP
Professor A G Constantinides
Digital Filter SpecificationsDigital Filter Specifications In the passband we
require that with a deviation
In the stopband we require that with a deviation
1)( jeG
0)( jeG s
pp 0
s
ppj
p eG ,1)(1
ssjeG ,)(
8
AGC
DSP
AGC
DSP
Professor A G Constantinides
Digital Filter SpecificationsDigital Filter SpecificationsFilter specification parameters
- passband edge frequency
- stopband edge frequency
- peak ripple value in the passband
- peak ripple value in the stopband
ps
s
p
9
AGC
DSP
AGC
DSP
Professor A G Constantinides
Digital Filter SpecificationsDigital Filter Specifications
Practical specifications are often given in terms of loss function (in dB)
Peak passband ripple
dB Minimum stopband attenuation dB
)(log20)( 10 jeGG
)1(log20 10 pp
)(log20 10 ss
10
AGC
DSP
AGC
DSP
Professor A G Constantinides
Digital Filter SpecificationsDigital Filter Specifications
In practice, passband edge frequency and stopband edge frequency are specified in Hz
For digital filter design, normalized bandedge frequencies need to be computed from specifications in Hz using
TFF
F
F pT
p
T
pp
2
2
TFFF
F sT
s
T
ss 2
2
sFpF
11
AGC
DSP
AGC
DSP
Professor A G Constantinides
Digital Filter SpecificationsDigital Filter Specifications
Example - Let kHz, kHz, and kHz
Then
7pF 3sF25TF
56.01025
)107(23
3
p
24.01025
)103(23
3
s
12
AGC
DSP
AGC
DSP
Professor A G Constantinides
The transfer function H(z) meeting the specifications must be a causal transfer function
For IIR real digital filter the transfer function is a real rational function of
H(z) must be stable and of lowest order N or M for reduced computational complexity
Selection of Filter TypeSelection of Filter Type
1z
NN
MM
zdzdzddzpzpzpp
zH
22
110
22
110)(
13
AGC
DSP
AGC
DSP
Professor A G Constantinides
Selection of Filter TypeSelection of Filter Type
FIR real digital filter transfer function is a polynomial in (order N) with real coefficients
For reduced computational complexity, degree N of H(z) must be as small as possible
If a linear phase is desired then we must have:
N
n
nznhzH0
][)(
][][ nNhnh
1z
14
AGC
DSP
AGC
DSP
Professor A G Constantinides
Selection of Filter TypeSelection of Filter Type Advantages in using an FIR filter -
(1) Can be designed with exact linear phase(2) Filter structure always stable with quantised coefficients
Disadvantages in using an FIR filter - Order of an FIR filter is considerably higher than that of an equivalent IIR filter meeting the same specifications; this leads to higher computational complexity for FIR
15
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR DesignFIR DesignFIR Digital Filter DesignFIR Digital Filter Design
Three commonly used approaches to FIR filter design -(1) Windowed Fourier series approach(2) Frequency sampling approach(3) Computer-based optimization methods
16
AGC
DSP
AGC
DSP
Professor A G Constantinides
Finite Impulse Response Finite Impulse Response FiltersFilters
The transfer function is given by
The length of Impulse Response is N
All poles are at . Zeros can be placed anywhere on
the z-plane
1
0).()(
N
n
nznhzH
0z
17
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR: Linear phaseFIR: Linear phase
For phase linearity the FIR transfer function must have zeros outside the unit circle
18
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR: Linear phaseFIR: Linear phase To develop expression for phase
response set transfer function (order n)
In factored form
Where , is real & zeros occur in conjugates
nnzhzhzhhzH ...)( 2
21
10
)1().1()( 12
1
11
1
zzKzH i
n
ii
n
i
1,1 ii K
19
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR: Linear phaseFIR: Linear phase
Let where
Thus
)()()( 21 zNzKNzH
)1ln()1ln()ln())(ln(2
1
11
1
1
n
ii
n
ii zzKzH
)1()( 11
11
zzN i
n
i )1()( 12
12
zzN i
n
i
20
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR: Linear phaseFIR: Linear phase
Expand in a Laurent Series convergent within the unit circle
To do so modify the second sum as )
11ln()ln()1ln(
2
1
12
1
12
1zzzi
n
ii
n
ii
n
i
21
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR: Linear phaseFIR: Linear phase
So that
Thus
where
)1
1ln()1ln()ln()ln())(ln(2
1
1
1
12
n
i i
n
ii zzznKzH
mNm
m
mNm z
ms
zms
znKzH2
1
1
2 )ln()ln())(ln(
1
1
1n
i
mi
Nms
1
1
2n
i
mi
Nms
22
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR: Linear phaseFIR: Linear phase
are the root moments of the minimum phase component
are the inverse root moments of the maximum phase component
Now on the unit circle we haveand
jez
)()()( jj eAeH
1Nms
2Nms
23
AGC
DSP
AGC
DSP
Professor A G Constantinides
Fundamental RelationshipsFundamental Relationships
hence (note Fourier form)
jmNm
m
jmNmj e
ms
ems
jnKeH2
1
1
2)ln())(ln(
)())(ln())(ln())(ln( )( jAeAeH jj
mms
ms
KANm
m
Nm cos)()ln())(ln(
2
1
1
mms
ms
nNm
m
Nm sin)()(
2
1
1
2
24
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR: Linear phaseFIR: Linear phase Thus for linear phase the second term in
the fundamental phase relationship must be identically zero for all index values.
Hence 1) the maximum phase factor has zeros
which are the inverses of the those of the minimum phase factor
2) the phase response is linear with group delay (normalised) equal to the number of zeros outside the unit circle
25
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR: Linear phaseFIR: Linear phase It follows that zeros of linear phase
FIR trasfer functions not on the circumference of the unit circle occur in the form 1 ij
ie
26
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR: Linear phaseFIR: Linear phase For Linear Phase t.f. (order N-1) so that for N even:
)1()( nNhnh
1
2
12
0).().()(
N
Nn
nN
n
n znhznhzH
12
0
)1(12
0).1().(
N
n
nNN
n
n znNhznh
12
0)(
N
n
mn zznh nNm 1
27
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR: Linear phaseFIR: Linear phase for N odd:
I) On we have for N even, and +ve sign
1
21
0
21
21
).()(
N
n
Nmn z
NhzznhzH
1: zC
12
0
21
21
cos).(2.)(N
n
NTj
Tj NnTnheeH
28
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR: Linear phaseFIR: Linear phase II) While for –ve sign
[Note: antisymmetric case adds rads to phase, with discontinuity at ]
III) For N odd with +ve sign
12
0
21
21
sin).(2.)(N
n
NTj
Tj NnTnhjeeH
2/0
21
)( 21
NheeH
NTj
Tj
23
0 21
cos).(2
N
n
NnTnh
29
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR: Linear phaseFIR: Linear phase IV) While with a –ve sign
[Notice that for the antisymmetric case to have linear phase we require
The phase discontinuity is as for N even]
2
3
0
21
21
sin).(.2)(
N
n
NTj
Tj NnTnhjeeH
.02
1
Nh
30
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR: Linear phaseFIR: Linear phase The cases most commonly used in
filter design are (I) and (III), for which the amplitude characteristic can be written as a polynomial in
2cos
T
31
AGC
DSP
AGC
DSP
Professor A G Constantinides
Design of FIR filters: Design of FIR filters: WindowsWindows
(i) Start with ideal infinite duration (ii) Truncate to finite length. (This
produces unwanted ripples increasing in height near discontinuity.)
(iii) Modify toWeight w(n) is the window
)(nh
)().()(~
nwnhnh
32
AGC
DSP
AGC
DSP
Professor A G Constantinides
WindowsWindowsCommonly used windows
Rectangular Bartlett Hann Hamming Blackman
Kaiser
21 NnN
n21
Nn2
cos1
Nn2
cos46.054.0
Nn
Nn 4
cos08.02
cos5.042.0
)(1
21 0
2
0 JNn
J
33
AGC
DSP
AGC
DSP
Professor A G Constantinides
Kaiser windowKaiser window Kaiser window
β Transition width (Hz)
Min. stop attn dB
2.12 1.5/N 30
4.54 2.9/N 50
6.76 4.3/N 70
8.96 5.7/N 90
34
AGC
DSP
AGC
DSP
Professor A G Constantinides
ExampleExample• Lowpass filter of length 51 and 2/ c
0 0.2 0.4 0.6 0.8 1
-100
-50
0
/
Gai
n,
dB
Lowpass Filter Designed Using Hann window
0 0.2 0.4 0.6 0.8 1
-100
-50
0
/
Gai
n,
dB
Lowpass Filter Designed Using Hamming window
0 0.2 0.4 0.6 0.8 1
-100
-50
0
/
Gai
n, d
B
Lowpass Filter Designed Using Blackman window
35
AGC
DSP
AGC
DSP
Professor A G Constantinides
Frequency Sampling MethodFrequency Sampling Method• In this approach we are given and
need to find
• This is an interpolation problem and the solution is given in the DFT part of the course
• It has similar problems to the windowing approach
1
0 12
.1
1).(
1)(
N
k kNj
N
ze
zkH
NzH
)(kH)(zH
36
AGC
DSP
AGC
DSP
Professor A G Constantinides
Linear-Phase FIR Filter Linear-Phase FIR Filter Design by OptimisationDesign by Optimisation
Amplitude response for all 4 types of linear-phase FIR filters can be expressed as
where
)()()( AQH
4Typefor),2/sin(
3Typefor),sin(
2Typefor/2),cos(
1Typefor,1
)(
Q
37
AGC
DSP
AGC
DSP
Professor A G Constantinides
Linear-Phase FIR Filter Linear-Phase FIR Filter Design by OptimisationDesign by Optimisation
Modified form of weighted error function
where
)]()()()[()( DAQW E
])()[()()()(
QDAQW
)](~)()[(~ DAW
)()()(~ QWW
)(/)()(~ QDD
38
AGC
DSP
AGC
DSP
Professor A G Constantinides
Linear-Phase FIR Filter Linear-Phase FIR Filter Design by OptimisationDesign by Optimisation
Optimisation Problem - Determine which minimise the peak absolute value of
over the specified frequency bands After has been determined,
construct the original and hence h[n]
)](~)cos(][~)[(~)(0
DkkaWL
k
E
][~ ka
R
)( jeA][~ ka
39
AGC
DSP
AGC
DSP
Professor A G Constantinides
Linear-Phase FIR Filter Linear-Phase FIR Filter Design by OptimisationDesign by Optimisation
Solution is obtained via the Alternation Theorem
The optimal solution has equiripple behaviour consistent with the total number of available parameters.
Parks and McClellan used the Remez algorithm to develop a procedure for designing linear FIR digital filters.
40
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR Digital Filter Order FIR Digital Filter Order EstimationEstimation
Kaiser’s Formula:
ie N is inversely proportional to transition band width and not on transition band location
2/)(6.14
)(log20 10
ps
spN
41
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR Digital Filter Order FIR Digital Filter Order EstimationEstimation
Hermann-Rabiner-Chan’s Formula:
where
with
2/)(
]2/))[(,(),( 2
ps
psspsp FDN
sppsp aaaD 1031022
101 log])(log)(log[),(
])(log)(log[ 61052
104 aaa pp ]log[log),( 101021 spsp bbF
4761.0,07114.0,005309.0 321 aaa
4278.0,5941.0,00266.0 654 aaa
51244.0,01217.11 21 bb
42
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR Digital Filter Order FIR Digital Filter Order EstimationEstimation
Formula valid for For , formula to be used is
obtained by interchanging and Both formulae provide only an
estimate of the required filter order N
If specifications are not met, increase filter order until they are met
sp sp
p s
43
AGC
DSP
AGC
DSP
Professor A G Constantinides
FIR Digital Filter Order FIR Digital Filter Order EstimationEstimation
Fred Harris’ guide:
where A is the attenuation in dB Then add about 10% to it
2/)(20 ps
AN