Option to use IIR instead of FIR filters
Posted: Sun Dec 19, 2021 5:29 pm
I chase NDBs and there are many in the NDB community who prefer the 8 pole analog filters to the digital filters in SDRC. I looked into this and I believe that the reason is related to the shape of the response. The analog filter commonly used has a nominal bandwidth of about 8hz with a response that looks like this:
I also created a number of filters in SDRC and swept them as well. To get a similar shape at the top of the filter, the skirts always came out much steeper than the analog filter. For example here is an 8hz SDRC filter with 1024 taps:
And an 8hz SDRC filter with 2048 taps:
The reason that people prefer the analog filter is possibly the fact that it is possible to get false IDs with the steep filter. This happens when you are tuned just off to the side of a relatively strong NDB. The keying sideband (clicks) from the strong signal can sound like a clean ID. I have also heard claims that the analog filter doesn't "ring" but I'm not able to attach any technical support to that claim. All narrow filters sound "ringy" to me.
Anyway, I thought it would be interesting if we had an option in SDRC to use an IIR filter instead of the FIR so that we could have a Chebychev or Butterworth type of response more like the analog filters have. The IIR also has the added benefit of lower latency and less computation.
I realize that this is probably not in the cards, but it doesn't hurt to ask.
73,
Tony
AD0VC
And an 8hz SDRC filter with 2048 taps:
The reason that people prefer the analog filter is possibly the fact that it is possible to get false IDs with the steep filter. This happens when you are tuned just off to the side of a relatively strong NDB. The keying sideband (clicks) from the strong signal can sound like a clean ID. I have also heard claims that the analog filter doesn't "ring" but I'm not able to attach any technical support to that claim. All narrow filters sound "ringy" to me.
Anyway, I thought it would be interesting if we had an option in SDRC to use an IIR filter instead of the FIR so that we could have a Chebychev or Butterworth type of response more like the analog filters have. The IIR also has the added benefit of lower latency and less computation.
I realize that this is probably not in the cards, but it doesn't hurt to ask.
73,
Tony
AD0VC