Beruflich Dokumente
Kultur Dokumente
5, 2635-2644 (2014)
2635
Abstract: A solution methodology for the design of digital infinite impulse response (IIR) filter considering multiple conflicting
objectives has been proposed. The nucleus of the method is that multiple objectives can be attuned suitably, to optimize the performance
in pass bands, stop bands and transition bands of IIR digital filters. The proposed method uses multiobjective optimization approach
for designing stable IIR filter using real-coded genetic algorithm (RCGA). Digital IIR filters are designed by minimizing magnitude
response and phase response simultaneously, using weighted sum approach. The value of weights are searched using RCGA along
with filter coefficients thus assigning different weight vector to each individual population thereby finding multiple pareto-optimal
solutions in one simulation run. The order of the filter is controlled by a control gene whose value is also optimized along with the
filter coefficients to obtain optimum order of designed IIR filter. The computational experiments show that the proposed approach gives
better digital IIR filters than the existing genetic algorithm based methods.
Keywords: infinite-impulse response (IIR) filters, genetic algorithms (GAs), multiple criteria, optimization.
1 Introduction
Infinite-impulse-response (IIR) digital filters are effective
in wide range of applications where high selectivity and
efficient processing of discrete signals are desirable. IIR
filters with approximate linear phase response are difficult
to design as compared to finite impulse response (FIR)
filter, but IIR filter requires lower order than FIR filter to
get the desired amplitude response. Digital IIR filter
design primarily follows two approaches: transformation
approach and optimization approach. Several well-known
filter design techniques, such as Butterworth, Chebyshev,
and the Elliptic function, have been developed using
transformation techniques [1, 2]. Filter designed with
transformation techniques are not efficient in terms of
phase response, filter structure and coefficient
quantization error. To implement optimization technique
with some criteria, various optimization methods have
been applied where p-error, mean-square-error and ripple
magnitudes (tolerances) of both pass-band and stop-band
are used to measure performance for the design of digital
IIR filters [36]. Conventional gradient-based design may
easily stick in the local minima due to non-linear and
Corresponding
2636
c 2014 NSP
Natural Sciences Publishing Cor.
R. Kaur et. al. : Real Coded Genetic Algorithm for Design of IIR...
1 + x4i+2m z1 + x4i+2m1 z2
1
i=1
k=1 1 + x2k+1 z
(1)
m
H (z) = x1
H e 1,
HP ( ) = 1 P H e j ,
0,
H e j > 1
H e j < 1 P
H e j 1 P
(2)
where represents passband frequency and Hp ( ) is
the magnitude response error in passband.
Similarly magnitude response error is stated below for
stopband frequency.
(
H e j s ,
Hs ( ) =
0,
H e j > s
H e j s
(3)
MinimizeO1 =
1
An
An
HP ( j ) +
j=1
1 Bn
Hs (k ) (4)
Bn k=1
Subject to:
(5)
2637
(6)
j=1
M
j=1
(i) w j = 1, w j 0 and w j =
( j = 1, 2, ...., M)
(8b)
(7a)
1 x2k+1 0 (k = 1, 2, ....., m)
(7b)
1 x4i+2m+1 0 (i = 1, 2, ....., n)
(7c)
(7d)
w j O j (X)
j=1
2.4 Order
The order of the IIR filter is determined as follows:
(7e)
(8a)
Order =
j=1
p j + 2 qk
(9)
k=1
c 2014 NSP
Natural Sciences Publishing Cor.
2638
R. Kaur et. al. : Real Coded Genetic Algorithm for Design of IIR...
or
x2k+1 =
(10a)
(1 x2k+1 ) < 0
x
Otherwise
2k+1 ,
x4i+2m+1 =
x4i+2m+1 (1 r)2 ;
4i+2m+1 ,
(1 + x4i+2m+1 ) < 0
or
(1 x4i+2m+1 ) 0
Otherwise
(10b)
x4i+2m (1 r)2 ;
x
Otherwise
4i+2m
(10c)
where r is any uniform random number which is varied
between [0, 1]. Square term has been used in random
variation to give small increment.
3 Solution Methodology
RCGA search for many points in the search space at once,
and continually narrow the focus of the search to the areas
of the observed best performance. The basic elements of
RCGA are reproduction, selection, crossover and
mutation. In reproduction operation, the individuals
possessing higher fitness values are selected from the
existing population. In the crossover operation, two
individuals are selected at random from the mating pool
and a crossover is performed using mathematical
relations. Mutation is an important part of genetic search,
it helps to prevent the population from stagnating at any
local optima. Mutation is intended to prevent the search
falling into local optimum of the search space.
In this paper, a RCGA with genetic operators
including arithmetic-average-bound-blend (AABBX)
crossover [23, 24] and wavelet mutation is applied for
c 2014 NSP
Natural Sciences Publishing Cor.
3.1 Initialization
Random search is applied to record the starting point.
Global search is applied to explore the starting point and
then the starting point is perturbed in local search space to
record the best starting point. The search process is
started by initializing the variable using equation (11).
(11)
xi0j = x1min + rand () ximax ximin
(i = 1, 2, .....V ; j = 1, 2, ....NV )
where NV is size of population, t represents an iteration of
RCGA, and represents the maximum and minimum limits
of ith decision variable of vector X.
2639
3.3 Reproduction
xt+1
i6 =
(13)
t
t
xt+1
i2 = (1 w ) xiv + w xiu (i = 1, 2....,V )
(14)
t t
xt+1
i3 = Min xiv , x iu (i = 1, 2....,V )
(15)
t t
xt+1
i4 = Max xiv , x iu (i = 1, 2....,V )
(16)
1
2
1 t t
x , x (i = 1, 2....,V )
2 iv iu
(17)
h
i
wb xtiv + xtiy + (1 wb ) ximin + ximax (i = 1, 2....,V )
(18)
(iii) Bound crossover
t t
min
xt+1
i7 = wc Min xiv , xiu + (1 wc ) xi (i = 1, 2....,V )
(19)
max
t
t
(i = 1, 2....,V )
xt+1
i8 = wc Min xi v, xiu + (1 wc ) xi
(20)
(iv) Blend crossover
t
t
xt+1
i9 = wd xiv + (1 wd ) xiu (i = 1, 2....,V )
(21)
t
t
xt+1
i10 = (1 wd ) xiv + wd xiu (i = 1, 2....,V )
(22)
xt + ( ,t,tmax ) xmax xt
i f Pm
i
i
j
i
j
(23)
xti j =
xt + ( ,t,tmax ) xt xmin
i f < Pm
ij
ij
ij
2640
R. Kaur et. al. : Real Coded Genetic Algorithm for Design of IIR...
(z 0.519345) z2 + 0.932477z + 0.929194
HHP (z) = 0.196099
(z + 0.332503) (z2 + 1.171756z + 0.616812)
(29)
HBS = 0.475804
NV
(z + 0.230950) z2 0.950127z + 0.949332
(z + 0.403023) (z2 1.207782z + 0.643844)
(28)
z2 + 0.300735 + 0.873221 z2 0.306113z + 0.862739
(z2 + 0.737646z + 0.468787) (z2 0.743670z + 0.478598)
(30)
z2 + 0.300735z + 0.873221 z2 0.306113z + 0.862739
2
2
(z + 0.737646z + 0.468787) (z 0.743670z + 0.478598)
(31)
(26)
n=1
where
n
wtn = 1, i f u1 <
frt
fit + frt
0, otherwise
(27)
c 2014 NSP
Natural Sciences Publishing Cor.
Filter
type
Pass-band
p = 0.1088
LP
HP
BP
0 0.2
0.8
0.4 0.6
BS
0 0.25
0.75
Stop-band
p = 0.17783
0.3
0 0.7
0 0.25
0.75
0.4 0.6
50
Real number representation
Arithmetic-averagebound-blend crossover
0.9
Wavelet Mutation
0.01
Order
11
11
11
2641
c 2014 NSP
Natural Sciences Publishing Cor.
2642
R. Kaur et. al. : Real Coded Genetic Algorithm for Design of IIR...
j
0.8920 H e 1.0
CCGA
4
0.9285 H e j 1.0
LS-MOEA
4
0.9333 H e j 1.0
RCGA
4
BS Filter
0.8920 H e j 1.0
HGA
4
0.8966 H e j 1.0
CCGA
4
0.8967 H e j 1.0
LS-MOEA
4
0.8975 H e j 1.0
RCGA
4
Stop-rand magnitude
performance
Phase response
Error
H
H
H
H
e j 0.1800
e j 0.1669
e j 0.1586
e j 0.1556
1.6485104
1.4749104
1.0959104
1.1788104
H
H
H
H
e j 0.1772
j
e 0.1654
e j 0.1734
e j 0.1641
1.1222104
8.1751105
6.0371105
5.9070105
H
H
H
H
H
H
H
H
e j 0.1819
e j 0.1749
e j 0.1746
e j 0.1742
1.1212104
9.7746104
9.6150105
9.5757105
e j 0.1726
e j 0.1733
e j 0.1725
e j 0.1708
2.7074104
1.6119104
1.5084104
1.5144104
Average
0.999950641
0.999966836
0.999954749
0.999915193
Standard Deviation
5.10948E-05
3.84241E-05
3.02676E-05
4.31160E-05
c 2014 NSP
Natural Sciences Publishing Cor.
Perturbation
0.2 10 %
0.2 10 %
0.2 10 %
1.2 10 %
0.22 10 %
0.5 10 %
LP
0.012910015
0.003774004
0.003446004
0.001545002
0.002938003
0.003562004
HP
0.013485016
0.002336003
0.004117005
0.002486003
0.001647002
0.001901002
BP
0.003122007
0.002114005
0.003474008
0.002580006
0.003467008
0.002931007
BS
0.002964006
0.003506007
0.002870006
0.003021006
0.003313007
0.002948006
5 Conclusion
This paper proposes a RCGA approach for optimization
of digital IIR filters considering multiple conflicting
objectives. On the basis of results obtained for the design
of digital IIR filter, it can be concluded that RCGA is a
robust algorithm and possesses the capacity for the local
tuning of the solutions. RCGA can design a digital filter
of any type, while the lowest order of the filter is
achieved; it can design the IIR filter with better magnitude
and phase performance. Concluding, Simulation studies
show that the proposed method is accurate, robust and an
efficient optimizer for digital IIR filter design.
References
[1] Proakis, J.G. : Digital signal processing. Prentice-Hall
International. Inc. New Jersey, (2010).
[2] Antoniou, A.: Digital Signal Processing: Signals, Systems
and Filters. U.S.A.: McGraw Hill, (2006).
[3] Lu, W.-S. , Pei, S. and Tseng, C.: A weighted least-squares
method for the design of stable 1-D and 2-D IIR digital filters.
IEEE Trans. Signal Process, 46, 110 (1998).
[4] Wei-Ping, Z., Ahmad, M.O. and Swamy, M.N.S., A new
approach for weighted least-square design of FIR filters. In:
2643
c 2014 NSP
Natural Sciences Publishing Cor.
2644
Ranjit
Kaur
obtained
her
Bachelors
degree in electronics and
communication engineering
from Punjabi University,
Patiala in 1997, Masters
degree from Punjab Technical
University, Jalandhar in 2004
and presently she is pursuing
Ph.D. from Punjabi University, Patiala. At present she is
working as Associate Professor in department of
electronics and communication engineering at Punjabi
University Patiala, Punjab, India. She is having over 15
years of teaching experience. Her current interests are
Digital Signal Processing and Optimization Techniques.
She is life member of ISTE.
c 2014 NSP
Natural Sciences Publishing Cor.
R. Kaur et. al. : Real Coded Genetic Algorithm for Design of IIR...