Rancid,<div><br></div><div>The ADC and DAC on N210 are both clocked directly by the 100MHz master clock. The sample rate of the ADC data coming out of the ADC into the FPGA is fixed at 100Msps, and the sample rate of the DAC data coming out of the FPGA into the DAC is fixed at 100Msps. The DAC has an internal 4x interpolator to upconvert to 400Msps. The FPGA digitally interpolates and decimates to match the 100Msps hardware sample rate to the sample rate requested by the user. The only sample rate control available on N210 is by changing interpolation and decimation factors internal to the FPGA DUC/DDCs. UHD will calculate appropriate interpolation and decimation factors depending on the sample rate you request in set_tx_rate/set_rx_rate. Further sample rate conversions are possible in host software, be it MATLAB, LabVIEW or Gnuradio, to achieve whatever sample rate the user requires.</div>
<div><br></div><div>Hope this helps,</div><div>Nick<br><br><div class="gmail_quote">On Wed, Sep 19, 2012 at 12:20 PM, Rancid Fisch <span dir="ltr"><<a href="mailto:rancid.fisch@gmail.com" target="_blank">rancid.fisch@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Josh,<br><br>If the same 100 MHz clock is used to drive the ADC, DAC and FPGA DSP cores, then the sample rate of both the ADC and the DAC will be 100 MS/s. In other words, the DAC will not run at 400 MS/s as shown in the figure (see below)--<b>please comment</b>.<br>

<br><br><img alt=""><br>
<br>The block diagram shows that dual ADCs and DACs are used. Presumably, depending on the RF board, one ADC/DAC is assigned to I-data and the other to Q-data--<b>please comment</b>.<br><br>In my application, I am using the MATLAB UHD support. You referenced the following part of the UHD code manual:<br>

<br><table><tbody><tr><td>virtual void <a href="http://files.ettus.com/uhd_docs/doxygen/html/classuhd_1_1usrp_1_1multi__usrp.html#a587cfb5be38a16fec532793b34fbf947" target="_blank">uhd::usrp::multi_usrp::set_rx_rate</a> </td>


          <td>(</td>
          <td>double </td>
          <td><em>rate</em>, </td>
        </tr>
        <tr>
          <td><br></td>
          <td><br></td>
          <td>size_t </td>
          <td><em>chan</em> = <code><a href="http://files.ettus.com/uhd_docs/doxygen/html/classuhd_1_1usrp_1_1multi__usrp.html#afeaca319029cb49f7041461345ab641c" target="_blank">ALL_CHANS</a></code> </td>
        </tr>
        <tr>
          <td><br></td>
          <td>)</td>
          <td><br></td><td><code> [pure virtual]</code></td>
        </tr>
      </tbody></table>


<p>Set the RX sample rate. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table>
    <tbody><tr><td>rate</td><td>the rate in Sps </td></tr>
    <tr><td>chan</td><td>the channel index 0 to N-1 </td></tr></tbody></table></dd></dl>This confuses me even more as my understanding thus far is that the ADC sample rate and DAC sample rates are fixed (at 100 MS/s) and that the "only" control one has over the effective sampling rate is to adjust the decimation and interpolation factors (in MATLAB these are definitely the only parameters that can be adjusted).<br>

<br>Could someone please provide further clarity?<div class="HOEnZb"><div class="h5"><br><br><div class="gmail_quote">On Wed, Sep 19, 2012 at 6:58 PM, Josh Blum <span dir="ltr"><<a href="mailto:josh@ettus.com" target="_blank">josh@ettus.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><br>
<br>
On 09/19/2012 09:06 AM, Rancid Fisch wrote:<br>
> Greetings USRP experts of the world,<br>
><br>
> The block diagram (<br>
> <a href="https://www.ettus.com/content/files/06983_Ettus_N200-210_DS_Flyer_HR_1.pdf" target="_blank">https://www.ettus.com/content/files/06983_Ettus_N200-210_DS_Flyer_HR_1.pdf</a>),<br>
> shows that the sample rate of the ADC is 100 MS/s, that the sample rate of<br>
> the DAC is 400 MS/s, and that both ADC and DAC are fed with the same clock<br>
> (ADC/DAC Clock).<br>
><br>
> Firstly, please confirm the following:<br>
><br>
</div>>    - the sample rate of the ADC is *fixed *at 100 MS/s<br>
>    - the sample rate of the DAC is *fixed *at 400 MS/s<br>
>    - both ADC and DAC are fed with the *same *clock (ADC/DAC Clock)<br>
><br>
<br>
The same 100 MHz clock drives ADC, DAC, and all FPGA DSP cores.<br>
<div><br>
> Secondly, using the above (or their corrected versions) as working<br>
> assumptions, how does one set the decimation of the Digital Down-Converter<br>
> (DDC) and the interpolation of the Digital Up-Converter (DUC) so that<br>
> different sampling rates can be used?<br>
><br>
<br>
</div>It depends on what application you are using. There is a UHD API call to<br>
set rx/tx sample rate in Sps:<br>
<a href="http://files.ettus.com/uhd_docs/doxygen/html/classuhd_1_1usrp_1_1multi__usrp.html#a587cfb5be38a16fec532793b34fbf947" target="_blank">http://files.ettus.com/uhd_docs/doxygen/html/classuhd_1_1usrp_1_1multi__usrp.html#a587cfb5be38a16fec532793b34fbf947</a><br>


<br>
The gnuradio, mathworks, or labview wrappers will all have a similar<br>
parameter to set.<br>
<div><br>
> Thirdly, as you can gather, I am struggling to come to grasps with the<br>
> basic method of operation. Therefore, if anyone could post some sort of<br>
> introductory text that explains, perhaps with the use of a diagram or two,<br>
> how the sampling, clocking and sampling conversion works within the USRP,<br>
</div>> then I would be very happy [?].<br>
><br>
<br>
You may find this helpful:<br>
<a href="http://www.ettus.com/content/files/kb/application_note_frontends_subdevices_antenna_ports.pdf" target="_blank">http://www.ettus.com/content/files/kb/application_note_frontends_subdevices_antenna_ports.pdf</a><br>


<br>
<a href="http://www.ettus.com/kb" target="_blank">http://www.ettus.com/kb</a><br>
<br>
<a href="http://code.ettus.com/redmine/ettus/projects/uhd/wiki" target="_blank">http://code.ettus.com/redmine/ettus/projects/uhd/wiki</a><br>
<br>
-josh<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"><br></div></div><div class="HOEnZb"><div class="h5">-- <br><div>__________</div><div>Rancid Fisch<br></div><div><br></div><div><a href="mailto:rancid.fisch@gmail.com" target="_blank">mailto:rancid.fisch@gmail.com</a></div>
<br>
</div></div><br>_______________________________________________<br>
USRP-users mailing list<br>
<a href="mailto:USRP-users@lists.ettus.com">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></blockquote></div><br></div>