DSPRelated.com
Forums

Combining multiple CIC decimation filters in series

Started by SRB October 31, 2012
Hi All
I'm designing a CIC filter to be used at high decimation rates (e.g. 4000)
and am considering whether it could be beneficial to use more than CIC
filter in series. For example, rather than having one CIC that decimates by
4000 I could use four CICs that decimate by 10, 10, 10 and 4x
respectively.

I have done some quick calculations that suggest that, if I have 4 CICs
decimating by 10/10/10/4x, with orders of 3/6/6/6 respectively, the number
of operations per input sample is similar to having one CIC with 4000x
decimation and order 4, but the attenuation of power aliased into the
wanted band is much better, so it seems like using multiple CICs could be
advantageous under some circumstances. However I haven't been able to find
any mention of people using this approach when searching Google/Google
scholar.

So my questions are:

1) Do people typically combine multiple CIC filters in series in this way?
and if not, why not?
2) Are there any guidelines or rules of thumb as to how to select the
number of filters to use and what decimation factor to use in each? (e.g.
any publications similar to that of Crochiere and Rabiner 1975 for FIRs)

Any thoughts/opinions/suggestions gratefully received.
Thanks very much,
Sharon


On Wed, 31 Oct 2012 08:45:09 -0500, SRB wrote:

> Hi All > I'm designing a CIC filter to be used at high decimation rates (e.g. > 4000) and am considering whether it could be beneficial to use more than > CIC filter in series. For example, rather than having one CIC that > decimates by 4000 I could use four CICs that decimate by 10, 10, 10 and > 4x respectively. > > I have done some quick calculations that suggest that, if I have 4 CICs > decimating by 10/10/10/4x, with orders of 3/6/6/6 respectively, the > number of operations per input sample is similar to having one CIC with > 4000x decimation and order 4, but the attenuation of power aliased into > the wanted band is much better, so it seems like using multiple CICs > could be advantageous under some circumstances. However I haven't been > able to find any mention of people using this approach when searching > Google/Google scholar. > > So my questions are: > > 1) Do people typically combine multiple CIC filters in series in this > way? and if not, why not? > 2) Are there any guidelines or rules of thumb as to how to select the > number of filters to use and what decimation factor to use in each? > (e.g. any publications similar to that of Crochiere and Rabiner 1975 for > FIRs) > > Any thoughts/opinions/suggestions gratefully received. Thanks very much, > Sharon
You do know that the first 'C' in CIC stands for "cascaded", yes? I seem to remember seeing something like this done, but I'm not a Tall God of signal processing like some of the other's here. I'm just a control systems guy, where CIC filters do not prevail. If the math works out, and the resulting spectrum is what you want, what's not to like? -- My liberal friends think I'm a conservative kook. My conservative friends think I'm a liberal kook. Why am I not happy that they have found common ground? Tim Wescott, Communications, Control, Circuits & Software http://www.wescottdesign.com
Am 31.10.2012 17:21, schrieb Tim Wescott:
> On Wed, 31 Oct 2012 08:45:09 -0500, SRB wrote: > >> Hi All >> I'm designing a CIC filter to be used at high decimation rates (e.g. >> 4000) and am considering whether it could be beneficial to use more than >> CIC filter in series. For example, rather than having one CIC that >> decimates by 4000 I could use four CICs that decimate by 10, 10, 10 and >> 4x respectively. >> >> I have done some quick calculations that suggest that, if I have 4 CICs >> decimating by 10/10/10/4x, with orders of 3/6/6/6 respectively, the >> number of operations per input sample is similar to having one CIC with >> 4000x decimation and order 4, but the attenuation of power aliased into >> the wanted band is much better, so it seems like using multiple CICs >> could be advantageous under some circumstances. However I haven't been >> able to find any mention of people using this approach when searching >> Google/Google scholar. >> >> So my questions are: >> >> 1) Do people typically combine multiple CIC filters in series in this >> way? and if not, why not? >> 2) Are there any guidelines or rules of thumb as to how to select the >> number of filters to use and what decimation factor to use in each? >> (e.g. any publications similar to that of Crochiere and Rabiner 1975 for >> FIRs) >> >> Any thoughts/opinions/suggestions gratefully received. Thanks very much, >> Sharon > > You do know that the first 'C' in CIC stands for "cascaded", yes?
I think that he is referring to is using multiple CIC stages instead of one. Sure, for each stage, you cascade a couple of Combs and Integrators. I think this is fine. I can imagine that for a rather huge decimation like 4000X this will work better than doing a single-stage "CIC decimation" because increasing the order of a single-stage further beyond a certain point has only little effect w.r.t. the lowpass filter's characteristics.
Hi
Thanks very much for your reply.

>You do know that the first 'C' in CIC stands for "cascaded", yes?
Yes, but what I'm considering is not just cascading the integrators and combs but also decimating more than once (so it would effectively be a cascaded cascaded integrator-comb filter :-) ).
>If the math works out, and the resulting spectrum is what you want, >what's not to like?
There are a couple of things I don't really like: 1) I haven't found much reference to doing this in the literature which makes me think that it is not done very much and that there is probably a good reason for that... 2) If I'm going to cascade CICs that opens up a whole series of other questions about how many to use and what decimation factors they should have, so actually I'm hoping to discover that it is not a good idea so I don't have to address those questions! Thanks again, Sharon
Hi SG

Thanks for your reply.

>I think that he is referring to is using multiple CIC stages instead of >one. Sure, for each stage, you cascade a couple of Combs and Integrators.
Yes, you're right - that's what I'm referring to.
>I think this is fine. I can imagine that for a rather huge decimation >like 4000X this will work better than doing a single-stage "CIC >decimation" because increasing the order of a single-stage further >beyond a certain point has only little effect w.r.t. the lowpass >filter's characteristics.
What I seem to be finding so far is that I can't improve total aliased power by cascading more than one CIC because aliasing occurs each time you decimate (so even though stopband attenuation for each CIC is better, total aliased power for all CICs combined is not). However, it does seem that I can reduce the number of operations per input sample by having multiple CICs if I'm prepared to accept a slight increase in aliased power, because the first CIC can be of lower order while still having good stopband attenuation. It does surprise me that I'm not finding papers on this though... Thanks again, Sharon
On Wednesday, October 31, 2012 10:56:26 AM UTC-7, SRB wrote:
> Hi SG > ... > > It does surprise me that I'm not finding papers on this though... > > > > Thanks again, > > Sharon
Have you tried Google? The words: multiple stage cic filter get such things as: http://www.indjst.org/archive/vol.4.issue.8/18-aug11anilsingh.pdf Multistage implementation of multirate CIC filters Anil Singh, Poonam Singhal and Rajeev Ratan http://en.wikipedia.org/wiki/Cascaded_integrator-comb_filter http://thesai.org/Downloads/Volume1No6/Paper_6-Efficient_Implementation_of_Sample_Rate_Converter.pdf and many more... Have you tried the multiple stage method that these sources illustrate? Dale B. Dalrymple
On 10/31/12 9:21 AM, Tim Wescott wrote:
> I'm just a control systems guy,
who writes books with DSP in them.
> where CIC filters do not prevail.
moving averages are never useful for smoothing something (say the set point if it moves around) in control systems?
> If the math works out, and the resulting spectrum is what you want, > what's not to like? >
-- r b-j rbj@audioimagination.com "Imagination is more important than knowledge."
>Have you tried Google? The words: > >multiple stage cic filter
Hi Dale Thank you very much for your suggestion. In many of the links found by this search the term 'multiple stage' or 'multi-stage' refers either to using CICs with more than one integrator/comb pair or to combining a CIC with FIRs, rather than to combining several decimating CICs in series, which is what I was looking for. However, I did find a couple of relevant references using this search, so thanks very much! :-) Sharon
On Wednesday, October 31, 2012 6:45:09 AM UTC-7, SRB wrote:
> Hi All > ... > So my questions are: > > > > 1) Do people typically combine multiple CIC filters in series in this way? > > and if not, why not? > > 2) Are there any guidelines or rules of thumb as to how to select the > > number of filters to use and what decimation factor to use in each? (e.g. > > any publications similar to that of Crochiere and Rabiner 1975 for FIRs) > > > > Any thoughts/opinions/suggestions gratefully received. > > Thanks very much, > > Sharon
Except perhaps in comp.dsp, it is common for engineers to compare alternate signal processing approaches by the resources required to achieve a filtering requirement (passband accuracy, transition band width, stopband attenuation) as well as the resampling ratio. Since CICs are often noted for poor passband accuracy, they are combined with other filters to realize some complete filter specification. A classic example of a design process aimed at achieving a filter specification with resampling is the Goodman-Carey paper: IEEE TRANSACTIONS ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOL. ASSP-2S, NO.2, APRIL 1977 Nine Digital Filters for Decimation and Interpolation DAVID J. GOODMAN, MEMBER, IEEE, AND MICHAEL J. CAREY Whether the Goodman-Carey or any similar approach would be effective for your application depends on your filter requirements and your implementation environment (which determines measures of resource cost: multiplies, adds, registers, logic blocks, etc.). Goodman-Carey combines CICs with additional halfband filters. YMMV. How did you pick multiple stages of CIC/resampler blocks? Dale B. Dalrymple
On Nov 1, 12:54&#4294967295;pm, dbd <d...@ieee.org> wrote:
> On Wednesday, October 31, 2012 6:45:09 AM UTC-7, SRB wrote: > > Hi All > > ... > > So my questions are: > > > 1) Do people typically combine multiple CIC filters in series in this way? > > > and if not, why not? > > > 2) Are there any guidelines or rules of thumb as to how to select the > > > number of filters to use and what decimation factor to use in each? (e.g. > > > any publications similar to that of Crochiere and Rabiner 1975 for FIRs) > > > Any thoughts/opinions/suggestions gratefully received. > > > Thanks very much, > > > Sharon > > Except perhaps in comp.dsp, it is common for engineers to compare alternate signal processing approaches by the resources required to achieve a filtering requirement (passband accuracy, transition band width, stopband attenuation) as well as the resampling ratio. Since CICs are often noted for poor passband accuracy, they are combined with other filters to realize some complete filter specification. > > A classic example of a design process aimed at achieving &#4294967295;a filter specification with resampling is the Goodman-Carey paper: > > IEEE TRANSACTIONS ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOL. ASSP-2S, NO.2, APRIL 1977 > Nine Digital Filters for Decimation and Interpolation > DAVID J. GOODMAN, MEMBER, IEEE, AND MICHAEL J. CAREY > > Whether the Goodman-Carey or any similar approach would be effective for your application depends on your filter requirements and your implementation environment (which determines measures of resource cost: multiplies, adds, registers, logic blocks, etc.). Goodman-Carey combines CICs with additional halfband filters. YMMV. > > How did you pick multiple stages of CIC/resampler blocks? > > Dale B. Dalrymple
Another alternative is to look at the Graychip documentation. The Graychip is a configurable chip which consists of basebanding capability followed by CIC and then followed by 2 FIR downsampling filters (if memory serves correctly). In the documentation they give several configurations which meet specific communication standards. In their documentation they typically use the first FIR to compensate for the CIC passband, and the 2nd FIR to provide further downsampling and attenuation. Cheers, Dave