Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With...

download Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficient Word Length

of 14

Transcript of Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With...

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    1/14

    1838 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMSI: REGULAR PAPERS, VOL. 54, NO. 8, AUGUST 2007

    A Systematic Algorithm for the Designof Lattice Wave Digital Filters With

    Short-Coefficient WordlengthJuha Yli-Kaakinen and Tapio Saramki, Fellow, IEEE

    AbstractThis paper describes an efficient algorithm for de-signing lattice wave digital (LWD) filters (parallel connections oftwo all-pass filters) with short-coefficient wordlength. The coef-ficient optimization is performed using the following three steps.First, an initial infinite-precision filter is designed such that itexceeds thegiven criteria in order to provide some tolerance for co-efficient quantization. Second, a nonlinear optimization algorithmis used for determining a parameter space of the infinite-precisioncoefficients including the feasible space where the filter meets thegiven criteria. The third step involves finding the filter parameters

    in this space so that the resulting filter meets the given criteriawith the simplest coefficient representation forms. The proposedalgorithm guarantees that the optimum finite-precision solutioncan be found for both the fixed-point binary and multiplierlesscoefficient representation forms. In addition, this algorithm isapplicable for producing the desired finite-precision solutions forboth conventional and approximately linear-phase LWD filters.Comparisons with some other existing quantization schemesshow that the proposed algorithm gives the best finite-precisionsolutions in all examples taken from the literature.

    Index TermsRecursive digital filters, coefficient quantization,finite precision, multiplierless implementations, lattice wave digital(LWD) filters, optimization, parallel connection of all-pass filters,approximately linear-phase recursive filters, very large-scale inte-

    gration (VLSI) implementations.

    I. INTRODUCTION

    WHEN using a custom or semi-custom integrated circuitor a programmable logic device for practically imple-

    menting a digital filter, the silicon area, the computational com-plexity, the power consumption, and the maximal achievablesampling rate is highly dependent on the coefficient wordlength.Therefore, the wordlength should be as short as possible butstill sufficient to satisfy the given filter specifications. In addi-tion, in highly customized very large-scale integration (VLSI)implementations, the general multiplier element is very costly.Therefore, it is beneficial to carry out the multiplication of adata sample by each filter coefficient value using a sequence ofshifts and adds and/or subtracts. The shifts are often hardwired

    Manuscript received June 16, 2006; revised January 17, 2007. This work wassupported by the Academy of Finland, Finnish Centre of Excellence Program(20002005) under Project 44876. The work of J. Yli-Kaakinen was also sup-ported by the Academy of Finland under Project 75492 and Project 105823.This paper was recommended by Associate Editor A. Kummert.

    J. Yli-Kaakinen was with the Institute of Signal Processing, Tampere Univer-sity of Technology, FI-33101 Tampere, Finland. He is now with VLSI SolutionOy, FI-33720 Tampere, Finland (e-mail: [email protected]).

    T. Saramki is with the Institute of Signal Processing, Tampere University ofTechnology, FI-33101 Tampere, Finland (e-mail: [email protected]).

    Digital Object Identifier 10.1109/TCSI.2007.902513

    Fig. 1. Parallel connection of two all-pass filters.A ( z )

    andA ( z )

    are stableall-pass filters consisting of a cascade of first- and second-order wave digitalall-pass sections. These first- and second-order wave digital all-pass sectionsare constructed based on the use of two-port adaptor structures to be described

    later on in this contribution.

    and, therefore, essentially free. Thus, only a few adders and/orsubtracters are required for implementing each coefficient. Suchan implementation is usually called multiplierless.

    In order to generate efficient filter implementations, it is veryessential that a digital filter is realized using a low-sensitivitystructure, for which the filter characteristics are very insensitiveto variations in the filter coefficients. The importance of such astructure is that if the effect of the coefficient value deviationfrom the ideal value is small, then short-coefficient wordlengthscan be used with only slightly violating the infinite-precisionfilter specifications, resulting in a faster, smaller, and less ex-

    pensive hardware.One of the best structures for implementing recursive digital

    filters are the lattice wave digital (LWD) filters [1][4] that arerelated to certain analog prototype networks. This filter class ischaracterized by many attractive properties, such as a reason-ably low coefficient sensitivity, a low roundoff noise level, andthe absence of parasitic oscillations. Moreover, the number ofmultipliers required in the implementation is directly the filterorder, unlike in some other implementation forms, such as in thecanonic direct-form realizations requiring approximately twicethe number of multipliers.

    An LWD filter as shown in Fig. 1 consists of a parallel

    connection of two all-pass filters. These all-pass subfilters can1549-8328/$25.00 2007 IEEE

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    2/14

    YLI-KAAKINEN AND SARAMKI: SYSTEMATIC ALGORITHM FOR THE DESIGN OF LWD FILTERS 1839

    be realized by using first- and second-order sections as basicbuilding blocks. The resulting filter structures are highly mod-ular, thereby making them suitable for VLSI implementations

    [5], [6]. All-pass subfilters are also the basic building blocksof recursive half-band filters [3], [7], Hilbert transformers [8],several efficient recursive filter-bank classes [9], [10], and

    recursive th-band filters [3], [11], [12] that have been foundto be very efficient in sampling rate conversion applications. Itis also possible to design LWD filters to have an approximatelylinear phase in the passband [12][15]. Such designs are insome cases suitable for applications where linear-phase finiteimpulse-response (FIR) filters would have an excessive signaldelay, that is, in applications requiring narrowband filters.

    This paper proposes an efficient algorithm for designingLWD filters with short-coefficient wordlength. This algorithmis based on the following observation: Finding the smallest and

    largest values for both the radius and the angle of all the com-

    plex-conjugate pole pairs and the smallest and largest values

    for the radius of a possible real pole so that the given criteria

    are still met enables one to find a parameter space including thefeasible space where the filter specifications are satisfied. Afterdetermining this larger space, all what is needed is to check

    whether in this space there exist the desired discrete values

    for the given coefficient representation forms. This strategy isgeneral but particularly efficient for filters implemented as aparallel connection of two all-pass filters due to the fact that forthese filters only the denominator coefficients of the all-passsections have to be quantized. The proposed algorithm guar-

    antees that the optimum finite-precision solution can be foundfor both the fixed-point binary and multiplierless coefficientrepresentation forms. In addition, the proposed algorithm is

    applicable for producing the desired finite-precision solutionsfor both conventional and approximately linear-phase LWDfilters. Several examples taken from the literature are includedillustrating that, in all the examples, the proposed quantization

    scheme results in a better (or at least as the same) finite-preci-sion solution than other existing quantization techniques.

    The outline of the paper is as follows. Section II gives a

    review of LWD filters under consideration. Section III intro-duces two coefficient representation forms, namely, fixed-pointbinary form and multiplierless form having the fewest number

    of powers-of-two terms. In addition, the estimate for the im-

    plementation cost for the filter is described. Moreover, someefficient two-port adaptor structures are described for imple-menting the wave-digital all-pass sections. In Section IV, the

    optimization problems are stated for designing these filters tomeet the given frequency-domain criteria with above-definedcoefficient representation forms. Section V shows how to arriveat the desired solutions. In Section VI, numerous examples are

    included illustrating the efficiency of the proposed coefficientquantization scheme. In addition, this section compares the pro-

    posed quantization scheme with some other existing algorithms.

    Finally, concluding remarks are given in Section VII.

    II. LWD FILTERS

    The transfer function for the LWD filter can be expressed as

    (1)

    where and are real stable all-pass filters of ordersand , respectively. In the case of low-pass filters,

    or so that , the overall order of ,

    is odd.

    If and are i mplemented as a cascade o f first- andsecond-order wave digital all-pass structures and and are

    assumed to be an odd and even integer, respectively, thenand are expressible in terms of the adaptor coefficients asfollows (see, e.g., [3]):

    (2a)

    and

    (2b)

    where

    and (2c)

    If possesses a real pole at and complex-

    conjugate pole pairs at for

    and possesses complex-conjugate pole pairs at

    for , then

    (3a)

    whereas

    and (3b)

    for .

    In the high-pass case, the corresponding transfer function is

    obtained by changing the sign of or in (1) [3].

    In the band-stop case, and are two times an odd integer

    and an even integer, respectively, and or

    . The corresponding bandpass design can be generated

    by changing the sign of or . The main difference

    compared to low-pass and high-pass cases is that the first-ordersection is absent.

    In the sequel, this contribution mainly concentrates on de-

    signing finite-wordlength low-pass filters. The design of a fi-nite-wordlength bandpass filter will be considered in connec-tion with Example 3 in Section VI-A in order to emphasize the

    applicability of the proposed quantization scheme for designing

    also filters of other kinds.

    III. COEFFICIENT REPRESENTATION FORMS UNDER

    CONSIDERATION

    This contribution concentrates on coefficient quantization infixed-point arithmetic in two cases. For these fixed-point co-efficient representation forms, it is desired that the coefficientvalues are quantized to achieve one of the two following targetsfor their representations.

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    3/14

    1840 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMSI: REGULAR PAPERS, VOL. 54, NO. 8, AUGUST 2007

    Target I: It is desired that the coefficient values forare expressed as the following fixed-point

    binary numbers:

    (4)

    where for is either 0 or 1. Here, is

    so-called sign bit. For non-negative numbers the sign bit is equal

    to zero, whereas for negativenumbers it is equal to one. The goal

    is to find all the filter coefficient values in such a way that theyare expressible in the above form with the minimized number of

    fractional bits . Filters of this kind are useful for fixed-pointsignal processor implementations.

    Target II: The second target considers full-custom VLSI im-plementations where a general multiplier element is very costly.

    To get around this problem, the multiplication of a data sample

    by a filter coefficient value is carried out by using a sequenceof shifts and adds and/or subtracts. In this case, it is desired to

    express the coefficient values in the form

    (5)

    where each is either 1 or and the s are nonnega-tive integers in the increasing order. In this case, the goal is to

    find all the coefficient values so that, first, , the number ofpower-of-two terms, is made as small as possible and, second,

    , the maximum number of shifts, is made as small as possible.

    For this purpose, it is attractive to use the canonic-signed-digit

    (CSD) representation. This representation is characterized by

    the fact that no two consecutive digits are both nonzero, thatis, for the minimal for . The

    number of adders and/or subtracters required to realize a CSD

    coefficient is one less than the number of nonzero digits in thiscoefficient representation form.

    A reasonable estimate for the implementation cost of the filterfor Target IIis the number of adders and/or subtracters requiredto implement all the adaptor coefficients, that is, the implemen-tation cost is given by

    (6)

    where the s are the number of adders and/or subtracters re-quired to implement the s. When using this estimate, theoverall silicon area and the power consumption required for the

    full-custom VLSI implementation of the filter is roughly mini-mized [4], [16].

    It should be pointed out that, in addition to adders and/or

    subtracters needed for the adaptor coefficients, several struc-tural adders are also required for implementing the wave-dig-

    ital all-pass sections. These first- and second-order wave-digitalall-pass sections are constructed based on the use of two-port

    adaptor structures and delays. For LWD filters, there exists agreat variety of adaptor structures according to the realization

    possibilities of the analog reference filters [1][3] and the ac-tual multipliers to be implemented and the number of structural

    Fig. 2. Efficient two-port adaptor structures yielding optimal scaling for a si-nusoidal excitation [3].

    adders required to implement the two-port adaptor structures de-pends on the selected adaptor type.

    Fig. 2 shows particular symmetric two-port adaptor structures

    that lead to the optimal scaling for a sinusoidal excitation ac-

    cording to the discussion in [3]. However, it has been shown

    in [17] that in some cases for the second-order wave-digital

    all-pass sections, as depicted in Fig. 2, the additional scaling

    factors and are required at the input and the output of

    the second adaptor, respectively, in order to achieve an optimal

    scaling. In order to keep the resulting second-order sections still

    all-pass, must be a (positive or negative) power of two. It

    should be pointed out that the proposed algorithm givesthe same

    solution both in the case where the possible scaling coefficientis included in the optimization and in the case where it is addedafterwards.

    The different structures are chosen depending on the multi-

    plier value . In these structures, , the actual multiplier to be

    implemented, is always positive and less than or equal to half.

    Therefore, in the case when the absolute value of the multiplier

    is greater than half, the number of adders required for im-

    plementing the adaptor structure decreases. The structures of

    Figs. 2(a)(d) are selected for, and , respectively.

    In these cases, the actual multiplier values to be implemented

    are given by

    for

    for

    for

    for

    (7)

    IV. STATEMENT OF THE PROBLEMS

    Before stating the optimization problem, the transfer function

    of the filter is denoted by , where is the followingadjustable parameter vector:

    (8)

    Given and , the passband and stopband edge angles, re-spectively, as well as and , the passband and stopband rip-

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    4/14

    YLI-KAAKINEN AND SARAMKI: SYSTEMATIC ALGORITHM FOR THE DESIGN OF LWD FILTERS 1841

    ples, respectively, the magnitude specifications for the filter arestated as follows:

    for (9a)

    for (9b)

    It is worth pointing out that these specifications are typicalof most recursive filters built using all-pass filters as buildingblocks. In these cases, the filter structure constrains the max-imum of the magnitude response to be unity. Alternatively,

    these criteria can be expressed as

    for (10a)

    for (10b)

    where

    (10c)

    with

    forfor

    (10d)

    and

    for

    for(10e)

    For later use, the third option to state the magnitude criteria

    is to give them as

    for

    (11a)

    for

    (11b)

    where

    (11c)

    and

    (11d)

    are the admissible positive passband ripple and stopband atten-

    uation, respectively. These criteria will be used in connection

    of examples of Section VI and are most often used when giving

    the filter criteria.In the sequel, when synthesizing approximately linear-phase

    low-pass LWD filters, in addition to the above magnitude cri-

    teria, the phase requirements are stated as follows [15]:for (12)

    Here, denotes the unwrapped phase response

    of the filter and is the maximum allowable ripple from thelinear-phase response , where the slope , in addition to the

    adjustable parameter vector , is also an adjustable parameter.

    The optimization problems under consideration are the fol-

    lowing:

    Optimization Problem I for Conventional LWD Filters:Given , and , find and , and the parametervector in such a manner that, first, the criteria of (9) [or (10)or (11)] are met after quantizing the adaptor coefficient valuescorresponding to the parameters included in to achieveTarget I for their simplest representation forms and, then, the

    maximum absolute value of the weighted error function, as

    expressed as

    (13)

    is minimized. Here, is given by (10c)(10e).

    Optimization Problem II for Conventional LWD Filters:Given , and , find and , and the parametervector in such a manner that, first, the criteria of (9) [or (10)or (11)] are met after quantizing the adaptor coefficient valuescorresponding to the parameters included in to achieve

    Target II for their simplest representation forms and, then, theimplementation cost, as given by (6), is minimized.

    Optimization Problem for Approximately Linear-Phase LWDFilters: Given , and , find and , and theparameter vector in such a manner that, first, the criteria of (9)[or (10) or (11)] and (12) are met after quantizing the adaptor

    coefficient values corresponding to the parameters included in

    to achieve Target IIfor their simplest representation forms and,then, the implementation cost, as given by (6), is minimized.

    V. FILTER OPTIMIZATION

    The solutions to the stated optimization problems can be

    found in the following three steps. In the first step, a filterwith infinite-precision coefficients is determined in such a waythat it exceeds the given frequency domain criteria in order to

    provide some tolerance for coefficient quantization. Then, inthe second step, the smallest and largest values are determined

    for each adjustable parameter by reoptimizing the remaining

    unknowns in the parameter vector in such a manner that the

    given specifications are met. This enables one to find theparameter space of the infinite-precision coefficients includingthe feasible space where the filter meets the specifications.Finally, the third step involves finding the filter parameters inthis space so that the resulting filter meets the given criteriawith the simplest coefficient representation forms.

    The proposed quantization scheme provides significant ad-vantages over those based on the use of other existing tech-

    niques. First of all, it is always guaranteed that the optimum

    solution can be found to the above three optimization problems.

    Second, the computational workload to arrive at the optimum

    discrete-valued solution is in most cases significantly smallerthan in other existing techniques.

    A. Generating the Initial Infinite-Precision Filters

    1) Conventional LWD Filters: The design of an initialconventional LWD filter for further optimization can be carriedout by using classical analog-filter approximations and thenconverting a resulting continuous-time transfer function into

    a corresponding discrete-time transfer function [18]. Another

    approach for designing initial filter is to use explicit formulasdeveloped directly for digital filters in [3]. It is well known thatthe odd-order elliptic filter is the most selective low-pass orhigh-pass filter being implementable as a parallel connection

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    5/14

    1842 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMSI: REGULAR PAPERS, VOL. 54, NO. 8, AUGUST 2007

    Fig. 3. Alternating distribution for the poles of a prototype filter among the twoall-pass filters A ( z ) and A ( z ) in Example 1 to be considered in Section VI.

    of two all-pass filters (see, e.g., [3]), whereas for the bandpassor band-stop filters, the overall order should be two times anodd integer. For conventional low-pass, high-pass, bandpass,

    and band-stop criteria, the order of an elliptic filter meetingthe given specifications can be estimated using the well-knownapproximation formulas [18].

    Since the real pole and the complex-conjugate pole pairs of

    the all-pass filters for low-pass and high-pass designs have realzero and complex-conjugate zero pairs in reciprocal positions

    [18], the poles of the designed filter unambiguously determinethe all-pass filters. After knowing the poles of the filter, theproblem is to implement the overall transfer function in such

    a way that the poles are properly shared within the all-pass

    sections and . If the poles are distributed in the

    low-pass case in a regular manner, can be selected to

    realize the real pole, the second innermost complex-conjugatepole pair, the fourth innermost complex-conjugate pole pair and

    so on, whereas realizes the remaining poles [3]. For a

    very complicated pole distribution, the procedure described in

    [19] can be used for sharing the p oles b etween and .

    The alternating distribution of the poles among the two all-pass

    filters for an elliptic prototype filter to be considered in Example1 in Section VI is illustrated in Fig. 3.

    2) Approximately Linear-Phase Filters: For these LWD

    filters, there exist no closed-form solutions satisfying both themagnitude and phase requirements. Therefore, these filtershave to be designed using optimization techniques. An effi-cient systematic algorithm for designing an initial filter forapproximately linear-phase LWD filters has been proposedin [15], [20]. This design scheme consists of two basic steps.

    The first step involves finding, in a simple manner, a goodsuboptimal solution that determines and so that the phase

    of the resulting filter meets (12) with a small enough value ofsubject to the magnitude criteria of (9) [or (10) or (11)]. In

    the second step, this filter is then used as an initial filter forfurther optimization that is carried out by an unconstrained

    optimization algorithm minimizing the value of subject to

    the same magnitude constrains.

    B. Optimization of Infinite-Precision Filters

    It has turned out that a very straightforward quantizationscheme for the filter coefficients is obtained as follows: For

    Fig. 4. Typical search spacesfor the poles when three power-of-two terms withseven fractional bits (

    R = 3

    andP = 7

    ) are used for the adaptor coefficientrepresentations. (a) Upper-half-plane pole for the complex-conjugate pole pair.(b) Real pole.

    each complex-conjugate pole pair, the smallest and largest

    values for both the radius and the angle are determined so that

    by reoptimizing the locations of the remaining poles the given

    overall criteria, as given by (9) [or (10) or (11)], can still be

    met. For the real pole, the smallest and largest values for the

    radius are found in the same manner.The above procedure gives for the upper-half-plane

    pole of each complex-conjugate pole pair

    for the region where

    and , as

    illustrated in Fig. 4(a). The crosses numbered by 1, 2, 3, and

    4 correspond, respectively, to the points where the smallest

    radius , the largest radius , the smallest angle

    , and the largest angle are reached. Inside this

    region, there is the feasible region, given by the dashed line in

    Fig. 4(a), where the pole can be located such that by relocating

    the remaining poles the given overall criteria are still met by

    using infinite-precision arithmetic. For the real pole , thereexists the corresponding region that

    is simultaneously the feasible region. In Fig. 4(b) the crosses

    numbered by 5 and 6 indicate and , respectively.

    For the complex-conjugate pole pairs, the larger region is

    used since it can be found very quickly by applying only four

    times the algorithm to be described next. For the real pole, there

    is a need to use this algorithm only twice. Hence, in order to findthe above-mentioned regions for all the poles of the low-pass

    transfer function, as given by (1), (2a), (2b), (3a), and (3b), there

    are problems of the following form: Find the ad-

    justable parameter vector to minimize subject to the con-

    ditions of (10a) and (10b). For these problems, is and

    for the real pole, whereas for the complex-conjugate pole pairs,is selected to be , and for .

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    6/14

    YLI-KAAKINEN AND SARAMKI: SYSTEMATIC ALGORITHM FOR THE DESIGN OF LWD FILTERS 1843

    TABLE I

    OPTIMIZED INFINITE-PRECISION PARAMETER VECTORS 8 FOR k = 1 ; 2 ; . . . ; 2 + 4 ( m + n ) IN EXAMPLES 1 AND 2

    In order to guarantee the stability of the resulting filter andto prevent the poles from changing their ordering, e.g., to in-

    hibit the outermost complex-conjugate pole pair from becoming

    the second outermost complex-conjugate pole pair when mini-

    mizing its radius, the following additional constraints:

    (14a)

    (14b)

    are required.

    For later use, and denote the solutions

    with minimized and (maximized ), whereas

    , and ,

    for denote the solutions with t he minimized

    , the minimized (maximized ), the minimized ,

    and the minimized (maximized ), respectively. As an

    example, Table I shows these solutions in the case of Examples

    1 and 2 to be discussed in more detail in Section VI-A.

    To solve these problems, the passband and stopband regionsare discretized into the frequency points

    and .

    The resulting discrete minimization problem is to find to min-imize subject to [cf. (10a) and (10b)]

    for (15a)

    for (15b)

    and the constraints of (14a) and (14b).

    When determining the smallest and largest radius of the real

    pole and the smallest and largest values of the radius and the

    angle of the complex-conjugate pole pairs for the approximately

    linear-phase filter, there are two main differences. First, in ad-dition to (14a), (14b), (15a), and (15b), the constraints of the

    following form [cf. (12)]:

    for

    (16)

    should be included. Second, in addition to the adjustable pa-

    rameter vector is also an adjustable parameter when de-

    termining the smallest and largest radii and angles for the filterpoles.

    The above-mentioned problems can be conveniently solved

    by using the second algorithm of Dutta and Vidyasagar [21] or

    the function fmincon from the optimization toolbox providedby MathWorks, Inc. [22]. For more detail, see [23].

    For transfer functions, as given by (1), (2a), (2b), (3a), and

    (3b), the key goal is to meet Target I or Target II in terms of

    the adaptor coefficients for . It canbe shown that the larger region including the feasible region,

    where LWD filter meets the given criteria, can be determined,by means of the above solutions for

    , by specifying the minimum and maximum values of

    each for as follows:

    (17a)

    and

    (17b)

    As seen in Fig. 4, the larger space when considering the adaptor

    coefficients for complex-conjugate pole pairs is significantlylarger compared to the case where the radius and the angle of

    this pole pair are under consideration. Fortunately, this problem

    can be get around by only considering the region determined by

    the minimum and maximum radii and angles of the pole, as will

    be discussed later on.

    C. Optimization of Finite-Precision Filters

    It has been experimentally proved that the above-defined pa-rameter space forms a space including the feasible space where

    the filter specifications are satisfied. After finding this largerspace, all what is needed is to check whether in this space there

    exist combinations of the discrete pole positions with which the

    given overall criteria are met.

    1) Fixed-Point Binary Coefficients: For the coefficientsachieving Target I for their representation forms this search

    can be done in a straightforward manner by first quantizing

    the smallest and largest values of the adaptor coefficient forto the fixed number of bits as1

    and (18)

    where with being the desired wordlength or the

    number of fractional bits. For each for

    , the candidate discrete values under consideration are then

    the existing -bit fractional values between and .

    After finding for all the adaptor coefficients sets of candidatediscrete values, there is a need to evaluate for all the combi-

    nations in these sets the magnitude response in order to check

    1Here, d x e stands for the smallest integer that is larger than or equal to x andb x c

    for the largest integer that is smaller than or equal tox

    .

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    7/14

    1844 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMSI: REGULAR PAPERS, VOL. 54, NO. 8, AUGUST 2007

    whether there exist at least one combination meeting the given

    criteria.

    The remaining problem is to find the smallest for whichthe given specification are met. The estimation of the requiredcoefficient wordlength for a given transfer function and for agiven filter realization has been studied in [24][26]. However,

    in practice, these estimates are not very accurate. A simple it-erative algorithm for generating at least one solution requiring

    the shortest coefficient wordlength can be carried out in the fol-lowing three steps.

    Step 1) Set and determine the smallest wordlength

    for which there exist at least one discrete

    value between each and for

    .

    Step 2) Carry out the above finite-precision optimizationwith being the desired specified coefficientwordlength.

    Step 3) If one or more finite-wordlength filters meeting thegiven specification are found, then stop. Otherwise,set , and go to Step 2.

    In this algorithm, the search starts with a smallest wordlength

    for which there exist discrete values between all the smallest

    and largest values of the adaptor coefficients. If no solution sat-isfying the prescribed criteria are found, then the wordlength is

    gradually increased by one and the search is restarted until one

    or more filters meeting the specification are found.2) Multiplierless Coefficients: For the coefficients achieving

    Target II for their representations, the search can be con-

    veniently accomplished by first preparing a look-up tableincluding all the possible values for , the given maximum

    number of power-of-two terms, and , the coefficient

    wordlength. In this case, the search is performed only for thosecombinations of adaptor coefficient values that belong to thelook-up table.

    The propervaluesfor and are selectedto bethesmallest

    values for which there exist the discrete coefficient values be-tween the smallest and largest values of the adaptor coefficients.If no solution satisfying the prescribed criteria are found for the

    predetermined discrete coefficient representation form, then an-other less stringent coefficient representation has to be tried, thatis, the wordlength or the maximum number of power-of-two

    terms is gradually increased and the search is restarted until one

    or more desired finite-precision filters meeting the given speci-fications are found.

    In Fig. 4, the dots indicate the allowable locations for the

    poles when three power-of-two terms with seven fractional bits

    are used for the adaptor coefficient representations ( and). Note that these distributions are highly irregular for a

    few power-of-two terms due to the desired coefficient represen-tation form. However, as seen in Fig. 4, there are, particularly for

    the innermost complex-conjugate pole, regions where the angle

    of the pole corresponding to finite-precision values of andis smaller than or larger than . For this reason,

    it is advisable to check if the angle of the discrete pole is in the

    prescribed region in order to avoid the vain evaluation of the cor-

    responding magnitude response. In addition, it is beneficial, in

    order to speed up the search, to check whether the filter meets thegiven magnitude specifications in two steps. First, the magni-

    Fig. 5. Search space for a seventh-order low-pass filter with eight-bit ( B = 8 )adaptor coefficients.

    tude response is evaluated at band edges, that is, in the low-pass

    case at and at . Second, only if the magnitude response in

    these points stays within the given specifications, the remainingfrequency points are evaluated. This is because the largest devi-

    ations in the magnitude response appear most likely at the band

    edges. For the approximately linear-phase LWD filters the phaseresponse is evaluated for all the solutions satisfying the magni-

    tude specifications to make sure that the finite-wordlength filtermeets the given overall criteria, that is, also the phase criteria as

    shown in (16).

    It should be pointed out that for a certain given wordlength,

    there are typically several solutions which meet the magnitude

    specifications. Therefore, it is advisable to find first all the solu-tions satisfying the givencriteria and then to chooseamong them

    the one with the best attenuation characteristics or the minimum

    number of adders required to implement all the multiplier coef-ficients for the given wordlength.

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    8/14

    YLI-KAAKINEN AND SARAMKI: SYSTEMATIC ALGORITHM FOR THE DESIGN OF LWD FILTERS 1845

    TABLE II

    SMALLEST AND LARGEST VALUES FOR THE INFINITE-PRECISION AND FINITE-PRECISION ADAPTOR COEFFICIENTS IN

    EXAMPLES 1 AND 2 AS WELL AS THE PERMISSIBLE DISCRETE COEFFICIENT VALUES IN EXAMPLE 2

    For clarity, Fig. 5 shows the search space for a seventh-order

    low-pass filter to be considered in Example 1 of the next sectionwith eight-bit coefficients . The smaller dots representthe allowable pole locations in the search space, while the larger

    dots represent the pole locations where the filter specificationsare met. In addition, the pole locations after the infinite precisionoptimization are shown in Fig. 5. The crosses numbered by 1,

    2, 3, and 4 correspond to the smallest and largest values for

    both the radius and angle of the outermost upper-half-plane pole

    of the complex-conjugate pole pair. The locations of the inner

    poles as well as that of the real pole are indicated in a similar

    manner.

    VI. NUMERICAL EXAMPLES

    The purpose of this section is twofold. First, the performance

    of the proposed quantization scheme is illustrated by means of

    examples. Second, comparisons with some other existing quan-

    tization schemes show that the proposed algorithm gives better

    or at least the same optimal finite-precision solutions for Target

    Iand Target II in all examples taken from the literature.

    A. Illustrative Examples

    Example 1: This example is included to demonstrate the

    applicability of the proposed algorithm to solve Optimization

    Problem I for Conventional LWD Filters as well as to illustrate

    in detail the proposed overall synthesis scheme. In addition,

    it demonstrates that the computational complexity of the fi-nite-precision algorithm can be reduced by performing the

    infinite-precision optimization in a proper manner.It is desired to design a low-pass filter with

    dB , and dB

    . The minimum odd order of an elliptic filter to meet thegiven magnitude criteria is seven. If the filter is designed in sucha manner that the stopband attenuation is minimized while the

    passband ripple stays within the prescribed tolerances, the stop-

    band attenuation becomes 67.79 dB .

    For the corresponding initial LWD filter, , and, and realizes the real pole at

    and the second innermost complex-conjugate pole pair

    at , while re-

    alizes the innermost and outermost complex-conjugate

    pole pairs at and

    , respectively, as illustrated in

    Fig. 3.

    The optimized parameter vectors forafter the infinite-precision optimization of Section V-B are

    shown in Table I. In this table, and are the optimized

    parameter vectors for or , respectively,

    for are the optimized solutions for

    or for , respectively, and

    for are the optimized solutions for

    or for , respectively. The corresponding

    smallest and largest values for the adaptor coefficientsand for , as derived using (17a) and (17b),respectively, are shown in Table II. The overall CPU-time re-

    quired for solving all these infinite-precision optimizationproblems of Section V-B is approximately 18 seconds when

    using a MATLAB 6.5 code running on a 1.4-GHz Pentium-M

    with .

    The smallest and largest values of the adaptor coefficientsquantized to the seven fractional bits (excluding the sign bit)

    are also shown in Table II.2 As can be calculated from these

    values, the number of admissible discrete values for for

    as given by

    (19)

    are 42, 32, 33, 19, 15, 6, and 10, respectively. Therefore, the

    overall number of combinations to be evaluated is approxi-

    mately .

    For the higher order filters, the search space can be unpracti-cally large, even for the moderate wordlengths. Therefore, it is

    advisable to find the search space for the specifications havingslightly smaller ripple values than the specified ones. One hasto compromise between the optimization time and the quality

    of the solution. In practice, 11 is the highest order for a conven-

    tional finite-wordlength LWD filter. This is due to the reasonthat for the higher order filters the roundoff noise as well asthe sensitivity of the frequency response degradation due to

    coefficient value quantization become too high. For filters re-quiring more stringent frequency-domain specifications, it isbeneficial to implement the overall filter as a cascade connec-tion of low-order LWD filters. This is due to the fact that for thecascade implementation, the finite-wordlength effects becomemilder. For more details, see [27], [28].

    Fig. 6 shows seven search spaces for the filter under consid-eration, which have been determined such that their passband

    2In this case, sixfractional bits is theshortest wordlength for which there exist

    at least one discrete value between the smallest and largest values of the adaptorcoefficients. However, for this coefficient wordlength, there is no solutions sat-isfying the given specifications.

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    9/14

    1846 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMSI: REGULAR PAPERS, VOL. 54, NO. 8, AUGUST 2007

    Fig. 6. Search spacesas a function of a stopband attenuation as well as the polelocations where the specifications are met.

    ripple is 0.2 dB, while the stopband attenuation vary from 60

    to 66 dB with increments of 1 dB.3 The passband ripples and

    the stopband attenuations of the optimized finite-precision fil-

    ters as a function of the stopband attenuation of the initial filtersas well as , the resulting maximum absolute values of the errorfunction evaluated according to (13), are shown in Table III. In

    addition, this table gives the sizes of the search spaces, number

    offilters satisfying the specifications, and the CPU time requiredto evaluate all the finite-precision coefficient combinations on a1.4-GHz Pentium-M with [cf. (15a) and (15b)].

    As seen from this table, the filters satisfying the specificationscan be found in less than one second. However, in order to guar-

    antee that the solution obtained is certainly the optimal one for

    a given filter order and coefficient representation form, it is re-

    3The degradation of the magnitude response due to coefficient quantization is

    most likely to appear in the band where the first-order sensitivity with respect tothecoefficient variation is largest. Thus, it is beneficial to distribute more marginfor such a band, i.e., for the stopband for the LWD filters.

    TABLE III

    BEST FINITE-PRECISION FILTERS OBTAINED USING DIFFERENT INITIAL FILTERSIN EXAMPLE 1 (FOR ALL THE INITIAL FILTERS A = 0 : 2 DB)

    TABLE IVOPTIMIZED FINITE-PRECISION ADAPTOR COEFFICIENTS

    FOR THE LWD FILTER IN EXAMPLE 1

    Fig. 7. Magnitude responses as well as the passband details for the optimizedfinite-precision seventh-order LWD filters in Examples 1 and 2. The solid anddashed lines show the responses in Examples 1 and 2, respectively.

    quired that the whole search space is allocated, as discussed in

    Section V-B.

    The optimized finite-precision adaptor coefficients are shownin Table IV. The magnitude response as well as the passband

    details of the quantized filter are shown using the solid line inFig. 7, whereas in Fig. 6 the larger dots illustrate the pole loca-

    tions satisfying the specification in the dB case.Example 2: This example shows how to obtain the solution

    to Optimization Problem II for Conventional LWD Filters. In

    addition, the tradeoff between the filter order and the coefficientrepresentation form is illustrated.

    The criteria are the same as in Example 1 except that the

    multiplierless representation is used for the adaptor coefficients.As in Example 1, seven fractional bits are required

    for a seventh-order filter to meet the magnitude specifications.For this filter, all the coefficients can be represented as two orthree power-of-two terms, that is, , the maximum number of

    power-of-two terms, is three.

    The permissible discrete coefficient values betweenand for are also shown in Table II. In

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    10/14

    YLI-KAAKINEN AND SARAMKI: SYSTEMATIC ALGORITHM FOR THE DESIGN OF LWD FILTERS 1847

    TABLE V

    OPTIMIZED FINITE-PRECISION ADAPTOR COEFFICIENTSFOR THE LWD FILTER IN EXAMPLE 2

    TABLE VIBEST FINITE-PRECISION FILTERS FOR VARIOUS COEFFICIENT

    REPRESENTATION FORMS IN EXAMPLE 2

    this case, the number of discrete values between the smallest

    and largest values of the adaptor coefficients for the selectedCSD coefficient representation form are 38, 28, 27, 9, 11, 4, and10, respectively, that is, the overall number of coefficient valuecombinations is approximately .

    A total of only 11 adders and/or subtracters are required to

    implement all the multipliers for this coefficient representationform. If the adaptors shown in Fig. 2 are used for implementing

    the first- and second-order sections, then the overall number ofadders and/or subtracters required to implement the coefficientreduces to eight. In this case, there is only one solution meeting

    the magnitude specifications for the given coefficient represen-tation form. The magnitude response as well as the passband

    details of the quantized filter are shown using the dashed line inFig. 7. The optimized finite-precision adaptor coefficient valuesare shown in Table V. The CPU time required when using a

    Fortran 95 program on a 1.4-GHz Pentium-M to arrive at this

    solution with was 1218 s.

    In some cases, it is beneficial to increase the filter order to in-crease the design margin. Depending on the arithmetic (bit-se-

    rial, bit-parallel, or digit-serial) and the implementation tech-

    nology, this design margin can be allocated, e.g., to reduce the

    implementation complexity, to decrease the power consump-

    tion, or to increase the maximal achievable sampling rate ofthe filter [29][31]. This is due to reason that for higher orderfilters simpler coefficient representation forms can be utilized.Table VI compares the characteristics of a seventh-order filterand two ninth-order filters utilizing various coefficient repre-sentation forms. In this table, denotes the number of adders

    and/or subtracters required to implement all the multipliers.

    Example 3: Up to now, the proposed quantization techniques

    have been applied only to low-pass filters. This example is in-cluded for emphasizing the applicability of these techniques for

    designing also filters of other kinds than low-pass filters.For this purpose, consider the design of a bandpass filter with

    transition bands from to and from to . The

    maximum allowable passband ripple on is 0.2 dB, while the minimum stopband attenuation on

    Fig. 8. Magnitude response as well as the passband details for the optimizedfinite-precision tenth-order LWD filter in Example 3.

    TABLE VIIOPTIMIZED FINITE-PRECISION ADAPTOR COEFFICIENTS FOR THE

    BANDPASS LWD FILTER IN EXAMPLE 3

    is 60 dB and on 50 dB

    .

    For meeting the given criteria, a tenth-order

    filter is required. For this filter, real-

    izes three complex-conjugate pole pairs at,

    and , whereas

    realizes the remaining two complex-conjugate

    pole pairs at and

    .

    For the multiplierless coefficient representation, threepower-of-two terms and six fractional bits ( and )

    are required by the magnitude response to stay within the

    given specifications. A total of 13 adders and/or subtracters arerequired to implement all the adaptor coefficients for this coef-ficient representation form. The optimized adaptor coefficient

    values are given by Table VII and the magnitude response aswell as the passband details of the resulting quantized filter areshown in Fig. 8.

    Example 4: This example illustrates the performance of

    the proposed quantization algorithm for solving Optimization

    Problem for Approximately Linear-Phase LWD Filters.

    The specifications are the same as in Example 1 in [15], thatis, dB, and dB.

    It was shown in [15] that an excellent phase performance is ob-

    tained by using a ninth-order LWD filter. The locations of thepoles for the optimized filter are given by Table II in [15]. Forthis optimal infinite-precision filter, the phase error from the av-erage phase slope is degrees. In order to allow

    some tolerance for the coefficient quantization, the maximumallowable phase error is increased to degrees.

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    11/14

    1848 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMSI: REGULAR PAPERS, VOL. 54, NO. 8, AUGUST 2007

    Fig. 9. Magnitude and phase responses for the optimized finite-precision approximately linear-phase LWD filter in Example 4.

    TABLE VIIIOPTIMIZED FINITE-PRECISION ADAPTOR COEFFICIENTS FOR THE

    APPROXIMATELY LINEAR-PHASE LWD FILTER IN EXAMPLE 4

    The filter specifications are met by and .A total of 19 adders and/or subtracters are required to imple-

    ment all the adaptor coefficients. The phase error for the quan-tized filter is degrees. The minimum orderof a linear-phase FIR filter to meet the same magnitude spec-ifications is 107, requiring 107 delay elements and 54 multi-pliers when exploiting the coefficient symmetry. The delay ofthe linear-phase FIR equivalent is 53.5 samples, whereas for the

    proposed recursive filter the delay is only 40.9 samples.Fig. 9 shows the magnitude and phase responses as well as

    the passband details for the optimized multiplierless filter. Theoptimized adaptor coefficient values are given in Table VIII.

    B. Comparisons With Other Quantization Algorithms

    Resulting in Multiplierless Overall Filters

    This subsection compares the performance of the proposed

    quantization algorithm for designing multiplierless conven-

    tional LWD filters in five low-pass filter examples taken fromthe literature.

    Example 5: Consider the specifications in Example 1 in [6],that is, dB, and

    dB. The minimum odd-order of an elliptic filter to meet thesespecifications is five. For the finite-precision filter optimizedin [6], and are used for the coef ficient rep-resentations to meet the given criteria. For this finite-precision

    filter, six adders and/or subtracters are required to implementall the adaptor coefficients. For the finite-precision filter opti-mized using the proposed algorithm, only three adders and/or

    subtracters are needed. For this design, and .

    This example was also studied in [32] and the same solution as

    with the proposed technique was obtained.

    Example 6: Consider the half-band filter specifications in Ex-ample 2 in [6], that is, and dB. Due to the

    properties of half-band LWD filters, and

    , giving dB (see, e.g., [33]). For theninth-order finite-precision filter optimized in [6],

    , and the number of adders and/or subtracters needed to imple-

    ment all the coefficients is eight. The proposed algorithm resultsin the optimized filter with , and requiring onlyfive adders and/or subtracters to implement all the adaptor co-efficients.

    Example 7: In [34], [35], it was desired to design a

    fifth-order low-pass filter having a 0.125-dB passband rippleon while the required stopband attenuation is 14

    dB on and 30 dB on . For the fi-nite-precision design optimized in [34], [35], ,

    and eight adders and/or subtracters are required to meet thespecifications. For the filter resulting when using the proposedalgorithm, only two adders and/or subtracters are needed for

    the same in the case.

    Example 8: Consider the specifications [36], [37], that is,dB, and

    dB. It was claimed in [36], [37] that the number of adders and/or

    subtracters required to implement all the adaptor coefficients issix in the and case. However, when evalu-

    ating the magnitude response using the given adaptor coefficientvalues, it can be observed that the resulting passband ripple is

    approximately 0.063 dB. Hence, the quantized filter does notmeet the specifications. For the filter resulting when using theproposed algorithm, ten adders and/or subtracters in theand case are required to meet the specifications.

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    12/14

    YLI-KAAKINEN AND SARAMKI: SYSTEMATIC ALGORITHM FOR THE DESIGN OF LWD FILTERS 1849

    TABLE IX

    COMPARISON WITH OTHER MULTIPLIERLESS QUANTIZATION ALGORITHMS

    Example 9: The low-pass filter specifications in [3], [32],[38] are dB, and

    dB. In [32], three different filter designs were used to satisfythe specifications, namely, seventh-order and ninth-order con-ventional low-pass filters as well as an eleventh-order half-bandfilter. For the seventh-order finite-precision filter in [32] tenadders and/or subtracters in the and case are re-

    quired for implementing the adaptor coefficients. The resultingstopband attenuation for this filter is 64.88 dB, that is, this filterdoes not satisfy the criteria. For the proposed algorithm, eight

    adders and/or subtracters are needed for the same coefficientrepresentation form to meet the criteria. For the ninth-order filterin [32], eight adders and/or subtracters are needed in the

    and case, whereas for the proposed algorithm only four

    adders and/or subtracters are required in the andcase.4 For the eleventh-order filter, the reference and proposedalgorithm give the same solution, that is, , and

    seven adders and/or subtracters are needed.

    Summary: The characteristics of the multiplierless filters de-signed using various algorithm are summarized in Table IX.

    Here, is the number of adders and/or subtracters required to

    meet the specifications. and denote, respectively,the computer time required by the infinite-precision optimiza-tion for a MATLAB 6.5 program and the finite-precision opti-mization for a Fortran 95 program running a on 1.4-GHz Pen-

    tium-M. As seen from this table, for the proposed quanti-

    zation scheme is in most cases considerably smaller than that isachievable by using other existing algorithms. A MATLAB m-filecontaining the optimized finite-precision coefficient values andfor evaluating the corresponding magnitude responses can be

    downloaded from http://www.cs.tut.fi/~ylikaaki/CASILWD/re-sults.m.

    C. Comparisons With Other Quantization Algorithms

    Resulting in Fixed-Point Overall Filters

    This subsection compares the performance of the proposed

    quantization algorithm for designing conventional fixed-point

    4In this case, the stopband attenuation in the infinite-precision optimization

    is increased toA = 8 0

    dB in order to reduce the search space as discussed inconnection with Example 1. Without this reduction the estimated finite-preci-sion optimization time is roughly 60 h.

    LWD filters in four low-pass examples taken from the literature.For these examples, the coefficients are assumed to be expressedin the form of (4) and the main goal in most examples is to findthe minimum values of , that is the number of fractional bits,

    by which the given criteria are still met.

    Example 10: Consider the specifications [39], that is,dB, and dB. For the op-

    timized filter in [39], for a fifth-order filter is requiredto meet the specifications. The passband ripple and the stopbandattenuation for the quantized filter are 0.96 dB and 63.19 dB, re-spectively, that is, the maximum absolute value of the weighted

    error function , as given by (13), is 0.9604. For the filter ob-tained when using the proposed algorithm, is also re-

    quired to satisfy the criteria. In this case, the passband ripple

    and the stopband attenuation for the quantized filter are 0.71 dBand 63.53, respectively. In this case, the value of is only 0.7178

    Example 11: The first example in [40] considers the designof a seventh-order low-pass filter meeting the specifications:

    dB, and

    dB. The optimized finite-precision filter in [40] meets the spec-ifications with . The proposed algorithm gives the samesolution, that is, the passband ripple and the stopband attenua-

    tion for quantized filter are 0.02 dB and 60.64 dB, respectively.The criteria are the same as in the first example in [40] except

    that now is used f or the c oef ficients representations.5 Thepassband ripple and the stopband attenuation for the quantized

    filter in [40] are dB and 60.22 dB, respectively, thatis, the maximum absolute value of the weighted error functionevaluated according to (13) is 0.9748. For the proposed design,

    the corresponding figures for the best solution among the 15560solutions satisfying the specifications are dB, 66.50dB, and 0.4732, respectively.

    Example 12: Consider the specifications [13]dB, and dB. In

    [13], the main emphasis have been on designing filters withdelay constraints, but the solutions without limitations on the

    group delay have been given too. In [13], is required

    for a seventh-order filter to meet the specifications when using

    5

    In this case, the stopband attenuation in the infinite-precision optimizationis increased to A = 6 8 dB in order to reduce the search space. Without thisreduction the estimated finite-precision optimization time is roughly 40 h.

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    13/14

    1850 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMSI: REGULAR PAPERS, VOL. 54, NO. 8, AUGUST 2007

    TABLE X

    COMPARISON WITH OTHER FIXED-POINT QUANTIZATION ALGORITHMS

    the modified Hooke and Jeeves algorithm [41], whereasis needed when using the simulated annealing. For the filterobtained when using the proposed algorithm, only is

    required to meet the specifications.Example 13: Consider the specifications [42], that is,

    dB, and dB. The min-

    imum odd-order of an elliptic filter to meet the specifications isseven. However, in order to allow some margin for the coeffi-cient quantization, the order has been increased to nine in [42].

    In this case, is used for the coefficient representations.For the finite-precision filter optimized using the proposed algo-rithm, the specifications are satisfied using only a seventh-orderfilter with .

    Summary: The characteristics of the fixed-point filters de-signed using various algorithm are summarized in Table X. In

    this table, is the maximum absolute value of the weighted error

    function, as given by (13). As seen from this table, for the pro-

    posed quantization scheme is in most cases considerably smaller

    than that being achievable by using other existing algorithms.

    VII. CONCLUSION

    A systematic three-step algorithm has been developed for de-

    signing LWD filters with short-coefficient wordlength. It hasbeen shown that significant savings in the implementation costare achieved by using the proposed technique. The efficiencyand the robustness of the proposed algorithm has been demon-

    strated by means of several examples. In addition, the perfor-

    mance of the proposed algorithm has been compared with nu-

    merous other algorithms. It has been shown that the proposed

    algorithm gives better or at least the same finite-precision solu-tions in all examples taken from the literature.

    REFERENCES

    [1] A. Fettweis, H. Levin, and A. Sedlmeyer, Wave digital lattice filters,Int. J. Circuit Theory Appl., vol. 2, pp. 203211, Jun. 1974.

    [2] A. Fettweis, Wave digital filters: Theory and practice, Proc. IEEE,vol. 74, no. 2, pp. 270327, Feb. 1986.

    [3] L. Gazsi, Explicit formulas for lattice wave digital filters, IEEETrans. Circuits Syst., vol. CAS-32, no. 1, pp. 6888, Jan. 1985.

    [4] L. Wanhammar , DSP Integrated Circuits. New York: Academic,1998.

    [5] T. Saramki and T. Ritoniemi, Optimization of digital filter structuresfor VLSI implementation, Automatica, vol. 34, pp. 111116, 1993.

    [6] L. D. Milic and M. D. Lutovac, Design of multiplierless elliptic IIRfilters with a small quantization error, IEEE Trans. Signal Process.,vol. 47, no. 2, pp. 469479, Feb. 1999.

    [7] R. Ansariand B. Liu, Efficient sampling rate alteration using recursiveIIR digital filters, IEEE Trans. Acoust., Speech, Signal Process. , vol.ASSP-31, no. 12, pp. 13661373, Dec. 1983.

    [8] P. A. Regalia, Special filter design, in Handbook for Digital SignalProcess., S. K. Mitra and J. F. Kaiser, Eds. New York: Wiley, 1993,

    ch. 13, pp. 907980.[9] M. Vollmer and H. Kopmann, A novel approach to an IIR digital filter

    bank with approximately linear phase, in Proc. IEEE Int. Symp. Cir-cuits Syst., Scottsdale, AZ, May 2002, vol. 2, pp. 512515.

    [10] R. Bregovic, Optimal Design of Perfect-Reconstruction and NearlyPerfect-Reconstruction Multirate Filter Banks, Dr. Tech. dissertation,Dept. of Inform. Tech., Tampere Univ. of Tech., Tampere, Finland,

    Aug. 2003.

    [11] L. Taxn, Polyphase filter banks using wave digital filters, IEEETrans. Acoust., Speech, Signal Process., vol. ASSP-29, no. 6, pp.

    423428, Jun. 1981.[12] M. Renfors and T. Saramki, A class of approximately linear phase

    digital filters composed of allpass subfilters, in Proc. IEEE Int. Symp.Circuits Syst., San Jose, CA, May 1986, pp. 678681.

    [13] A. Jones, S. Lawson, and T. Wicks, Design of cascaded allpass struc-tures with magnitude and delay constraint using simulated annealing

    and quasi-Newton methods, in Proc. IEEE Int. Symp. Circuits Syst.,Singapore, Jun. 1114, 1991, vol. 5, pp. 24392442.

    [14] B. Jaworski and T. Saramki, Linear phase IIR filters composed oftwo parallel allpass sections, in Proc. IEEE Int. Symp. Circuits Syst.,London, U.K., Jun. 2, 1994, pp. 537540.

    [15] K. Surma-aho and T. Saramki, A systematic approach for designingapproximately linear phase recursive digital filters, IEEE Trans. Cir-cuitsSyst. II, Analog Digit. Signal Process., vol.46,no.6, pp. 956962,Jul. 1999.

    [16] H. Ohlsson, O. Gustafsson, and L. Wanhammar, Arithmetic transfor-mations for increased maximal sample rate of bit-parallel bireciprocal

    lattice wave digital filters, in Proc. IEEE Int. Symp. Circuits Syst.,Sydney, Australia, May 69, 2001.

    [17] M. Renfors and E. Zigouris, Signal processor implementation of dig-ital all-pass filters, IEEE Trans. Acoust., Speech, Signal Process., vol.36, no. 5, pp. 714729, May 1988.

    [18] A. Antoniou, Digital Filters: Analysis, Design, and Applications, 2nd

    ed. New York: McGraw-Hill, 1993.

    [19] T. Saramki, On thedesignof digital filters asa sum oftwoall-pass fil-ters, IEEE Trans. Circuits Syst., vol. CAS-32, no. 11, pp. 11911193,Nov. 1985.

    [20] K. Surma-aho, Design of Approximately Linear-Phase Recursive Fil-

    ters, Masters thesis, Dept. of Elect. Eng., Tampere Univ. of Tech.,Finland, 1997.

    [21] S. R. K. Dutta and M. Vidyasagar, New algorithms for constrainedminimax optimization, Math. Program., vol. 13, pp. 140155, 1977.

    [22] T.Coleman,M. A.Branch, and A.Grace, Optimization Toolbox UsersGuide, 2 ed. Natick, MA: The MathWorks, Inc., Jan. 1999.

    [23] T. Saramki and J. Yli-Kaakinen, Design of digital filters and filterbanks by optimization: Applications, Tampere International Center for

    Signal Processing Tech. Rep. No. 15, Apr. 2002, pp. 1119 [Online].Available: http://www.cs.tut.fi/~ylikaaki

    [24] J. B. Knowles and E. M. Olcayto, Coefficient accuracy and digitalfilter response, IEEE Trans. Circuit Theory, vol. CT-15, no. 3, pp.3141, Mar. 1968.

    [25] E. Avenhaus and Schler, On the approximation problem in the de-sign of digital filters with limited wordlength, AEInt. J. Electron.Commun., vol. 12, pp. 571572, Dec. 1970.

    [26] R. E. Crochiere, A new statistical approach to the coefficient wordlength problem for digital filters, IEEE Trans. Circuits Syst., vol.CAS-22, no. 3, pp. 190196, Mar. 1975.

  • 8/2/2019 Kaakinen J. (2007, TCAS1) a Systematic Algorithm for the Design of Lattice Wave Digital Filters With Short-Coefficie

    14/14

    YLI-KAAKINEN AND SARAMKI: SYSTEMATIC ALGORITHM FOR THE DESIGN OF LWD FILTERS 1851

    [27] J. Yli-Kaakinen and T. Saramki, Design of low-sensitivity andlow-noise recursive digital filters using a cascade of low-order latticewave digital filters, IEEE Trans. Circuits Syst. II, Analog Digit. SignalProcess. vol. 46, no. 7, pp. 906914, Jul. 1999 [Online]. Available:http:/www.cs.tut.fi/~ylikaaki

    [28] D. Brckmann, Flexible digital receiver architecture with optimizedcomponents, AEInt. J. Electron. Commun., vol. 55, no. 6, pp.408416, Dec. 2001.

    [29] P. Nilsson and M. Torkelson, Method to save silicon area by in-creasing the filter order, Electron. Lett., vol. 31, no. 6, pp. 439441,Mar. 1995.

    [30] P. strm, P. Nilsson, and M. Torkelson, Power reduction in customCMOS digital filter structures, Anal. Integr. Circuits Signal Process.,vol. 18, pp. 95105, 1999.

    [31] M. Hu,O. Vainio,and M. Renfors, Digit-serialdesign of a wavedigitalfilter, in Proc. IEEE Instrum. Meas. Technol. Conf., Venice, Italy, May2426, 1999, vol. 1, pp. 542545.

    [32] A. T. Mingazin, Finite wordlength coefficient design of digital fil-ters based on allpass networks, in Proc. 2nd Int. Conf. Digital SignalProcess. and its Applications(DSPA99), Moscow, Russia, Sep. 2124,1999, vol. 2, pp. 117121.

    [33] W. Wegener, Wave digital directional filters with reduced number ofmultipliers and adders, AEInt. J. Electron. Commun., vol. 33, pp.239243, Jun. 1979.

    [34] F. Catthoor, J. Vandewalle, and H. De Man, Simulated-annealing-

    based optimization of coefficient and data word-lengths in digital fil-ters, Int. J. Circuit Theory Appl., vol. 16, pp. 371390, 1988.

    [35] L. Claesen, F. Catthoor, D. Lanneer, G. Goosens, S. Note, J. V. Meer-bergen, and H. De Man, Automatic synthesis of signal processingbenchmark using the CATHEDRAL silicon compilers, in Proc. IEEEConf. Custom Integr. Circuits, May 1619, 1988, pp. 14.7/114.7/4.

    [36] U. Kaiser, A CAD system for the design of digital filter algorithmsfor the reduced-instruction set digital signal processor RISP, in Proc.

    IEEE Int.Symp. Circuits Syst., Singapore,Jun. 1114,1991, pp. 4548.[37] U. Kaiser, Wave digital filtering for TIs sensor signal processor

    MSP430, TI Tech. J., pp. 6583, Nov.Dec. 1994.[38] M. D. Lutovac and L. Milic, Design of computationally efficient

    elliptic IIR filters with a reduced number of shift-and-add operationsin multipliers, IEEE Trans. Signal Process., vol. 45, no. 10, pp.24222430, Oct. 1997.

    [39] A. R. Mirzai and S. S. Lawson, Finite wordlength design of wavedigital filters, Electron. Lett., vol. 22, pp. 851853, Jul. 1986.

    [40] X. R. Jiang and S. N. Glloglu, On discrete optimization of multi-plier coefficients of digital filters, in Proc. Euro. Conf. Circuit Theory

    Design, 1986, pp. 196198.[41] R. Hooke and T. A. Jeeves, Direct search solution of numerical and

    statistical problems, J. Assoc. Comput. Mach., pp. 212229, 1961.[42] S. Summerfield and S. S. Lawson, VLSI implementation of wave dig-

    ital filtersusing systolic arrays, in Proc. IEEE Int.Symp. CircuitsSyst.,New Orleans, LA, May 13, 1990, vol. 2, pp. 12351238.

    Juha Yli-Kaakinen was born in Heinola, Finland,on March 2, 1970. He receivedthe degree of DiplomaEngineer in electrical engineering and Doctor ofTechnology (with honors) from the Tampere Univer-sity of Technology, Tampere, Finland, in 1998 and2002, respectively.

    From 1995 to 2006, he was with the Instituteof Signal Processing, Tampere University of Tech-

    nology, Finland. Currently he is working at VLSISolution Oy, Tampere, Finland. His research interestsare in digital signal processing, especially in digital

    filter optimization for communication systems and VLSI implementations. Hehas written more than 30 international journal and conference articles.

    Tapio Saramki (M98SM01F02) was born inOrivesi, Finland, on June 12, 1953. He has receivedthe Diploma Engineer (with honors) and Doctor ofTechnology (with honors) degrees in electrical engi-neering from the Tampere University of Technology(TUT), Tampere, Finland, in 1978 and 1981, respec-tively.

    Since 1977, he has held various research andteaching positions at TUT, where he is currentlya Professor of Signal Processing and a Docent ofTelecommunications (a scientist having valuable

    knowledge for both the research and education at the corresponding labora-tory). He is also a Cofounder and a System-Level Designer of VLSI SolutionOy, Tampere, Finland, specializing in efficient VLSI implementations of bothanalog and digital signal processing algorithms for various applications. He isalso the President of Aragit Oy Ltd., Tampere, Finland, which was founded byfour TUT professors, specializing in various services for the industry, includingthe applications of information technology to numerous applications. In 1982,1985, 1986, 1990, and 1998 he was a Visiting Research Fellow (Professor)with the University of California, Santa Barbara, in 1987 with the CaliforniaInstitute of Technology, Pasadena, and in 2001 with the National Universityof Singapore. His research interests are in digital signal processing, especiallyfilter and filter bank design, VLSI implementations, and communicationsapplications, as well as approximation and optimization theories. He haswritten more than 250 international journal and conference articles, various

    international book chapters, and holds three world-wide used patents.Dr. Saramki was a recipient of the 1987 and 2007 IEEE Circuits and Sys-

    tems Societys GuilleminCauer Awards as well as twoother best paper awards.In 2004, he was also awarded the honorary membership of the A. S. PopovSociety for Radio-Engineering, Electronics, and Communications (the highestmembership grade in the society and the 80th honorary member since 1945) forgreat contributions to the development of DSP theory and methods and greatcontributions to the consolidation of relationships between Russian and Finnishorganizations. He is also a founding member of the Median-Free Group Inter-national. He was an Associate Editor of the IEEE TRANSACTIONS ON CIRCUITSAND SYSTEMSII: ANALOG AND DIGITAL SIGNAL PROCESSING (20002001),andis currentlyan AssociateEditorof Circuits, Systems, and SignalProcessing.Dr. Saramki has been actively taking part in many duties in the IEEE Circuitsand Systems Societys DSP Committee, by being a Chairman (20022004), aDistinguished Lecturer (20022003), and a Tract or a Co-Track Chair for manyISCAS symposiums (20032005). In addition, he has been one of the threechairmen of the annual workshop on Spectral Methods and Multirate Signal

    Processing (SMMSP), started in 2001.