Forum: GNU Radio max throughput USB 2.0

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
85ffd97bae0e78056e1d06312744d7d1?d=identicon&s=25 feldmaus (Guest)
on 2009-04-12 12:11
(Received via mailing list)
Hi All,

i read the FAQ and the Documentation, but i got some questions
about the maximum throughput.

For the ADC which has 64MHz we get 32MHz if we follow nyquist criteria.
The Documentation tell us the maximum speed results in 32MByte/s.
How do you come from 32MHz to 32Mbyte/s ?

I believe this facts are based on 1Byte pro Time is this correct ?
this means you can only send 1 Byte per Time over USB 2.0 ?
Sorry i am not very familiar with the USB protocol.

The USB 2.0 support 480MBit/s that are 60MByte/s.
So i think the USB 2.0 is not the bottle-neck ?

If USB supports 2Byte pro Time we get (32MHz*(2Byte pro Time))=64MByte/s
But this could be result in Problems with synchronous/asynchronous ?

Regards Markus
57371349a0e4580b0362a0441ef5094b?d=identicon&s=25 Vincenzo Pellegrini (Guest)
on 2009-04-12 13:13
(Received via mailing list)
Maximum sustained throughput that we have achieved so far, given our
chipsets and the USRP's cypress usb interface
is 32 MB/sec that yields, at 16 bit sample resolution:

32M /  (2 *2) = 8Msps (complex) ==>8MHz bandwidth (Nyquist)

1 factor 2 is for I+Q channels
the other is for 16bit (=2bytes) sample resolution

of course, at the price of halving sample resolution you can get double


feldmaus <>
558c40b97bd1af8d912424757714bda9?d=identicon&s=25 Marcus D. Leech (Guest)
on 2009-04-12 15:42
(Received via mailing list)
Vincenzo Pellegrini wrote:
> double bandwidth
> vincenzo
Using 8-bit samples, and a rather beastly machine, I can sustain 16Msps
for my SETI spectrometer application.

Marcus Leech
Principal Investigator, Shirleys Bay Radio Astronomy Consortium
85ffd97bae0e78056e1d06312744d7d1?d=identicon&s=25 feldmaus (Guest)
on 2009-04-13 13:51
(Received via mailing list)
Vincenzo Pellegrini <wwvince <at>> writes:

> Maximum sustained throughput that we have achieved so far, given our chipsets
and the USRP's cypress usb interfaceis 32 MB/sec that yields, at 16 bit
Hi Vincenzo,

you are right, but why are we calculating with 32MByte/s and not with
60MByte/s or something else ?
From where comes the 32MByte/s ?

USB 2.0 supports a maximum of 60MByte/s. And although our ADC can
handle 32MHz we coudle use 2Byte pro Sample so we get 64MByte/s.
This would be a little more than USB 2.0 can handle. But maybe there
is a solution to get near to 60MByte/s ?
This topic is locked and can not be replied to.