Documente Academic
Documente Profesional
Documente Cultură
PDPM-Indian Institute of Information Technology Design and Manufacturing, Jabalpur 482005, India
Indian Institute of Technology Roorkee, Roorkee 247667, India
a r t i c l e
i n f o
Article history:
Received 22 June 2015
Accepted 21 October 2015
Keywords:
Roll-off factor
Multiplier-less lter bank
Canonic signed digit
Cuckoo search algorithm
Articial bee colony algorithm
a b s t r a c t
In this paper, an adjustable window based approach is presented for the design of multiplier-less near
perfect reconstruction cosine modulated lter bank (CMFB) for specied stopband attenuation (As ) and
channel overlapping. Kaiser window function is employed for designing the computationally efcient
prototype lter with lter coefcients in canonic signed digit (CSD) space. Optimized performance of
the designed lter is achieved using swarm based algorithm such as cuckoo search (CS) optimization,
so that the lter coefcients of a multiplier-less prototype lter are optimized to achieve the magnitude
response of 0.707 at frequency = /2M. In this method, instead of using two optimization techniques:
one for designing continuous coefcients and other for optimizing quantized prototype lter coefcients,
single swarm based technique is used, while a comparative study using proposed scheme based on the
performance of different window functions as well as different swarm based techniques such particle
swarm optimization (PSO) and articial bee colony (ABC) algorithm is made. Design examples presented,
using this technique, illustrates the improved performance of proposed technique as compared to other
published algorithms.
2015 Elsevier GmbH. All rights reserved.
1. Introduction
During the past few years, design of multirate lter banks has
become an important eld of research due to continuously increasing numerous applications of signal processing such as power
harmonic analysis [1], EEG signal analysis [2], and image analysis
and classications [3]. The research effort was originally motivated
by the subband coder for audio signal, image and video signals for
transmission and storage purpose. Subsequently, this was extended
to various elds such as beam forming antenna, and communication systems [4]. Filter banks are classied into two types: rst
is two-channel lter bank, also known as quadrature mirror lter (QMF) bank and second is multi-channel lter bank (FB) based
on separation of input signal into number of sub-bands [4]. Cosine
modulated based multichannel lter bank is widely used in different applications due to its simple and efcient design; in which
only one prototype lter is needed to design, and rest of other
composing lters are derived from it using cosine modulation [4].
Efciency of all the subband coders used in various applications
86
M1
Ts (z)X(zej2s/M ),
(1)
s=0
where
1
Fl (z)Hl (z),
M
(2)
1
Fl (z)Hl (zej2s/M ) for s = 1, 2, . . ., M 1;
M
(3)
M1
T0 (z) =
and
M1
Ts (z) =
Here, T0 (z) denotes the distortion transfer function responsible for distortion occurred due to overall system and Ts (z) denotes
the alias transfer function, which determines how worst the input
signal is attenuated [3,4,8].
When these conditions are fullled, the reconstructed output
signal becomes mirror image of the input signal with some delay
associated with it, and can be represented as: y(n) = x(n k). This
kind of multirate system is known as perfect reconstructed (PR)
M-channel lter banks [4,9]. When these conditions are fullled
partially, then lter banks are called as nearly perfect reconstructed
(NPR) M-channel lter bank. It suffers from both aliasing and
amplitude distortions [4,810]. In design of M-channel lter banks,
modulation based lter banks are usually preferred due to ease
of implementation and low computational complexity [4,810]. In
modulation based lter bank, a prototype lter is designed to satisfy
the perfect reconstruction, and the rest of lters are generated by
modulating the response of prototype lter. For this, cosine modulation has become the preferred choice, and the designed lter
bank is known as cosine modulated lter bank (CMFB) [4,810].
If h(n) is the impulse response of a prototype lter [4,810],
H(z) =
N
h(n)z n
(4)
n=0
N1
2
+ l ,
(5)
(6)
(7)
H0 (z)
H1 (z)
x0(n)
x1(n)
u0(n)
v0(n)
F0 (z)
M
v1(n)
u1(n)
87
F1 (z)
y(n)
x(n)
HM-1(z)
xM-1(n)
vM-1(n)
Down sampler
uM-1(n)
M
FM-1(z)
Up-sampler
Synthesis filter banks
(8)
et
alias
M1
1/2
j 2
|Ts (e )|
(9)
s=1
Various techniques such as frequency sampling method, window series design, and computer-based approaches exist for
designing of FIR lter [4,810]. Window series method is usually
preferred due to its relative simplicity and ease of use. In terms of
implementation, window technique is very simple and competent
technique for designing FIR lters. In this technique, window function is direct multiplied with ideal response of lter in time domain,
which converts innite impulse response of ideal lter into nite
impulse response
Hd () hd (n)
(10)
(11)
It is found that about 33% of SPT are reduced, when CSD encoding
scheme is used, but as a result, performance of the lter is degraded
due to this representation [2228]. Thus, an efcient technique is
required to optimize the CSD coefcients, and nullify this effect.
If x represents any fractional number, then in CSD space, it can
be represented as [2128]:
x=
L
Sk 2Pk ,
(12)
k=1
(13)
where ati is nest at tth iteration, is the step size, ( > 0) related to
the scaling of problem of interest. For large step, Lvy ight applies:
L vyu = t ;
(1 < 3)
(14)
Then, tness function is evaluated for each solution, and solution corresponding to minimum tness value is sorted out known
as best solution [38,39]. Generate new solutions (i.e. host nest here)
by using Lvy ight, but keep the current best. Then, tness function
is evaluated for new set of solutions. Comparison is made between
88
Table 1
CSD representation of decimal equivalent [22,23].
Number
Canonical signed digit
3
101
2
010
1
001
old tness with latest one. If it is better than old one, then a probability of fraction (Pa ) of worse nests is abandoned, and a new nest
(solution) is generated. In this way, the best nest is kept. Above
process is repeated till stopping criterion is achieved having best
tness value corresponding to best nest [38,39].
(15)
Specify As and RF
calculate p and s
N=
2
010
,
2M
(As 7.95)
,
14.95f
(17)
= abs[MRI MRQ];
(19)
Values are
modified
YES
Export
optimized
values
If nest
value is out
of bound
NO
Calculate filter coefficient using
Kaiser Window technique for the
various c
Sorting of min() and
recorded in best solution
for ith iteration followed
by dissertation of worst
solution
(18)
NO
Termination
If (I == max no. of
Iteration)
Else
( < tolerance)
4
100
(16)
Initialization
of recursive
computation
YES
3
101
H0 (ej )2 + H0 (ej(/M) )2 = 1, for 0 < <
In CMFB, only prototype lter is needed to design in efcient manner, and the rest of analysis/synthesis lters are derived
with cosine modulation using Eqs. (5) and (6). For this purpose,
adjustable window such Kaiser window is utilized to design a
prototype lter due to closed form expressions, and low computational complexity. The concept of roll off factor (RF) is employed
to achieve the prescribed channel overlapping that provides overlapping between different subbands. The value of RF is chosen in
the range of 1 < RF < 2 to get better performances. A detailed discussion on roll-off factor can be found in [9,14,15] and the references
there in.
For achieving desired design specications of lter bank such as
stopband attenuation (As ) and channel overlapping, some design
parameters for windowing technique such as stopband edge frequency (s ), cutoff frequency and order of lter are computed using
given specications (roll off factor and stopband attenuation) as
[9,14,15]
(1 + RF)
,
2M
p =
1
001
s =
0
000
Evaluation of Fitness
function using Eq. (19)
89
Table 2
Parameters of optimization algorithm.
Technique
Nest/population size
Discovery rate
Cognitive parameter, c1
Social parameter, c2
Limit
No of iteration
CSA
PSO
ABC
50
50
50
0.25
2.00
2.00
10
100
100
100
-5
10
-4
x 10
x 10
.5
4
Objective function ()
Objective function ()
.5
3
.5
2
.5
1
5
5
10
15
20
25
30
35
40
45
50
.5
10
20
30
Nest size
40
50
60
70
Number of iterations
80
90
100
Fig. 3. Selection of parameters for CS algorithm: (a) convergence of objective function with nest size and (b) convergence of objective function with iterations.
CSD coefcients for which the minimum value of objective function is obtained, that corresponding solution is recorded as best
solution. Afterward, the population is updated using Eq. (13), and
similar recursive operations are conducted. The proposed method
designs the multiplier-less cosine modulated lter bank that gives
less reconstruction error in single optimization using cuckoo search
algorithm. This procedure can be summarized into the following
steps and is described in Fig. 2.
Step 1: Specify the design specications such stop-band attenuation (As ), and roll-off factor (RF). Then, design parameters required
for windowing technique such as order of lter, s and p and window shape parameters using Eqs. (15)(17), and As respectively.
Step 2: Dene the design parameters of optimization algorithm:
number of host nest (NS), probability of fraction (Pa ), step size ()
and iterations.
Step 3: Set the parameters for optimization algorithm, initialize
nest (solution) as ai (t) and iteration. Here, nest corresponds to
different value of cut off frequency taking randomly in the range
of p and s as lower and upper limit respectively.
Step 4: Check whether generated cuckoos are in bound; if yes, then
employ Kaiser Window to calculate the coefcients of prototype
lter, convert it into quantized lter coefcients and represent into
CSD.
Step 5: Evaluate the tness function for each value of ai (t).
Step 6: Generate new solution as ai (t + 1) for cuckoo, by Lvy ight.
Calculate the tness value (ai (t + 1)) at ai (t + 1).
Step 7: Compare the tness value of new solution (ai (t + 1)) with
other possible solution corresponding to (ai (t)). If current value
is better than the previous one i.e. (ai (t + 1)) < (ai (t)), replace it
with existing solution (nests). If previous value is better than the
current one i.e. (ai (t + 1)) > (ai (t)), then abandon this solution
and built new solutions (nests) using Eq. (13).
Step 8: Check whether stopping criteria has been met or program
is reached at maximum number of iterations, If not go to Step 5 and
follow all the steps. If yes, then terminate the program, and select
90
50
Continuous Coefficient
Proposed CSA
CSD rounded
Proposed PSO
Proposed ABC
Magnitude in dB
-50
-100
-150
-200
0.1
0.2
0.3
0.4
0.5
0.6
Normalized Frequency
0.7
0.8
0.9
Fig. 4. Comparison of magnitude response of proposed prototype lter designed with continuous coefcients [9], CSD rounded coefcients, proposed CS algorithm, PSO and
ABC algorithm.
50
0
Magnitude in dB
Magnitude in dB
50
-50
-100
-150
0
-50
-100
-150
0.2
0.4
0.6
0.8
Frequency normalized by pi
(a)
0.2
0.4
0.6
0.8
Frequency normalized by pi
(b)
1.002
1.0015
Magnitude in dB
Magnitude in dB
1.0015
1.001
1.0005
1
0.9995
0.999
1.001
1.0005
1
0.9995
0.2
0.4
0.6
0.8
Frequency normalized by pi
(c)
0.01
0.02
0.03
0.04
Frequency normalized by pi
(d)
-4
Aliasing distortion:
1.5
x 10
0.5
0.2
0.4
0.6
Frequency normalized by pi
0.8
(e)
Fig. 5. Design results for CMFB with N = 160, RF = 1.29 and As = 80 dB using CS algorithm: (a) magnitude response of a prototype lter in CSD space, (b) magnitude responses
of analysis lters in CSD space, (c) plot of amplitude distortion, (d) zoom plot corresponds to respective amplitude distortion and (e) aliasing distortion.
91
1.1
Amplitude distortion
Algorithm in [15]
1.08
Proposed CSA
1.06
CSD Rounded
Proposed PSO
Proposed ABC
1.04
1.02
1
0.98
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Frequency normalized by pi
(a)
Amplitude distortion
Algorithm in [15]
1.08
Proposed CSA
1.06
CSD Rounded
Proposed PSO
Proposed ABC
1.04
1.02
1
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
Frequency normalized by pi
(b)
Fig. 6. Variations in amplitude distortion, (a) designed with continuous coefcients [9], CSD rounded coefcients, proposed CS algorithm, PSO and ABC algorithm and (b)
zoom plot corresponds to respective amplitude distortion.
method using CS algorithm for CMFB are shown in Figs. 5 and 7 and
respective results are summarized in Table 4.
It is evident from Table 4 that the proposed CS algorithm used
for optimization in design of CMFB takes less time, approximately
22 s to converge (based on average of 10 simulations). The best
amplitude distortion obtained with this technique is 1.69 103
for N = 144 and M = 8 with As = 80. In this case, aliasing distortion is
4.118 105 . The average amplitude distortion, aliasing distortion
and computational time with the proposed method using cuckoo
search algorithm is 2.9 103 , 1.856 105 and 22.461 seconds
respectively.
In a similar fashion, PSO and ABC algorithm given in [12,3941]
have been employed with the proposed method, whereas for comparing the performance of different window functions: Kaiser,
Blackman, Cosh and Exponential are tabulated, while specications
are kept similar. The simulation results obtained are summarized
in Table 5. It can be observed that the CS algorithm using Kaiser
window with proposed method gives better performance in terms
of amplitude distortion and aliasing distortion. In term of computation time, CS algorithm requires less time in processing, while ABC
algorithm with proposed method yields worst performance among
them.
Table 3
Performance comparison of proposed algorithm with continuous coefcients, CSD rounded coefcients, proposed CS algorithm, PSO and ABC algorithm.
Parameters
Algorithm in [9]
CSD rounded
Proposed ABC
Proposed PSO
Proposed CSA
80
2.1 103
1.667 103
5.8 103
0.5469
70.37
4.01 102
1.73 102
6.82 104
18.22
76.12
8.4 103
6.19 103
8.9 105
26.022
78.6
6.23 103
4.54 103
5.77 106
23.49
78.32
3.67 103
2.73 103
4.34 106
22.06
92
50
Magnitude in dB
Magnitude in dB
50
-50
-100
-150
-50
-100
-150
0
0.2
0.4
0.6
0.8
Frequency normalized by pi
0.2
0.4
0.6
0.8
Frequency normalized by pi
(a)
(b)
2.004
2.003
Magnitude in dB
Magnitude in dB
2.003
2.002
2.001
2.001
2
2
1.999
2.002
0.2
0.4
0.6
0.8
Frequency normalized by pi
1.999
0.01
0.02
0.03
0.04
0.05
Frequency normalized by pi
(c)
0.06
(d)
-7
Aliasing distortion:
x 10
0.2
0.4
0.6
Frequency normalized by pi
0.8
(e)
Fig. 7. Design results for CMFB with N = 448 RF = 1.83 and As = 100 dB using CS algorithm: (a) magnitude response of a prototype lter CSD space, (b) magnitude responses of
analysis lters in CSD space, (c) plot of amplitude distortion, (d) zoom plot corresponds to respective amplitude distortion and (e) aliasing distortion.
Table 4
Performance of proposed algorithm for varying order of lters with CSA.
Length
Bands
As (dB)
RF
AMD (eam )
ALD (ea )
CPU (s)
144
144
160
224
288
448
512
576
8
8
8
16
16
32
32
32
80
100
80
100
95
100
100
110
1.12
1.42
1.29
1.84
1.35
1.83
1.61
1.58
1.67 103
3.6 103
2.9 103
3.064 103
2.6 103
3.69 103
2.3 103
3.78 103
4.118 105
7.334 106
9.695 105
7.527 107
8.051 107
3.63 107
4.7 107
6.055 107
22.522
22.498
22.007
22.347
22.072
23.122
22.962
23.158
93
Table 5
Performance of the proposed algorithm with application of different windows.
Algorithm
As (dB)
Length
RF
Window
eam
ea
CPU (s)
Cuckoo
80
100
160
144
144
1.29
1.42
1.42
1.42
Kaiser
Kaiser
Blackman
Cosh
Exp
2.9 103
3.6 103
2.459 103
3.7 103
3.05 103
9.695 105
7.334 106
7.527 106
9.001 105
9.001 106
22.007
22.498
22.983
22.022
22.187
ABC
80
100
160
144
144
1.29
1.42
1.42
1.42
Kaiser
Kaiser
Blackman
Cosh
Exp
4.7 103
4.2 103
3.4 103
4.54 103
4.31 103
5.9 106
3.936 105
1.36 106
9.4 106
9.4 106
26.022
27.701
26.912
26.664
27.04
PSO
80
100
160
144
144
1.29
1.42
1.42
1.42
Kaiser
Kaiser
Blackman
Cosh
Exp
2.890 103
3.022 103
4.820 103
3.372 103
3.4 103
5.876 106
6.197 107
4.415 106
9.144 106
7.14 106
24.496
24.272
25.620
24.584
25.664
Table 6
Performance comparison of the proposed algorithm with other algorithms (continuous coefcients).
Type of algorithm
Taps (N + 1)
AMD (eam )
3
ALD (ea )
Algorithm in [13]
Algorithm in [4]
Algorithm in [5]
Algorithm in [7]
Algorithm in [8]
Algorithm in [12]
440
440
440
440
512
512
3.41 10
5.30 103
3.44 103
2.81 103
2.1 103
1.14 103
2.60 107
2.57 106
2.61 107
2.64 107
4.00 108
2.29 106
Proposed (ABC)
Proposed (PSO)
Proposed (CSA)
512
512
576
4.3 103
3.83 103
3.69 103
4.17 106
4.05 107
3.63 107
Table 7
Performance comparison of proposed algorithm with other algorithms (quantized coefcient).
Algorithm [34]
Proposed (CSA)
Proposed (ABC)
Proposed (PSO)
As (dB)
AMD (eam )
ALD (ea )
62
78.32
76.12
78.6
0.0084
3.67 103
8.4 103
6.23 103
2.73 103
6.19 103
4.54 103
1.18 105
4.34 106
8.9 105
5.77 106
197.22
22.06
26.022
24.49
7. Conclusion
In this paper, an adjustable window based design of multiplierless cosine modulated lter bank with swarm based algorithm has
been proposed. The coefcients are quantized and optimized using
different swarms based algorithms. Cuckoo search algorithm has
provided the better optimized values for quantized coefcients of
M-channel cosine modulated lter bank. Several window functions
have been examined for designing prototype lter using proposed
scheme, among which prototype lter using Kaiser Window has
been illustrated to show the signicance of proposed method. Performance of the optimal quantized coefcient M-channel cosine
modulated lter bank for different optimization algorithms are
compared respectively. Cuckoo search algorithm (CSA) algorithm
is observed to have improved performance in the multiplier-less
cosine modulated lter bank.
References
[1] Sohn SW, Lim YB, Yun JJ, Choi H, Bae HD. A lter bank and a self-tuning adaptive
lter for the harmonic and inter harmonic estimation in power signals. IEEE
Trans Instrum Meas 2012;61(1):6473.
[2] Blanco-Velasco M, Cruz-Roldn F, Moreno-Martnez E, Godino JI, Barner KE.
Embedded lter bank-based algorithm for ECG compression. Signal Process
2008;88(6):140212.
94
[23] Hewlitt RM, Swartzlander ES. Canonical signed digit representation for r
digital lters. In: IEEE workshop on signal processing systems, SiPS. 2000. p.
41626.
[24] Uppalapati H, Rastgar H, Ahmadi M, Sid-Ahmed MA. Design of quadrature mirror lter banks with canonical signed digit coefcients using genetic algorithm.
In: International conference on communications, circuits and systems, vol. 2.
2005. p. 6826.
[25] Aktan M, Yurdakul A, Dndar G. An algorithm for the design of lowpower hardware-efcient FIR lters. IEEE Trans Circ Syst I Regul Pap
2008;55:153645, http://dx.doi.org/10.1109/TCSI.2008.97.
[26] Fuller A, Nowrouzian B, Ashrafzadeh F. Optimization of FIR digital lters
over the canonical signed-digit coefcient space using genetic algorithms. In:
Proceedings of midwest symposium on circuits and systems. 1998. p. 45669.
[27] Park SY, Cho NI. Design of multiplierless lattice QMF: structure and algorithm development. IEEE Trans Circ Syst II Express Briefs 2008;55:1737,
http://dx.doi.org/10.1109/TCSII.2007.910969.
[28] Yu YJ, Lim YC. A novel genetic algorithm for the design of a signed power-of two
coefcient quadrature mirror lter lattice lter bank. Circ Syst Signal Process
2002;21(3):26376.
[29] Samadi P, Ahmad M. Performance analysis of genetic algorithm for the design
of linear phase digital lter banks with CSD coefcients. In: Third international
conference on natural computation (ICNC), vol. 3. 2007. p. 1504.
[30] Manoj VJ, Elias E. Design of multiplier-less non-uniform lter bank trans multiplexer using genetic algorithm. J Signal Process 2009;89:227485.
[31] Manuel M, Elias E. Design of frequency response masking FIR lter in the
canonic signed digit space using modied articial bee colony algorithm. Eng
Appl Artif Intell 2013;26(1):6608.
[32] Bindiya TS, Elias E. Modied metaheuristic algorithms for the optimal
design of multiplier-less non-uniform channel lters. Circ Syst Signal Process
2013;33(3):81537.
[33] Kalathil S, Elias E. Non uniform cosine modulated lter banks using
meta-heuristic algorithms in CSD space. J Adv Res 2014, http://dx.doi.org/
10.1016/j.jare.2014.06.008.
[34] Kalathil S, Elias E. Design of multiplier-less cosine modulated lter banks with
sharp transition using evolutionary algorithms, vol. 68; 2013. p. 19.
[35] Elias E. Design of multiplier-less sharp transition width non-uniform lter
banks using gravitational search algorithm. Int J Electron 2015;102(1):4870.
[36] Misra D, Dhabal S, Venkateswaran P. Quadrature mirror lter bank with canonical signed digit representation using linear optimization algorithm. In: Third
international conference on computer communication control and information
technology (C3IT). 2015. p. 16.
[37] Reddy KS, Sahoo SK. An approach for FIR lters coefcient optimization using
differential evolution algorithm. Int J Electron Commun 2015;69:1018.
[38] Yang XS, Deb S. Multiobjective cuckoo search for design optimization. Comput
Oper Res 2013;40:161624, http://dx.doi.org/10.1016/j.cor.2011.09.026.
[39] Civicioglu P, Besdok E. A conceptual comparison of the cuckoo-search, particle
swarm optimization, differential evolution and articial bee colony algorithms.
Artif Intell Rev 2013;39(4):31546.
[40] Chiaradonna S, Giandomenico FD, Murru N. On enhancing efciency and accuracy of particle swarm optimization algorithms. Int J Innov Comput Inf Control
2015;11(4):116589.
[41] Ratanavilisagul C, Kruatrachue B. A modied particle swarms optimization with
mutation and reposition. Int J Innov Comput Inf Control 2014;10(6):212742.