[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gnuradio-discuss
Subject:    Re: RRC filter understanding
From:       Michael Carosino <m.carosino () gmail ! com>
Date:       2021-05-29 17:56:05
Message-ID: CAEoGx9zLadLqM3mJOrJqE9kPwz2wyvOTWNADCSgAMPFRGmOkQA () mail ! gmail ! com
[Download RAW message or body]

Yes there will be a difference, the RRC filter block is just a wrapper for
a call to firdes to design an RRC with the specified sampling rate/symbol
rate/excess bandwidth/ntap. The designed taps are then used in a fir filter
block whose decimation or interpolation is determined by the field you
provide. So If you put in the parameters you mentioned, you'd have designed
a 4 Sample/symbol RRC and stuck it into a FIR filter doing 128x
interpolation (128x zero insertion followed by filtering using your RRC) -
this is probably not what you wanted. In most cases I'd agree you want the
interp to match your SPS. I can imagine some usecases where you'd want to
filter received data without downsampling it which this block allows you to
do but I'm blanking on other uses for this functionality.

On Sat, May 29, 2021 at 9:33 AM Ivan Penchev Ivanov <
ivan.pe.ivanov@gmail.com> wrote:

> Having a background with Matlab, now I am working on QPSK transceiver in
> Gnuradio.
> I have a question for understanding RRC filter parameters in Gnuradio.
> Let's take an RRC interpolation filter in the transmitter. There are
> parameters for sample rate and for symbol rate. Suppose my sample rate is
> 32 kHz (typical default  value) and for the symbol rate I put 8 kHz. Isn't
> it obvious that interpolation is 4, so I have 4 samples per symbol. My
> question is why is there a dedicated parameter for interpolation? What
> function will it have? What would be the difference if instead of 4 in the
> field interpolation, I put 128?
>
> Best regards.
>

[Attachment #3 (text/html)]

<div dir="ltr">Yes there will be a difference, the RRC filter block is just a wrapper \
for a call to firdes to design an RRC with the specified sampling rate/symbol \
rate/excess bandwidth/ntap. The designed taps are then used in a fir filter block \
whose decimation or interpolation is determined by the field you provide. So If you \
put in the parameters you mentioned, you&#39;d have designed a 4 Sample/symbol RRC \
and stuck it into a FIR filter doing 128x interpolation (128x zero insertion followed \
by filtering using your RRC) - this is probably not what you wanted. In most cases \
I&#39;d agree you want the interp to match your SPS. I can imagine some usecases \
where you&#39;d want to filter received data without downsampling it which this block \
allows you to do but I&#39;m blanking on other uses for this \
functionality.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On \
Sat, May 29, 2021 at 9:33 AM Ivan Penchev Ivanov &lt;<a \
href="mailto:ivan.pe.ivanov@gmail.com">ivan.pe.ivanov@gmail.com</a>&gt; \
wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Having \
a background with Matlab, now I am working on QPSK transceiver in Gnuradio.<div>I \
have a question for understanding RRC filter parameters in \
Gnuradio.</div><div>Let&#39;s take an RRC interpolation filter in the transmitter. \
There are parameters for sample rate and for symbol rate. Suppose my sample rate is \
32 kHz (typical default   value) and for the symbol rate I put 8 kHz. Isn&#39;t it \
obvious that interpolation is 4, so I have 4 samples per symbol. My question is why \
is there a dedicated parameter for interpolation? What function will it have? What \
would be the difference if instead of 4 in the field interpolation, I put \
128?</div><div><br></div><div>Best regards.</div></div> </blockquote></div>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic