<div dir="ltr">Thanks very much for the detailed response. This is really helpful. We were trying to develop a RADAR based application using USRPS whose effectiveness depends on the frequency resolution<div><br></div><div>Regards,</div><div>M</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 17, 2014 at 4:21 AM, Marcus Müller <span dir="ltr"><<a href="mailto:usrp-users@lists.ettus.com" target="_blank">usrp-users@lists.ettus.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Mahaveer,<br>
<br>
tuning USRPs is a two-stage process:<br>
1. the daughterboard has gets tuned.<br>
2. the DSP logic performs digital frequency shifting.<br>
<br>
1. Daughterboard tuning<br>
-----------------------<br>
<br>
The daughterboards have local oscillators (LO) which they use to mix<br>
down the RF signal to baseband (or vice versa).<br>
These LOs are generated from the motherboard reference clock, usually by<br>
fractional interpolation; thus, the LO can only tune to a discrete set<br>
of frequencies.<br>
How many of these frequencies exists, and how they are distributed,<br>
depends on the daughterboard.<br>
<br>
2. DSP frequency shifting<br>
-------------------------<br>
<br>
RX side:<br>
The FPGA has logic that generates a complex sine (it's actually a<br>
12-stage CORDIC) and multiplies the ADC samples with it, before<br>
anti-aliasing filtering and decimating the ADC samples (coming in at<br>
100MS/s) to the user-requested sampling rate.<br>
This allows the USRP to transparently tune to "any" real frequency in<br>
the daughterboard's frequency range.<br>
<br>
"any" is in parentheses, because this is where accuracy comes in: the<br>
sine calculation of course happens with fixed point numbers, and so do<br>
the multiplication and the rest of the DSP. Thus, everything is<br>
quantisized (at 16bit, most of the time); this, by considering<br>
quantization noise, will give a maximum SNR you can get. With that<br>
maximum SNR you could calculate the maximum accuracy a given frequency<br>
estimator could achieve. And that will be your lower boundary for<br>
frequency resolution.<br>
<br>
TX:<br>
exactly the same, other way around.<br>
<br>
Overall frequency accuracy considerations<br>
-----------------------------------------<br>
<br>
1Hz *is* very small. At 2.45GHz, that would be 0.4 parts per billion<br>
accuracy. The accuracy of the reference clock is (I don't have exact<br>
numbers in my head, just putting down something intuitively good) about<br>
50 times worse. With other words: the variation you'll see because of<br>
your reference clock should be expected to be 50 times as big as the<br>
steps you want to do.<br>
<br>
Even when driving the N210 at rather low user sampling rates, for<br>
example 1MS/s, and considering the frequency shift in baseband, a<br>
frequency accuracy of 1ppm is something that most receiving systems try<br>
to autonomously correct by design.<br>
<br>
This question comes up once or twice every year, and it's always<br>
interesting to hear the motivation behind it, so would you mind<br>
explaining why you want to tune so finely?<br>
<br>
Best regards,<br>
Marcus Müller<br>
<div><div><br>
On 12/17/2014 10:52 AM, mahaveer gupta via USRP-users wrote:<br>
> Hello,<br>
><br>
> Could you please tell me the resolution at which I can vary the center<br>
> frequency settings in USRP N210.<br>
><br>
> For example, I can set the center frequency to be at 2.45 GHz. If I<br>
> want to increase the center frequency by 1 Hz, I could use 2.450000001<br>
> Hz. Not sure, how accurate the small increment would be and if it<br>
> would make any difference at all.<br>
><br>
> I know 1 Hz is very small, but would like to know the step size at<br>
> which frequency increments would have effects<br>
><br>
> --<br>
> Thanks,<br>
> M<br>
><br>
><br>
</div></div>> _______________________________________________<br>
> USRP-users mailing list<br>
> <a href="mailto:USRP-users@lists.ettus.com" target="_blank">USRP-users@lists.ettus.com</a><br>
> <a href="http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com" target="_blank">http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com</a><br>
<br>
<br>
_______________________________________________<br>
USRP-users mailing list<br>
<a href="mailto:USRP-users@lists.ettus.com" target="_blank">USRP-users@lists.ettus.com</a><br>
<a href="http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com" target="_blank">http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr">Thanks,<div>M</div></div></div>
</div></div>