I' trying to implement a QPSK modulation/demodulation.
At one point I have to decimate my signal by 4 for an easier implementation. I've read everywhere that the best way to do it is to use a CIC filter followed by a decimator. So I've read some more and I decided to use the following:
- CIC Filter Length: 2
- CIC Filter Order: 5
- CIC Filter Decimator: 2
- CIC Filter Stages: 2
So basically what I do is:
- Filter the signal with a FIR filter and coefficients [1 5 10 10 5 1].
- Downsample by 2.
- Filter the signal with a FIR filter and coefficients [1 5 10 10 5 1].
- Downsample by 2.
My question is:
What is the benefits of a CIC Decimator compared to directly downsampling by 4 and thus disregarding 3 samples out of 4?
I simulated this in order to find what the difference in performance was. As you can see in the two figures below the CIC filter seems to have a strong degrading impact on the BER which makes me wonder why it is used.