Professional Documents
Culture Documents
ABSTRACT
This paper presents the efficient way of designing Finite
Impulse Response (FIR) band pass filter using
Differential Evolution algorithm. In this
various
strategies of differential evolution have been attempted
for the designing of FIR band pass filter. Impulse
response coefficients of designed FIR filters have been
represented as the sum or differences of powers of two
individuals. The performance of filters depends upon its
magnitude response and its hardware cost. DE is the
heuristic approach which helps in minimizing possibly
non-linear and non-differentiable functions. This method
converges faster with more certainty. This includes
initialization, mutation, crossover and selection. This
also requires few control parameters like population size,
mutation factor and crossover rate. DE is robust, easy to
use but sometimes causes instability problems.
Keywords - Differential Evolution algorithm, FIR filters,
Magnitude response, ripple magnitude.
I. INTRODUCTION
Digital signal processing has a wide range of
applications like in communication fields, pattern
recognition, image processing etc. It becomes more
popular application in electronic engineering because of
some advantages like more flexibility, good
performance, better time response, environmental
stability and lesser cost of equipment production. The
main component of DSP is digital filters and it is defined
as these are those systems on which mathematical
operations are performed on sampled discrete time
signals to boost some aspects of that signal. This is the
filter which helps in performing all basic functions of
DSP like filtering, addition of signals or separation of
signals etc.
Processing of digital data is accomplished by wide
varieties of digital filter and these are classified into two
main categories: one is Infinite Impulse Response (IIR)
Filters and other is Finite Impulse Response (FIR)
Filters. FIR filters are those filters whose impulse
response is of finite duration. These filters are nonrecursive type filters because their output depends on
present and past input values whereas IIR filters are
those whose impulse response is of infinite duration and
they are recursive type filters because their output
depends on past output values. FIR filters has following
advantages as compared to IIR filters: (1) finite impulse
response (2) easy to optimize (3) linear phase (4) more
stable.
Optimization is a procedure of finding and comparing
various solutions until no better solution can be found.
To design FIR band pass filter, various optimization
techniques have been developed. Optimization
techniques are divided into two categories: one is based
on classical optimization and other is nature based
optimization. Classical optimization includes direct
search method and gradient method whereas nature
based optimization includes Genetic Algorithm (GA),
Particle Swarm Optimization (PSO) and Differential
Evolution (DE). There are various drawbacks of gradient
method such as function must be continuous,
differentiable and completely defined and drawback of
direct search method is that this method is valid for local
optimum point because validation of global optimum is
difficult. Hence nature based optimization is used
because it is based on random variables.
GA is capable of searching multi-dimensional and
multimodal decision spaces. This has also been used for
the optimization of complex and discontinues functions.
Sometimes GA attempts very low convergence and high
dimensional optimization problems. Due to the existence
of various local optima, GA traps in the local optima of
objective function.
To overcome these disadvantages PSO has been
developed by Kennedy and Ebehart. PSO is simple,
easy, fast and robust. It has some shortcomings also such
as convergence behaviour which depends upon its
parameters. If the parameters have been changed
incorrectly which results in divergent particle trajectories
which traps into local minima due to which convergence
problem has been occurred which may lead to high
dimensional optimization problem.
www.ijsret.org
677
International Journal of Scientific Research Engineering & Technology (IJSRET), ISSN 2278 0882
Volume 4, Issue 6, June 2015
H(z)= 1
(3)
=0
The unit sample response of the FIR system is identical
to the coefficients { }, that is,
,
01
h(n)=
(4)
0,
otherwise
FIR filters have symmetric and anti-symmetric
properties, which are related to their h(n) under
symmetric and asymmetric conditions as described
below by equations:
h(n) = h(N -1 - n) for even (symmetric)
(5)
h(n) = - h(N -1 - n) for odd (anti-symmetric)
(6)
For such a system the number of multiplications is
reduced from N to N/2 for N even and to (N-1)/2 for
N
i=0(
2 2
err2 (x) =
Hd i H(i , x) )
(9)
where 1 absolute error 1 -norm of magnitude
response, 2() squared error 2 -norm of
magnitude response and N is number of samples.
Desired magnitude response Hd (wi ) of FIR filter is
defines as:
1, for i passband
Hd i =
(10)
0, for i stopband
The ripple magnitudes of pass-band and stop-band have
to be minimized which are given by and
respectively.
() = max ( , ) min ( , )
(11)
() = max ( , )
(12)
Aggregating all objectives, the multi-criterion
constrained optimization problem is stated as:
Minimize O1 (x)=1()
(13)
Minimize O2 (x)=2()
(14)
Minimize O3 (x)= ()
(15)
Minimize O4 (x)= ()
(16)
In multiple- criterion constrained optimization problem
for the design of digital FIR filter, a single optimal
tradeoff point can be found by solving following
equations:Minimize O(x) = 4=1 ()
(17)
where denotes the weights.
www.ijsret.org
678
International Journal of Scientific Research Engineering & Technology (IJSRET), ISSN 2278 0882
Volume 4, Issue 6, June 2015
1. Initialization
To initialize an individual population firstly set
generation g=0 then initialize a population individuals
with random values generated in search space according
to the uniform probability distribution. This vector
population is initialized within the upper and lower
limits of the search space.
= +rand() ( - )
(18)
where = 1,2, , ; = 1,2, . . ,
The population vector may violate constraints and these
violations are corrected by fixing them either at lower or
at upper limit.
2. Mutation Operation
Mutation is an operation that adds a vector differential to
a population vector of individuals according to the
following mutation strategies:
Various Differential mutation strategies:
There are several mutation strategies that can be
employed for optimization.
Mutation Strategy 1:
= + ( - )
(19)
where (j = 1,2,...NG; i =1,2,...,L)
Mutation Strategy 2:
= + ( - - 1 - 2 )
(20)
where (j = 1,2,,NG; i = 1,2,..,L)
Mutation Strategy 3:
= + ( - )+ (1 - 2 )
(21)
where (j = 1,2,..,NG; i = 1,2,..,L)
Mutation Strategy 4:
= + + 1 2
(22)
where ( = 1,2, . . ; = 1,2, . , )
Mutation Strategy 5:
= + 1 + 2 3 4
(23)
where = 1,2, . . ; = 1,2, . ,
1 , 2 3 , 4 are the random variables, g is generation,
is mutation factor,
is the mutant or donor vector,
3. Crossover operation
Following the mutation operation, crossover is applied to
the population. Crossover is employed to generate a trial
vector by replacing certain parameters of the target
vector by the corresponding parameters of a randomly
generated donor vector.
+1
For each vector, , an index 5 (i) {1,2,,NG} is
randomly chosen using a uniform distribution, and a trial
+1
+1
+1
+1
vector, =[1 , 2 , , ]
4 = 5
+1
=
(24)
4 > 5
Where ( = 1,2, , ; = 1,2, . . , )
vector and
is the trial vector. 4 (j) is the jth
evaluation of a uniform random number generation with
[0,1]. 5 is the randomly chosen variable using
uniform distribution. CR is the crossover rate in [0,1].
Usually, the performance of a DE algorithm depends on
three variables: the population size, the mutation factor
(t) and the CR.
4. Selection Operation
Selection is the procedure whereby better offspring are
+1
produced. To decide whether the vector
should be
a member of the population comprising the next
generation, it is compared with the corresponding vector
; ( ) < ( )
+1
=
(25)
5. Control Parameters
The control parameters which controls DE that are
population size, mutation factor, crossover rate and the
stopping criteria ( ).
www.ijsret.org
679
International Journal of Scientific Research Engineering & Technology (IJSRET), ISSN 2278 0882
Volume 4, Issue 6, June 2015
6. Algorithm for DE
5.
6.
7.
8.
9.
10.
11.
12.
20
22
24
26
28
30
32
34
2.034361
2.034530
2.021790
2.025935
0.745541
1.599873
4.064672
7.216461
Mutation Strategy
Objective Function
1. Selection of Order
1.
Mutation Strategy 1
0.752657
2.
Mutation Strategy 2
1.374178
3.
Mutation Strategy 3
0.750166
4.
Mutation Strategy 4
0.745541
5.
Mutation Strategy 5
0.803539
Sr. No.
1.
2.
3.
4.
Filter Order
12
14
16
18
Objective Function
11.693170
11.693200
4.025982
4.026045
680
International Journal of Scientific Research Engineering & Technology (IJSRET), ISSN 2278 0882
Volume 4, Issue 6, June 2015
Sr. No.
Population Size
Objective Function
1.
50
0.754350
2.
60
0.756531
3.
70
0.753228
4.
80
0.745625
5.
90
0.749732
6.
100
0.745541
7.
110
Sr. No.
Mutation factor( )
Objective Function
1.
0.60
0.742710
2.
0.65
0.769261
3.
0.70
0.748500
4.
0.75
0.774302
5.
0.80
0.744151
6.
0.85
0.746278
0.744351
8.
120
0.744594
9.
130
0.744478
7.
0.90
0.745664
10.
140
0.744405
8.
0.95
0.753231
11.
150
0.744151
www.ijsret.org
681
International Journal of Scientific Research Engineering & Technology (IJSRET), ISSN 2278 0882
Volume 4, Issue 6, June 2015
Crossover Rate
(CR)
0.10
0.15
0.20
0.25
0.30
0.35
Objective Function
0.761768
0.762411
0.742710
0.743566
0.746786
0.743851
www.ijsret.org
682
International Journal of Scientific Research Engineering & Technology (IJSRET), ISSN 2278 0882
Volume 4, Issue 6, June 2015
Filter
Minimum
Maximum
Average
Standard
order
value
value
value
deviation
1.338521
0.905296
0.204094
28
0.74271
V. CONCLUSION
In this thesis, filter order 28 has been selected for the
digital band-pass FIR filter with 29 filter coefficients.
Five different mutation strategies of DE have been are
applied at selected filter order 28. The mutation strategy
4 gives best objective function. After this, values of DE
algorithm parameters have been varied for achieving the
optimum value of objective function. It is concluded that
population size 150, mutation factor 0.6, crossover rate
value 0.20 gives the optimum value of objective function
for the designed algorithm of digital band-pass FIR
filter. The magnitude and phase responses also have
been studied.
REFERENCES
[1] Vasundhara, Durbadal Mandal, Rajib Kar, Sakti Prasad
Ghosal, Digital FIR filter design using hybrid adaptive
differential evolution with particle swarm optimization, Nat
Comput, pp. 55-64, 2014.
[2] Abhijit and Sudipta, Supremacy of Differential Evolution
Algorithm in Designing Multiplier-Less Low-Pass FIR Filter,
International Journal of Electrical, Computer, Electronics and
Communication Engineering vol. 8, no. 2, pp. 328-337, 2014.
[3] Karamjeet and Navdeep, Design of Digital FIR Filters
Using Differential Evolution Algorithm Based on Reserved
Genes, International Journal of Advanced Research in
Computer Science and Software Engineering ,vol. 4, no. 7, pp.
813-819, July 2014.
[4] Amrik Singh and Narwant Singh Grewal, Review on FIR
filter designing by implementations of different optimization
algorithms, International Journal of Advanced Information
Science and Technology, vol. 31, no. 31, pp. 171-175,
November 2014.
[5] Balraj Singh, J.S. Dhillon, Y.S. Brar, A hybrid Differential
Evolution Method for the Design of IIR Digital Filter, ACEEE
Int.J.on Signal & Image Processing, vol. 4, no. 1, pp. 1-10,
Jan 2013.
[6] S. Das and P.N. Suganthan, Differential Evolution: A
survey of the state- of- the- art, IEEE transactions on
Evolutionary Computation, vol. 15, no. 1, pp. 4-31, 2011.
[7] A.K. Qin, V.L.Huang and P.N Suganthan, Differential
Evolution algorithm with strategy adapter for global numerical
optimization, IEEE
transactions on Evolutionary
Computation, vol. 13, no. 2, pp. 398-417, April 2009.
[8] Sum-Im, G.A. Taylor, M.R. Irving and Y.H. Song,
Differential Evolution algorithm for static multistage
transmission
expansion planning, IET generation,
distribution, vol. 3(4), pp. 365-384, 2009.
[9] L.Tan, Digital signal processing: fundamentals and
applications, 1st edition, academic press, 2008.
[10] A. Slowik and M. Bialko, Design of IIR digital filters
with non-standard characteristics using Differential Evolution
Algorithm, Bulletin of the Polish Academy of Sciences, vol.
55, no. 4, pp. 359-363, 2007.
[11] J.G. Proakis and D.G. Manolakis, Digital Signal
Processing: Principles, Algorithms, and Applications. New
Delhi: Pearson Education, Inc., 2007.
[12] N. Karaboga and B. Centikaya, circuits system signal
processing, Design of Digital FIR filters using Differential
Evolution algorithm, vol. 25, pp. 649-660, Jan 2006.
[13] Janez Brest, Saso Greiner, Borko Boskovic, Marjan
Mernik and Viljem Zumer, Self-Adapting Control Parameters
in Differential Evolution: A Comparative Study on Numerical
Benchmark Problems, IEEE Transactions on Evolutionary
Computation, vol. 10, no. 6, pp. 646-657, December 2006.
[14] Nurhan Karaboga, Digital IIR Filter Design Using
Differential Evolution Algorithm, EURASIP Journal on
Applied Signal Processing, pp. 1269-1276, 2005.
[15] N.Karaboga and B.Centikaya, Efficient design of fixed
point digital FIR filters by using Differential Evolution
algorithm, lecture notes in computer science, 3512, pp. 812819, 2005.
[16] E.C.Ifeachor and B.W.Jervis, Digital signal processing
approach, 2nd edition, Pearson Education, Singapore, 2003.
[17] J.Liu and J.Lampien, On setting the control
parameter
of the Differential Evolution method, in Proc. 8th Int.
conference soft computing, pp. 11-18, 2002.
[18] A.Antonion, Digital filters: Analysis, Design and
Applications, MC Graw Hill, 2001.
[19] S.K.Mitra, Digital signal processing: A computer based
approach, 2nd edition MC Graw Hill, 2001.
[20] Litwin L (2000) FIR and IIR digital filters, In: IEEE
potentials, pp. 28-31, 2000.
[21] R. Storn and K. Price, Differential Evolution- A simple
and efficient heuristic for global optimization over continous
spaces, Journal of Global
Optimization,vol. 11, pp. 341359, 1997.
[22] R.Storn and K.Price, Differential Evolution: A simple
evolution strategy for fast optimization, Dr. Dobbs J.
software tools, vol. 22, no. 4, pp. 18-24, 1997.
[23] J.kennedy and R.Ebehart, Particle Swarm optimization,
IEEE international conference on neural networks, pp. 19421945, 1995.
[24]
The
mathworks,
[online].
Available
http://www.mathworks.com.
[25]
Nature inspired algorithms, [online]. Available
http://www.scholarpedia.com.
www.ijsret.org
683