Thanks for all of the suggestions.  I will look to try them out tomorrow.

Mark

Get Outlook for iOS<https://aka.ms/o0ukef>
________________________________
From: Brian Padalino <bpadal...@gmail.com>
Sent: Tuesday, February 16, 2021 5:37:20 PM
To: Mark Koenig <mark.koe...@iubelttechnologies.com>
Cc: discuss-gnuradio@gnu.org <discuss-gnuradio@gnu.org>
Subject: Re: Resampling radio data

On Tue, Feb 16, 2021 at 5:21 PM Mark Koenig 
<mark.koe...@iubelttechnologies.com<mailto:mark.koe...@iubelttechnologies.com>> 
wrote:
The BWs are 20mhz, 40mhz and 80Mhz respectively.  The host can range from a 
server with 48 cores(2.6Ghz), 256GB ram to a laptop with 8 cores(3.0Ghz), 64GB 
ram.

Have you tried using the blocks you asked about to see what happens with them?  
Jeff Long recommended running top to see if the processing threads for the 
resampling fall behind.  You can also check your memory growth to see if that 
happens.

You may be able to do a cheap/dirty resampling by taking the FFT at 23MHz, 
adding a few 0 bins to get it to 25MHz, then doing the IFFT.  You'll need to do 
some strange FFT sizes - maybe 4600 samples at the lower rate, and pad to 5000 
samples for the higher rate.  I don't think you'll need to filter, but I 
haven't gone through the exercise.  For cores like that, tho, it should be very 
fast to do an FFT followed by an IFFT with some zero's shoved into a vector, 
especially with so many cores.

Lastly, have you run fftw wisdom to get the fastest FFT performance?  That 
might be useful as well.

Let us know how your experimentation goes.  This sounds interesting.

Brian

Reply via email to