Signal Processing - May 2016 - 109

symmetric. Thus, H ccb (z) has a linear
phase response [5]. Because the CCF is
sufficiently simple, the computation
complexity is limited despite numerous
CCFs being used. There are K zeros for
a CCF, and its zeros are used to reshape
H pro (z) . The zeros of H ccb (z) are
obtained by solving H ccb (z) = 0 .
Applying De Moivre's formula [6] to
z K = - 1 yields [4]

K

Hsha(z ) X (z )

Hsha(z )

Hpro(z )

Shaping Filter

Y (z ) = Hsha(z ) Hpro(z ) X (z )

Prototype Filter

FIGure 2. The structure of a composite FIR filter.

0

(4)

-10
-20
-30
-40
K=1
K=3

-50

, n = 0, 1, f, K - 1.
(5)

Figure 3 displays the magnitude frequency responses of CCFs for
K = 1, 2, 3, 4 . In the following discussion, all of the filter frequency
responses at ~ = 0 rad/sample are normalized to 0 dB to facilitate comparison. Although the CCFs are simple to
implement, their frequency responses
are not satisfactory for reshaping an
LPF. We must elaborate on the combination of CCFs of various lengths to
reshape the prototype filter.
Figure 4 shows an example of cascading CCFs of orders K = 1, 2, 3, 4, 5.
Using a cascade of CCFs to reshape an
LPF is markedly more effective than
using a single CCF. Note that the shaping filter has no multiplier; it uses nine
adders and 24 memory units. A by-product of the shaping filter is that it preserves the linear phase response for the
composite filter. One trick for improving a prototype filter is to use cascaded CCFs to reshape it. Another
method, called the modified window
design method, is to deliberately
design a prototype filter that has an
overshoot at the passband edge so that
the composite filter has a flat passband. We then detail the design of a
lowpass prototype filter.

-60

0

0.5

1

1.5
2
ω (rad./Sample)

K=2
K=4
2.5

3

FIGure 3. The magnitude frequency responses of CCFs for K = 1, 2, 3, 4.

0
-50
Magnitude (dB)

r + 2rn

FIR

10

Comparing (4) with z = e j~ =
cos ^~h + j sin ^~h , we can locate zeros
of H ccb (~) as
~n =

X (z )

Magnitude (dB)

z = K 1 ;cos c r + 2rn m
K
r + 2rn
+ j sin c
mE,
K
n = 0, 1, f, K - 1.

FIR

-100
-150
-200
-250
-300

0

0.5

1

1.5
2
ω (rad./Sample)

2.5

3

FIGure 4. The magnitude frequency response of a cascade of CCFs. The transfer function is
2
2
3
H sha ^ z h = ^1 + z -1h ^1 + z -2h ^1 + z -3h ^1 + z -4 h^1 + z -5 h.

Modified window design method
The window method for FIR filter
design begins with determining the cutoff frequency of a continuous LPF,
which is plotted in a solid black line in
Figure 5(a). The continuous LPF is
assumed to be ideal with a unity gain at
low frequencies and zero (infinite attenIEEE SIgnal ProcESSIng MagazInE

|

May 2016

|

uation) beyond the cutoff frequency [1].
Let the sample rate of the discrete filter
be fs . The frequency response H ( f ) on
6- fs /2 fs /2@ is then simulated using a
discrete frequency-domain representation H (m) with N samples, which are
plotted in black dots in Figure 5(b). The
passband of H ( f ) is equivalent to that
109



Table of Contents for the Digital Edition of Signal Processing - May 2016

Signal Processing - May 2016 - Cover1
Signal Processing - May 2016 - Cover2
Signal Processing - May 2016 - 1
Signal Processing - May 2016 - 2
Signal Processing - May 2016 - 3
Signal Processing - May 2016 - 4
Signal Processing - May 2016 - 5
Signal Processing - May 2016 - 6
Signal Processing - May 2016 - 7
Signal Processing - May 2016 - 8
Signal Processing - May 2016 - 9
Signal Processing - May 2016 - 10
Signal Processing - May 2016 - 11
Signal Processing - May 2016 - 12
Signal Processing - May 2016 - 13
Signal Processing - May 2016 - 14
Signal Processing - May 2016 - 15
Signal Processing - May 2016 - 16
Signal Processing - May 2016 - 17
Signal Processing - May 2016 - 18
Signal Processing - May 2016 - 19
Signal Processing - May 2016 - 20
Signal Processing - May 2016 - 21
Signal Processing - May 2016 - 22
Signal Processing - May 2016 - 23
Signal Processing - May 2016 - 24
Signal Processing - May 2016 - 25
Signal Processing - May 2016 - 26
Signal Processing - May 2016 - 27
Signal Processing - May 2016 - 28
Signal Processing - May 2016 - 29
Signal Processing - May 2016 - 30
Signal Processing - May 2016 - 31
Signal Processing - May 2016 - 32
Signal Processing - May 2016 - 33
Signal Processing - May 2016 - 34
Signal Processing - May 2016 - 35
Signal Processing - May 2016 - 36
Signal Processing - May 2016 - 37
Signal Processing - May 2016 - 38
Signal Processing - May 2016 - 39
Signal Processing - May 2016 - 40
Signal Processing - May 2016 - 41
Signal Processing - May 2016 - 42
Signal Processing - May 2016 - 43
Signal Processing - May 2016 - 44
Signal Processing - May 2016 - 45
Signal Processing - May 2016 - 46
Signal Processing - May 2016 - 47
Signal Processing - May 2016 - 48
Signal Processing - May 2016 - 49
Signal Processing - May 2016 - 50
Signal Processing - May 2016 - 51
Signal Processing - May 2016 - 52
Signal Processing - May 2016 - 53
Signal Processing - May 2016 - 54
Signal Processing - May 2016 - 55
Signal Processing - May 2016 - 56
Signal Processing - May 2016 - 57
Signal Processing - May 2016 - 58
Signal Processing - May 2016 - 59
Signal Processing - May 2016 - 60
Signal Processing - May 2016 - 61
Signal Processing - May 2016 - 62
Signal Processing - May 2016 - 63
Signal Processing - May 2016 - 64
Signal Processing - May 2016 - 65
Signal Processing - May 2016 - 66
Signal Processing - May 2016 - 67
Signal Processing - May 2016 - 68
Signal Processing - May 2016 - 69
Signal Processing - May 2016 - 70
Signal Processing - May 2016 - 71
Signal Processing - May 2016 - 72
Signal Processing - May 2016 - 73
Signal Processing - May 2016 - 74
Signal Processing - May 2016 - 75
Signal Processing - May 2016 - 76
Signal Processing - May 2016 - 77
Signal Processing - May 2016 - 78
Signal Processing - May 2016 - 79
Signal Processing - May 2016 - 80
Signal Processing - May 2016 - 81
Signal Processing - May 2016 - 82
Signal Processing - May 2016 - 83
Signal Processing - May 2016 - 84
Signal Processing - May 2016 - 85
Signal Processing - May 2016 - 86
Signal Processing - May 2016 - 87
Signal Processing - May 2016 - 88
Signal Processing - May 2016 - 89
Signal Processing - May 2016 - 90
Signal Processing - May 2016 - 91
Signal Processing - May 2016 - 92
Signal Processing - May 2016 - 93
Signal Processing - May 2016 - 94
Signal Processing - May 2016 - 95
Signal Processing - May 2016 - 96
Signal Processing - May 2016 - 97
Signal Processing - May 2016 - 98
Signal Processing - May 2016 - 99
Signal Processing - May 2016 - 100
Signal Processing - May 2016 - 101
Signal Processing - May 2016 - 102
Signal Processing - May 2016 - 103
Signal Processing - May 2016 - 104
Signal Processing - May 2016 - 105
Signal Processing - May 2016 - 106
Signal Processing - May 2016 - 107
Signal Processing - May 2016 - 108
Signal Processing - May 2016 - 109
Signal Processing - May 2016 - 110
Signal Processing - May 2016 - 111
Signal Processing - May 2016 - 112
Signal Processing - May 2016 - 113
Signal Processing - May 2016 - 114
Signal Processing - May 2016 - 115
Signal Processing - May 2016 - 116
Signal Processing - May 2016 - 117
Signal Processing - May 2016 - 118
Signal Processing - May 2016 - 119
Signal Processing - May 2016 - 120
Signal Processing - May 2016 - Cover3
Signal Processing - May 2016 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201809
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201807
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201805
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201803
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201801
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0917
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0717
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0517
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0317
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0916
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0716
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0516
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0316
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0915
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0715
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0515
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0315
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0914
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0714
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0514
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0314
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0913
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0713
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0513
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0313
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0912
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0712
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0512
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0312
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0911
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0711
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0511
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0311
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0910
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0710
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0510
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0310
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0909
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0709
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0509
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0309
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1108
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0908
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0708
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0508
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0308
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0108
https://www.nxtbookmedia.com