discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] LibUSRP vs LibUHD Performance on older machines


From: Tom Hendrick
Subject: Re: [Discuss-gnuradio] LibUSRP vs LibUHD Performance on older machines
Date: Sun, 10 Mar 2013 23:00:51 -0700 (PDT)

Hello Josh, Thanks for responding.
I just tried your suggestion.

With a single USRP channel at 4MS/s and writing to four files at 500 MS/s (each of these 4 files is writing the same thing), I occasionally still see some overruns though it takes a lot longer for them to show up than with 4 channels at 1MS/s and they don't always show up eachtime  i run the script. The 4 channels at 1MS/s and writing to file at 500 MS/s causes overruns every time I run the script.

Any suggestions?  I'm thinking maybe with ubuntu 12.04 and the newer uhd, the system has much less processing overhead than with 10.04 and libuhd?

I also spent nearly the entire day trying different values for the  set_max_output_buffer in conjunction with the usrp_probe -args buffer settings.  In some instances it delayed the overruns from showing but they still showed up.

Thank you, -Tom



From: Josh Blum <address@hidden>
To: Tom Hendrick <address@hidden>
Cc: "address@hidden" <address@hidden>
Sent: Sunday, March 10, 2013 10:29 PM
Subject: Re: [Discuss-gnuradio] LibUSRP vs LibUHD Performance on older machines



On 03/08/2013 02:44 PM, Tom Hendrick wrote:
> Hi Josh,
>
> Would you happen to suggest any more setting changes I could try before just deciding I need to depend on the older libusrp/gnuradio for recording 4 channels to disk from a USRP?

On this particular machine, are you able to sustain one channel at 8Msps
but not 4 channels at 2Msps? That might indicate that there isnt enough
headroom for the deinterleaving. The old driver just output interleaved
data, and you would deinterleave samples in a separate block.

-josh

> Thanks, - Tom
>
>
>
>
>
> ________________________________
>  From: Josh Blum <address@hidden>
> To: Tom Hendrick <address@hidden>
> Cc: "address@hidden" <address@hidden>
> Sent: Saturday, March 2, 2013 9:18 AM
> Subject: Re: [Discuss-gnuradio] LibUSRP vs LibUHD Performance on older machines

>
>
> On 03/01/2013 05:16 PM, Tom Hendrick wrote:
>> Josh,
>>
>> Thank you so much for the suggestion. I will try this.  I have 4GB of
>> ram and a 4GB swapfile size.  Do you recommend any particular setting
>> for set_max_output_buffer(long max_output_buffer)?
>>
>>
>
> Make it 10s of megabytes, see if it helps.
>
>> Should I leave tb.run() as is, or modify the number of n_output_items
>> in conjunction with the
>
> I think that part of the API is deprecated (the argument to run). There
> is a similar call on top block, but Im recommending just the usrp source
> block.
>
>>
>> void set_max_output_buffer(long max_output_buffer)?
>>
>>
>> Also, do you recommend any particular settings using uhd_usrp_probe
>> --args="serial=123456, recv_frame_size=XXXX,num_recv_frames=XXXX",
>> send_frame_size=XXXX,send_recv_frames=XXX"
>>
>>
>> or should I leave it default?  The custom 4 channel usrp block in the
>> older gnuradio version had the fusb_block and  fusb_nblocks both set
>> to 512*32
>>
>
> Go with the default while trying the above.
>
> -josh
>
>> Thanks, -Tom
>>
>>
>>
>>
>> ________________________________ From: Josh Blum <address@hidden> To:
>> address@hidden Sent: Friday, March 1, 2013 2:55 PM Subject:
>> Re: [Discuss-gnuradio] LibUSRP vs LibUHD Performance on older
>> machines
>>
>>
>>
>> On 03/01/2013 04:51 PM, Tom Hendrick wrote:
>>> Hello all,
>>>
>>> I've had trouble making a 4 channel USRP samples at 1Ms/s write to
>>> file at 500 kS/s with ubuntu 12.04 and libuhd.  I am getting
>>> several overruns and I had tried adjusting some of the parameters
>>> using usrd_probe_devices but with no success. I have a laptop with
>>> a duo core centrino processor which should be enough.
>>>
>>> I've made this 4 channel work successfully with the same exact
>>> laptop and with ubuntu 10.04 and the older version of gnuradio that
>>> uses libusrp.  I get no underruns at all even for an entire hour of
>>> writing to file.
>>>
>>>
>>> Has anyone else experienced performance differences between libusrp
>>> and libuhd?  I just want to make sure it isn't a configuration
>>> problem or something I'm doing wrong causing the overruns.  If its
>>> likely an issue with libuhd, I guess I will just keep a backup of
>>> ubuntu 10.04 and gnuradio libusrp version installation files and
>>> leave my dual boot setup intact.
>>>
>>> Thank you very much, - Tom
>>>
>>>
>>
>> You might try setting a very large output buffer on the usrp source
>> block. I heard this helps (you should be able to call this in python
>> after the block constructs):
>>
>> /*! * \brief Sets max buffer size on all output ports. */ void
>> set_max_output_buffer(long max_output_buffer)
>>
>> -josh
>>
>>>
>>> _______________________________________________ Discuss-gnuradio
>>> mailing list address@hidden
>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>
>>
>> _______________________________________________ Discuss-gnuradio
>> mailing list address@hidden
>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]