As Ian explained, oversampling happens both in the radio IC AND in the
FPGA. So yes, this already is the case. Whether or not all 16 bits of
the on-the-wire format are significant depends solely on a) your signal
and b) the ratio between the sampling rate on the bus between radio IC
and FPGA (master_clock_rate) and your user sampling rate; the usual
math applies (no magic here whatsoever – if your master_clock_rate =
sampling rate, you only get 12 significant bits).

Best regards,
Marcus

On Sat, 2018-06-02 at 20:55 -0400, Miguel P via USRP-users wrote:
> Thanks for the response Ian, with packed you mean that when using the
> SC16, it also uses all of its bits?
> Considering the IC appears to always return 12 bits per sample,
> couldn't the FPGA increase the number of bits even further for higher
> dynamic range? I'm thinking maybe sampling at high an
> 
> On Sat, Jun 2, 2018 at 5:46 PM, Ian Buckley <i...@ionconcepts.com>
> wrote:
> > Miguel,
> > By default UHD will always move samples to/from the B200 over USB
> > in the so called SC16 format, which is a fixed point point
> > representation with 1 sign bit and 15 fractional bits (-1<=x<1).
> > You can also use SC12 and SC8, which have respectively 1 sign bit
> > and 11/7 fractional bits if you are struggling to get the sample
> > rate you need across USB. These are all packed formats in the sense
> > there are no unused bits in the USB data stream. There is also an
> > FC32 format (single floating point), but the only benefit of using
> > this is to offload the integer to float conversion from your host
> > to FPGA at the expense of doubling the USB bitrate, so its rarely
> > used.
> > 
> > B200 always oversamples, the radio IC uses a 4bit sigma-delta ADC
> > that runs at an integer multiple of the sample rate, typically many
> > hundreds of megahertz. UHD calculates an optimal clock rate for the
> > ADC/DAC based on your requested sample rate to maximize the dynamic
> > range and other benefits. The interpolation/decimation occurs both
> > in the radio IC and FPGA dependent on configuration and the sample
> > interface between them is always 12bits in size.
> > 
> > -Ian
> > 
> > > On Jun 2, 2018, at 11:50 AM, Miguel P via USRP-users <usrp-users@
> > > lists.ettus.com> wrote:
> > > 
> > > Hello,
> > > 
> > > I got a B200 and I'm wondering if data is sent with "unsed" bits
> > > when
> > > sending data from the sdr to the host. For instance in case of 12
> > > bits
> > > per sample, would those 12 bits be sent in a 16 bit block?
> > > If that's the case, is there any reason not to transfer data more
> > > efficiently (specially considering that the USB has trouble
> > > keeping up
> > > with such fast transfer rate).
> > > I'm also wondering if the SDR oversamples when using low sampling
> > > rates in order to increase the number of bits? That is, for
> > > instance
> > > if host requests 1msps the SDR could behind the scenes sample at
> > > 32msps and increase the number of bits by 5 and send data to the
> > > host
> > > at 1msps but wtth 5 more bits per sample. Of course I could just
> > > do
> > > this in the host, but then I may choke the USB or host because I
> > > would
> > > have to process a 32msps stream.
> > > 
> > > Thanks in advance
> > > 
> > > _______________________________________________
> > > USRP-users mailing list
> > > USRP-users@lists.ettus.com
> > > http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.co
> > > m
> 
> _______________________________________________
> USRP-users mailing list
> USRP-users@lists.ettus.com
> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to