On Mon, Mar 22, 2010 at 01:49, Charles Brain <chbr...@btinternet.com> wrote:

> I have tried the fractional interpolator and it just sucks too many CPU 
> cycles.

There is one more thing you can try--use the polyphase resampler.
This is a new block by Tom Rondeau based on the Harris book.  It
hasn't gotten a lot of use yet, but it is working so far and is very
efficient.

gr.pfb_arb_resampler_ccf(resample_rate, taps, size)

'resample_rate' is your desired interpolation rate
'taps' is the vector of FIR taps to use as the interpolation filter
'size' is the number of phases to use in resampler (default=32)

You can use gr.firdes.* to design a filter to create 'taps'; but the
sample rates to use require special calculation.  See:

http://gnuradio.org/redmine/repositories/entry/gnuradio/gnuradio-examples/python/pfb/interpolate.py

...for an example using both the polyphase integral interpolator and
the polyphase arbitrary resampler.

In your case, if I recall correctly, your final output filter is a
root-raised-cosine filter.  So you'd use the arbitrary resampler to
upsample to your final output sample rate, and use the RRC tap
generator to create the taps for it.

Johnathan


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to