The B200/B210 has an Analog Devices analog PLL (ADF4002) [U101].

The B200mini series are intended as small form factor, low-cost SDRs, not
high-precision devices.  The PLL is implemented as digital logic in the
FPGA to minimize both cost and PCB board space, but limits the phase and
frequency accuracy.

-Robin


On Wed, Jan 2, 2019 at 11:53 AM Martin K via USRP-users <
usrp-users@lists.ettus.com> wrote:

> Brais,
>
> I have two USRP here in front of me: B210, B200mini
> When I run a sample program (C++) which specifies an external
> reference, the B200mini shows a variable frequency offset. It seems to
> lock (with high jitter) but then it "jumps" and I would say the offset
> changes by +-10 Hz for a few seconds, then it stabilizes (and repeats
> this behavior, forever).
>
> When I run the same exact program with my B210 the phase stays visibly
> locked and I see no problems with the frequency jumping around.
>
> Therefore (I hesitantly say) I believe there is something undesirable
> going on with the B200mini or something in UHD/firmware.
>
> My test setup is thus:
>
> 10MHz rubidium reference --> N5182B Vector Signal Generator (BPSK
> mode, 10kHz symbol rate) --> Ettus B200mini --or-- B210 (same 10 MHz
> reference attached)
>
> Sample code is C++, derived from usrp_recv_to_udp
> [INFO] [UHD] Win32; Microsoft Visual C++ version 14.1; Boost_106800;
> UHD_3.13.0.3-0-unknown
>
> External reference is specified (and an exception is raised if 10 MHz
> is not present).
> My code is filtering and downsampling to baseband. I am viewing the
> data in a constellation diagram which allows me to see the phase lock
> or baseband rotation of the BPSK points.
>
> I am happy to provide more information to solve this issue.
> --
> Martin Klingensmith
>
>
>
>
>
>
>
>
> On Wed, Jan 2, 2019 at 9:56 AM Brais Ares via USRP-users
> <usrp-users@lists.ettus.com> wrote:
> >
> > Hello,
> >
> > We've just bought an AXIOM90 OCXO [1] (actual configuration: 5 V, ±50
> ppb, +7.7 dBm) and we are having trouble configuring it as an external
> clock reference on a B200mini.
> >
> > All we do in code is set the clock source as external:
> >
> > usrp->set_clock_source("external");
> >
> > And loop until it gets locked by checking:
> >
> > uhd::sensor_value_t ref_locked = usrp->get_mboard_sensor("ref_locked",
> 0);
> >
> > Once it's locked we capture 60 seconds of a RF sinusoid waveform
> centered at the central frequency (100 MHz) and plot its spectrum using
> Matlab. We would expect:
> >
> > Frequency drift - Internal oscillator [2] @  ±2 ppm =  ±200 Hz
> >
> > Captured tone shows a freq. offset of +126 Hz, makes sense (see image
> and image zoomed in)
> >
> > Frequency drift - External oscillator (Agilent E4438C Signal generator,
> output power: +10 dBm)
> >
> > Captured tone shows a freq. offset of -3 Hz, makes sense, but the tone
> is heavily distorted (see image and image zomeed in).
> >
> > Frequency drift - External oscillator (AXIOM90)  @  ±50 ppb (0.05 ppm)
> =  ±5.4 Hz
> >
> > Freq. offset of +127 Hz, which does not make sense, and the tone is
> heavily distorted as well (see image and image zomeed in).
> >
> > We've been fighting this for a few days. Any point of view is welcome
> here.
> >
> > Regards and happy new year :)
> > Brais.
> >
> > [1] - http://www.axtal.com/cms/docs/doc86239.pdf
> > [2] - https://www.ettus.com/content/files/USRP_B200mini_Data_Sheet.pdf
> >
> > _______________________________________________
> > USRP-users mailing list
> > USRP-users@lists.ettus.com
> > http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
>
>
>
> --
> Martin K.
>
> _______________________________________________
> 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