<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://kb.ettus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DylanCaswell</id>
		<title>Ettus Knowledge Base - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://kb.ettus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DylanCaswell"/>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/Special:Contributions/DylanCaswell"/>
		<updated>2026-08-04T12:52:54Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://kb.ettus.com/index.php?title=B200/B210/B200mini/B205mini/B206mini&amp;diff=6464</id>
		<title>B200/B210/B200mini/B205mini/B206mini</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=B200/B210/B200mini/B205mini/B206mini&amp;diff=6464"/>
				<updated>2025-11-12T23:20:19Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Schematics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The USRP Bus Series provides a fully integrated, single board, Universal Software Radio Peripheral platform with continuous frequency coverage from 70 MHz – 6 GHz. Designed for low-cost experimentation, it combines a fully integrated direct conversion transceiver providing up to 56MHz of real-time bandwidth, an open and reprogrammable Spartan6 FPGA, and fast and convenient bus-powered SuperSpeed USB 3.0 connectivity.&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
=== B200===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Xilinx Spartan 6 XC6SLX75 FPGA&lt;br /&gt;
* Analog Devices AD9364 RFIC direct-conversion transceiver&lt;br /&gt;
* Frequency range: 70 MHz - 6 GHz&lt;br /&gt;
* Up to 56 MHz of instantaneous bandwidth&lt;br /&gt;
* Full duplex, SISO (1 Tx &amp;amp; 1 Rx)&lt;br /&gt;
* Fast and convenient bus-powered USB 3.0 connectivity&lt;br /&gt;
* Optional Board Mounted GPSDO&lt;br /&gt;
|[[File:Product b200.png|250px|center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== B210===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Xilinx Spartan 6 XC6SLX150 FPGA&lt;br /&gt;
* Analog Devices AD9361 RFIC direct-conversion transceiver&lt;br /&gt;
* Frequency range: 70 MHz - 6 GHz&lt;br /&gt;
* Up to 56 MHz of instantaneous bandwidth (61.44MS/s quadrature)&lt;br /&gt;
* Full duplex, MIMO (2 Tx &amp;amp; 2 Rx)&lt;br /&gt;
* Fast and convenient bus-powered USB 3.0 connectivity&lt;br /&gt;
* Optional Board Mounted GPSDO &lt;br /&gt;
|[[File:Product b210.png|250px|center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== B200mini===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Xilinx Spartan-6 XC6SLX75 FPGA&lt;br /&gt;
* Analog Devices AD9364 RFIC direct-conversion transceiver&lt;br /&gt;
* Frequency range: 70 MHz - 6 GHz&lt;br /&gt;
* Up to 56 MHz of instantaneous bandwidth&lt;br /&gt;
* Full duplex, SISO (1 Tx &amp;amp; 1 Rx)&lt;br /&gt;
* Fast and convenient bus-powered USB 3.0 connectivity&lt;br /&gt;
|[[File:Product b200 mini.png|250px|center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== B200mini-i===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Industrial-grade Xilinx Spartan-6 XC6SLX75 FPGA&lt;br /&gt;
* Analog Devices AD9364 RFIC direct-conversion transceiver&lt;br /&gt;
* Frequency range: 70 MHz - 6 GHz&lt;br /&gt;
* Up to 56 MHz of instantaneous bandwidth&lt;br /&gt;
* Full duplex, SISO (1 Tx &amp;amp; 1 Rx)&lt;br /&gt;
* Fast and convenient bus-powered USB 3.0 connectivity&lt;br /&gt;
|[[File:Product b200 mini i.png|250px|center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== B205mini-i===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Industrial-grade Xilinx Spartan-6 XC6SLX150 FPGA&lt;br /&gt;
* Analog Devices AD9364 RFIC direct-conversion transceiver&lt;br /&gt;
* Frequency range: 70 MHz - 6 GHz&lt;br /&gt;
* Up to 56 MHz of instantaneous bandwidth&lt;br /&gt;
* Full duplex, SISO (1 Tx &amp;amp; 1 Rx)&lt;br /&gt;
* Fast and convenient bus-powered USB 3.0 connectivity&lt;br /&gt;
|[[File:Product b200 mini i.png|250px|center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== B206mini-i===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Industrial-grade Xilinx Spartan-6 XC6SLX150 FPGA&lt;br /&gt;
* Analog Devices AD9364 RFIC direct-conversion transceiver&lt;br /&gt;
* Frequency range: 70 MHz - 6 GHz&lt;br /&gt;
* Up to 56 MHz of instantaneous bandwidth&lt;br /&gt;
* Full duplex, SISO (1 Tx &amp;amp; 1 Rx)&lt;br /&gt;
* Fast and convenient bus-powered USB 3.0 connectivity&lt;br /&gt;
|[[File:Product b206 mini i.png|250px|center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Frontend Specifications==&lt;br /&gt;
===Tuning===&lt;br /&gt;
&lt;br /&gt;
The RF frontend has individually tunable receive and transmit chains. On the B200/200mini/205mini/206mini, there is one transmit and one receive RF frontend. On the B210, both transmit and receive can be used in a MIMO configuration. For the MIMO case on the B210 only, both receive frontends share the RX LO, and both transmit frontends share the TX LO. Each LO is independently tunable between 50 MHz and 6 GHz and can be used with 1 or 2 channels; all channels using the same LO must use the same sampling parameters, including the sample rate and RF center frequency.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
All frontends have individual analog gain controls. The receive frontends have 76 dB of available gain; and the transmit frontends have 89.8 dB of available gain. Gain settings are application specific, but it is recommended that users consider using at least half of the available gain to get reasonable dynamic range.&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
The analog frontend has a seamlessly adjustable bandwidth of 200 kHz to 56 MHz.&lt;br /&gt;
&lt;br /&gt;
Generally, when requesting any possible master clock rate, UHD will automatically configure the analog filters to avoid any aliasing (RX) or out-of-band emissions whilst letting through the cleanest possible signal.&lt;br /&gt;
&lt;br /&gt;
If you, however, happen to have a very strong interferer within half the master clock rate of your RX LO frequency, you might want to reduce this analog bandwidth. You can do so by calling uhd::usrp::multi_usrp::set_rx_bandwidth(bw).&lt;br /&gt;
&lt;br /&gt;
The property to control the analog RX bandwidth is bandwidth/value.&lt;br /&gt;
&lt;br /&gt;
UHD will not allow you to set bandwidths larger than your current master clock rate.&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
The USRP B200/210/200mini/205mini/206mini are derived from the Analog devices AD936x integrated transceiver chip. The overall RF performance of the device is largely governed by the transceiver chip itself. &lt;br /&gt;
&lt;br /&gt;
===RF Performance===&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/usrp-b206mini-i-specs/ B206mini RF specifications]&lt;br /&gt;
* [https://www.ettus.com/wp-content/uploads/2019/01/USRP_B200mini_Data_Sheet-1.pdf B200mini/205mini RF specifications]&lt;br /&gt;
* [https://www.ettus.com/wp-content/uploads/2019/01/b200-b210_spec_sheet.pdf B200/210 RF specifications]&lt;br /&gt;
* SSB/LO Suppression: It is based on the AD9364 performance. Refer AD9364 [https://www.analog.com/media/en/technical-documentation/data-sheets/AD9364.pdf Datasheet] and [https://www.analog.com/media/cn/technical-documentation/user-guides/ad9364_reference_manual_ug-673.pdf Reference Manual] for more information.&lt;br /&gt;
* Tx Phase Noise: It is recommended to operate the USRP device on the following step size based on the following frequency ranges to get an optimal Phase Noise performance:&lt;br /&gt;
** 70MHz to 3GHz: 20MHz step size&lt;br /&gt;
** 3GHz to 6GHz: 40MHz step size&lt;br /&gt;
&lt;br /&gt;
===Input/Output Impedance===&lt;br /&gt;
All RF Ports are matched to 50 Ohm with -10dB or better return loss generally. Detailed test is pending.&lt;br /&gt;
&lt;br /&gt;
===Input Power Levels===&lt;br /&gt;
* The maximum input power for the B200/210/200mini/205mini/206mini is -15 dBm.&lt;br /&gt;
&lt;br /&gt;
===RF Performance Data===&lt;br /&gt;
====B200mini / B205mini / B206mini====&lt;br /&gt;
* [[Media:B20xmini RF Performance Data.pdf]]&lt;br /&gt;
&lt;br /&gt;
====B200 / B210====&lt;br /&gt;
* [[Media:B200 RF Performance.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
&lt;br /&gt;
=== B200===&lt;br /&gt;
* Current Hardware Revision: 6&lt;br /&gt;
* Minimum version of UHD required: 3.8.4&lt;br /&gt;
* B200 Rev 5 (AD9364-based board) requires minimum UHD 3.8.4&lt;br /&gt;
&lt;br /&gt;
=== B210===&lt;br /&gt;
* Current Hardware Revision: 5&lt;br /&gt;
* Minimum version of UHD required: 3.6.0&lt;br /&gt;
&lt;br /&gt;
=== B200mini===&lt;br /&gt;
* Current Hardware Revision: 2&lt;br /&gt;
* Minimum version of UHD required: 3.9.0&lt;br /&gt;
&lt;br /&gt;
=== B200mini-i===&lt;br /&gt;
* Current Hardware Revision: 2&lt;br /&gt;
* Minimum version of UHD required: 3.9.0&lt;br /&gt;
&lt;br /&gt;
=== B205mini-i===&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required: 3.9.2&lt;br /&gt;
&lt;br /&gt;
=== B206mini-i===&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required: 4.9.0&lt;br /&gt;
&lt;br /&gt;
==Physical Specifications==&lt;br /&gt;
===Dimensions===&lt;br /&gt;
* B206mini-i&lt;br /&gt;
** 8.4 x 5.1 x 0.8 cm (Board-only)&lt;br /&gt;
** 8.5 x 5.5 x 1.8 cm (Enclosed)&lt;br /&gt;
* B200mini/B205mini 5.0 x 8.4 cm&lt;br /&gt;
* B200/B210 9.7 x 15.5 x 1.5 cm&lt;br /&gt;
&lt;br /&gt;
===Weight===&lt;br /&gt;
* B206mini&lt;br /&gt;
** Enclosed 108 g&lt;br /&gt;
** Board-only 25 g&lt;br /&gt;
* B200mini 24.0 g&lt;br /&gt;
* B200/B210 350 g&lt;br /&gt;
&lt;br /&gt;
===Drawings===&lt;br /&gt;
====B206mini-i====&lt;br /&gt;
* [[Media:cu usrp b206mini-i cca.pdf| B206mini Board only]]&lt;br /&gt;
* [[Media:cu usrp b206mini-i.pdf| B206mini Enclosure]]&lt;br /&gt;
&lt;br /&gt;
====B200mini====&lt;br /&gt;
* [[Media:B200mini_drawing.png| Board only]]&lt;br /&gt;
* [[Media:cu usrp-b200mini.pdf| B20xmini Enclosure]]&lt;br /&gt;
&lt;br /&gt;
====B200====&lt;br /&gt;
* [[Media:cu ettus b200 cca.pdf| Board only]]&lt;br /&gt;
&lt;br /&gt;
====B210====&lt;br /&gt;
* [[Media:cu ettus b210 cca.pdf| Board only]]&lt;br /&gt;
&lt;br /&gt;
====B200/B210 Enclosure====&lt;br /&gt;
* [[Media:cu ettus-b2xx-full-enclosure.pdf|Enclosure]]&lt;br /&gt;
&lt;br /&gt;
===CAD/STP Models===&lt;br /&gt;
====B206mini-i====&lt;br /&gt;
* [[Media:cu usrp b206mini-i.stp.tar.gz| B206mini with Enclosure]]&lt;br /&gt;
* [[Media:cu usrp b206mini-i enc.stp.tar.gz| Enclosure only]]&lt;br /&gt;
* [[Media:cu usrp b206mini-i cca.stp.tar.gz| Board only ]]&lt;br /&gt;
&lt;br /&gt;
====B200mini====&lt;br /&gt;
* [[Media:B200mini.stp.tar.gz| B200mini with Enclosure]]&lt;br /&gt;
* [[Media:B200mini enclosure-only.stp.tar.gz| Enclosure only]]&lt;br /&gt;
* [[Media:cu ettus b200mini cca.stp.tar.gz| Board only ]]&lt;br /&gt;
&lt;br /&gt;
====B20xmini-i====&lt;br /&gt;
* [[Media:b20xmini-i._thermal_insert.stp.tar.gz| B20xmini-i Thermal Insert]]&lt;br /&gt;
&lt;br /&gt;
====B200====&lt;br /&gt;
* [[Media:cu ettus b200 cca.stp.tar.gz| Board only]]&lt;br /&gt;
&lt;br /&gt;
====B210====&lt;br /&gt;
* [[Media:cu ettus b210 cca.stp.gz| Board only]]&lt;br /&gt;
&lt;br /&gt;
====B200/B210 Enclosure====&lt;br /&gt;
* [[Media:cu ettus-b200-b210-case.zip|Enclosure]]&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* B200 / B210: 25 °C&lt;br /&gt;
* B200mini - Board Only: 0 - 40 °C &lt;br /&gt;
* B200mini - With Enclosure: -20 - 60°C &lt;br /&gt;
* B200mini-i / B205mini-i / B206mini - Board Only:   0 - 45 °C &lt;br /&gt;
* B200mini-i / B205mini-i / B206mini - With I-Grade Enclosure: -40 - 75°C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
&lt;br /&gt;
===B200mini/B200mini-i/B205mini-i===&lt;br /&gt;
[http://files.ettus.com/schematics/b200mini/b200mini.pdf B200mini/B200mini-i/B205mini-i Schematics]&lt;br /&gt;
&lt;br /&gt;
===B200/B210===&lt;br /&gt;
[http://files.ettus.com/schematics/b200/b210.pdf B200/B210 Schematics]&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%&amp;quot;&lt;br /&gt;
!Part Number&lt;br /&gt;
!Description&lt;br /&gt;
!Schematic ID (Page)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/TCM1-63AX+.pdf Mini-Circuits TCM1-63AX+]&lt;br /&gt;
|Transformer&lt;br /&gt;
|T1 (1,3); T2 (1,3)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.analog.com/en/products/rf-microwave/integrated-transceivers-transmitters-receivers/wideband-transceivers-ic/ad9364.html#product-overview Analog Devices AD9364]&lt;br /&gt;
|RF Transceiver&lt;br /&gt;
|U1 (2)&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.analog.com/en/products/rf-microwave/integrated-transceivers-transmitters-receivers/wideband-transceivers-ic/ad9361.html#product-overview Analog Devices AD9361]&lt;br /&gt;
|RF Transceiver&lt;br /&gt;
|U2 (2,8)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.analog.com/en/lp/001/integrated-rf-agile-transceiver-design-resources.html AD9361/AD9364 Product Page]&lt;br /&gt;
|RF Transceiver&lt;br /&gt;
| - &lt;br /&gt;
|-&lt;br /&gt;
|[http://www.xilinx.com/products/silicon-devices/fpga/spartan-6.html Xilinx Spartan-6 Product Page]&lt;br /&gt;
|FPGA&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|U1 (2,3,4,6); PG1 (6); U18B, U18C (7); U18D (8); U18E, U18F (9); U18G, U18H (10)&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.xilinx.com/support/documentation/data_sheets/ds160.pdf XC6SLX75 / XC6SLX150]&lt;br /&gt;
|FPGA&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/ADF4001.pdf ADF4001]&lt;br /&gt;
|Frequency Synthesizer&lt;br /&gt;
|U101 (1)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.cypress.com/file/140296/download CYUSB3014]&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|FX3: SuperSpeed USB Controller&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|U3 (5,6); U13 (5)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.cypress.com/applications/ez-usb-fx3-superspeed-usb-30-peripheral-controller-collateral-guide EZ-USB FX3™ Product Page]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://d1ehax0mqsd4rz.cloudfront.net/-/media/SkyWorks/Documents/Products/301-400/SKY13317-373LF_200914L.pdf?rev=9aae5568774a4ec69e6e3b6b335f4fc4 SKY13317]&lt;br /&gt;
|Antenna Switch&lt;br /&gt;
|U801, U810 (8)&lt;br /&gt;
|-&lt;br /&gt;
|[https://cdn.ttm.com/repository/products/wireless-xinger/balun-transformers/BD3150L50100AHF/BD3150L50100AHF.pdf BD3150L50100A00]&lt;br /&gt;
|Balun&lt;br /&gt;
|U802, U808, U809, U815 (8)&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/PGA-102+.pdf PGA−102+]&lt;br /&gt;
|Amplifier&lt;br /&gt;
|U804, U817 (8)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|[https://support.epson.biz/td/api/doc_check.php?dl=brief_TG2520SMN&amp;amp;lang=en VCTCXO]&lt;br /&gt;
|VCTCXO (B200mini only)&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://support.epson.biz/td/api/doc_check.php?dl=brief_TG-5006CE&amp;amp;lang=en 525L20DA40M0000]&lt;br /&gt;
|VCTCXO (B200/B210 only)&lt;br /&gt;
| X100 (1)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.jackson-labs.com/index.php/products/lc_xo Jackson Labs LC_XO] [https://www.viavisolutions.com/en-us/literature/low-cost-desktop-gpsdo-module-kit-data-sheets-en.pdf Spec Sheet] [https://comms.viavisolutions.com/Request-PNT-Manuals-vs12228 Manual]&lt;br /&gt;
|Optional GPSDO (B200/B210 only)&lt;br /&gt;
|U100 (1)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Enclosures==&lt;br /&gt;
&lt;br /&gt;
* SMA connectors should be torqued to 4 inch-pounds&lt;br /&gt;
&lt;br /&gt;
===B206mini-i===&lt;br /&gt;
* [https://www.ettus.com/all-products/usrp-b206mini-i-enclosure/ B206mini I-Grade Enclosure]&lt;br /&gt;
&lt;br /&gt;
===B200mini===&lt;br /&gt;
* [https://www.ettus.com/all-products/usrp-b200mini-enclosure/ B200mini C-Grade Enclosure]&lt;br /&gt;
* [https://www.ettus.com/all-products/usrp-b200mini-i-enclosure/ B200mini I-Grade Enclosure]&lt;br /&gt;
&lt;br /&gt;
===B205mini===&lt;br /&gt;
* [https://www.ettus.com/all-products/usrp-b205mini-i-enclosure/ B205mini I-Grade Enclosure]&lt;br /&gt;
&lt;br /&gt;
===B200/B210===&lt;br /&gt;
* [https://www.ettus.com/product/details/USRP-B200-Enclosure USRP B200/B210 Enclosure]&lt;br /&gt;
** Full Steel Enclosure&lt;br /&gt;
** Compatible with green USRP B200 and B210 devices (revision 6 or later)&lt;br /&gt;
** Front and rear K-Slots for anti-theft protection&lt;br /&gt;
&lt;br /&gt;
==FPGA==&lt;br /&gt;
* Utilization statistics are subject to change between UHD releases. This information is current as of UHD 3.9.4.&lt;br /&gt;
===B200===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Device utilization summary:&lt;br /&gt;
---------------------------&lt;br /&gt;
&lt;br /&gt;
Selected Device : 6slx75fgg484-3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Slice Logic Utilization:&lt;br /&gt;
 Number of Slice Registers:           15781  out of  93296    16%&lt;br /&gt;
 Number of Slice LUTs:                19987  out of  46648    42%&lt;br /&gt;
    Number used as Logic:             15983  out of  46648    34%&lt;br /&gt;
    Number used as Memory:             4004  out of  11072    36%&lt;br /&gt;
       Number used as RAM:              972&lt;br /&gt;
       Number used as SRL:             3032&lt;br /&gt;
&lt;br /&gt;
Slice Logic Distribution:&lt;br /&gt;
 Number of LUT Flip Flop pairs used:  24062&lt;br /&gt;
   Number with an unused Flip Flop:    8281  out of  24062    34%&lt;br /&gt;
   Number with an unused LUT:          4075  out of  24062    16%&lt;br /&gt;
   Number of fully used LUT-FF pairs: 11706  out of  24062    48%&lt;br /&gt;
   Number of unique control sets:       434&lt;br /&gt;
&lt;br /&gt;
IO Utilization:&lt;br /&gt;
 Number of IOs:                         172&lt;br /&gt;
 Number of bonded IOBs:                 155  out of    280    55%&lt;br /&gt;
    IOB Flip Flops/Latches:             124&lt;br /&gt;
&lt;br /&gt;
Specific Feature Utilization:&lt;br /&gt;
 Number of Block RAM/FIFO:              144  out of    172    83%&lt;br /&gt;
    Number using Block RAM only:        144&lt;br /&gt;
 Number of BUFG/BUFGCTRLs:                4  out of     16    25%&lt;br /&gt;
 Number of DSP48A1s:                     76  out of    132    57%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===B210===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Device utilization summary:&lt;br /&gt;
---------------------------&lt;br /&gt;
&lt;br /&gt;
Selected Device : 6slx150fgg484-3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Slice Logic Utilization:&lt;br /&gt;
 Number of Slice Registers:           29310  out of  184304   15%&lt;br /&gt;
 Number of Slice LUTs:                36486  out of  92152    39%&lt;br /&gt;
    Number used as Logic:             29279  out of  92152    31%&lt;br /&gt;
    Number used as Memory:             7207  out of  21680    33%&lt;br /&gt;
       Number used as RAM:             1752&lt;br /&gt;
       Number used as SRL:             5455&lt;br /&gt;
&lt;br /&gt;
Slice Logic Distribution:&lt;br /&gt;
 Number of LUT Flip Flop pairs used:  43635&lt;br /&gt;
   Number with an unused Flip Flop:   14325  out of  43635    32%&lt;br /&gt;
   Number with an unused LUT:          7149  out of  43635    16%&lt;br /&gt;
   Number of fully used LUT-FF pairs: 22161  out of  43635    50%&lt;br /&gt;
   Number of unique control sets:       723&lt;br /&gt;
&lt;br /&gt;
IO Utilization:&lt;br /&gt;
 Number of IOs:                         180&lt;br /&gt;
 Number of bonded IOBs:                 163  out of    338    48%&lt;br /&gt;
    IOB Flip Flops/Latches:             148&lt;br /&gt;
&lt;br /&gt;
Specific Feature Utilization:&lt;br /&gt;
 Number of Block RAM/FIFO:              186  out of    268    69%&lt;br /&gt;
    Number using Block RAM only:        186&lt;br /&gt;
 Number of BUFG/BUFGCTRLs:                4  out of     16    25%&lt;br /&gt;
 Number of DSP48A1s:                    152  out of    180    84%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===B200mini===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Device utilization summary:&lt;br /&gt;
---------------------------&lt;br /&gt;
&lt;br /&gt;
Selected Device : 6slx75csg484-3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Slice Logic Utilization:&lt;br /&gt;
 Number of Slice Registers:           15949  out of  93296    17%&lt;br /&gt;
 Number of Slice LUTs:                19963  out of  46648    42%&lt;br /&gt;
    Number used as Logic:             16140  out of  46648    34%&lt;br /&gt;
    Number used as Memory:             3823  out of  11072    34%&lt;br /&gt;
       Number used as RAM:              972&lt;br /&gt;
       Number used as SRL:             2851&lt;br /&gt;
&lt;br /&gt;
Slice Logic Distribution:&lt;br /&gt;
 Number of LUT Flip Flop pairs used:  23859&lt;br /&gt;
   Number with an unused Flip Flop:    7910  out of  23859    33%&lt;br /&gt;
   Number with an unused LUT:          3896  out of  23859    16%&lt;br /&gt;
   Number of fully used LUT-FF pairs: 12053  out of  23859    50%&lt;br /&gt;
   Number of unique control sets:       429&lt;br /&gt;
&lt;br /&gt;
IO Utilization:&lt;br /&gt;
 Number of IOs:                         123&lt;br /&gt;
 Number of bonded IOBs:                 114  out of    328    34%&lt;br /&gt;
    IOB Flip Flops/Latches:             147&lt;br /&gt;
&lt;br /&gt;
Specific Feature Utilization:&lt;br /&gt;
 Number of Block RAM/FIFO:              110  out of    172    63%&lt;br /&gt;
    Number using Block RAM only:        110&lt;br /&gt;
 Number of BUFG/BUFGCTRLs:                6  out of     16    37%&lt;br /&gt;
 Number of DSP48A1s:                     76  out of    132    57%&lt;br /&gt;
 Number of PLL_ADVs:                      1  out of      6    16%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===B205mini/B206mini===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Device utilization summary:&lt;br /&gt;
---------------------------&lt;br /&gt;
&lt;br /&gt;
Selected Device : 6slx150csg484-3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Slice Logic Utilization:&lt;br /&gt;
 Number of Slice Registers:           15949  out of  184304     8%&lt;br /&gt;
 Number of Slice LUTs:                19963  out of  92152    21%&lt;br /&gt;
    Number used as Logic:             16140  out of  92152    17%&lt;br /&gt;
    Number used as Memory:             3823  out of  21680    17%&lt;br /&gt;
       Number used as RAM:              972&lt;br /&gt;
       Number used as SRL:             2851&lt;br /&gt;
&lt;br /&gt;
Slice Logic Distribution:&lt;br /&gt;
 Number of LUT Flip Flop pairs used:  23859&lt;br /&gt;
   Number with an unused Flip Flop:    7910  out of  23859    33%&lt;br /&gt;
   Number with an unused LUT:          3896  out of  23859    16%&lt;br /&gt;
   Number of fully used LUT-FF pairs: 12053  out of  23859    50%&lt;br /&gt;
   Number of unique control sets:       429&lt;br /&gt;
&lt;br /&gt;
IO Utilization:&lt;br /&gt;
 Number of IOs:                         123&lt;br /&gt;
 Number of bonded IOBs:                 114  out of    338    33%&lt;br /&gt;
    IOB Flip Flops/Latches:             147&lt;br /&gt;
&lt;br /&gt;
Specific Feature Utilization:&lt;br /&gt;
 Number of Block RAM/FIFO:              110  out of    268    41%&lt;br /&gt;
    Number using Block RAM only:        110&lt;br /&gt;
 Number of BUFG/BUFGCTRLs:                6  out of     16    37%&lt;br /&gt;
 Number of DSP48A1s:                     76  out of    180    42%&lt;br /&gt;
 Number of PLL_ADVs:                      1  out of      6    16%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interfaces and Connectivity==&lt;br /&gt;
B200/B210/B200mini/B206mini - USB 3.0&lt;br /&gt;
&lt;br /&gt;
===GPIO===&lt;br /&gt;
====Power on state====&lt;br /&gt;
The hardware power on state and UHD initial state for the front-panel GPIOs is high-Z. For the B2xx, B2xxmini there are no external pull-ups/pull-downs for the GPIO pins, but the FPGAs do have them and they are configured as follows: B2xx: pull-up, B2xxmini: pull-up.&lt;br /&gt;
&lt;br /&gt;
====Output Current====&lt;br /&gt;
The GPIOs are configured as LVCMOS33 outputs with pull-ups on the B2xx. The strength for LVCMOS and LVTTL on Spartan 6 is 12 mA if not otherwise specified.&lt;br /&gt;
&lt;br /&gt;
===Timing Reference Input===&lt;br /&gt;
====B200mini/B200mini-i/B205mini-i/B206mini-i====&lt;br /&gt;
* 1-PPS or 10 MHz input&lt;br /&gt;
&lt;br /&gt;
=====1-PPS=====&lt;br /&gt;
* Maximum: -5V / +5V&lt;br /&gt;
* Minimum: 0V / +2.5V&lt;br /&gt;
&lt;br /&gt;
=====10 MHz=====&lt;br /&gt;
* Maximum: 0V / +5V&lt;br /&gt;
* Minimum: 0V / +1.8V&lt;br /&gt;
'''OR'''&lt;br /&gt;
* +10dBm ~ +27dBm&lt;br /&gt;
&lt;br /&gt;
====B200/B210====&lt;br /&gt;
=====1-PPS=====&lt;br /&gt;
* Maximum: 5V&lt;br /&gt;
=====10 MHz=====&lt;br /&gt;
* Maximum: 15dBm (3.5Vpp into 50 ohms)&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
===Certifications for European Union===&lt;br /&gt;
In order to ensure compliance with EU certifications for radio equipment, a ferrite bead (included in kits with NI part number 785825-01 and 785826-01) should be affixed onto the GPIO cable, if in use. This is achieved by opening the snap-on ferrite bead and enclosing it around the GPIO cable(s).&lt;br /&gt;
&lt;br /&gt;
In addition to the part numbers listed above, these ferrite beads can be sourced through Fair-Rite using part number 0443164251.&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
&lt;br /&gt;
Found on the [https://www.ni.com/en/support/documentation/product-certifications.html NI Product Certifications lookup tool]:&lt;br /&gt;
* [https://www.ni.com/pdf/manuals/377354a.pdf B200/B210 Letter of Volatility]&lt;br /&gt;
* [https://www.ni.com/pdf/manuals/377354a.pdf B200mini/205mini Letter of Volatility]&lt;br /&gt;
* [https://www.ni.com/docs/en-US/bundle/usrp-b206mini-i-lov/resource/usrp-b206mini-i-lov.pdf B206mini Letter of Volatility]&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
This is a list of frequently asked questions on the USRP [https://www.ettus.com/product/details/UB200-KIT B200]/[https://www.ettus.com/product/details/UB210-KIT B210]/[https://www.ettus.com/product/details/USRP-B200mini B200mini]. If you have questions that are not answered in this document, please contact us - [mailto:info@ettus.com info@ettus.com].&lt;br /&gt;
&lt;br /&gt;
'''Will the USRP [https://www.ettus.com/product/details/UB200-KIT B200]/[https://www.ettus.com/product/details/UB210-KIT B210] work with USB 2.0?'''&lt;br /&gt;
&lt;br /&gt;
Yes, both the USRP B200 and USRP B210 will fall back to the USB 2.0 standard if a USB 3.0 port is not available. There are several things to consider. First, the USB 2.0 data rates are slower. Depending on the USB controller, operating system, and other factors, you may achieve a sample rate up to 8 MS/s with USB 2.0. Also, you may not be able to bus-power the USRP B200/B210 in USB 2.0 mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What samples rates should I expect with USB 3.0? USB 2.0?'''&lt;br /&gt;
&lt;br /&gt;
The performance and throughput of USB 3.0 can vary between host controllers. Ettus Research recommends using the Intel Series 7, 8, and 9 USB controllers. In Linux, the command &amp;lt;code&amp;gt;lspci&amp;lt;/code&amp;gt; will show the USB controller on the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''When can I power the USRP B200/B210/B200mini off USB?'''&lt;br /&gt;
&lt;br /&gt;
The experience will vary across various controllers. Generally speaking, bus-power is ideal for SISO operation. If you are using both channels of a USRP B210 we recommend an external power supply. We [https://www.ettus.com/all-products/powersupply/ sell an external power supply that works with a variety of USRPs].&lt;br /&gt;
&lt;br /&gt;
MIMO operation with the USRP B210 is not recommended when using the USRP B210 on bus-power. It is also not recommended to run the B210 on bus-power if a GPS-disciplined oscillator is installed.&lt;br /&gt;
&lt;br /&gt;
'''How much power does the USRP consume?'''&lt;br /&gt;
&lt;br /&gt;
The table below shows power consumption (Watts) of a USRP B210 run with a 6V power supply. Figures on a 5V supply (USB power), or with a USRP B200 will be moderately lower. The sample rates shown are aggregate sample rates on the USB 3.0 interface.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!5 Msps&lt;br /&gt;
!15.36 Msps&lt;br /&gt;
!30.72 Msps&lt;br /&gt;
!56 Msps&lt;br /&gt;
!61.44 Msps&lt;br /&gt;
|-&lt;br /&gt;
|1 RX&lt;br /&gt;
|1.92&lt;br /&gt;
|2.112&lt;br /&gt;
|2.184&lt;br /&gt;
|2.508&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 RX&lt;br /&gt;
|2.148&lt;br /&gt;
|2.436&lt;br /&gt;
|2.508&lt;br /&gt;
|2.64&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1 TX&lt;br /&gt;
|2.184&lt;br /&gt;
|2.34&lt;br /&gt;
|2.352&lt;br /&gt;
|2.22&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2 TX&lt;br /&gt;
|2.76&lt;br /&gt;
|2.88&lt;br /&gt;
|2.904&lt;br /&gt;
|2.64&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Full Duplex (1x1)&lt;br /&gt;
|2.508&lt;br /&gt;
|2.736&lt;br /&gt;
|2.796&lt;br /&gt;
|3.168&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2x2 MIMO&lt;br /&gt;
|3.252&lt;br /&gt;
|3.588&lt;br /&gt;
|3.672&lt;br /&gt;
|4.11&lt;br /&gt;
|4.092&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Can I build a multi-unit system with the USRP B200/B210?'''&lt;br /&gt;
&lt;br /&gt;
It is possible to synchronize multiple USRP B200/B210 devices using the 10 MHz/1 PPS inputs and an external distribution system like to the OctoClock-G. However, [http://www.ettus.com/kb/detail/usrp-b200-and-b210-usb-30-streaming-rate-benchmarks USB 3.0/2.0 performance] varies dramatically when multiple devices are streaming through the same controller. Generally, we recommend using the USRP N200/N210 if you need to build a high-channel count system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Can I access the source code for the USRP B200/B210?'''&lt;br /&gt;
&lt;br /&gt;
Yes. The USRP B200/B210 is supported by the USRP Hardware DriverTM software. You can find the driver and FPGA source code for the USRP B200/B210, and all other USRP models, in the UHD git repository:&lt;br /&gt;
&lt;br /&gt;
http://files.ettus.com/manual/page_build_guide.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What operating systems does the USRP B200/B210 work on?'''&lt;br /&gt;
&lt;br /&gt;
The USRP B200/B210 is supported on [http://files.ettus.com/manual/page_install.html Linux, OSX (MacOSX / macOS) and Windows].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Does the USRP B200/B210 work with GNU Radio?'''&lt;br /&gt;
&lt;br /&gt;
Yes. The USRP B200/B210 work with our GNU Radio plugin - gr-uhd.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Does the USRP B200/B210 work with MATLAB and Simulink?'''&lt;br /&gt;
&lt;br /&gt;
Yes. You need to install the [http://www.mathworks.com/hardware-support/usrp.html Communications System Toolbox Support Package for USRP Radio].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Does the USRP B200/B210 work with OpenBTS?'''&lt;br /&gt;
&lt;br /&gt;
Yes. This is a third-party application and you can find instructions here: [http://wush.net/trac/rangepublic/wiki/BuildInstallRun OpenBTS - Build, Install, Run.]&lt;br /&gt;
&lt;br /&gt;
For support, please sign up and contact the [https://lists.sourceforge.net/lists/listinfo/openbts-discuss OpenBTS mailing list].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What tools do I need to program the FPGA?'''&lt;br /&gt;
&lt;br /&gt;
The USRP [https://www.ettus.com/product/details/UB200-KIT B200] and USRP [https://www.ettus.com/product/details/UB210-KIT B210] include a Spartan 6 XC6SLX75 and XC6S150, respectively. The USRP B200 can be programmed with the free version of Xilinx tools, while the larger FPGA on the USRP B210 requires a licensed seat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Can I use a GPSDO with the USRP B200/B210?'''&lt;br /&gt;
&lt;br /&gt;
Ettus Research offers a [https://www.ettus.com/product/details/GPSDO-MINI Board-Mounted GPS-Disciplined OCXO] and a [https://www.ettus.com/product/details/GPSDO-TCXO-MODULE Board-Mounted GPS-Disciplined TCXO], which are compatible with the USRP B200/B210. These provide a high-accuracy XO, which can be disciplined to the global GPS standard. Please note: When the GPSDO OCXO model is integrated on the USRP B200/B210, the device should be powered with an external supply instead of USB bus power. The TCXO version can be USB bus powered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6216</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6216"/>
				<updated>2025-09-29T21:16:18Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Key Component Datasheets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
For getting started information and installation instructions please visit [https://kb.ettus.com/OBX_Getting_Started_Guides OBX Getting Started Guides]&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a OBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The OBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
&lt;br /&gt;
Please refer to the OBX specifications document [https://www.ni.com/docs/en-US/bundle/obx-160-specs/page/specs.html OBX-160 Specifications / Datasheet]&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 4.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The UBX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The OBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
In work, for urgent requests please contact [https://www.ni.com/en/support.html NI Support]&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
In work, for urgent requests please contact [https://www.ni.com/en/support.html NI Support]&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
[[Media:cu_ettus_OBX_cca.stp]]&lt;br /&gt;
&lt;br /&gt;
[[Media:cu_ettus_OBX_cca_2d.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Letter of Volatility==&lt;br /&gt;
===OBX-160===&lt;br /&gt;
[https://kb.ettus.com/images/3/3d/OBX-160_Letter_of_Volatility.pdf OBX-160 Letter of Volatility]&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
The OBX-160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6215</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6215"/>
				<updated>2025-09-29T21:15:34Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* OBX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
For getting started information and installation instructions please visit [https://kb.ettus.com/OBX_Getting_Started_Guides OBX Getting Started Guides]&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a OBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The OBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
&lt;br /&gt;
Please refer to the OBX specifications document [https://www.ni.com/docs/en-US/bundle/obx-160-specs/page/specs.html OBX-160 Specifications / Datasheet]&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 4.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The UBX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The OBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
In work, for urgent requests please contact [https://www.ni.com/en/support.html NI Support]&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
[[Media:cu_ettus_OBX_cca.stp]]&lt;br /&gt;
&lt;br /&gt;
[[Media:cu_ettus_OBX_cca_2d.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Letter of Volatility==&lt;br /&gt;
===OBX-160===&lt;br /&gt;
[https://kb.ettus.com/images/3/3d/OBX-160_Letter_of_Volatility.pdf OBX-160 Letter of Volatility]&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
The OBX-160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6214</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6214"/>
				<updated>2025-09-29T21:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Certificate of Volatility */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
For getting started information and installation instructions please visit [https://kb.ettus.com/OBX_Getting_Started_Guides OBX Getting Started Guides]&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a OBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The OBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
&lt;br /&gt;
Please refer to the OBX specifications document [https://www.ni.com/docs/en-US/bundle/obx-160-specs/page/specs.html OBX-160 Specifications / Datasheet]&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 4.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The UBX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The OBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
[[Media:cu_ettus_OBX_cca.stp]]&lt;br /&gt;
&lt;br /&gt;
[[Media:cu_ettus_OBX_cca_2d.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Letter of Volatility==&lt;br /&gt;
===OBX-160===&lt;br /&gt;
[https://kb.ettus.com/images/3/3d/OBX-160_Letter_of_Volatility.pdf OBX-160 Letter of Volatility]&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
The OBX-160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=File:OBX-160_Letter_of_Volatility.pdf&amp;diff=6213</id>
		<title>File:OBX-160 Letter of Volatility.pdf</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=File:OBX-160_Letter_of_Volatility.pdf&amp;diff=6213"/>
				<updated>2025-09-29T21:12:46Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6212</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6212"/>
				<updated>2025-09-29T21:09:56Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Shock and Vibration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
For getting started information and installation instructions please visit [https://kb.ettus.com/OBX_Getting_Started_Guides OBX Getting Started Guides]&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a OBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The OBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
&lt;br /&gt;
Please refer to the OBX specifications document [https://www.ni.com/docs/en-US/bundle/obx-160-specs/page/specs.html OBX-160 Specifications / Datasheet]&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 4.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The UBX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The OBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
[[Media:cu_ettus_OBX_cca.stp]]&lt;br /&gt;
&lt;br /&gt;
[[Media:cu_ettus_OBX_cca_2d.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
===OBX-160===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
The OBX-160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6207</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6207"/>
				<updated>2025-09-23T19:30:29Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Important Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
For getting started information and installation instructions please visit [https://kb.ettus.com/OBX_Getting_Started_Guides OBX Getting Started Guides]&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a OBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The OBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
&lt;br /&gt;
Please refer to the OBX specifications document [https://www.ni.com/docs/en-US/bundle/obx-160-specs/page/specs.html OBX-160 Specifications / Datasheet]&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 4.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
===Shock and Vibration===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The UBX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The OBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
[[Media:cu_ettus_OBX_cca.stp]]&lt;br /&gt;
&lt;br /&gt;
[[Media:cu_ettus_OBX_cca_2d.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
===OBX-160===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
The OBX-160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6206</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6206"/>
				<updated>2025-09-23T19:29:18Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Device Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
For getting started information and installation instructions please visit [https://kb.ettus.com/OBX_Getting_Started_Guides OBX Getting Started Guides]&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a OBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The OBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
&lt;br /&gt;
Please refer to the OBX specifications document [https://www.ni.com/docs/en-US/bundle/obx-160-specs/page/specs.html OBX-160 Specifications / Datasheet]&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 4.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
===Shock and Vibration===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The UBX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The OBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
[[Media:cu_ettus_OBX_cca.stp]]&lt;br /&gt;
&lt;br /&gt;
[[Media:cu_ettus_OBX_cca_2d.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
===OBX-160===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX_Getting_Started_Guides&amp;diff=6205</id>
		<title>OBX Getting Started Guides</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX_Getting_Started_Guides&amp;diff=6205"/>
				<updated>2025-09-23T19:28:12Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Hardware Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kit Contents==&lt;br /&gt;
* OBX-160 Daughterboard&lt;br /&gt;
* OBX-160 Installation Hardware (Washers, Nuts, Screws, Torx Key)&lt;br /&gt;
* 2x SMA F to SMPM F Cables&lt;br /&gt;
* SMPM Insertion/Extraction Tool&lt;br /&gt;
* Standoff Removal Wrench&lt;br /&gt;
* Safety, Environmental, and Regulatory Information (SERI)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==USRP Compatibility==&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* X Series only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hardware Setup==&lt;br /&gt;
[https://kb.ettus.com/USRP_X_Series_Quick_Start_(Daughterboard_Installation)#OBX-160_Instructions OBX-160 Installation Instructional Video]&lt;br /&gt;
&lt;br /&gt;
==Proper Care and Handling==&lt;br /&gt;
All Ettus Research products are individually tested before shipment. The UBX is guaranteed to be functional at the time it is received by the customer. Improper use or handling of the UBX can easily cause the device to become non-functional. Listed below are some examples of actions which can prevent damage to the unit:&lt;br /&gt;
&lt;br /&gt;
*Never allow metal objects to touch the circuit board while powered.&lt;br /&gt;
*Always properly terminate the transmit port with an antenna or 50Ω load.&lt;br /&gt;
*Always handle the board with proper anti-static methods.&lt;br /&gt;
*Never allow the board to directly or indirectly come into contact with any voltage spikes.&lt;br /&gt;
*Never allow any water, or condensing moisture, to come into contact with the boards.&lt;br /&gt;
*Always use caution with FPGA, firmware, or software modifications.&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Never apply more than -15 dBm of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Always use at least 30dB attenuation if operating in loopback configuration&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Technical Support and Community Knowledge Base==&lt;br /&gt;
Technical support for USRP hardware is available through email only. If the product arrived in a non­functional state or you require technical assistance, please contact [mailto:support@ettus.com support@ettus.com]. Please allow 24 to 48 hours for response by email, depending on holidays and weekends, although we are often able to reply more quickly than that.&lt;br /&gt;
&lt;br /&gt;
We also recommend that you subscribe to the community mailing lists. The mailing lists have a responsive and knowledgeable community of hundreds of developers and technical users who are located around the world. When you join the community, you will be connected to this group of people who can help you learn about SDR and respond to your technical and specific questions. Often your question can be answered quickly on the mailing lists. Each mailing list also provides an archive of all past conversations and discussions going back many years. Your question or problem may have already been addressed before, and a relevant or helpful solution may already exist in the archive.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the USRP hardware and the UHD software itself are best addressed through the '''u​srp­-users''' ​mailing list at [http://usrp-users.ettus.com http://usrp-users.ettus.com].&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://gnuradio.org/ GNU Radio] with USRP hardware and UHD software are best addressed through the '''d​iscuss­-gnuradio'''​ mailing list at [https://lists.gnu.org/mailman/listinfo/discuss­gnuradio https://lists.gnu.org/mailman/listinfo/discuss­gnuradio]​.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://openbts.org/ OpenBTS®] with USRP hardware and UHD software are best addressed through the '''o​penbts­-discuss​''' mailing list at [https://lists.sourceforge.net/lists/listinfo/openbts­discuss​ https://lists.sourceforge.net/lists/listinfo/openbts­discuss​].​&lt;br /&gt;
&lt;br /&gt;
The support page on our website is located at [https://www.ettus.com/support https://www.ettus.com/support]​. The Knowledge Base is located at ​[https://kb.ettus.com https://kb.ettus.com]​.&lt;br /&gt;
&lt;br /&gt;
==Legal Considerations==&lt;br /&gt;
Every country has laws governing the transmission and reception of radio signals. Users are solely responsible for insuring they use their USRP system in compliance with all applicable laws and regulations. Before attempting to transmit and/or receive on any frequency, we recommend that you determine what licenses may be required and what restrictions may apply.&lt;br /&gt;
&lt;br /&gt;
==Sales and Ordering Support==&lt;br /&gt;
If you have any non­-technical questions related to your order, then please contact us by email at [mailto:orders@ettus.com orders@ettus.com]​, or by phone at +1­408­610­6399 (Monday-Friday, 8 AM - 5 PM, Pacific Time). Please be sure to include your order number and the serial number of your USRP.&lt;br /&gt;
&lt;br /&gt;
==Terms and Conditions of Sale==&lt;br /&gt;
Terms and conditions of sale can be accessed online at the following link: http://www.ettus.com/legal/terms-and-conditions-of-sale&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting Started Guides]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=Knowledge_Base&amp;diff=6204</id>
		<title>Knowledge Base</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=Knowledge_Base&amp;diff=6204"/>
				<updated>2025-09-23T19:26:20Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /*  Hardware Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Ettus Research Knowledge Base (KB). The KB is continuously being updated and expanded. If you have any suggestions, or do not find what you are looking for, then please [http://www.ettus.com/contact Contact Us].&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
== [[Getting Started Guides|&amp;lt;i class=&amp;quot;fa fa-road&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Getting Started Guides]] ==&lt;br /&gt;
&lt;br /&gt;
'''Motherboards'''&lt;br /&gt;
* [[B200/B210/B200mini/B205mini/B206mini Getting Started Guides|B200/B210/B200mini/B205mini/B206mini]]&lt;br /&gt;
* [[Ettus USRP E300 Embedded Family Getting Started Guides|E310/E312/E313]]&lt;br /&gt;
* [[E320 Getting Started Guide|E320]]&lt;br /&gt;
* [[N200/N210 Getting Started Guides|N200/N210]]&lt;br /&gt;
* [[USRP N300/N310/N320/N321 Getting Started Guide|N300/N310/N320/N321]]&lt;br /&gt;
* [[X300/X310 Getting Started Guides|X300/X310]]&lt;br /&gt;
* [[USRP-2974 Getting Started Guide|USRP-2974]]&lt;br /&gt;
* [[USRP X410/X440 Getting Started Guide|X410/X440]]&lt;br /&gt;
&lt;br /&gt;
'''Daughterboards'''&lt;br /&gt;
* [[OBX Getting Started Guides|OBX]]&lt;br /&gt;
* [[BasicTX/BasicRX Getting Started Guides|BasicTX/BasicRX]]&lt;br /&gt;
* [[CBX Getting Started Guides|CBX]]&lt;br /&gt;
* [[LFTX/LFRX Getting Started Guides|LFTX/LFRX]]&lt;br /&gt;
* [[SBX Getting Started Guides|SBX]]&lt;br /&gt;
* [[TwinRX Getting Started Guides|TwinRX]]&lt;br /&gt;
* [[UBX Getting Started Guides|UBX]]&lt;br /&gt;
* [[WBX Getting Started Guides|WBX]]&lt;br /&gt;
&lt;br /&gt;
'''Other'''&lt;br /&gt;
* [[Getting_Started_with_RFNoC_in_UHD_4.0|RFNoC Development (UHD 4.x)]]&lt;br /&gt;
* [[RFNoC_4_Migration_Guide|RFNoC Migration Guide (UHD 3.x to UHD 4.x)]]&lt;br /&gt;
* [[Getting_Started_with_RFNoC_Development|RFNoC Development (UHD 3.x)]]&lt;br /&gt;
* [[Live SDR Environment Getting Started Guides|Live SDR Environment]]&lt;br /&gt;
* [[OctoClock CDA-2990 Getting Started Guides|OctoClock CDA-2990]]&lt;br /&gt;
* [[Using Ethernet-Based Synchronization on the USRP™ N3xx Devices|White Rabbit]]&lt;br /&gt;
* [[Getting Started with DPDK and UHD|DPDK]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Hardware Resources|&amp;lt;i class=&amp;quot;fa fa-cogs&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Hardware Resources]] ==&lt;br /&gt;
'''Motherboards'''&lt;br /&gt;
* [[B200/B210/B200mini/B205mini/B206mini]]&lt;br /&gt;
* [[Ettus USRP E300 Embedded Family Hardware Resources|E310/E312/E313]]&lt;br /&gt;
* [[E320|E320]]&lt;br /&gt;
* [[N200/N210]]&lt;br /&gt;
* [[N300/N310]]&lt;br /&gt;
* [[N320/N321]]&lt;br /&gt;
* [[X300/X310]]&lt;br /&gt;
* [[USRP-2974]]&lt;br /&gt;
* [[X410]]&lt;br /&gt;
* [[X440]]&lt;br /&gt;
&lt;br /&gt;
'''Daughterboards'''&lt;br /&gt;
* [[OBX]]&lt;br /&gt;
* [[BasicTX/BasicRX]]&lt;br /&gt;
* [[CBX]]&lt;br /&gt;
* [[LFTX/LFRX]]&lt;br /&gt;
* [[SBX]]&lt;br /&gt;
* [[TwinRX]]&lt;br /&gt;
* [[UBX]]&lt;br /&gt;
* [[WBX]]&lt;br /&gt;
&lt;br /&gt;
'''Other'''&lt;br /&gt;
* [[OctoClock CDA-2990]]&lt;br /&gt;
* [[GPSDO]]&lt;br /&gt;
* [[Antennas]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Software Resources|&amp;lt;i class=&amp;quot;fa fa-desktop&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Software Resources]] ==&lt;br /&gt;
'''Ettus Products'''&lt;br /&gt;
* [[UHD]]&lt;br /&gt;
* [[UHD Python API]]&lt;br /&gt;
* [[RFNoC|RFNoC (UHD 4.x)]]&lt;br /&gt;
* [[RFNoC (UHD 3.0)|RFNoC (UHD 3.x)]]&lt;br /&gt;
&lt;br /&gt;
'''Third Party'''&lt;br /&gt;
* [[GNU Radio]]&lt;br /&gt;
* [[LabVIEW]]&lt;br /&gt;
* [[Matlab/Simulink]]&lt;br /&gt;
* [[OpenBTS]]&lt;br /&gt;
* [[Eurecom OpenAirInterface (OAI)]]&lt;br /&gt;
* [[srsLTE/srsUE]]&lt;br /&gt;
* [[Gqrx]]&lt;br /&gt;
* [[Fosphor]]&lt;br /&gt;
&lt;br /&gt;
'''Reference Architectures'''&lt;br /&gt;
* [[Multichannel RF Reference Architecture]]&lt;br /&gt;
* [[OAI Reference Architecture for 5G and 6G Research with USRP]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[UHD and USRP User Manual|&amp;lt;i class=&amp;quot;fa fa-flag&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; UHD and USRP User Manual]] ==&lt;br /&gt;
&lt;br /&gt;
'''Software'''&lt;br /&gt;
* [https://files.ettus.com/manual/ UHD Manual (master)]&lt;br /&gt;
* [https://files.ettus.com/manual_archive/ UHD Manual Archive (previous releases)]&lt;br /&gt;
&lt;br /&gt;
'''Motherboards'''&lt;br /&gt;
* [https://files.ettus.com/manual/page_usrp_b200.html  B200/B210/B200mini/B205mini/B206mini]&lt;br /&gt;
* [https://files.ettus.com/manual/page_usrp_x3x0.html X300/X310]&lt;br /&gt;
* [https://files.ettus.com/manual/page_usrp2.html N200/N210]&lt;br /&gt;
* [https://files.ettus.com/manual/page_usrp_n3xx.html N300/N310/N320/N321]&lt;br /&gt;
* [https://files.ettus.com/manual/page_usrp_e3xx.html E310/E312/E313/E320]&lt;br /&gt;
* [https://files.ettus.com/manual/page_usrp_x4xx.html X410/X440]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Daughterboards'''&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_basictx BasicRX/LFRX]&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_basicrx BasicTX/LFTX]&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_cbx CBX]&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_sbx SBX]&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_wbx WBX]&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_ubx UBX]&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_twinrx TwinRX]&lt;br /&gt;
&lt;br /&gt;
'''Other'''&lt;br /&gt;
* [https://files.ettus.com/manual/page_octoclock.html OctoClock]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Application Notes|&amp;lt;i class=&amp;quot;fa fa-file-text-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Application Notes]] ==&lt;br /&gt;
Application Notes (AN) and technical articles written by engineers, for engineers. These articles offer experienced analysis, design ideas, reference designs, and tutorials—to make you productive and successful using USRP devices.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Additional Resources|&amp;lt;i class=&amp;quot;fa fa-book&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Additional Resources]] ==&lt;br /&gt;
* [[Workshop_Tutorial|Workshop/Tutorial]]&lt;br /&gt;
* [[Suggested Reading|Suggested Reading]]&lt;br /&gt;
* [[Suggested Videos|Suggested Videos]]&lt;br /&gt;
* [[CGRAN]]&lt;br /&gt;
* [[SDR Events]]&lt;br /&gt;
* [[GNU Radio Conference]]&lt;br /&gt;
* [[NEWSDR]]&lt;br /&gt;
* [[FOSDEM]]&lt;br /&gt;
* [[Cyberspectrum]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Technical Support|&amp;lt;i class=&amp;quot;fa fa-life-ring&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Technical Support]] ==&lt;br /&gt;
* [[Email|Email]]&lt;br /&gt;
* [[Mailing Lists|Mailing Lists]]&lt;br /&gt;
* [[Matrix|GNU Radio Matrix Chat Server]]&lt;br /&gt;
* [[SDR_Boston_Slack|SDR Boston Slack Chat Server]]&lt;br /&gt;
* [[StackExchange|StackExchange]]&lt;br /&gt;
* [[NI_SRM|NI Service Request Manager (SRM)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Faq|&amp;lt;i class=&amp;quot;fa fa-info-circle&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; FAQ]] ==&lt;br /&gt;
* [[Technical FAQ|Technical]]&lt;br /&gt;
* [[Licensing FAQ|Licensing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Legacy Products| &amp;lt;i class=&amp;quot;fa fa-hourglass-end&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Legacy Products]] ==&lt;br /&gt;
'''Motherboards'''&lt;br /&gt;
* [[USRP1|USRP1]]&lt;br /&gt;
* [[USRP2|USRP2]]&lt;br /&gt;
* [[E100/E110|E100/E110]]&lt;br /&gt;
* [[B100]]&lt;br /&gt;
&lt;br /&gt;
'''Daughterboards'''&lt;br /&gt;
* [[DBSRX2]]&lt;br /&gt;
* [[TVRX2]]&lt;br /&gt;
* [[XCVR2450]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=Knowledge_Base&amp;diff=6203</id>
		<title>Knowledge Base</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=Knowledge_Base&amp;diff=6203"/>
				<updated>2025-09-23T19:25:51Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /*  Getting Started Guides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Ettus Research Knowledge Base (KB). The KB is continuously being updated and expanded. If you have any suggestions, or do not find what you are looking for, then please [http://www.ettus.com/contact Contact Us].&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
== [[Getting Started Guides|&amp;lt;i class=&amp;quot;fa fa-road&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Getting Started Guides]] ==&lt;br /&gt;
&lt;br /&gt;
'''Motherboards'''&lt;br /&gt;
* [[B200/B210/B200mini/B205mini/B206mini Getting Started Guides|B200/B210/B200mini/B205mini/B206mini]]&lt;br /&gt;
* [[Ettus USRP E300 Embedded Family Getting Started Guides|E310/E312/E313]]&lt;br /&gt;
* [[E320 Getting Started Guide|E320]]&lt;br /&gt;
* [[N200/N210 Getting Started Guides|N200/N210]]&lt;br /&gt;
* [[USRP N300/N310/N320/N321 Getting Started Guide|N300/N310/N320/N321]]&lt;br /&gt;
* [[X300/X310 Getting Started Guides|X300/X310]]&lt;br /&gt;
* [[USRP-2974 Getting Started Guide|USRP-2974]]&lt;br /&gt;
* [[USRP X410/X440 Getting Started Guide|X410/X440]]&lt;br /&gt;
&lt;br /&gt;
'''Daughterboards'''&lt;br /&gt;
* [[OBX Getting Started Guides|OBX]]&lt;br /&gt;
* [[BasicTX/BasicRX Getting Started Guides|BasicTX/BasicRX]]&lt;br /&gt;
* [[CBX Getting Started Guides|CBX]]&lt;br /&gt;
* [[LFTX/LFRX Getting Started Guides|LFTX/LFRX]]&lt;br /&gt;
* [[SBX Getting Started Guides|SBX]]&lt;br /&gt;
* [[TwinRX Getting Started Guides|TwinRX]]&lt;br /&gt;
* [[UBX Getting Started Guides|UBX]]&lt;br /&gt;
* [[WBX Getting Started Guides|WBX]]&lt;br /&gt;
&lt;br /&gt;
'''Other'''&lt;br /&gt;
* [[Getting_Started_with_RFNoC_in_UHD_4.0|RFNoC Development (UHD 4.x)]]&lt;br /&gt;
* [[RFNoC_4_Migration_Guide|RFNoC Migration Guide (UHD 3.x to UHD 4.x)]]&lt;br /&gt;
* [[Getting_Started_with_RFNoC_Development|RFNoC Development (UHD 3.x)]]&lt;br /&gt;
* [[Live SDR Environment Getting Started Guides|Live SDR Environment]]&lt;br /&gt;
* [[OctoClock CDA-2990 Getting Started Guides|OctoClock CDA-2990]]&lt;br /&gt;
* [[Using Ethernet-Based Synchronization on the USRP™ N3xx Devices|White Rabbit]]&lt;br /&gt;
* [[Getting Started with DPDK and UHD|DPDK]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Hardware Resources|&amp;lt;i class=&amp;quot;fa fa-cogs&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Hardware Resources]] ==&lt;br /&gt;
'''Motherboards'''&lt;br /&gt;
* [[B200/B210/B200mini/B205mini/B206mini]]&lt;br /&gt;
* [[Ettus USRP E300 Embedded Family Hardware Resources|E310/E312/E313]]&lt;br /&gt;
* [[E320|E320]]&lt;br /&gt;
* [[N200/N210]]&lt;br /&gt;
* [[N300/N310]]&lt;br /&gt;
* [[N320/N321]]&lt;br /&gt;
* [[X300/X310]]&lt;br /&gt;
* [[USRP-2974]]&lt;br /&gt;
* [[X410]]&lt;br /&gt;
* [[X440]]&lt;br /&gt;
&lt;br /&gt;
'''Daughterboards'''&lt;br /&gt;
* [[BasicTX/BasicRX]]&lt;br /&gt;
* [[CBX]]&lt;br /&gt;
* [[LFTX/LFRX]]&lt;br /&gt;
* [[SBX]]&lt;br /&gt;
* [[TwinRX]]&lt;br /&gt;
* [[UBX]]&lt;br /&gt;
* [[WBX]]&lt;br /&gt;
&lt;br /&gt;
'''Other'''&lt;br /&gt;
* [[OctoClock CDA-2990]]&lt;br /&gt;
* [[GPSDO]]&lt;br /&gt;
* [[Antennas]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Software Resources|&amp;lt;i class=&amp;quot;fa fa-desktop&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Software Resources]] ==&lt;br /&gt;
'''Ettus Products'''&lt;br /&gt;
* [[UHD]]&lt;br /&gt;
* [[UHD Python API]]&lt;br /&gt;
* [[RFNoC|RFNoC (UHD 4.x)]]&lt;br /&gt;
* [[RFNoC (UHD 3.0)|RFNoC (UHD 3.x)]]&lt;br /&gt;
&lt;br /&gt;
'''Third Party'''&lt;br /&gt;
* [[GNU Radio]]&lt;br /&gt;
* [[LabVIEW]]&lt;br /&gt;
* [[Matlab/Simulink]]&lt;br /&gt;
* [[OpenBTS]]&lt;br /&gt;
* [[Eurecom OpenAirInterface (OAI)]]&lt;br /&gt;
* [[srsLTE/srsUE]]&lt;br /&gt;
* [[Gqrx]]&lt;br /&gt;
* [[Fosphor]]&lt;br /&gt;
&lt;br /&gt;
'''Reference Architectures'''&lt;br /&gt;
* [[Multichannel RF Reference Architecture]]&lt;br /&gt;
* [[OAI Reference Architecture for 5G and 6G Research with USRP]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[UHD and USRP User Manual|&amp;lt;i class=&amp;quot;fa fa-flag&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; UHD and USRP User Manual]] ==&lt;br /&gt;
&lt;br /&gt;
'''Software'''&lt;br /&gt;
* [https://files.ettus.com/manual/ UHD Manual (master)]&lt;br /&gt;
* [https://files.ettus.com/manual_archive/ UHD Manual Archive (previous releases)]&lt;br /&gt;
&lt;br /&gt;
'''Motherboards'''&lt;br /&gt;
* [https://files.ettus.com/manual/page_usrp_b200.html  B200/B210/B200mini/B205mini/B206mini]&lt;br /&gt;
* [https://files.ettus.com/manual/page_usrp_x3x0.html X300/X310]&lt;br /&gt;
* [https://files.ettus.com/manual/page_usrp2.html N200/N210]&lt;br /&gt;
* [https://files.ettus.com/manual/page_usrp_n3xx.html N300/N310/N320/N321]&lt;br /&gt;
* [https://files.ettus.com/manual/page_usrp_e3xx.html E310/E312/E313/E320]&lt;br /&gt;
* [https://files.ettus.com/manual/page_usrp_x4xx.html X410/X440]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Daughterboards'''&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_basictx BasicRX/LFRX]&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_basicrx BasicTX/LFTX]&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_cbx CBX]&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_sbx SBX]&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_wbx WBX]&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_ubx UBX]&lt;br /&gt;
* [https://files.ettus.com/manual/page_dboards.html#dboards_twinrx TwinRX]&lt;br /&gt;
&lt;br /&gt;
'''Other'''&lt;br /&gt;
* [https://files.ettus.com/manual/page_octoclock.html OctoClock]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Application Notes|&amp;lt;i class=&amp;quot;fa fa-file-text-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Application Notes]] ==&lt;br /&gt;
Application Notes (AN) and technical articles written by engineers, for engineers. These articles offer experienced analysis, design ideas, reference designs, and tutorials—to make you productive and successful using USRP devices.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Additional Resources|&amp;lt;i class=&amp;quot;fa fa-book&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Additional Resources]] ==&lt;br /&gt;
* [[Workshop_Tutorial|Workshop/Tutorial]]&lt;br /&gt;
* [[Suggested Reading|Suggested Reading]]&lt;br /&gt;
* [[Suggested Videos|Suggested Videos]]&lt;br /&gt;
* [[CGRAN]]&lt;br /&gt;
* [[SDR Events]]&lt;br /&gt;
* [[GNU Radio Conference]]&lt;br /&gt;
* [[NEWSDR]]&lt;br /&gt;
* [[FOSDEM]]&lt;br /&gt;
* [[Cyberspectrum]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Technical Support|&amp;lt;i class=&amp;quot;fa fa-life-ring&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Technical Support]] ==&lt;br /&gt;
* [[Email|Email]]&lt;br /&gt;
* [[Mailing Lists|Mailing Lists]]&lt;br /&gt;
* [[Matrix|GNU Radio Matrix Chat Server]]&lt;br /&gt;
* [[SDR_Boston_Slack|SDR Boston Slack Chat Server]]&lt;br /&gt;
* [[StackExchange|StackExchange]]&lt;br /&gt;
* [[NI_SRM|NI Service Request Manager (SRM)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Faq|&amp;lt;i class=&amp;quot;fa fa-info-circle&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; FAQ]] ==&lt;br /&gt;
* [[Technical FAQ|Technical]]&lt;br /&gt;
* [[Licensing FAQ|Licensing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-1-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Legacy Products| &amp;lt;i class=&amp;quot;fa fa-hourglass-end&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Legacy Products]] ==&lt;br /&gt;
'''Motherboards'''&lt;br /&gt;
* [[USRP1|USRP1]]&lt;br /&gt;
* [[USRP2|USRP2]]&lt;br /&gt;
* [[E100/E110|E100/E110]]&lt;br /&gt;
* [[B100]]&lt;br /&gt;
&lt;br /&gt;
'''Daughterboards'''&lt;br /&gt;
* [[DBSRX2]]&lt;br /&gt;
* [[TVRX2]]&lt;br /&gt;
* [[XCVR2450]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6202</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6202"/>
				<updated>2025-09-23T19:24:44Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a OBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The OBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
&lt;br /&gt;
Please refer to the OBX specifications document [https://www.ni.com/docs/en-US/bundle/obx-160-specs/page/specs.html OBX-160 Specifications / Datasheet]&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 4.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
===Shock and Vibration===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The UBX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The OBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
[[Media:cu_ettus_OBX_cca.stp]]&lt;br /&gt;
&lt;br /&gt;
[[Media:cu_ettus_OBX_cca_2d.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
===OBX-160===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=USRP_X_Series_Quick_Start_(Daughterboard_Installation)&amp;diff=6201</id>
		<title>USRP X Series Quick Start (Daughterboard Installation)</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=USRP_X_Series_Quick_Start_(Daughterboard_Installation)&amp;diff=6201"/>
				<updated>2025-09-23T18:55:39Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Application Note Number==&lt;br /&gt;
'''AN-904'''&lt;br /&gt;
&lt;br /&gt;
==Revision History==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Author&lt;br /&gt;
!Details&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| 2016-05-01   &lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Neel Pandeya&amp;lt;br&amp;gt; Nate Temple&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Initial creation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| 2020-Apr-27   &lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Jose Loera&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Added section &amp;quot;UBX Daughterboard Installation Video&amp;quot; and link. Link also provided [https://drive.google.com/file/d/1cMMxuV_KZVrc5r-NOwNLI9JoaGM8aUIu/view?usp=sharing here] as well&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| 2025-September   &lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Dylan Caswell&amp;lt;br&amp;gt; Patrick Alladio&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Added section &amp;quot;OBX-160 Daughterboard Installation Video&amp;quot; and link. Link also provided [https://files.ettus.com/app_notes/OBX_160_Installation.mp4]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This application note is a detailed step-by-step guide to install a daughterboard into the USRP X300/X310. &lt;br /&gt;
&lt;br /&gt;
==OBX-160 Instructions==&lt;br /&gt;
Please refer to the following installation video for instructions on physically installing the OBX-160 into an X300/X310. The below content as it relates to software and X300/X310 usage still applies.&lt;br /&gt;
&lt;br /&gt;
[https://files.ettus.com/app_notes/OBX_160_Installation.mp4 OBX-160 Installation Video]&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
This Quick Start is meant to show you how to put together your new X300/310. We will start at the point when you have yet to unpack the boxes and go all the way to being able to ping the device, performing a quick software probe to verify hardware components and finally running a simple FFT demo. This Quick Start does not cover the installation of software on the host computer. If you have not installed UHD/Gnuradio on your system, please reference the Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on Linux|Linux]], [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on OS X|OS X]] and [[Building and Installing the USRP Open Source Toolchain (UHD and GNU Radio) on Windows|Windows]] Application Notes. You may also use the [[Live SDR Environment]] to perform the verification steps for your USRP. Detailed information on the [[Live SDR Environment]] is available at the [[Live SDR Environment Getting Started Guides]] page.&lt;br /&gt;
&lt;br /&gt;
==Tools Required==&lt;br /&gt;
* Philips Screwdriver&lt;br /&gt;
* 5/16” wrench&lt;br /&gt;
&lt;br /&gt;
==Pre-installed Software==&lt;br /&gt;
* UHD Latest &lt;br /&gt;
* GNU Radio&lt;br /&gt;
&lt;br /&gt;
==Box Contents==&lt;br /&gt;
===USRP Box===&lt;br /&gt;
* 1 x USRP X300/X310&lt;br /&gt;
* 1 x SFP Adapter for 1 GigE&lt;br /&gt;
* 1 x Power Supply and US Cord&lt;br /&gt;
* 1 x USB 2.0 JTAG Debug Cable&lt;br /&gt;
* 1 x Gigabit Ethernet Cable&lt;br /&gt;
* 4 x SMA-Bulkhead Cables&lt;br /&gt;
* 16 x Daughterboard Screws&lt;br /&gt;
===Daughterboard Boxes===&lt;br /&gt;
* 2 x SBX Daughterboards&lt;br /&gt;
===Antenna Boxes===&lt;br /&gt;
* One or more Antennas&lt;br /&gt;
&lt;br /&gt;
[[File:Caution.png|24px|left]] Notice This product is not approved or licensed for transmission over the air using an antenna. As a result, operating this product with an antenna&lt;br /&gt;
may violate local laws. Ensure that you are in compliance with all local laws before operating this product with an antenna.&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 1.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 2.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
==Proper Care and Handling==&lt;br /&gt;
All Ettus Research products are individually tested before shipment. The USRP™ is guaranteed to be functional at the time it is received by the customer. Improper use or handling of the USRP™ can easily cause the device to become non-functional. Ettus Research recommends you perform the installation with no power to the USRP and using ESD equipment. Listed below are some examples of actions which can prevent damage to the unit:&lt;br /&gt;
&lt;br /&gt;
*Never allow metal objects to touch the circuit board while powered.&lt;br /&gt;
*Always properly terminate the transmit port with an antenna or 50Ω load.&lt;br /&gt;
*Always handle the board with proper anti-static methods.&lt;br /&gt;
*Never allow the board to directly or indirectly come into contact with any voltage spikes.&lt;br /&gt;
*Never allow any water, or condensing moisture, to come into contact with the boards.&lt;br /&gt;
*Always use caution with FPGA, firmware, or software modifications.&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Never apply more than -15 dBm of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Always use at least 30dB attenuation if operating in loopback configuration&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Installation Process==&lt;br /&gt;
===Step 1===&lt;br /&gt;
Unscrew the 2 screws on the top of the USRP and remove cover. (Lift up about 15 degrees and wiggle back as there&lt;br /&gt;
is a flange on the front part of the cover)&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 3.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 4.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 5.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 2===&lt;br /&gt;
Line up the 8 screw holes on the Daughterboard with the USRP Motherboard standoffs (they only go one way).&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 6.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 7.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 3===&lt;br /&gt;
After you have aligned the Daughterboard correctly you can press the Daughterboard on to the connectors below them (you will feel them snap into place).&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 8.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 9.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 4===&lt;br /&gt;
Put 8 of the screws provided in the daughterboard&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 10.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 5===&lt;br /&gt;
Repeat steps 2- 4 for the second Daughterboard&lt;br /&gt;
&lt;br /&gt;
===Step 6===&lt;br /&gt;
It is recommended to connect the bulkhead cables one at a time to avoid confusion. The Daughterboards and front&lt;br /&gt;
panel of the X300/310 are clearly labeled as to which cable goes where.&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 11.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 12.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 13.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 14.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 15.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 16.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 7===&lt;br /&gt;
Repeat step 6 for the other bulkhead cables&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 17.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 18.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 8===&lt;br /&gt;
Install USRP cover with screws&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 19.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 9===&lt;br /&gt;
Connect the SFP 1 GigE adapter into USRP SFP port 0&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 20.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 21.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 10===&lt;br /&gt;
Connect the Gigabit Ethernet cable and power cord provided&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 22.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 11===&lt;br /&gt;
Attach any Antennas you may have purchased&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 23.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 12===&lt;br /&gt;
On the computer(host) you plan to use to connect to the USRP set the Ethernet adapter to have an IP address of 192.168.10.1 with a subnet mask of 255.255.255.0. Connect the other end of the Gigabit Ethernet cable to your computer.&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 24.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 13===&lt;br /&gt;
Power on the USRP (button on the front right of the USRP)&lt;br /&gt;
&lt;br /&gt;
===Step 14===&lt;br /&gt;
Ping the device from host computer: &lt;br /&gt;
&lt;br /&gt;
    $ ping 192.168.10.2&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 25.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 15===&lt;br /&gt;
Assuming you have properly installed the UHD driver you can now run this command in a terminal/command window:&lt;br /&gt;
&lt;br /&gt;
    $ uhd_usrp_probe&lt;br /&gt;
&lt;br /&gt;
This will tell you about the hardware inside of your USRP. The output will look like the following:&lt;br /&gt;
&lt;br /&gt;
    $ uhd_usrp_probe &lt;br /&gt;
    linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.010.git-202-g9e0861e1&lt;br /&gt;
    &lt;br /&gt;
    -- X300 initialization sequence...&lt;br /&gt;
    -- Determining maximum frame size... 1472 bytes.&lt;br /&gt;
    -- Setup basic communication...&lt;br /&gt;
    -- Loading values from EEPROM...&lt;br /&gt;
    -- Setup RF frontend clocking...&lt;br /&gt;
    -- Radio 1x clock:200&lt;br /&gt;
    -- Detecting internal GPSDO.... No GPSDO found&lt;br /&gt;
    -- Initialize Radio0 control...&lt;br /&gt;
    -- Performing register loopback test... pass&lt;br /&gt;
    -- Initialize Radio1 control...&lt;br /&gt;
    -- Performing register loopback test... pass&lt;br /&gt;
      _____________________________________________________&lt;br /&gt;
     /&lt;br /&gt;
    |       Device: X-Series Device&lt;br /&gt;
    |     _____________________________________________________&lt;br /&gt;
    |    /&lt;br /&gt;
    |   |       Mboard: X300&lt;br /&gt;
    |   |   revision: 7&lt;br /&gt;
    |   |   revision_compat: 7&lt;br /&gt;
    |   |   product: 30518&lt;br /&gt;
    |   |   mac-addr0: ff:ff:ff:ff:ff:ff&lt;br /&gt;
    |   |   mac-addr1: ff:ff:ff:ff:ff:ff&lt;br /&gt;
    |   |   gateway: 255.255.255.255&lt;br /&gt;
    |   |   ip-addr0: 255.255.255.255&lt;br /&gt;
    |   |   subnet0: 255.255.255.255&lt;br /&gt;
    |   |   ip-addr1: 255.255.255.255&lt;br /&gt;
    |   |   subnet1: 255.255.255.255&lt;br /&gt;
    |   |   ip-addr2: 255.255.255.255&lt;br /&gt;
    |   |   subnet2: 255.255.255.255&lt;br /&gt;
    |   |   ip-addr3: 255.255.255.255&lt;br /&gt;
    |   |   subnet3: 255.255.255.255&lt;br /&gt;
    |   |   serial: FFFFFFF&lt;br /&gt;
    |   |   FW Version: 4.0&lt;br /&gt;
    |   |   FPGA Version: 20.0&lt;br /&gt;
    |   |   &lt;br /&gt;
    |   |   Time sources: internal, external, gpsdo&lt;br /&gt;
    |   |   Clock sources: internal, external, gpsdo&lt;br /&gt;
    |   |   Sensors: ref_locked&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       RX DSP: 0&lt;br /&gt;
    |   |   |   Freq range: -100.000 to 100.000 MHz&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       RX DSP: 1&lt;br /&gt;
    |   |   |   Freq range: -100.000 to 100.000 MHz&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       RX Dboard: A&lt;br /&gt;
    |   |   |   ID: SBX (0x0054)&lt;br /&gt;
    |   |   |   Serial: FFFFFF&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       RX Frontend: 0&lt;br /&gt;
    |   |   |   |   Name: SBXv3 RX&lt;br /&gt;
    |   |   |   |   Antennas: TX/RX, RX2, CAL&lt;br /&gt;
    |   |   |   |   Sensors: lo_locked&lt;br /&gt;
    |   |   |   |   Freq range: 400.000 to 4400.000 MHz&lt;br /&gt;
    |   |   |   |   Gain range PGA0: 0.0 to 31.5 step 0.5 dB&lt;br /&gt;
    |   |   |   |   Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz&lt;br /&gt;
    |   |   |   |   Connection Type: IQ&lt;br /&gt;
    |   |   |   |   Uses LO offset: No&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       RX Codec: A&lt;br /&gt;
    |   |   |   |   Name: ads62p48&lt;br /&gt;
    |   |   |   |   Gain range digital: 0.0 to 6.0 step 0.5 dB&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       RX Dboard: B&lt;br /&gt;
    |   |   |   ID: SBX (0x0054)&lt;br /&gt;
    |   |   |   Serial: FFFFFF&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       RX Frontend: 0&lt;br /&gt;
    |   |   |   |   Name: SBXv3 RX&lt;br /&gt;
    |   |   |   |   Antennas: TX/RX, RX2, CAL&lt;br /&gt;
    |   |   |   |   Sensors: lo_locked&lt;br /&gt;
    |   |   |   |   Freq range: 400.000 to 4400.000 MHz&lt;br /&gt;
    |   |   |   |   Gain range PGA0: 0.0 to 31.5 step 0.5 dB&lt;br /&gt;
    |   |   |   |   Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz&lt;br /&gt;
    |   |   |   |   Connection Type: IQ&lt;br /&gt;
    |   |   |   |   Uses LO offset: No&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       RX Codec: B&lt;br /&gt;
    |   |   |   |   Name: ads62p48&lt;br /&gt;
    |   |   |   |   Gain range digital: 0.0 to 6.0 step 0.5 dB&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       TX DSP: 0&lt;br /&gt;
    |   |   |   Freq range: -100.000 to 100.000 MHz&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       TX DSP: 1&lt;br /&gt;
    |   |   |   Freq range: -100.000 to 100.000 MHz&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       TX Dboard: A&lt;br /&gt;
    |   |   |   ID: SBX (0x0055)&lt;br /&gt;
    |   |   |   Serial: FFFFFF&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       TX Frontend: 0&lt;br /&gt;
    |   |   |   |   Name: SBXv3 TX&lt;br /&gt;
    |   |   |   |   Antennas: TX/RX, CAL&lt;br /&gt;
    |   |   |   |   Sensors: lo_locked&lt;br /&gt;
    |   |   |   |   Freq range: 400.000 to 4400.000 MHz&lt;br /&gt;
    |   |   |   |   Gain range PGA0: 0.0 to 31.5 step 0.5 dB&lt;br /&gt;
    |   |   |   |   Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz&lt;br /&gt;
    |   |   |   |   Connection Type: QI&lt;br /&gt;
    |   |   |   |   Uses LO offset: No&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       TX Codec: A&lt;br /&gt;
    |   |   |   |   Name: ad9146&lt;br /&gt;
    |   |   |   |   Gain Elements: None&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       TX Dboard: B&lt;br /&gt;
    |   |   |   ID: SBX (0x0055)&lt;br /&gt;
    |   |   |   Serial: FFFFFF&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       TX Frontend: 0&lt;br /&gt;
    |   |   |   |   Name: SBXv3 TX&lt;br /&gt;
    |   |   |   |   Antennas: TX/RX, CAL&lt;br /&gt;
    |   |   |   |   Sensors: lo_locked&lt;br /&gt;
    |   |   |   |   Freq range: 400.000 to 4400.000 MHz&lt;br /&gt;
    |   |   |   |   Gain range PGA0: 0.0 to 31.5 step 0.5 dB&lt;br /&gt;
    |   |   |   |   Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz&lt;br /&gt;
    |   |   |   |   Connection Type: QI&lt;br /&gt;
    |   |   |   |   Uses LO offset: No&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       TX Codec: B&lt;br /&gt;
    |   |   |   |   Name: ad9146&lt;br /&gt;
    |   |   |   |   Gain Elements: None&lt;br /&gt;
&lt;br /&gt;
==UBX daughterboard Installation Video==&lt;br /&gt;
The following link is a video of the steps to install the UBX daughterboard. The procedure is similar to what is outlined above. &lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/file/d/1cMMxuV_KZVrc5r-NOwNLI9JoaGM8aUIu/view?usp=sharing Video: UBX Installation into a USRP X-series device.]&lt;br /&gt;
&lt;br /&gt;
==UHD FFT==&lt;br /&gt;
Try the UHD_FFT demo that comes with GNU Radio&lt;br /&gt;
&lt;br /&gt;
1. Connect one antenna to RX2 on the left Daughterboard (Daughterboard A)&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 26.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
2.From the terminal/command window: &lt;br /&gt;
&lt;br /&gt;
    $ uhd_fft --ant RX2&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 27.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 28.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
==Success==&lt;br /&gt;
Congratulations! You have successfully setup and verified your new USRP X300/X310. A more detailed verification guide is at the [[Verifying the Operation of the USRP Using UHD and GNU Radio]] application note. For additional step-by-step guides to using your USRP X300/X310, see the [[Application Notes]] section of the [https://kb.ettus.com Ettus Research Knowledge Base].&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6197</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6197"/>
				<updated>2025-09-09T14:25:31Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Drawings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''THIS PAGE IS IN WORK - INFORMATION INVALID&lt;br /&gt;
'''&lt;br /&gt;
== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a OBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The OBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
&lt;br /&gt;
Please refer to the OBX specifications document LINK.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 4.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
===Shock and Vibration===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The UBX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The OBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
[[Media:cu_ettus_OBX_cca.stp]]&lt;br /&gt;
&lt;br /&gt;
[[Media:cu_ettus_OBX_cca_2d.pdf]]&lt;br /&gt;
&lt;br /&gt;
==RF Connectors==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
===OBX-160===&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=File:cu_ettus_OBX_cca_2d.pdf&amp;diff=6196</id>
		<title>File:cu ettus OBX cca 2d.pdf</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=File:cu_ettus_OBX_cca_2d.pdf&amp;diff=6196"/>
				<updated>2025-09-09T14:24:56Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: OBX CCA 2d PDF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OBX CCA 2d PDF&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=File:cu_ettus_OBX_cca.stp&amp;diff=6195</id>
		<title>File:cu ettus OBX cca.stp</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=File:cu_ettus_OBX_cca.stp&amp;diff=6195"/>
				<updated>2025-09-09T14:23:53Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: STP File for OBX&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;STP File for OBX&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=USRP_X_Series_Quick_Start_(Daughterboard_Installation)&amp;diff=6193</id>
		<title>USRP X Series Quick Start (Daughterboard Installation)</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=USRP_X_Series_Quick_Start_(Daughterboard_Installation)&amp;diff=6193"/>
				<updated>2025-09-08T17:56:40Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Antenna Boxes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Application Note Number==&lt;br /&gt;
'''AN-904'''&lt;br /&gt;
&lt;br /&gt;
==Revision History==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Author&lt;br /&gt;
!Details&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| 2016-05-01   &lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Neel Pandeya&amp;lt;br&amp;gt; Nate Temple&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Initial creation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| 2020-Apr-27   &lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Jose Loera&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Added section &amp;quot;UBX Daughterboard Installation Video&amp;quot; and link. Link also provided [https://drive.google.com/file/d/1cMMxuV_KZVrc5r-NOwNLI9JoaGM8aUIu/view?usp=sharing here] as well&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This application note is a detailed step-by-step guide to install a daughterboard into the USRP X300/X310. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
This Quick Start is meant to show you how to put together your new X300/310. We will start at the point when you have yet to unpack the boxes and go all the way to being able to ping the device, performing a quick software probe to verify hardware components and finally running a simple FFT demo. This Quick Start does not cover the installation of software on the host computer. If you have not installed UHD/Gnuradio on your system, please reference the Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on Linux|Linux]], [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on OS X|OS X]] and [[Building and Installing the USRP Open Source Toolchain (UHD and GNU Radio) on Windows|Windows]] Application Notes. You may also use the [[Live SDR Environment]] to perform the verification steps for your USRP. Detailed information on the [[Live SDR Environment]] is available at the [[Live SDR Environment Getting Started Guides]] page.&lt;br /&gt;
&lt;br /&gt;
==Tools Required==&lt;br /&gt;
* Philips Screwdriver&lt;br /&gt;
* 5/16” wrench&lt;br /&gt;
&lt;br /&gt;
==Pre-installed Software==&lt;br /&gt;
* UHD Latest &lt;br /&gt;
* GNU Radio&lt;br /&gt;
&lt;br /&gt;
==Box Contents==&lt;br /&gt;
===USRP Box===&lt;br /&gt;
* 1 x USRP X300/X310&lt;br /&gt;
* 1 x SFP Adapter for 1 GigE&lt;br /&gt;
* 1 x Power Supply and US Cord&lt;br /&gt;
* 1 x USB 2.0 JTAG Debug Cable&lt;br /&gt;
* 1 x Gigabit Ethernet Cable&lt;br /&gt;
* 4 x SMA-Bulkhead Cables&lt;br /&gt;
* 16 x Daughterboard Screws&lt;br /&gt;
===Daughterboard Boxes===&lt;br /&gt;
* 2 x SBX Daughterboards&lt;br /&gt;
===Antenna Boxes===&lt;br /&gt;
* One or more Antennas&lt;br /&gt;
&lt;br /&gt;
[[File:Caution.png|24px|left]] Notice This product is not approved or licensed for transmission over the air using an antenna. As a result, operating this product with an antenna&lt;br /&gt;
may violate local laws. Ensure that you are in compliance with all local laws before operating this product with an antenna.&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 1.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 2.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
==Proper Care and Handling==&lt;br /&gt;
All Ettus Research products are individually tested before shipment. The USRP™ is guaranteed to be functional at the time it is received by the customer. Improper use or handling of the USRP™ can easily cause the device to become non-functional. Ettus Research recommends you perform the installation with no power to the USRP and using ESD equipment. Listed below are some examples of actions which can prevent damage to the unit:&lt;br /&gt;
&lt;br /&gt;
*Never allow metal objects to touch the circuit board while powered.&lt;br /&gt;
*Always properly terminate the transmit port with an antenna or 50Ω load.&lt;br /&gt;
*Always handle the board with proper anti-static methods.&lt;br /&gt;
*Never allow the board to directly or indirectly come into contact with any voltage spikes.&lt;br /&gt;
*Never allow any water, or condensing moisture, to come into contact with the boards.&lt;br /&gt;
*Always use caution with FPGA, firmware, or software modifications.&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Never apply more than -15 dBm of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Always use at least 30dB attenuation if operating in loopback configuration&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Installation Process==&lt;br /&gt;
===Step 1===&lt;br /&gt;
Unscrew the 2 screws on the top of the USRP and remove cover. (Lift up about 15 degrees and wiggle back as there&lt;br /&gt;
is a flange on the front part of the cover)&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 3.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 4.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 5.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 2===&lt;br /&gt;
Line up the 8 screw holes on the Daughterboard with the USRP Motherboard standoffs (they only go one way).&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 6.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 7.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 3===&lt;br /&gt;
After you have aligned the Daughterboard correctly you can press the Daughterboard on to the connectors below them (you will feel them snap into place).&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 8.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 9.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 4===&lt;br /&gt;
Put 8 of the screws provided in the daughterboard&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 10.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 5===&lt;br /&gt;
Repeat steps 2- 4 for the second Daughterboard&lt;br /&gt;
&lt;br /&gt;
===Step 6===&lt;br /&gt;
It is recommended to connect the bulkhead cables one at a time to avoid confusion. The Daughterboards and front&lt;br /&gt;
panel of the X300/310 are clearly labeled as to which cable goes where.&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 11.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 12.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 13.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 14.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 15.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 16.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 7===&lt;br /&gt;
Repeat step 6 for the other bulkhead cables&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 17.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 18.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 8===&lt;br /&gt;
Install USRP cover with screws&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 19.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 9===&lt;br /&gt;
Connect the SFP 1 GigE adapter into USRP SFP port 0&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 20.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 21.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 10===&lt;br /&gt;
Connect the Gigabit Ethernet cable and power cord provided&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 22.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 11===&lt;br /&gt;
Attach any Antennas you may have purchased&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 23.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 12===&lt;br /&gt;
On the computer(host) you plan to use to connect to the USRP set the Ethernet adapter to have an IP address of 192.168.10.1 with a subnet mask of 255.255.255.0. Connect the other end of the Gigabit Ethernet cable to your computer.&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 24.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 13===&lt;br /&gt;
Power on the USRP (button on the front right of the USRP)&lt;br /&gt;
&lt;br /&gt;
===Step 14===&lt;br /&gt;
Ping the device from host computer: &lt;br /&gt;
&lt;br /&gt;
    $ ping 192.168.10.2&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 25.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 15===&lt;br /&gt;
Assuming you have properly installed the UHD driver you can now run this command in a terminal/command window:&lt;br /&gt;
&lt;br /&gt;
    $ uhd_usrp_probe&lt;br /&gt;
&lt;br /&gt;
This will tell you about the hardware inside of your USRP. The output will look like the following:&lt;br /&gt;
&lt;br /&gt;
    $ uhd_usrp_probe &lt;br /&gt;
    linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.010.git-202-g9e0861e1&lt;br /&gt;
    &lt;br /&gt;
    -- X300 initialization sequence...&lt;br /&gt;
    -- Determining maximum frame size... 1472 bytes.&lt;br /&gt;
    -- Setup basic communication...&lt;br /&gt;
    -- Loading values from EEPROM...&lt;br /&gt;
    -- Setup RF frontend clocking...&lt;br /&gt;
    -- Radio 1x clock:200&lt;br /&gt;
    -- Detecting internal GPSDO.... No GPSDO found&lt;br /&gt;
    -- Initialize Radio0 control...&lt;br /&gt;
    -- Performing register loopback test... pass&lt;br /&gt;
    -- Initialize Radio1 control...&lt;br /&gt;
    -- Performing register loopback test... pass&lt;br /&gt;
      _____________________________________________________&lt;br /&gt;
     /&lt;br /&gt;
    |       Device: X-Series Device&lt;br /&gt;
    |     _____________________________________________________&lt;br /&gt;
    |    /&lt;br /&gt;
    |   |       Mboard: X300&lt;br /&gt;
    |   |   revision: 7&lt;br /&gt;
    |   |   revision_compat: 7&lt;br /&gt;
    |   |   product: 30518&lt;br /&gt;
    |   |   mac-addr0: ff:ff:ff:ff:ff:ff&lt;br /&gt;
    |   |   mac-addr1: ff:ff:ff:ff:ff:ff&lt;br /&gt;
    |   |   gateway: 255.255.255.255&lt;br /&gt;
    |   |   ip-addr0: 255.255.255.255&lt;br /&gt;
    |   |   subnet0: 255.255.255.255&lt;br /&gt;
    |   |   ip-addr1: 255.255.255.255&lt;br /&gt;
    |   |   subnet1: 255.255.255.255&lt;br /&gt;
    |   |   ip-addr2: 255.255.255.255&lt;br /&gt;
    |   |   subnet2: 255.255.255.255&lt;br /&gt;
    |   |   ip-addr3: 255.255.255.255&lt;br /&gt;
    |   |   subnet3: 255.255.255.255&lt;br /&gt;
    |   |   serial: FFFFFFF&lt;br /&gt;
    |   |   FW Version: 4.0&lt;br /&gt;
    |   |   FPGA Version: 20.0&lt;br /&gt;
    |   |   &lt;br /&gt;
    |   |   Time sources: internal, external, gpsdo&lt;br /&gt;
    |   |   Clock sources: internal, external, gpsdo&lt;br /&gt;
    |   |   Sensors: ref_locked&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       RX DSP: 0&lt;br /&gt;
    |   |   |   Freq range: -100.000 to 100.000 MHz&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       RX DSP: 1&lt;br /&gt;
    |   |   |   Freq range: -100.000 to 100.000 MHz&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       RX Dboard: A&lt;br /&gt;
    |   |   |   ID: SBX (0x0054)&lt;br /&gt;
    |   |   |   Serial: FFFFFF&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       RX Frontend: 0&lt;br /&gt;
    |   |   |   |   Name: SBXv3 RX&lt;br /&gt;
    |   |   |   |   Antennas: TX/RX, RX2, CAL&lt;br /&gt;
    |   |   |   |   Sensors: lo_locked&lt;br /&gt;
    |   |   |   |   Freq range: 400.000 to 4400.000 MHz&lt;br /&gt;
    |   |   |   |   Gain range PGA0: 0.0 to 31.5 step 0.5 dB&lt;br /&gt;
    |   |   |   |   Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz&lt;br /&gt;
    |   |   |   |   Connection Type: IQ&lt;br /&gt;
    |   |   |   |   Uses LO offset: No&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       RX Codec: A&lt;br /&gt;
    |   |   |   |   Name: ads62p48&lt;br /&gt;
    |   |   |   |   Gain range digital: 0.0 to 6.0 step 0.5 dB&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       RX Dboard: B&lt;br /&gt;
    |   |   |   ID: SBX (0x0054)&lt;br /&gt;
    |   |   |   Serial: FFFFFF&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       RX Frontend: 0&lt;br /&gt;
    |   |   |   |   Name: SBXv3 RX&lt;br /&gt;
    |   |   |   |   Antennas: TX/RX, RX2, CAL&lt;br /&gt;
    |   |   |   |   Sensors: lo_locked&lt;br /&gt;
    |   |   |   |   Freq range: 400.000 to 4400.000 MHz&lt;br /&gt;
    |   |   |   |   Gain range PGA0: 0.0 to 31.5 step 0.5 dB&lt;br /&gt;
    |   |   |   |   Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz&lt;br /&gt;
    |   |   |   |   Connection Type: IQ&lt;br /&gt;
    |   |   |   |   Uses LO offset: No&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       RX Codec: B&lt;br /&gt;
    |   |   |   |   Name: ads62p48&lt;br /&gt;
    |   |   |   |   Gain range digital: 0.0 to 6.0 step 0.5 dB&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       TX DSP: 0&lt;br /&gt;
    |   |   |   Freq range: -100.000 to 100.000 MHz&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       TX DSP: 1&lt;br /&gt;
    |   |   |   Freq range: -100.000 to 100.000 MHz&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       TX Dboard: A&lt;br /&gt;
    |   |   |   ID: SBX (0x0055)&lt;br /&gt;
    |   |   |   Serial: FFFFFF&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       TX Frontend: 0&lt;br /&gt;
    |   |   |   |   Name: SBXv3 TX&lt;br /&gt;
    |   |   |   |   Antennas: TX/RX, CAL&lt;br /&gt;
    |   |   |   |   Sensors: lo_locked&lt;br /&gt;
    |   |   |   |   Freq range: 400.000 to 4400.000 MHz&lt;br /&gt;
    |   |   |   |   Gain range PGA0: 0.0 to 31.5 step 0.5 dB&lt;br /&gt;
    |   |   |   |   Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz&lt;br /&gt;
    |   |   |   |   Connection Type: QI&lt;br /&gt;
    |   |   |   |   Uses LO offset: No&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       TX Codec: A&lt;br /&gt;
    |   |   |   |   Name: ad9146&lt;br /&gt;
    |   |   |   |   Gain Elements: None&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       TX Dboard: B&lt;br /&gt;
    |   |   |   ID: SBX (0x0055)&lt;br /&gt;
    |   |   |   Serial: FFFFFF&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       TX Frontend: 0&lt;br /&gt;
    |   |   |   |   Name: SBXv3 TX&lt;br /&gt;
    |   |   |   |   Antennas: TX/RX, CAL&lt;br /&gt;
    |   |   |   |   Sensors: lo_locked&lt;br /&gt;
    |   |   |   |   Freq range: 400.000 to 4400.000 MHz&lt;br /&gt;
    |   |   |   |   Gain range PGA0: 0.0 to 31.5 step 0.5 dB&lt;br /&gt;
    |   |   |   |   Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz&lt;br /&gt;
    |   |   |   |   Connection Type: QI&lt;br /&gt;
    |   |   |   |   Uses LO offset: No&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       TX Codec: B&lt;br /&gt;
    |   |   |   |   Name: ad9146&lt;br /&gt;
    |   |   |   |   Gain Elements: None&lt;br /&gt;
&lt;br /&gt;
==UBX daughterboard Installation Video==&lt;br /&gt;
The following link is a video of the steps to install the UBX daughterboard. The procedure is similar to what is outlined above. &lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/file/d/1cMMxuV_KZVrc5r-NOwNLI9JoaGM8aUIu/view?usp=sharing Video: UBX Installation into a USRP X-series device.]&lt;br /&gt;
&lt;br /&gt;
==UHD FFT==&lt;br /&gt;
Try the UHD_FFT demo that comes with GNU Radio&lt;br /&gt;
&lt;br /&gt;
1. Connect one antenna to RX2 on the left Daughterboard (Daughterboard A)&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 26.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
2.From the terminal/command window: &lt;br /&gt;
&lt;br /&gt;
    $ uhd_fft --ant RX2&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 27.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 28.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
==Success==&lt;br /&gt;
Congratulations! You have successfully setup and verified your new USRP X300/X310. A more detailed verification guide is at the [[Verifying the Operation of the USRP Using UHD and GNU Radio]] application note. For additional step-by-step guides to using your USRP X300/X310, see the [[Application Notes]] section of the [https://kb.ettus.com Ettus Research Knowledge Base].&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=USRP_X_Series_Quick_Start_(Daughterboard_Installation)&amp;diff=6192</id>
		<title>USRP X Series Quick Start (Daughterboard Installation)</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=USRP_X_Series_Quick_Start_(Daughterboard_Installation)&amp;diff=6192"/>
				<updated>2025-09-08T17:54:51Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Antenna Boxes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Application Note Number==&lt;br /&gt;
'''AN-904'''&lt;br /&gt;
&lt;br /&gt;
==Revision History==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Author&lt;br /&gt;
!Details&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| 2016-05-01   &lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Neel Pandeya&amp;lt;br&amp;gt; Nate Temple&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Initial creation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| 2020-Apr-27   &lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Jose Loera&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Added section &amp;quot;UBX Daughterboard Installation Video&amp;quot; and link. Link also provided [https://drive.google.com/file/d/1cMMxuV_KZVrc5r-NOwNLI9JoaGM8aUIu/view?usp=sharing here] as well&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This application note is a detailed step-by-step guide to install a daughterboard into the USRP X300/X310. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
This Quick Start is meant to show you how to put together your new X300/310. We will start at the point when you have yet to unpack the boxes and go all the way to being able to ping the device, performing a quick software probe to verify hardware components and finally running a simple FFT demo. This Quick Start does not cover the installation of software on the host computer. If you have not installed UHD/Gnuradio on your system, please reference the Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on Linux|Linux]], [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on OS X|OS X]] and [[Building and Installing the USRP Open Source Toolchain (UHD and GNU Radio) on Windows|Windows]] Application Notes. You may also use the [[Live SDR Environment]] to perform the verification steps for your USRP. Detailed information on the [[Live SDR Environment]] is available at the [[Live SDR Environment Getting Started Guides]] page.&lt;br /&gt;
&lt;br /&gt;
==Tools Required==&lt;br /&gt;
* Philips Screwdriver&lt;br /&gt;
* 5/16” wrench&lt;br /&gt;
&lt;br /&gt;
==Pre-installed Software==&lt;br /&gt;
* UHD Latest &lt;br /&gt;
* GNU Radio&lt;br /&gt;
&lt;br /&gt;
==Box Contents==&lt;br /&gt;
===USRP Box===&lt;br /&gt;
* 1 x USRP X300/X310&lt;br /&gt;
* 1 x SFP Adapter for 1 GigE&lt;br /&gt;
* 1 x Power Supply and US Cord&lt;br /&gt;
* 1 x USB 2.0 JTAG Debug Cable&lt;br /&gt;
* 1 x Gigabit Ethernet Cable&lt;br /&gt;
* 4 x SMA-Bulkhead Cables&lt;br /&gt;
* 16 x Daughterboard Screws&lt;br /&gt;
===Daughterboard Boxes===&lt;br /&gt;
* 2 x SBX Daughterboards&lt;br /&gt;
===Antenna Boxes===&lt;br /&gt;
* One or more Antennas&lt;br /&gt;
&lt;br /&gt;
Notice This product is not approved or licensed for transmission over the air using an antenna. As a result, operating this product with an antenna&lt;br /&gt;
may violate local laws. Ensure that you are in compliance with all local laws before operating this product with an antenna.&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 1.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 2.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
==Proper Care and Handling==&lt;br /&gt;
All Ettus Research products are individually tested before shipment. The USRP™ is guaranteed to be functional at the time it is received by the customer. Improper use or handling of the USRP™ can easily cause the device to become non-functional. Ettus Research recommends you perform the installation with no power to the USRP and using ESD equipment. Listed below are some examples of actions which can prevent damage to the unit:&lt;br /&gt;
&lt;br /&gt;
*Never allow metal objects to touch the circuit board while powered.&lt;br /&gt;
*Always properly terminate the transmit port with an antenna or 50Ω load.&lt;br /&gt;
*Always handle the board with proper anti-static methods.&lt;br /&gt;
*Never allow the board to directly or indirectly come into contact with any voltage spikes.&lt;br /&gt;
*Never allow any water, or condensing moisture, to come into contact with the boards.&lt;br /&gt;
*Always use caution with FPGA, firmware, or software modifications.&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Never apply more than -15 dBm of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Always use at least 30dB attenuation if operating in loopback configuration&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Installation Process==&lt;br /&gt;
===Step 1===&lt;br /&gt;
Unscrew the 2 screws on the top of the USRP and remove cover. (Lift up about 15 degrees and wiggle back as there&lt;br /&gt;
is a flange on the front part of the cover)&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 3.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 4.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 5.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 2===&lt;br /&gt;
Line up the 8 screw holes on the Daughterboard with the USRP Motherboard standoffs (they only go one way).&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 6.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 7.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 3===&lt;br /&gt;
After you have aligned the Daughterboard correctly you can press the Daughterboard on to the connectors below them (you will feel them snap into place).&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 8.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 9.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 4===&lt;br /&gt;
Put 8 of the screws provided in the daughterboard&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 10.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 5===&lt;br /&gt;
Repeat steps 2- 4 for the second Daughterboard&lt;br /&gt;
&lt;br /&gt;
===Step 6===&lt;br /&gt;
It is recommended to connect the bulkhead cables one at a time to avoid confusion. The Daughterboards and front&lt;br /&gt;
panel of the X300/310 are clearly labeled as to which cable goes where.&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 11.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 12.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 13.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 14.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 15.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 16.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 7===&lt;br /&gt;
Repeat step 6 for the other bulkhead cables&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 17.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 18.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 8===&lt;br /&gt;
Install USRP cover with screws&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 19.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 9===&lt;br /&gt;
Connect the SFP 1 GigE adapter into USRP SFP port 0&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 20.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 21.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 10===&lt;br /&gt;
Connect the Gigabit Ethernet cable and power cord provided&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 22.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 11===&lt;br /&gt;
Attach any Antennas you may have purchased&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 23.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 12===&lt;br /&gt;
On the computer(host) you plan to use to connect to the USRP set the Ethernet adapter to have an IP address of 192.168.10.1 with a subnet mask of 255.255.255.0. Connect the other end of the Gigabit Ethernet cable to your computer.&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 24.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 13===&lt;br /&gt;
Power on the USRP (button on the front right of the USRP)&lt;br /&gt;
&lt;br /&gt;
===Step 14===&lt;br /&gt;
Ping the device from host computer: &lt;br /&gt;
&lt;br /&gt;
    $ ping 192.168.10.2&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 25.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
===Step 15===&lt;br /&gt;
Assuming you have properly installed the UHD driver you can now run this command in a terminal/command window:&lt;br /&gt;
&lt;br /&gt;
    $ uhd_usrp_probe&lt;br /&gt;
&lt;br /&gt;
This will tell you about the hardware inside of your USRP. The output will look like the following:&lt;br /&gt;
&lt;br /&gt;
    $ uhd_usrp_probe &lt;br /&gt;
    linux; GNU C++ version 4.8.4; Boost_105400; UHD_003.010.git-202-g9e0861e1&lt;br /&gt;
    &lt;br /&gt;
    -- X300 initialization sequence...&lt;br /&gt;
    -- Determining maximum frame size... 1472 bytes.&lt;br /&gt;
    -- Setup basic communication...&lt;br /&gt;
    -- Loading values from EEPROM...&lt;br /&gt;
    -- Setup RF frontend clocking...&lt;br /&gt;
    -- Radio 1x clock:200&lt;br /&gt;
    -- Detecting internal GPSDO.... No GPSDO found&lt;br /&gt;
    -- Initialize Radio0 control...&lt;br /&gt;
    -- Performing register loopback test... pass&lt;br /&gt;
    -- Initialize Radio1 control...&lt;br /&gt;
    -- Performing register loopback test... pass&lt;br /&gt;
      _____________________________________________________&lt;br /&gt;
     /&lt;br /&gt;
    |       Device: X-Series Device&lt;br /&gt;
    |     _____________________________________________________&lt;br /&gt;
    |    /&lt;br /&gt;
    |   |       Mboard: X300&lt;br /&gt;
    |   |   revision: 7&lt;br /&gt;
    |   |   revision_compat: 7&lt;br /&gt;
    |   |   product: 30518&lt;br /&gt;
    |   |   mac-addr0: ff:ff:ff:ff:ff:ff&lt;br /&gt;
    |   |   mac-addr1: ff:ff:ff:ff:ff:ff&lt;br /&gt;
    |   |   gateway: 255.255.255.255&lt;br /&gt;
    |   |   ip-addr0: 255.255.255.255&lt;br /&gt;
    |   |   subnet0: 255.255.255.255&lt;br /&gt;
    |   |   ip-addr1: 255.255.255.255&lt;br /&gt;
    |   |   subnet1: 255.255.255.255&lt;br /&gt;
    |   |   ip-addr2: 255.255.255.255&lt;br /&gt;
    |   |   subnet2: 255.255.255.255&lt;br /&gt;
    |   |   ip-addr3: 255.255.255.255&lt;br /&gt;
    |   |   subnet3: 255.255.255.255&lt;br /&gt;
    |   |   serial: FFFFFFF&lt;br /&gt;
    |   |   FW Version: 4.0&lt;br /&gt;
    |   |   FPGA Version: 20.0&lt;br /&gt;
    |   |   &lt;br /&gt;
    |   |   Time sources: internal, external, gpsdo&lt;br /&gt;
    |   |   Clock sources: internal, external, gpsdo&lt;br /&gt;
    |   |   Sensors: ref_locked&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       RX DSP: 0&lt;br /&gt;
    |   |   |   Freq range: -100.000 to 100.000 MHz&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       RX DSP: 1&lt;br /&gt;
    |   |   |   Freq range: -100.000 to 100.000 MHz&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       RX Dboard: A&lt;br /&gt;
    |   |   |   ID: SBX (0x0054)&lt;br /&gt;
    |   |   |   Serial: FFFFFF&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       RX Frontend: 0&lt;br /&gt;
    |   |   |   |   Name: SBXv3 RX&lt;br /&gt;
    |   |   |   |   Antennas: TX/RX, RX2, CAL&lt;br /&gt;
    |   |   |   |   Sensors: lo_locked&lt;br /&gt;
    |   |   |   |   Freq range: 400.000 to 4400.000 MHz&lt;br /&gt;
    |   |   |   |   Gain range PGA0: 0.0 to 31.5 step 0.5 dB&lt;br /&gt;
    |   |   |   |   Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz&lt;br /&gt;
    |   |   |   |   Connection Type: IQ&lt;br /&gt;
    |   |   |   |   Uses LO offset: No&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       RX Codec: A&lt;br /&gt;
    |   |   |   |   Name: ads62p48&lt;br /&gt;
    |   |   |   |   Gain range digital: 0.0 to 6.0 step 0.5 dB&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       RX Dboard: B&lt;br /&gt;
    |   |   |   ID: SBX (0x0054)&lt;br /&gt;
    |   |   |   Serial: FFFFFF&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       RX Frontend: 0&lt;br /&gt;
    |   |   |   |   Name: SBXv3 RX&lt;br /&gt;
    |   |   |   |   Antennas: TX/RX, RX2, CAL&lt;br /&gt;
    |   |   |   |   Sensors: lo_locked&lt;br /&gt;
    |   |   |   |   Freq range: 400.000 to 4400.000 MHz&lt;br /&gt;
    |   |   |   |   Gain range PGA0: 0.0 to 31.5 step 0.5 dB&lt;br /&gt;
    |   |   |   |   Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz&lt;br /&gt;
    |   |   |   |   Connection Type: IQ&lt;br /&gt;
    |   |   |   |   Uses LO offset: No&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       RX Codec: B&lt;br /&gt;
    |   |   |   |   Name: ads62p48&lt;br /&gt;
    |   |   |   |   Gain range digital: 0.0 to 6.0 step 0.5 dB&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       TX DSP: 0&lt;br /&gt;
    |   |   |   Freq range: -100.000 to 100.000 MHz&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       TX DSP: 1&lt;br /&gt;
    |   |   |   Freq range: -100.000 to 100.000 MHz&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       TX Dboard: A&lt;br /&gt;
    |   |   |   ID: SBX (0x0055)&lt;br /&gt;
    |   |   |   Serial: FFFFFF&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       TX Frontend: 0&lt;br /&gt;
    |   |   |   |   Name: SBXv3 TX&lt;br /&gt;
    |   |   |   |   Antennas: TX/RX, CAL&lt;br /&gt;
    |   |   |   |   Sensors: lo_locked&lt;br /&gt;
    |   |   |   |   Freq range: 400.000 to 4400.000 MHz&lt;br /&gt;
    |   |   |   |   Gain range PGA0: 0.0 to 31.5 step 0.5 dB&lt;br /&gt;
    |   |   |   |   Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz&lt;br /&gt;
    |   |   |   |   Connection Type: QI&lt;br /&gt;
    |   |   |   |   Uses LO offset: No&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       TX Codec: A&lt;br /&gt;
    |   |   |   |   Name: ad9146&lt;br /&gt;
    |   |   |   |   Gain Elements: None&lt;br /&gt;
    |   |     _____________________________________________________&lt;br /&gt;
    |   |    /&lt;br /&gt;
    |   |   |       TX Dboard: B&lt;br /&gt;
    |   |   |   ID: SBX (0x0055)&lt;br /&gt;
    |   |   |   Serial: FFFFFF&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       TX Frontend: 0&lt;br /&gt;
    |   |   |   |   Name: SBXv3 TX&lt;br /&gt;
    |   |   |   |   Antennas: TX/RX, CAL&lt;br /&gt;
    |   |   |   |   Sensors: lo_locked&lt;br /&gt;
    |   |   |   |   Freq range: 400.000 to 4400.000 MHz&lt;br /&gt;
    |   |   |   |   Gain range PGA0: 0.0 to 31.5 step 0.5 dB&lt;br /&gt;
    |   |   |   |   Bandwidth range: 40000000.0 to 40000000.0 step 0.0 Hz&lt;br /&gt;
    |   |   |   |   Connection Type: QI&lt;br /&gt;
    |   |   |   |   Uses LO offset: No&lt;br /&gt;
    |   |   |     _____________________________________________________&lt;br /&gt;
    |   |   |    /&lt;br /&gt;
    |   |   |   |       TX Codec: B&lt;br /&gt;
    |   |   |   |   Name: ad9146&lt;br /&gt;
    |   |   |   |   Gain Elements: None&lt;br /&gt;
&lt;br /&gt;
==UBX daughterboard Installation Video==&lt;br /&gt;
The following link is a video of the steps to install the UBX daughterboard. The procedure is similar to what is outlined above. &lt;br /&gt;
&lt;br /&gt;
*[https://drive.google.com/file/d/1cMMxuV_KZVrc5r-NOwNLI9JoaGM8aUIu/view?usp=sharing Video: UBX Installation into a USRP X-series device.]&lt;br /&gt;
&lt;br /&gt;
==UHD FFT==&lt;br /&gt;
Try the UHD_FFT demo that comes with GNU Radio&lt;br /&gt;
&lt;br /&gt;
1. Connect one antenna to RX2 on the left Daughterboard (Daughterboard A)&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 26.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
2.From the terminal/command window: &lt;br /&gt;
&lt;br /&gt;
    $ uhd_fft --ant RX2&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 27.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
[[File:Xseries quickstart figure 28.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
==Success==&lt;br /&gt;
Congratulations! You have successfully setup and verified your new USRP X300/X310. A more detailed verification guide is at the [[Verifying the Operation of the USRP Using UHD and GNU Radio]] application note. For additional step-by-step guides to using your USRP X300/X310, see the [[Application Notes]] section of the [https://kb.ettus.com Ettus Research Knowledge Base].&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX_Getting_Started_Guides&amp;diff=6188</id>
		<title>OBX Getting Started Guides</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX_Getting_Started_Guides&amp;diff=6188"/>
				<updated>2025-09-04T15:11:59Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Kit Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kit Contents==&lt;br /&gt;
* OBX-160 Daughterboard&lt;br /&gt;
* OBX-160 Installation Hardware (Washers, Nuts, Screws, Torx Key)&lt;br /&gt;
* 2x SMA F to SMPM F Cables&lt;br /&gt;
* SMPM Insertion/Extraction Tool&lt;br /&gt;
* Standoff Removal Wrench&lt;br /&gt;
* Safety, Environmental, and Regulatory Information (SERI)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==USRP Compatibility==&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* X Series only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hardware Setup==&lt;br /&gt;
Installation instructions pending&lt;br /&gt;
&lt;br /&gt;
==Proper Care and Handling==&lt;br /&gt;
All Ettus Research products are individually tested before shipment. The UBX is guaranteed to be functional at the time it is received by the customer. Improper use or handling of the UBX can easily cause the device to become non-functional. Listed below are some examples of actions which can prevent damage to the unit:&lt;br /&gt;
&lt;br /&gt;
*Never allow metal objects to touch the circuit board while powered.&lt;br /&gt;
*Always properly terminate the transmit port with an antenna or 50Ω load.&lt;br /&gt;
*Always handle the board with proper anti-static methods.&lt;br /&gt;
*Never allow the board to directly or indirectly come into contact with any voltage spikes.&lt;br /&gt;
*Never allow any water, or condensing moisture, to come into contact with the boards.&lt;br /&gt;
*Always use caution with FPGA, firmware, or software modifications.&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Never apply more than -15 dBm of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Always use at least 30dB attenuation if operating in loopback configuration&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Technical Support and Community Knowledge Base==&lt;br /&gt;
Technical support for USRP hardware is available through email only. If the product arrived in a non­functional state or you require technical assistance, please contact [mailto:support@ettus.com support@ettus.com]. Please allow 24 to 48 hours for response by email, depending on holidays and weekends, although we are often able to reply more quickly than that.&lt;br /&gt;
&lt;br /&gt;
We also recommend that you subscribe to the community mailing lists. The mailing lists have a responsive and knowledgeable community of hundreds of developers and technical users who are located around the world. When you join the community, you will be connected to this group of people who can help you learn about SDR and respond to your technical and specific questions. Often your question can be answered quickly on the mailing lists. Each mailing list also provides an archive of all past conversations and discussions going back many years. Your question or problem may have already been addressed before, and a relevant or helpful solution may already exist in the archive.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the USRP hardware and the UHD software itself are best addressed through the '''u​srp­-users''' ​mailing list at [http://usrp-users.ettus.com http://usrp-users.ettus.com].&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://gnuradio.org/ GNU Radio] with USRP hardware and UHD software are best addressed through the '''d​iscuss­-gnuradio'''​ mailing list at [https://lists.gnu.org/mailman/listinfo/discuss­gnuradio https://lists.gnu.org/mailman/listinfo/discuss­gnuradio]​.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://openbts.org/ OpenBTS®] with USRP hardware and UHD software are best addressed through the '''o​penbts­-discuss​''' mailing list at [https://lists.sourceforge.net/lists/listinfo/openbts­discuss​ https://lists.sourceforge.net/lists/listinfo/openbts­discuss​].​&lt;br /&gt;
&lt;br /&gt;
The support page on our website is located at [https://www.ettus.com/support https://www.ettus.com/support]​. The Knowledge Base is located at ​[https://kb.ettus.com https://kb.ettus.com]​.&lt;br /&gt;
&lt;br /&gt;
==Legal Considerations==&lt;br /&gt;
Every country has laws governing the transmission and reception of radio signals. Users are solely responsible for insuring they use their USRP system in compliance with all applicable laws and regulations. Before attempting to transmit and/or receive on any frequency, we recommend that you determine what licenses may be required and what restrictions may apply.&lt;br /&gt;
&lt;br /&gt;
==Sales and Ordering Support==&lt;br /&gt;
If you have any non­-technical questions related to your order, then please contact us by email at [mailto:orders@ettus.com orders@ettus.com]​, or by phone at +1­408­610­6399 (Monday-Friday, 8 AM - 5 PM, Pacific Time). Please be sure to include your order number and the serial number of your USRP.&lt;br /&gt;
&lt;br /&gt;
==Terms and Conditions of Sale==&lt;br /&gt;
Terms and conditions of sale can be accessed online at the following link: http://www.ettus.com/legal/terms-and-conditions-of-sale&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting Started Guides]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX_Getting_Started_Guides&amp;diff=6187</id>
		<title>OBX Getting Started Guides</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX_Getting_Started_Guides&amp;diff=6187"/>
				<updated>2025-09-04T15:08:45Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Kit Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kit Contents==&lt;br /&gt;
* OBX Daughterboard&lt;br /&gt;
* OBX Installation Hardware (Washers, Nuts, Screws, Torx Key)&lt;br /&gt;
* 2x SMA F to SMPM F Cables&lt;br /&gt;
* SMPM Insertion/Extraction Tool&lt;br /&gt;
* Standoff Removal Wrench&lt;br /&gt;
* Safety, Environmental, and Regulatory Information (SERI)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==USRP Compatibility==&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* X Series only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hardware Setup==&lt;br /&gt;
Installation instructions pending&lt;br /&gt;
&lt;br /&gt;
==Proper Care and Handling==&lt;br /&gt;
All Ettus Research products are individually tested before shipment. The UBX is guaranteed to be functional at the time it is received by the customer. Improper use or handling of the UBX can easily cause the device to become non-functional. Listed below are some examples of actions which can prevent damage to the unit:&lt;br /&gt;
&lt;br /&gt;
*Never allow metal objects to touch the circuit board while powered.&lt;br /&gt;
*Always properly terminate the transmit port with an antenna or 50Ω load.&lt;br /&gt;
*Always handle the board with proper anti-static methods.&lt;br /&gt;
*Never allow the board to directly or indirectly come into contact with any voltage spikes.&lt;br /&gt;
*Never allow any water, or condensing moisture, to come into contact with the boards.&lt;br /&gt;
*Always use caution with FPGA, firmware, or software modifications.&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Never apply more than -15 dBm of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Always use at least 30dB attenuation if operating in loopback configuration&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Technical Support and Community Knowledge Base==&lt;br /&gt;
Technical support for USRP hardware is available through email only. If the product arrived in a non­functional state or you require technical assistance, please contact [mailto:support@ettus.com support@ettus.com]. Please allow 24 to 48 hours for response by email, depending on holidays and weekends, although we are often able to reply more quickly than that.&lt;br /&gt;
&lt;br /&gt;
We also recommend that you subscribe to the community mailing lists. The mailing lists have a responsive and knowledgeable community of hundreds of developers and technical users who are located around the world. When you join the community, you will be connected to this group of people who can help you learn about SDR and respond to your technical and specific questions. Often your question can be answered quickly on the mailing lists. Each mailing list also provides an archive of all past conversations and discussions going back many years. Your question or problem may have already been addressed before, and a relevant or helpful solution may already exist in the archive.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the USRP hardware and the UHD software itself are best addressed through the '''u​srp­-users''' ​mailing list at [http://usrp-users.ettus.com http://usrp-users.ettus.com].&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://gnuradio.org/ GNU Radio] with USRP hardware and UHD software are best addressed through the '''d​iscuss­-gnuradio'''​ mailing list at [https://lists.gnu.org/mailman/listinfo/discuss­gnuradio https://lists.gnu.org/mailman/listinfo/discuss­gnuradio]​.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://openbts.org/ OpenBTS®] with USRP hardware and UHD software are best addressed through the '''o​penbts­-discuss​''' mailing list at [https://lists.sourceforge.net/lists/listinfo/openbts­discuss​ https://lists.sourceforge.net/lists/listinfo/openbts­discuss​].​&lt;br /&gt;
&lt;br /&gt;
The support page on our website is located at [https://www.ettus.com/support https://www.ettus.com/support]​. The Knowledge Base is located at ​[https://kb.ettus.com https://kb.ettus.com]​.&lt;br /&gt;
&lt;br /&gt;
==Legal Considerations==&lt;br /&gt;
Every country has laws governing the transmission and reception of radio signals. Users are solely responsible for insuring they use their USRP system in compliance with all applicable laws and regulations. Before attempting to transmit and/or receive on any frequency, we recommend that you determine what licenses may be required and what restrictions may apply.&lt;br /&gt;
&lt;br /&gt;
==Sales and Ordering Support==&lt;br /&gt;
If you have any non­-technical questions related to your order, then please contact us by email at [mailto:orders@ettus.com orders@ettus.com]​, or by phone at +1­408­610­6399 (Monday-Friday, 8 AM - 5 PM, Pacific Time). Please be sure to include your order number and the serial number of your USRP.&lt;br /&gt;
&lt;br /&gt;
==Terms and Conditions of Sale==&lt;br /&gt;
Terms and conditions of sale can be accessed online at the following link: http://www.ettus.com/legal/terms-and-conditions-of-sale&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting Started Guides]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6186</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6186"/>
				<updated>2025-09-02T20:59:23Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* RF Specifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''THIS PAGE IS IN WORK - INFORMATION INVALID&lt;br /&gt;
'''&lt;br /&gt;
== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a OBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The OBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
&lt;br /&gt;
Please refer to the OBX specifications document LINK.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 4.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
===Shock and Vibration===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The UBX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The OBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==RF Connectors==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
===OBX-160===&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6185</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6185"/>
				<updated>2025-09-02T20:58:36Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''THIS PAGE IS IN WORK - INFORMATION INVALID&lt;br /&gt;
'''&lt;br /&gt;
== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a OBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The OBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
&lt;br /&gt;
See: SPEC URL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Input/Output Impedance===&lt;br /&gt;
* All RF Ports are matched to 50 Ohm with -10dB or better return loss generally. Detailed test is pending.&lt;br /&gt;
&lt;br /&gt;
===Input Power Levels===&lt;br /&gt;
* The maximum input power for the OBX is -15 dBm.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 4.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
===Shock and Vibration===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The UBX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The OBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==RF Connectors==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
===OBX-160===&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6184</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6184"/>
				<updated>2025-09-02T20:53:17Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* UBX-40/UBX-160 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''THIS PAGE IS IN WORK - INFORMATION INVALID&lt;br /&gt;
'''&lt;br /&gt;
== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a UBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The UBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
&lt;br /&gt;
See: SPEC URL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Input/Output Impedance===&lt;br /&gt;
* All RF Ports are matched to 50 Ohm with -10dB or better return loss generally. Detailed test is pending.&lt;br /&gt;
&lt;br /&gt;
===Input Power Levels===&lt;br /&gt;
* The maximum input power for the OBX is -15 dBm.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 3.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The SBX and TwinRX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The UBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
&lt;br /&gt;
* [[Media:cu ettus UBX cca.pdf | PDF Format]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:cu ettus UBX cca.stp | STP Format]]&lt;br /&gt;
&lt;br /&gt;
==RF Connectors==&lt;br /&gt;
* The UBX daughterboard features female SMA connectors for both the TX/RX and RX2 connectors.&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
===OBX-160===&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6183</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6183"/>
				<updated>2025-09-02T20:52:51Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Key Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''THIS PAGE IS IN WORK - INFORMATION INVALID&lt;br /&gt;
'''&lt;br /&gt;
== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a UBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The UBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
&lt;br /&gt;
See: SPEC URL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Input/Output Impedance===&lt;br /&gt;
* All RF Ports are matched to 50 Ohm with -10dB or better return loss generally. Detailed test is pending.&lt;br /&gt;
&lt;br /&gt;
===Input Power Levels===&lt;br /&gt;
* The maximum input power for the OBX is -15 dBm.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 3.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The SBX and TwinRX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The UBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
&lt;br /&gt;
* [[Media:cu ettus UBX cca.pdf | PDF Format]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:cu ettus UBX cca.stp | STP Format]]&lt;br /&gt;
&lt;br /&gt;
==RF Connectors==&lt;br /&gt;
* The UBX daughterboard features female SMA connectors for both the TX/RX and RX2 connectors.&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
===UBX-40/UBX-160===&lt;br /&gt;
* [[Media:volatility UBX CBX WBX SBX r1 1.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6182</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6182"/>
				<updated>2025-09-02T20:52:32Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Important Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''THIS PAGE IS IN WORK - INFORMATION INVALID&lt;br /&gt;
'''&lt;br /&gt;
== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
* Versions: 160MHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a UBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The UBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
&lt;br /&gt;
See: SPEC URL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Input/Output Impedance===&lt;br /&gt;
* All RF Ports are matched to 50 Ohm with -10dB or better return loss generally. Detailed test is pending.&lt;br /&gt;
&lt;br /&gt;
===Input Power Levels===&lt;br /&gt;
* The maximum input power for the OBX is -15 dBm.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 3.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The SBX and TwinRX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The UBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
&lt;br /&gt;
* [[Media:cu ettus UBX cca.pdf | PDF Format]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:cu ettus UBX cca.stp | STP Format]]&lt;br /&gt;
&lt;br /&gt;
==RF Connectors==&lt;br /&gt;
* The UBX daughterboard features female SMA connectors for both the TX/RX and RX2 connectors.&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
===UBX-40/UBX-160===&lt;br /&gt;
* [[Media:volatility UBX CBX WBX SBX r1 1.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6181</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6181"/>
				<updated>2025-09-02T20:52:21Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Key Component Datasheets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''THIS PAGE IS IN WORK - INFORMATION INVALID&lt;br /&gt;
'''&lt;br /&gt;
== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
* Versions: 160MHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a UBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The UBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
&lt;br /&gt;
See: SPEC URL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Input/Output Impedance===&lt;br /&gt;
* All RF Ports are matched to 50 Ohm with -10dB or better return loss generally. Detailed test is pending.&lt;br /&gt;
&lt;br /&gt;
===Input Power Levels===&lt;br /&gt;
* The maximum input power for the OBX is -15 dBm.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 3.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The SBX and TwinRX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The UBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
&lt;br /&gt;
* [[Media:cu ettus UBX cca.pdf | PDF Format]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:cu ettus UBX cca.stp | STP Format]]&lt;br /&gt;
&lt;br /&gt;
==RF Connectors==&lt;br /&gt;
* The UBX daughterboard features female SMA connectors for both the TX/RX and RX2 connectors.&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
===UBX-40/UBX-160===&lt;br /&gt;
* [[Media:volatility UBX CBX WBX SBX r1 1.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
*A larger 24W (6V, 4A) power supply is required when using a UBX-40 daughterboard and integrated GPS Disciplined Oscillator accessory together in a USRP2, USRP N200, or USRP N210 device.&lt;br /&gt;
*The UBX-160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6180</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6180"/>
				<updated>2025-09-02T20:32:55Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''THIS PAGE IS IN WORK - INFORMATION INVALID&lt;br /&gt;
'''&lt;br /&gt;
== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
* Versions: 160MHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a UBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The UBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
&lt;br /&gt;
See: SPEC URL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Input/Output Impedance===&lt;br /&gt;
* All RF Ports are matched to 50 Ohm with -10dB or better return loss generally. Detailed test is pending.&lt;br /&gt;
&lt;br /&gt;
===Input Power Levels===&lt;br /&gt;
* The maximum input power for the OBX is -15 dBm.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 3.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The SBX and TwinRX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The UBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%&amp;quot;&lt;br /&gt;
!Part Number&lt;br /&gt;
!Description&lt;br /&gt;
!Schematic ID (Page)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://datasheets.maximintegrated.com/en/ds/MAX2871.pdf MAX2871]&lt;br /&gt;
|Fractional/Integer-N Synthesizer/VCO&lt;br /&gt;
|U3 (3); U9 (5); U19 (7); U23 (9)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/evaluation-documentation/ADL5375.pdf ADL5375-05]&lt;br /&gt;
|Quadrature Modulator&lt;br /&gt;
|U22 (8)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.minicircuits.com/pdfs/LFCN-2250.pdf LFCN-2250+]&lt;br /&gt;
|Low Pass Filter&lt;br /&gt;
|F1 (3); F24 (7); F34, F35 (10)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/5510fa.pdf LTC5510]&lt;br /&gt;
|Active Mixer&lt;br /&gt;
|U15 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/LFCN-490.pdf LFCN-490+]&lt;br /&gt;
|Low Pass Filter&lt;br /&gt;
|F12 (5); F15 (6); F26 (7); F31 (9); F33, F36 (10)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://media.digikey.com/pdf/Data%20Sheets/Analog%20Devices%20PDFs/HMC624LP4E.pdf HMC624LP4E]&lt;br /&gt;
|ATTENUATOR&lt;br /&gt;
|U16 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.rfmd.com/store/downloads/dl/file/id/29224/nbb_400_data_sheet.pdf NBB-400]&lt;br /&gt;
|Amplifier&lt;br /&gt;
|U13 (6); U30 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/PHA-1+.pdf PHA-1+]&lt;br /&gt;
|Amplifier&lt;br /&gt;
|U31 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/ADA4927-1_ADA4927-2.pdf ADA4927-2]&lt;br /&gt;
|Differential ADC Driver&lt;br /&gt;
|U6 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/ADL5380.pdf ADL5380]&lt;br /&gt;
|Quadrature Demodulator&lt;br /&gt;
|U8 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.avagotech.com/docs/AV02-1237EN MGA-62563]&lt;br /&gt;
|Low Noise Amplifier&lt;br /&gt;
|U36 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/LFCN-1700.pdf LFCN-1700+]&lt;br /&gt;
|Low Pass Filter&lt;br /&gt;
|F41 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.avagotech.com/docs/AV02-2919EN VMMK-3603]&lt;br /&gt;
|Low Noise Amplifier&lt;br /&gt;
|U34 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/LFCN-2600.pdf LFCN-2600+]&lt;br /&gt;
|Low Pass Filter&lt;br /&gt;
|F14, F17 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.triquint.com/products/d/doc-a-00000518 855916]&lt;br /&gt;
|SAW Filter&lt;br /&gt;
|F16 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/5510fa.pdf LTC5510]&lt;br /&gt;
|Active Mixer&lt;br /&gt;
|U15 (6); U28 (10)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/LFCN-2600.pdf LFCN-2600+]&lt;br /&gt;
|Low Pass Filter&lt;br /&gt;
|F14, F17 (10)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.minicircuits.com/pdfs/TCM1-63AX+.pdf TCM1-63AX+]&lt;br /&gt;
|RF Transformer&lt;br /&gt;
|T1 (3); T2, T3 (4); T7 (8)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/ADA4927-1_ADA4927-2.pdf ADA4927-2]&lt;br /&gt;
|Differential ADC Driver&lt;br /&gt;
|U6 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/AD8591_8592_8594.pdf AD8591]&lt;br /&gt;
|Operational Amplifiers&lt;br /&gt;
|U7 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/ADL5380.pdf ADL5380]&lt;br /&gt;
|Quadrature Demodulator&lt;br /&gt;
|U8 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.diodes.com/_files/datasheets/ZXTC2062E6.pdf ZXTC2062E6]&lt;br /&gt;
|TRANSISTORS&lt;br /&gt;
|Q1 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/hmc624a.pdf HMC624ALP4E]&lt;br /&gt;
|ATTENUATOR&lt;br /&gt;
|U16 (6); U29 (10)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/LFCN-800.pdf LFCN-800+]&lt;br /&gt;
|Low Pass Filter&lt;br /&gt;
|F2 (3); F25 (7)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/ADP7104.pdf ADP7104-3.3]&lt;br /&gt;
|CMOS LDO&lt;br /&gt;
|U4, U5 (3); U10, U11 (5); U20, U21 (7); U24, U25 (9); U48 (13)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/evaluation-documentation/ADL5375.pdf ADL5375-05] &lt;br /&gt;
|Quadrature Modulator&lt;br /&gt;
|U22 (8)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/5510fa.pdf LTC5510]&lt;br /&gt;
|Active Mixer&lt;br /&gt;
|U28 (10)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://ww1.microchip.com/downloads/en/DeviceDoc/21210G.pdf 24LC024]&lt;br /&gt;
|EEPROM&lt;br /&gt;
|U38, U39 (12)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/ADP7104.pdf ADP7104-5.0]&lt;br /&gt;
|CMOS LDO&lt;br /&gt;
|U41, U42, U43, U44, U45, U46, U47 (13)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.diodes.com/_files/datasheets/ZXTC2062E6.pdf ZXTC2062E6]&lt;br /&gt;
|TRANSISTORS&lt;br /&gt;
|Q2, Q3, Q4, Q5 (13)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
&lt;br /&gt;
* [[Media:cu ettus UBX cca.pdf | PDF Format]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:cu ettus UBX cca.stp | STP Format]]&lt;br /&gt;
&lt;br /&gt;
==RF Connectors==&lt;br /&gt;
* The UBX daughterboard features female SMA connectors for both the TX/RX and RX2 connectors.&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
===UBX-40/UBX-160===&lt;br /&gt;
* [[Media:volatility UBX CBX WBX SBX r1 1.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
*A larger 24W (6V, 4A) power supply is required when using a UBX-40 daughterboard and integrated GPS Disciplined Oscillator accessory together in a USRP2, USRP N200, or USRP N210 device.&lt;br /&gt;
*The UBX-160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6179</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6179"/>
				<updated>2025-09-02T20:32:25Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The OBX 160 daughterboard is a full-duplex wideband transceiver that covers frequencies from 10 MHz to 8.4 GHz with up to 160 MHz* of instantaneous bandwidth. Coherent and phase-aligned operation across multiple OBX daughterboards enables users to explore MIMO and direction finding applications. The OBX 160 daughterboard works interchangeably with other USRP daughterboards and is compatible with the USRP X300 Series devices.&lt;br /&gt;
&lt;br /&gt;
The OBX is capable of phase coherent operation, and therefore is suitable for MIMO and Phased Array applications.&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Frequency Range: 10 MHz - 8.4 GHz&lt;br /&gt;
* Versions: 160MHz&lt;br /&gt;
*RF shielding&lt;br /&gt;
*Full duplex operation with independent TX and RX frequencies&lt;br /&gt;
*Synthesizer synchronization for applications requiring coherent or &amp;lt;br&amp;gt;phase-aligned operation&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Daughterboard Specifications==&lt;br /&gt;
===Features===&lt;br /&gt;
* 2 quadrature frontends (1 transmit, 1 receive)&lt;br /&gt;
** Defaults to direct conversion&lt;br /&gt;
** Can be used in low IF mode through lo_offset with uhd::tune_request_t&lt;br /&gt;
* Independent receive and transmit LO's and synthesizers&lt;br /&gt;
** Allows for full-duplex operation on different transmit and receive frequencies&lt;br /&gt;
** Can be set to use Integer-N tuning for better spur performance with uhd::tune_request_t&lt;br /&gt;
&lt;br /&gt;
===Antennas===&lt;br /&gt;
Transmit: '''TX/RX'''&lt;br /&gt;
&lt;br /&gt;
Receive: '''TX/RX''' or '''RX2'''&lt;br /&gt;
* '''Frontend 0:''' Complex baseband signal for selected antenna&lt;br /&gt;
* '''Note:''' The user may set the receive antenna to be TX/RX or RX2. However, when using a UBX board in full-duplex mode, the receive antenna will always be set to RX2, regardless of the settings.&lt;br /&gt;
&lt;br /&gt;
===Gains===&lt;br /&gt;
* Transmit Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
* Receive Gains: '''PGA0''', Range: 0-31.5dB&lt;br /&gt;
&lt;br /&gt;
===Bandwidths===&lt;br /&gt;
* OBX-160: 160 MHz, RX &amp;amp; TX&lt;br /&gt;
&lt;br /&gt;
* Note: The UBX 160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
* '''lo_locked:''' boolean for LO lock state&lt;br /&gt;
&lt;br /&gt;
===LEDs===&lt;br /&gt;
* '''LOCK''': Synthesizer Lock Detect&lt;br /&gt;
* '''TX/RX TXD''': Transmitting on TX/RX antenna port&lt;br /&gt;
* '''TX/RX RXD''': Receiving on TX/RX antenna port&lt;br /&gt;
* '''RX2 RXD''': Receiving on RX2 antenna port&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
&lt;br /&gt;
See: SPEC URL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Input/Output Impedance===&lt;br /&gt;
* All RF Ports are matched to 50 Ohm with -10dB or better return loss generally. Detailed test is pending.&lt;br /&gt;
&lt;br /&gt;
===Input Power Levels===&lt;br /&gt;
* The maximum input power for the OBX is -15 dBm.&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
* Current Hardware Revision: 1&lt;br /&gt;
* Minimum version of UHD required for OBX: 3.9.0&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0-40 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Phase Synchronization==&lt;br /&gt;
The OBX daughterboard is capable of phase-synchronous operation, and is recommended for phase-coherent applications. The SBX and TwinRX daughterboards are also recommended for phase-coherent applications.&lt;br /&gt;
&lt;br /&gt;
If you are operating the OBX at frequencies below 1 GHz and need phase synchronization, then it is necessary to select a 20 MHz daughterboard clock rate, instead of using the default 50 MHz rate. Note that this is only required for phase synchronization below 1 GHz. The UBX can still operate below 1 GHz without setting this lower daughterboard clock rate, but it will operate without any phase synchronization capability.&lt;br /&gt;
&lt;br /&gt;
If you're using a UHD program, then you can specify the lower daughterboard clock rate on the command line of the program, with &amp;lt;code&amp;gt;--args=&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using the UHD API from a C++ program, then you can include &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; in the device arguments parameter when first invoking &amp;lt;code&amp;gt;multi_usrp::make()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you're using GNU Radio, then you can add &amp;lt;code&amp;gt;&amp;quot;dboard_clock_rate=20e6&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;&amp;quot;Device Arguments&amp;quot;&amp;lt;/code&amp;gt; field of the properties for the UHD Sink and UHD Source blocks.&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===OBX===&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%&amp;quot;&lt;br /&gt;
!Part Number&lt;br /&gt;
!Description&lt;br /&gt;
!Schematic ID (Page)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://datasheets.maximintegrated.com/en/ds/MAX2871.pdf MAX2871]&lt;br /&gt;
|Fractional/Integer-N Synthesizer/VCO&lt;br /&gt;
|U3 (3); U9 (5); U19 (7); U23 (9)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/evaluation-documentation/ADL5375.pdf ADL5375-05]&lt;br /&gt;
|Quadrature Modulator&lt;br /&gt;
|U22 (8)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.minicircuits.com/pdfs/LFCN-2250.pdf LFCN-2250+]&lt;br /&gt;
|Low Pass Filter&lt;br /&gt;
|F1 (3); F24 (7); F34, F35 (10)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/5510fa.pdf LTC5510]&lt;br /&gt;
|Active Mixer&lt;br /&gt;
|U15 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/LFCN-490.pdf LFCN-490+]&lt;br /&gt;
|Low Pass Filter&lt;br /&gt;
|F12 (5); F15 (6); F26 (7); F31 (9); F33, F36 (10)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://media.digikey.com/pdf/Data%20Sheets/Analog%20Devices%20PDFs/HMC624LP4E.pdf HMC624LP4E]&lt;br /&gt;
|ATTENUATOR&lt;br /&gt;
|U16 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.rfmd.com/store/downloads/dl/file/id/29224/nbb_400_data_sheet.pdf NBB-400]&lt;br /&gt;
|Amplifier&lt;br /&gt;
|U13 (6); U30 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/PHA-1+.pdf PHA-1+]&lt;br /&gt;
|Amplifier&lt;br /&gt;
|U31 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/ADA4927-1_ADA4927-2.pdf ADA4927-2]&lt;br /&gt;
|Differential ADC Driver&lt;br /&gt;
|U6 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/ADL5380.pdf ADL5380]&lt;br /&gt;
|Quadrature Demodulator&lt;br /&gt;
|U8 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.avagotech.com/docs/AV02-1237EN MGA-62563]&lt;br /&gt;
|Low Noise Amplifier&lt;br /&gt;
|U36 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/LFCN-1700.pdf LFCN-1700+]&lt;br /&gt;
|Low Pass Filter&lt;br /&gt;
|F41 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.avagotech.com/docs/AV02-2919EN VMMK-3603]&lt;br /&gt;
|Low Noise Amplifier&lt;br /&gt;
|U34 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/LFCN-2600.pdf LFCN-2600+]&lt;br /&gt;
|Low Pass Filter&lt;br /&gt;
|F14, F17 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.triquint.com/products/d/doc-a-00000518 855916]&lt;br /&gt;
|SAW Filter&lt;br /&gt;
|F16 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/5510fa.pdf LTC5510]&lt;br /&gt;
|Active Mixer&lt;br /&gt;
|U15 (6); U28 (10)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/LFCN-2600.pdf LFCN-2600+]&lt;br /&gt;
|Low Pass Filter&lt;br /&gt;
|F14, F17 (10)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.minicircuits.com/pdfs/TCM1-63AX+.pdf TCM1-63AX+]&lt;br /&gt;
|RF Transformer&lt;br /&gt;
|T1 (3); T2, T3 (4); T7 (8)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/ADA4927-1_ADA4927-2.pdf ADA4927-2]&lt;br /&gt;
|Differential ADC Driver&lt;br /&gt;
|U6 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/AD8591_8592_8594.pdf AD8591]&lt;br /&gt;
|Operational Amplifiers&lt;br /&gt;
|U7 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/ADL5380.pdf ADL5380]&lt;br /&gt;
|Quadrature Demodulator&lt;br /&gt;
|U8 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.diodes.com/_files/datasheets/ZXTC2062E6.pdf ZXTC2062E6]&lt;br /&gt;
|TRANSISTORS&lt;br /&gt;
|Q1 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/hmc624a.pdf HMC624ALP4E]&lt;br /&gt;
|ATTENUATOR&lt;br /&gt;
|U16 (6); U29 (10)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.minicircuits.com/pdfs/LFCN-800.pdf LFCN-800+]&lt;br /&gt;
|Low Pass Filter&lt;br /&gt;
|F2 (3); F25 (7)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/ADP7104.pdf ADP7104-3.3]&lt;br /&gt;
|CMOS LDO&lt;br /&gt;
|U4, U5 (3); U10, U11 (5); U20, U21 (7); U24, U25 (9); U48 (13)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/evaluation-documentation/ADL5375.pdf ADL5375-05] &lt;br /&gt;
|Quadrature Modulator&lt;br /&gt;
|U22 (8)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/5510fa.pdf LTC5510]&lt;br /&gt;
|Active Mixer&lt;br /&gt;
|U28 (10)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://ww1.microchip.com/downloads/en/DeviceDoc/21210G.pdf 24LC024]&lt;br /&gt;
|EEPROM&lt;br /&gt;
|U38, U39 (12)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/ADP7104.pdf ADP7104-5.0]&lt;br /&gt;
|CMOS LDO&lt;br /&gt;
|U41, U42, U43, U44, U45, U46, U47 (13)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.diodes.com/_files/datasheets/ZXTC2062E6.pdf ZXTC2062E6]&lt;br /&gt;
|TRANSISTORS&lt;br /&gt;
|Q2, Q3, Q4, Q5 (13)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mechanical Information==&lt;br /&gt;
===Drawings===&lt;br /&gt;
&lt;br /&gt;
* [[Media:cu ettus UBX cca.pdf | PDF Format]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:cu ettus UBX cca.stp | STP Format]]&lt;br /&gt;
&lt;br /&gt;
==RF Connectors==&lt;br /&gt;
* The UBX daughterboard features female SMA connectors for both the TX/RX and RX2 connectors.&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
===UBX-40/UBX-160===&lt;br /&gt;
* [[Media:volatility UBX CBX WBX SBX r1 1.pdf]]&lt;br /&gt;
&lt;br /&gt;
==Important Notes==&lt;br /&gt;
*A larger 24W (6V, 4A) power supply is required when using a UBX-40 daughterboard and integrated GPS Disciplined Oscillator accessory together in a USRP2, USRP N200, or USRP N210 device.&lt;br /&gt;
*The UBX-160 transmitter path has 160 MHz of bandwidth throughout the full frequency range of the device; the receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to 500 MHz.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX_Getting_Started_Guides&amp;diff=6178</id>
		<title>OBX Getting Started Guides</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX_Getting_Started_Guides&amp;diff=6178"/>
				<updated>2025-09-02T20:25:46Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: Created page with &amp;quot;==Kit Contents== * OBX Daughterboard * OBX Installation Hardware (Washers, Nuts, Screws, Torx Key) * 2x SMA F to SMPM F Cables * SMPM Insertion/Extraction Tool * Standoff Remo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kit Contents==&lt;br /&gt;
* OBX Daughterboard&lt;br /&gt;
* OBX Installation Hardware (Washers, Nuts, Screws, Torx Key)&lt;br /&gt;
* 2x SMA F to SMPM F Cables&lt;br /&gt;
* SMPM Insertion/Extraction Tool&lt;br /&gt;
* Standoff Removal Wrench&lt;br /&gt;
* Safety, Environmental, and Regulatory Information (SERI)&lt;br /&gt;
* OBX QR Code Weblink Insert (Links to this page)&lt;br /&gt;
{|&lt;br /&gt;
|[[File:OBX.jpg|250px|center]]&lt;br /&gt;
|[[File:OBX.X310.jpg|250px|center]]  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==USRP Compatibility==&lt;br /&gt;
&lt;br /&gt;
===OBX-160===&lt;br /&gt;
* X Series only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hardware Setup==&lt;br /&gt;
Installation instructions pending&lt;br /&gt;
&lt;br /&gt;
==Proper Care and Handling==&lt;br /&gt;
All Ettus Research products are individually tested before shipment. The UBX is guaranteed to be functional at the time it is received by the customer. Improper use or handling of the UBX can easily cause the device to become non-functional. Listed below are some examples of actions which can prevent damage to the unit:&lt;br /&gt;
&lt;br /&gt;
*Never allow metal objects to touch the circuit board while powered.&lt;br /&gt;
*Always properly terminate the transmit port with an antenna or 50Ω load.&lt;br /&gt;
*Always handle the board with proper anti-static methods.&lt;br /&gt;
*Never allow the board to directly or indirectly come into contact with any voltage spikes.&lt;br /&gt;
*Never allow any water, or condensing moisture, to come into contact with the boards.&lt;br /&gt;
*Always use caution with FPGA, firmware, or software modifications.&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Never apply more than -15 dBm of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |Always use at least 30dB attenuation if operating in loopback configuration&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Technical Support and Community Knowledge Base==&lt;br /&gt;
Technical support for USRP hardware is available through email only. If the product arrived in a non­functional state or you require technical assistance, please contact [mailto:support@ettus.com support@ettus.com]. Please allow 24 to 48 hours for response by email, depending on holidays and weekends, although we are often able to reply more quickly than that.&lt;br /&gt;
&lt;br /&gt;
We also recommend that you subscribe to the community mailing lists. The mailing lists have a responsive and knowledgeable community of hundreds of developers and technical users who are located around the world. When you join the community, you will be connected to this group of people who can help you learn about SDR and respond to your technical and specific questions. Often your question can be answered quickly on the mailing lists. Each mailing list also provides an archive of all past conversations and discussions going back many years. Your question or problem may have already been addressed before, and a relevant or helpful solution may already exist in the archive.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the USRP hardware and the UHD software itself are best addressed through the '''u​srp­-users''' ​mailing list at [http://usrp-users.ettus.com http://usrp-users.ettus.com].&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://gnuradio.org/ GNU Radio] with USRP hardware and UHD software are best addressed through the '''d​iscuss­-gnuradio'''​ mailing list at [https://lists.gnu.org/mailman/listinfo/discuss­gnuradio https://lists.gnu.org/mailman/listinfo/discuss­gnuradio]​.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://openbts.org/ OpenBTS®] with USRP hardware and UHD software are best addressed through the '''o​penbts­-discuss​''' mailing list at [https://lists.sourceforge.net/lists/listinfo/openbts­discuss​ https://lists.sourceforge.net/lists/listinfo/openbts­discuss​].​&lt;br /&gt;
&lt;br /&gt;
The support page on our website is located at [https://www.ettus.com/support https://www.ettus.com/support]​. The Knowledge Base is located at ​[https://kb.ettus.com https://kb.ettus.com]​.&lt;br /&gt;
&lt;br /&gt;
==Legal Considerations==&lt;br /&gt;
Every country has laws governing the transmission and reception of radio signals. Users are solely responsible for insuring they use their USRP system in compliance with all applicable laws and regulations. Before attempting to transmit and/or receive on any frequency, we recommend that you determine what licenses may be required and what restrictions may apply.&lt;br /&gt;
&lt;br /&gt;
==Sales and Ordering Support==&lt;br /&gt;
If you have any non­-technical questions related to your order, then please contact us by email at [mailto:orders@ettus.com orders@ettus.com]​, or by phone at +1­408­610­6399 (Monday-Friday, 8 AM - 5 PM, Pacific Time). Please be sure to include your order number and the serial number of your USRP.&lt;br /&gt;
&lt;br /&gt;
==Terms and Conditions of Sale==&lt;br /&gt;
Terms and conditions of sale can be accessed online at the following link: http://www.ettus.com/legal/terms-and-conditions-of-sale&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting Started Guides]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=File:OBX.X310.jpg&amp;diff=6177</id>
		<title>File:OBX.X310.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=File:OBX.X310.jpg&amp;diff=6177"/>
				<updated>2025-09-02T20:24:18Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=File:OBX.jpg&amp;diff=6176</id>
		<title>File:OBX.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=File:OBX.jpg&amp;diff=6176"/>
				<updated>2025-09-02T20:23:43Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=OBX&amp;diff=6175</id>
		<title>OBX</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=OBX&amp;diff=6175"/>
				<updated>2025-09-02T15:56:28Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: Created page with &amp;quot;Placeholder&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=USRP_X410/X440_Getting_Started_Guide&amp;diff=6120</id>
		<title>USRP X410/X440 Getting Started Guide</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=USRP_X410/X440_Getting_Started_Guide&amp;diff=6120"/>
				<updated>2025-03-28T13:09:46Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* eMMC Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kit Contents==&lt;br /&gt;
===X4x0===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* NI Ettus USRP X410 or X440&lt;br /&gt;
* DC Power Supply (12V, 20A)&lt;br /&gt;
* 1 Gigabit Ethernet Cat-5e Cable (3m)&lt;br /&gt;
* USB-A to USB-C Cable (1m)&lt;br /&gt;
* Getting Started Guide URL (QR Code)&lt;br /&gt;
* Safety, Environmental, and Regulatory Information&lt;br /&gt;
||[[File:X410.jpg|450px|center]]&lt;br /&gt;
||[[File:X440.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==USRP X440 Design Considerations==&lt;br /&gt;
* https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440&lt;br /&gt;
&lt;br /&gt;
==You Will Need==&lt;br /&gt;
* For Network Mode: A host computer with an available 1 or 10 Gigabit Ethernet interface for sample streaming. In addition to the Ethernet interface used for sampling streaming, your host computer will require a separate 1 Gigabit Ethernet interface for command and control streaming.&lt;br /&gt;
 &lt;br /&gt;
* For Stand-Alone Embedded Mode: A host computer with an available 1 Gigabit Ethernet port or a USB 2.0 port to remotely access the embedded Linux operating system running on ARM CPU.&lt;br /&gt;
&lt;br /&gt;
==Proper Care and Handling==&lt;br /&gt;
&lt;br /&gt;
All Ettus Research products are individually tested before shipment. The USRP is guaranteed to be functional at the time it is received by the customer. Improper use or handling of the USRP can cause the device to become non-functional. Take the following precautions to prevent damage to the unit.&lt;br /&gt;
&lt;br /&gt;
* Never allow metal objects to touch the circuit board while powered.&lt;br /&gt;
* Always properly terminate the transmit port with an antenna or 50Ω load.&lt;br /&gt;
* Always handle the board with proper anti-static methods.&lt;br /&gt;
* Never allow the board to directly or indirectly come into contact with any voltage spikes.&lt;br /&gt;
* Never allow any water or condensing moisture to come into contact with the device.&lt;br /&gt;
* Always use caution with FPGA, firmware, or software modifications.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X410: Never apply more than +14 dBm continuous &amp;lt;=3GHz, +17 dBm continuous &amp;gt;3GHz, or +20dBm more than 5 minutes &amp;gt;3GHz of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X440: Never apply more than +13 dBm continuous &amp;lt;=2.5GHz, +17 dBm continuous between 2.5GHz and 3.6 GHz, or +20dBm continuous between 3.6 GHz and 4 GHz of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X410: Always use at least 30dB attenuation if operating in loopback configuration.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Install and Setup the Software Tools on Your Host Computer==&lt;br /&gt;
In order to use your Universal Software Radio Peripheral (USRP™), you must have the software tools correctly installed and configured on your host computer. The easiest way to install USRP Hardware Driver (UHD) is by getting a binary installer package for your operating system as described in the UHD manual about [https://files.ettus.com/manual/page_install.html Binary Installation]. If no binary packages are available for your operating system or you want to modify the sources by yourself, a step-by-step guide is available at the Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on Linux|Linux]], [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on OS X|OS X]] and [[Building and Installing the USRP Open Source Toolchain (UHD and GNU Radio) on Windows|Windows]] Application Notes.&lt;br /&gt;
&lt;br /&gt;
To find the latest release of UHD, see the UHD repository at https://github.com/EttusResearch/uhd.&lt;br /&gt;
&lt;br /&gt;
The USRP X410 requires UHD version 4.1 or later.&lt;br /&gt;
The USRP X440 requires UHD version 4.5 or later. &lt;br /&gt;
&lt;br /&gt;
'''When you receive a brand-new device, it is strongly recommended that you download the latest filesystem image from the Ettus Research website update the unit. It is not recommended that you use the filesystem from the factory as-is. Instructions on downloading the latest filesystem image and updating it is listed below.'''&lt;br /&gt;
&lt;br /&gt;
'''Note that if you are operating the device in Network Mode, the version of UHD running on the host computer and the USRP X4x0 must match.'''&lt;br /&gt;
&lt;br /&gt;
==Assembling the X4x0==&lt;br /&gt;
Inside the kit you will find the X4x0 and an X4x0 power supply. Plug these in, connect the 1GbE RJ45 interface to your network, and power on the device by pressing the power button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The STM32 Microcontroller==&lt;br /&gt;
&lt;br /&gt;
The STM32 microcontroller (also referred to as the &amp;quot;SCU&amp;quot;) controls various low-level features of the X4x0 series motherboard: It controls the power sequencing, reads out fan speeds and some of the temperature sensors. It is connected to the RFSoC via an I2C bus. It is running software based on Chromium EC.&lt;br /&gt;
&lt;br /&gt;
It is possible to log into the STM32 using the serial interface (see Connecting to the Microcontroller). This will allow certain low-level controls, such as remote power cycling should the CPU have become unresponsive for whatever reason.&lt;br /&gt;
&lt;br /&gt;
===Updating the SCU===&lt;br /&gt;
&lt;br /&gt;
The writable SCU image file is stored on the filesystem under /lib/firmware/ni/ec-titanium-revX.RW.bin (where X is a revision compatibility number). To update, simply replace the .bin file with the updated version and reboot.&lt;br /&gt;
&lt;br /&gt;
==eMMC Storage==&lt;br /&gt;
&lt;br /&gt;
The main non-volatile storage of the USRP is an eMMC:&lt;br /&gt;
&lt;br /&gt;
* USRP X410: 16 GB (Module Revision H or earlier) or 32 GB (Module Revision J and later)&lt;br /&gt;
&lt;br /&gt;
* USRP X440: 16 GB (Module Revision D or earlier) or 32 GB (Module Revision E and later)&lt;br /&gt;
&lt;br /&gt;
This storage can be made accessible as a USB Mass Storage device through the USB-OTG connector on the back panel.&lt;br /&gt;
&lt;br /&gt;
The entire root file system (Linux kernel, libraries) and any user data are stored on the eMMC. It is partitioned into four partitions:&lt;br /&gt;
&lt;br /&gt;
Boot partition (contains the bootloader). This partition usually does not require modification.&lt;br /&gt;
A data partition, mounted in /data. This is the only partition that is not erased during file system updates.&lt;br /&gt;
Two identical system partitions (root file systems). These contain the operating system and the home directory (anything mounted under / that is not the data or boot partition). The reason there are two of these is to enable remote updates: An update running on one partition can update the other one without any effect to the currently running system. Note that the system partitions are erased during updates and are thus unsuitable for permanently storing information.&lt;br /&gt;
Note: It is possible to access the currently inactive root file system by mounting it. After logging into the device using serial console or SSH (see the following two sections), run the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mkdir temp&lt;br /&gt;
&lt;br /&gt;
$ mount /dev/mmcblk0p3 temp # This assumes mmcblk0p3 is currently not mounted&lt;br /&gt;
&lt;br /&gt;
$ ls temp # You are now accessing the idle partition:&lt;br /&gt;
&lt;br /&gt;
bin   data  etc   lib         media  proc  sbin  tmp    usr&lt;br /&gt;
boot  dev   home  lost+found  mnt    run   sys   uboot  var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device node in the mount command might differ, depending on which partition is currently already mounted.&lt;br /&gt;
&lt;br /&gt;
==USB Access to eMMC==&lt;br /&gt;
&lt;br /&gt;
While Mender should be used for routine filesystem updates (see Updating Filesystems), it is also possible to access the X4x0's internal eMMC from an external host over USB. This allows accessing or modifying the filesystem, as well as the ability to flash the device with an entirely new filesystem.&lt;br /&gt;
&lt;br /&gt;
In order to do so, you'll need an external computer with two USB ports, and two USB cables to connect the computer to your X4x0. The instructions below assume a Linux host.&lt;br /&gt;
&lt;br /&gt;
First, connect to the APU serial console at a baud rate of 115200. Boot the device, and stop the boot sequence by typing noautoboot at the prompt. Then, run the following command in the U-boot command prompt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ums 0 mmc 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will start the USB mass storage gadget to expose the eMMC as a USB mass storage device. You should see a spinning indicator on the console, which indicates the gadget is active.&lt;br /&gt;
&lt;br /&gt;
Next, connect your external computer to the X4x0's USB to PS port using an OTG cable. Your computer should recognize the X4x0 as a mass storage device, and you should see an entry in your kernel logs (dmesg) that looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usb 3-1: New USB device found, idVendor=3923, idProduct=7a7d, bcdDevice= 2.23&lt;br /&gt;
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;
usb 3-1: Product: USB download gadget&lt;br /&gt;
usb 3-1: Manufacturer: National Instruments&lt;br /&gt;
sd 6:0:0:0: [sdc] 30932992 512-byte logical blocks: (15.8 GB/14.8 GiB)&lt;br /&gt;
sdc: sdc1 sdc2 sdc3 sdc4&lt;br /&gt;
sd 6:0:0:0: [sdc] Attached SCSI removable disk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The exact output will depend on your machine, but from this log you can see that the X4x0 was recognized and /dev/sdc is the block device representing the eMMC, with 4 partitions detected (see eMMC Storage for details on the partition layout).&lt;br /&gt;
&lt;br /&gt;
It is now possible to treat the X4x0's eMMC as you would any other USB drive: the individual partitions can be mounted and accessed, or the entire block device can be read/written.&lt;br /&gt;
&lt;br /&gt;
Once you're finished accessing the device over USB, the u-boot gadget may be stopped by hitting Ctrl-C at the APU serial console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flashing the eMMC ==&lt;br /&gt;
&lt;br /&gt;
Once the X4x0's eMMC is accessible over USB, it's possible to write the filesystem image and thus change the device's filesystem. You can obtain the latest filesystem image by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_images_downloader -t sdimg -t x4xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output of this command will indicate where the downloaded images were put, or specify a custom location using using the &amp;lt;code&amp;gt;-i INSTALL_LOCATION&amp;lt;/code&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
There are 2 ways to write the image to the X4x0's eMMC: using &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bmaptool&amp;lt;/code&amp;gt;. Run one of the following commands, replacing &amp;lt;code&amp;gt;/dev/sdX&amp;lt;/code&amp;gt; with the block device of the X4x0's eMMC (found in the device's kernel log or by running &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt;). Take care to use the correct block device or else you might overwrite the wrong drive!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo dd if=/path/to/usrp_x4xx_fs.sdimg of=/dev/sdX bs=1M&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo bmaptool copy --bmap /path/to/usrp_x4xx_fs.sdimg.bmap /path/to/usrp_x4xx_fs.sdimg /dev/sdX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The former is generally preferred as it will always work, even if it slower than the latter.&lt;br /&gt;
&lt;br /&gt;
==Using a USRP X4x0 from UHD==&lt;br /&gt;
Like any other USRP, all X4x0 USRPs are controlled by the UHD software. To integrate a USRP X4x0 into your C++ application, you would generate a UHD device in the same way you would for any other USRP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;auto usrp = uhd::usrp::multi_usrp::make(&amp;quot;type=x4xx&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a list of which arguments can be passed into make(), see Section Device Arguments.&lt;br /&gt;
&lt;br /&gt;
==Updating Filesystems==&lt;br /&gt;
&lt;br /&gt;
Mender is a third-party software that enables remote updating of the root file system without physically accessing the device (see also the [https://mender.io/ Mender website]). Mender can be executed locally on the device, or a Mender server can be set up which can be used to remotely update an arbitrary number of USRP devices. Mender servers can be self-hosted, or hosted by Mender (see mender.io for pricing and availability).&lt;br /&gt;
&lt;br /&gt;
When updating the file system using Mender, the tool will overwrite the root file system partition that is not currently mounted (note: the onboard flash storage contains two separate root file system partitions, only one is ever used at a single time). Any data stored on that partition will be permanently lost, including the currently loaded FPGA image. After updating that partition, it will reboot into the newly updated partition. Only if the update is confirmed by the user, the update will be made permanent. This means that if an update fails, the device will be always able to reboot into the partition from which the update was originally launched (which presumably is in a working state). Another update can be launched now to correct the previous, failed update, until it works.&lt;br /&gt;
&lt;br /&gt;
To obtain the file system Mender image (these are files with a &amp;lt;code&amp;gt;.mender&amp;lt;/code&amp;gt; suffix), run the following command on the host computer with Internet access:&lt;br /&gt;
&lt;br /&gt;
    $ sudo uhd_images_downloader -t mender -t x4xx --yes&lt;br /&gt;
&lt;br /&gt;
NOTE: In the output of the command, the folder destination where the images are saved is printed out.&lt;br /&gt;
&lt;br /&gt;
Next, you will need to copy this Mender file system image to the USRP X4xx. This can be done with the Linux utility &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
    $ scp /usr/local/share/uhd/images/usrp_x4xx_fs.mender root@192.168.1.51:~/. &lt;br /&gt;
&lt;br /&gt;
Note: The path and IP may different for your configuration, the command above assumes you're using the default installation path of &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt; and that the X4xx's IP is &amp;lt;code&amp;gt;192.168.1.51&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After copying the Mender file system image to the X4xx, connect to the X4xx using either the Serial Console, or via SSH to gain shell access.&lt;br /&gt;
&lt;br /&gt;
On the X4xx, run &amp;lt;code&amp;gt;mender install /path/to/latest.mender&amp;lt;/code&amp;gt; to update the file system:&lt;br /&gt;
&lt;br /&gt;
    $ mender install /home/root/usrp_x4xx_fs.mender&lt;br /&gt;
&lt;br /&gt;
The artifact can also be stored on a remote server:&lt;br /&gt;
    $ mender install &amp;lt;nowiki&amp;gt;http://server.name/path/to/latest.mender&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This procedure will take a few minutes to complete. After mender has logged a successful update, reboot the device:&lt;br /&gt;
    $ reboot&lt;br /&gt;
&lt;br /&gt;
If the reboot worked, and the device seems functional, commit the changes so that the boot loader knows to permanently boot into this partition:&lt;br /&gt;
    $ mender -commit&lt;br /&gt;
&lt;br /&gt;
To identify the currently installed Mender artifact from the command line, the following file can be queried on the X4x0:&lt;br /&gt;
    $ cat /etc/mender/artifact_info&lt;br /&gt;
&lt;br /&gt;
If you are using a Mender server, the updates can be initiated from a web dashboard. From there, you can start the updates without having to log into the device, and you can update groups of USRPs with a few clicks in a web GUI. The dashboard can also be used to inspect the state of USRPs. This is a simple way to update groups of rack-mounted USRPs with custom file systems.&lt;br /&gt;
&lt;br /&gt;
If you are running a hosted server, the updates can be initiated from a web dashboard. From there, you can start the updates without having to log into the device, and can update groups of USRPs with a few clicks in a web GUI. The dashboard can also be used to inspect the state of USRPs. This is a simple way to update groups of rack-mounted USRPs with custom file systems.&lt;br /&gt;
&lt;br /&gt;
==Network Interfaces==&lt;br /&gt;
The Ettus USRP X4x0 has various network interfaces:&lt;br /&gt;
&lt;br /&gt;
eth0: RJ45 port.&lt;br /&gt;
&lt;br /&gt;
The RJ45 port comes up with a default configuration of DHCP, that will request a network address from your DHCP server (if available on your network). This interface is agnostic of FPGA image flavor.&lt;br /&gt;
&lt;br /&gt;
int0: internal interface for network communication between the embedded ARM processor and FPGA.&lt;br /&gt;
&lt;br /&gt;
The internal network interface is configured with a static address: 169.254.0.1/24. This interface is agnostic of FPGA image flavor.&lt;br /&gt;
&lt;br /&gt;
sfpX [, sfpX_1, sfpX_2, sfpX_3]: QSFP28 network interface(s), up-to four (one per lane) based on implemented protocol.&lt;br /&gt;
&lt;br /&gt;
Each QSFP28 port has four high-speed transceiver lanes. Therefore, depending on the FPGA image flavor, up-to four different network interfaces may exist per QSFP28 port, using the sfpXfor the first lane, and sfpX_1-3 for the other three lanes. Each network interface has a default static IP address. Note that for multi-lane protocols, such as 100 GbE, a single interface is used (sfpX).&lt;br /&gt;
The configuration files for these network interfaces are stored in: &amp;lt;code&amp;gt;/data/network/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Interface Name&lt;br /&gt;
! Description&lt;br /&gt;
! Default Configuration&lt;br /&gt;
! Configuration File&lt;br /&gt;
! Example: X4_200/X4_400 FPGA image&lt;br /&gt;
|-&lt;br /&gt;
| eth0&lt;br /&gt;
| RJ45&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | DHCP&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | eth0.network&lt;br /&gt;
| DHCP&lt;br /&gt;
|-&lt;br /&gt;
| int0&lt;br /&gt;
| Internal&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 169.254.0.1/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | int0.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 169.254.0.1/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp0&lt;br /&gt;
| QSFP28 0 (4-lanes interface or lane 0)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.10.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.10.2/24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp0_1&lt;br /&gt;
| QSFP28 0 (lane 1)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.11.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.11.2/24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp0_2&lt;br /&gt;
| QSFP28 0 (lane 2)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.12.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_2.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.12.2/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp0_3&lt;br /&gt;
| QSFP28 0 (lane 3)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.13.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_3.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.13.2/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp1&lt;br /&gt;
| QSFP28 1 (4-lanes interface or lane 0)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.20.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| sfp1_1&lt;br /&gt;
| QSFP28 1 (lane 1)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.21.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp1_2&lt;br /&gt;
| QSFP28 1 (lane 2)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.22.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_2.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp1_3&lt;br /&gt;
| QSFP28 1 (lane 3)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.23.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_3.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Network Connectivity==&lt;br /&gt;
Once the X4x0 has booted, determine the IP address and verify network connectivity by running uhd_find_devices on the host computer:&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ uhd_find_devices&lt;br /&gt;
&lt;br /&gt;
-- UHD Device 0&lt;br /&gt;
&lt;br /&gt;
Device Address:&lt;br /&gt;
serial: 1234ABC&lt;br /&gt;
addr: 10.2.161.10&lt;br /&gt;
claimed: False&lt;br /&gt;
mgmt_addr: 10.2.161.10&lt;br /&gt;
product: x410&lt;br /&gt;
type: x4xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ uhd_find_devices&lt;br /&gt;
&lt;br /&gt;
-- UHD Device 0&lt;br /&gt;
&lt;br /&gt;
Device Address:&lt;br /&gt;
serial: 1234ABC&lt;br /&gt;
addr: 10.2.161.10&lt;br /&gt;
claimed: False&lt;br /&gt;
mgmt_addr: 10.2.161.10&lt;br /&gt;
product: x440&lt;br /&gt;
type: x4xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, an X4x0 will use DHCP to attempt to find an address.&lt;br /&gt;
&lt;br /&gt;
At this point, you should run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_usrp_probe --args addr=&amp;lt;IP address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
to ensure functionality of the device.&lt;br /&gt;
&lt;br /&gt;
Note: If you receive the following error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Error: RuntimeError: Graph edge list is empty for rx channel 0&amp;lt;/code&amp;gt;&lt;br /&gt;
then you will need to download a UHD-compatible FPGA as described in Updating the FPGA or using the following command (it assumes that FPGA images have been downloaded previously using uhd_images_downloader, or that the command is run on the device itself):&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;ip address&amp;gt;,fpga=X4_200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;ip address&amp;gt;,fpga=X4_400&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When running on the device, use &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; as the IP address.&lt;br /&gt;
&lt;br /&gt;
You can now use existing UHD examples or applications (such as rx_sample_to_file, rx_ascii_art_dft, or tx_waveforms) or other UHD-compatible applications to start receiving and transmitting with the device.&lt;br /&gt;
&lt;br /&gt;
See Network Interfaces for further details on the various network interfaces available on the X4x0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Network Status LEDs===&lt;br /&gt;
The Ettus USRP X4x0 is equipped with status LEDs for its network-capable ports: RJ45 and QSFP28s, see RJ45 LED Behavior and QSFP28 LED Behavior accordingly.&lt;br /&gt;
&lt;br /&gt;
====RJ45 LED Behavior====&lt;br /&gt;
The RJ45 port has two independent LEDs: green (right) and yellow (left). The table below summarizes the LEDs' behavior. Note that link speed indication is not currently supported.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Link / Activity&lt;br /&gt;
! Green LED&lt;br /&gt;
! Yellow LED&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | No Link&lt;br /&gt;
| Off&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / No Activity&lt;br /&gt;
| On&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / Activity&lt;br /&gt;
| On&lt;br /&gt;
| Blinking&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====QSFP28 LED Behavior====&lt;br /&gt;
Each QSFP28 connector has four LEDs, one for each high-speed transceiver lane. The table below summarizes the LEDs' behavior, note that for multi-lane protocols, such as 100 GbE, the corresponding LEDs are ganged together. Within the same image, multiple speeds on the same port (e.g., both 10 GbE and 100 GbE) are not supported, therefore link speed indication is not supported.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Link / Activity&lt;br /&gt;
! QSFP28 LED (4 Total)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | No Link&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / No Activity&lt;br /&gt;
| Green (solid)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / Activity&lt;br /&gt;
| Amber (blinking)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security-related Settings==&lt;br /&gt;
The X4x0 ships without a root password set. It is possible to ssh into the device by simply connecting as root, and thus gaining access to all subsystems. To set a password, run the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ passwd&amp;lt;/code&amp;gt;&lt;br /&gt;
on the device.&lt;br /&gt;
&lt;br /&gt;
==Serial Connection==&lt;br /&gt;
It is possible to gain access to the device using a serial terminal emulator. To do so, the USB debug port needs to be connected to a separate computer to gain access. Most Linux, OSX, or other Unix flavors have a tool called 'screen' which can be used for this purpose, by running the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/ttyUSB2 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
In this command, we prepend 'sudo' to elevate user privileges (by default, accessing serial ports is not available to regular users), we specify the device node (in this case, /dev/ttyUSB2), and the baud rate (115200).&lt;br /&gt;
&lt;br /&gt;
The exact device node depends on your operating system's driver and other USB devices that might be already connected. Modern Linux systems offer alternatives to simply trying device nodes; instead, the OS might have a directory of symlinks under /dev/serial/by-id:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ls /dev/serial/by-id&lt;br /&gt;
usb-Digilent_Digilent_USB_Device_2516351DDCC0-if02-port0&lt;br /&gt;
usb-Digilent_Digilent_USB_Device_2516351DDCC0-if03-port0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: Exact names depend on the host operating system version and may differ.&lt;br /&gt;
&lt;br /&gt;
The first (with the if02 suffix) connects to the STM32 microcontroller (SCU), whereas the second (with the if03 suffix) connects to Linux running on the RFSoC APU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/serial/by-id/usb-Digilent_Digilent_USB_Device_2516351DDCC0-if03-port0 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
After entering the username root (no password is set by default), you should be presented with a shell prompt similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;root@ni-x4xx-1234ABC:~#&amp;lt;/code&amp;gt;&lt;br /&gt;
On this prompt, you can enter any Linux command available. Using the default configuration, the serial console will also show all kernel log messages (unlike when using SSH, for example), and give access to the boot loader (U-boot prompt). This can be used to debug kernel or bootloader issues more efficiently than when logged in via SSH.&lt;br /&gt;
&lt;br /&gt;
==Connecting to the Microcontroller==&lt;br /&gt;
The microcontroller (which controls the power sequencing, among other things) also has a serial console available. To connect to the microcontroller, use the other UART device. In the example above:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/serial/by-id/usb-Digilent_Digilent_USB_Device_2516351DDCC0-if02-port0 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It provides a very simple prompt. The command 'help' will list all available commands. A direct connection to the microcontroller can be used to hard-reset the device without physically accessing it and other low-level diagnostics. For example, running the command reboot will emulate a reset button press, resetting the state of the device, while the command powerbtn will emulate a power button press, turning the device back on again.&lt;br /&gt;
&lt;br /&gt;
==SSH Connection==&lt;br /&gt;
The USRP X4x0 has two network connections: The dual QSFP28 ports, and an RJ45 connector. The latter is by default configured by DHCP; by plugging it into into 1 Gigabit switch on a DHCP-capable network, it will get assigned an IP address and thus be accessible via ssh.&lt;br /&gt;
&lt;br /&gt;
In case your network setup does not include a DHCP server, refer to the section Serial Connection. A serial login can be used to assign an IP address manually.&lt;br /&gt;
&lt;br /&gt;
After the device obtained an IP address you can log in from a Linux or OSX machine by typing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@ni-x4xx-1234ABC # Replace with your actual device name!&amp;lt;/code&amp;gt;&lt;br /&gt;
Depending on your network setup, using a .local domain may work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@ni-x4xx-1234ABC.local&amp;lt;/code&amp;gt;&lt;br /&gt;
Of course, you can also connect to the IP address directly if you know it (or set it manually using the serial console).&lt;br /&gt;
&lt;br /&gt;
Note: The device's hostname is derived from its serial number by default (&amp;lt;code&amp;gt;ni-x4xx-$SERIAL&amp;lt;/code&amp;gt;). You can change the hostname by creating the file &amp;lt;code&amp;gt;/data/network/hostname&amp;lt;/code&amp;gt;, saving the desired hostname in it, then rebooting.&lt;br /&gt;
&lt;br /&gt;
On Microsoft Windows, the connection can be established using a tool such as PuTTY, by selecting a username of root without password.&lt;br /&gt;
&lt;br /&gt;
Like with the serial console, you should be presented with a prompt like the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;root@ni-x4xx-1234ABC:~#&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoboot ==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 can be configured to power on and boot automatically when power is applied. This setting can be controlled using the &amp;lt;code&amp;gt;eeprom-set-autoboot&amp;lt;/code&amp;gt; script. This script is executed directly on the USRP X4x0. To enable autoboot, run &amp;lt;code&amp;gt;eeprom-set-autoboot on&amp;lt;/code&amp;gt;; to disable autoboot, run &amp;lt;code&amp;gt;eeprom-set-autoboot off&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Updating the FPGA==&lt;br /&gt;
&lt;br /&gt;
The FPGA can be updated simply using uhd_image_loader:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;IP address of device&amp;gt; --fpga-path &amp;lt;path to .bit&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;IP address of device&amp;gt;,fpga=FPGA_TYPE&amp;lt;/code&amp;gt;&lt;br /&gt;
A UHD install will likely have pre-built images in /usr/share/uhd/images/. Up-to-date images can be downloaded using the uhd_images_downloader script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_images_downloader&amp;lt;/code&amp;gt;&lt;br /&gt;
will download images into /usr/share/uhd/images/ (the path may differ, depending on how UHD was installed).&lt;br /&gt;
&lt;br /&gt;
Also note that the USRP already ships with compatible FPGA images on the device - these images can be loaded by SSH'ing into the device and running:&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,mgmt_addr=127.0.0.1,fpga=X4_200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,mgmt_addr=127.0.0.1,fpga=X4_400&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FPGA Image Flavors==&lt;br /&gt;
Unlike the USRP X310 or other third-generation USRP devices, the FPGA image flavors do not only encode how the QSFP28 connectors are configured, but also which master clock rates are available. This is because the data converter configuration is part of the FPGA image (the ADCs/DACs on the X4x0 are on the same die as the FPGA). The image flavors consist of two short strings, separated by an underscore, e.g. X4_200 (X410) or X4_400 (X440) is an image flavor which contains 4x 10 GbE, and can handle an analog bandwidth of 200 MHz or 400 MHz respectively. The first two characters describe the configuration of the QSFP28 ports: 'X' stands for 10 GbE, 'C' stands for 100 GbE. For details see [https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_updating_fpga_types FPGA Image Flavor] in the [https://files.ettus.com/manual USRP Hardware Driver and USRP Manual].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The analog bandwidth determines the available master clock rates. &lt;br /&gt;
&lt;br /&gt;
X410: As of UHD 4.1, only the X4_200 image is shipped with UHD, which allows a 245.76 MHz or 250 MHz master clock rate. With UHD 4.2, the CG_400 image was added allowing for 491.52 MHz and 500 MHz master clock rates. With UHD 4.5, the UC_200 image (245.76 MHz and 250 MHz master clock rate) was added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X440: As of UHD 4.5, UHD ships with X4_400, X4_1600, CG_400 and CG_1600 images. The X4_400 and CG_400 images allow master clock rates between 125 MHz and 512 MHz and the usage of all 8 channels while the X4_1600 and CG_1600 images allow master clock rates between 125 MHz and 2048 MHz but only the usage of channels 0 and 4.&lt;br /&gt;
&lt;br /&gt;
Any other images are considered experimental (unsupported).&lt;br /&gt;
&lt;br /&gt;
==Device Arguments==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! Key&lt;br /&gt;
! Description&lt;br /&gt;
! Example Value&lt;br /&gt;
|-&lt;br /&gt;
| addr&lt;br /&gt;
| IPv4 address of primary SFP+ port to connect to.&lt;br /&gt;
| addr=192.168.30.2&lt;br /&gt;
|-&lt;br /&gt;
| second_addr&lt;br /&gt;
| IPv4 address of secondary SFP+ port to connect to.&lt;br /&gt;
| second_addr=192.168.40.2&lt;br /&gt;
|-&lt;br /&gt;
| mgmt_addr&lt;br /&gt;
| IPv4 address or hostname to which to connect the RPC client. Defaults to `addr'.&lt;br /&gt;
| mgmt_addr=ni-sulfur-311FE00&lt;br /&gt;
|-&lt;br /&gt;
| find_all&lt;br /&gt;
| When using broadcast, find all devices, even if unreachable via CHDR.&lt;br /&gt;
| find_all=1&lt;br /&gt;
|-&lt;br /&gt;
| master_clock_rate&lt;br /&gt;
| Master Clock Rate in Hz.&lt;br /&gt;
| master_clock_rate=250e6&lt;br /&gt;
|-&lt;br /&gt;
| converter_rate&lt;br /&gt;
| Converter Rate in Hz. Only X440 and together with master_clock_rate.&lt;br /&gt;
| master_clock_rate=250e6,converter_rate=1000e6&lt;br /&gt;
|-&lt;br /&gt;
| serialize_init&lt;br /&gt;
| Force serial initialization of daughterboards.&lt;br /&gt;
| serialize_init=1&lt;br /&gt;
|-&lt;br /&gt;
| skip_init&lt;br /&gt;
| Skip the initialization process for the device.&lt;br /&gt;
| skip_init=1&lt;br /&gt;
|-&lt;br /&gt;
| time_source&lt;br /&gt;
| Specify the time (PPS) source.&lt;br /&gt;
| time_source=internal&lt;br /&gt;
|-&lt;br /&gt;
| clock_source&lt;br /&gt;
| Specify the reference clock source.&lt;br /&gt;
| clock_source=internal&lt;br /&gt;
|-&lt;br /&gt;
| ref_clk_freq&lt;br /&gt;
| Specify the external reference clock frequency, default is 10 MHz.&lt;br /&gt;
| ref_clk_freq=20e6&lt;br /&gt;
|-&lt;br /&gt;
| discovery_port&lt;br /&gt;
| Override default value for MPM discovery port.&lt;br /&gt;
| discovery_port=49700&lt;br /&gt;
|-&lt;br /&gt;
| rpc_port&lt;br /&gt;
| Override default value for MPM RPC port.&lt;br /&gt;
| rpc_port=49701&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is only a subset of the existing device arguments. For a complete list please consult the [https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_usage_args UHD user manual of the X4x0 device series]. &lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 includes a Jackson Labs LTE-Lite GPS module. Its antenna port is on the rear panel. When the X4x0 has access to GPS satellite signals, it can use this module to read out the current GPS time and location as well as to discipline an onboard OCXO.&lt;br /&gt;
&lt;br /&gt;
To use the GPS as a clock and time reference, set the device arguments &amp;lt;code&amp;gt;time_source&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;clock_source&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;gpsdo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note the GPS module is not enabled when the clock source is not set to &amp;lt;code&amp;gt;gpsdo&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Its power-on status can be queried using the &amp;lt;code&amp;gt;gps_enabled&amp;lt;/code&amp;gt; GPS sensor. When disabled, none of the sensors will return useful&lt;br /&gt;
(if any) values.&lt;br /&gt;
&lt;br /&gt;
Note that acquiring a GPS lock can take some time after enabling the GPS, so if a UHD application is enabling the GPS dynamically, it might take some time before a GPS lock is reported.&lt;br /&gt;
&lt;br /&gt;
To set the clock source and time source dynamically, see the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Set clock/time individually:&lt;br /&gt;
usrp-&amp;gt;set_clock_source(&amp;quot;gpsdo&amp;quot;);&lt;br /&gt;
usrp-&amp;gt;set_time_source(&amp;quot;gpsdo&amp;quot;);&lt;br /&gt;
// This is equivalent to the previous commands, but faster, as it sets&lt;br /&gt;
// both settings simultaneously and avoids duplicating settings that are shared&lt;br /&gt;
// between these calls.&lt;br /&gt;
usrp-&amp;gt;set_sync_source(&amp;quot;clock_source=gpsdo,time_source=gpsdo&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Front-Panel Programmable GPIOs==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 has two HDMI front-panel connectors, which are connected to the FPGA. For a &lt;br /&gt;
description of the GPIO control API, see the&lt;br /&gt;
[https://files.ettus.com/manual/page_x400_gpio_api.html USRP X4x0 GPIO UHD Manual Entry],&lt;br /&gt;
[https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_usage_gpio the USRP X4x0 Series Manual],&lt;br /&gt;
the [https://files.ettus.com/manual/page_zbx.html#zbx_atr ZBX ATR section] (X410) and the&lt;br /&gt;
[https://files.ettus.com/manual/page_fbx.html#fbx_atr FBX ATR section] (X440).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Subdev Specifications==&lt;br /&gt;
&lt;br /&gt;
The RF ports on the front panel of the X410 + ZBX correspond to the following subdev specifications:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! style=&amp;quot;text-align:center; vertical-align:middle; font-weight:bold;&amp;quot; | Subdev Spec&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 0&lt;br /&gt;
| A:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 1&lt;br /&gt;
| A:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 0&lt;br /&gt;
| B:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 1&lt;br /&gt;
| B:1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The RF ports on the front panel of the X440 + FBX correspond to the following subdev specifications (for xx_400 FPGA images):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! style=&amp;quot;text-align:center; vertical-align:middle; font-weight:bold;&amp;quot; | Subdev Spec&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 0&lt;br /&gt;
| A:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 1&lt;br /&gt;
| A:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 2&lt;br /&gt;
| A:2&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 3&lt;br /&gt;
| A:3&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 0&lt;br /&gt;
| B:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 1&lt;br /&gt;
| B:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 2&lt;br /&gt;
| B:2&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 3&lt;br /&gt;
| B:3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When using a xx_1600 FPGA image on X440, only A:0 and B:0 are available.&lt;br /&gt;
&lt;br /&gt;
The subdev spec slot identifiers &amp;quot;A&amp;quot; and &amp;quot;B&amp;quot; are not reflected on the front panel. They were set to match valid subdev specifications of previous USRPs, maintaining backward compatibility.&lt;br /&gt;
&lt;br /&gt;
These values can be used for uhd::usrp::multi_usrp::set_rx_subdev_spec() and uhd::usrp::multi_usrp::set_tx_subdev_spec() as with other USRPs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rear Panel Status LEDs==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 is equipped with four LEDs located on the device's rear panel. Each LED supports four different states: Off, Green, Red, and Amber. One LED (PWR) indicates the device's power state (see Power LED below). The other three LEDs (LED 0, LED 1, and LED 2) are user-configurable, different behaviors are supported for each of these LEDs (see User-configurable LEDs below).&lt;br /&gt;
&lt;br /&gt;
[[File:x4xx_rearpanel_status_leds.png|125px]]&lt;br /&gt;
&lt;br /&gt;
===X4x0 Rear Panel Status LEDs===&lt;br /&gt;
Power LED&lt;br /&gt;
The USRP X4x0's PWR LED is reserved to visually indicate the user the device's power state. Power LED Behavior describes what each LED state represents.&lt;br /&gt;
&lt;br /&gt;
===Power LED Behavior===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! PWR LED State&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Meaning&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Off&lt;br /&gt;
| No power is applied&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Amber&lt;br /&gt;
| Power is good but X4x0 is powered off&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Green&lt;br /&gt;
| Power is good and X4x0 is powered on&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Red&lt;br /&gt;
| Power error state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===User-configurable LEDs===&lt;br /&gt;
The USRP X4x0's user-configurable rear panel status LEDs (LED 0, LED 1, and LED 2) allow the user to have visual indication of various device conditions. Supported LED Behaviors provides a complete list of the supported behaviors for each user-configurable LED. By default, these LEDs are configured as described in LEDs Default Behavior.&lt;br /&gt;
&lt;br /&gt;
The user may alter the default LEDs behavior either temporarily or persistently, see the Temporarily change the LED Behavior or Persistently in the UHD manual to change the LED Behavior accordingly.&lt;br /&gt;
&lt;br /&gt;
https://files.ettus.com/manual/page_usrp_x4xx.html&lt;br /&gt;
&lt;br /&gt;
==Technical Support and Community Knowledge Base==&lt;br /&gt;
Technical support for USRP hardware is available through email only. If the product arrived in a non­functional state or you require technical assistance, please contact [mailto:support@ettus.com support@ettus.com]. Please allow 24 to 48 hours for response by email, depending on holidays and weekends, although we are often able to reply more quickly than that.&lt;br /&gt;
&lt;br /&gt;
We also recommend that you subscribe to the community mailing lists. The mailing lists have a responsive and knowledgeable community of hundreds of developers and technical users who are located around the world. When you join the community, you will be connected to this group of people who can help you learn about SDR and respond to your technical and specific questions. Often your question can be answered quickly on the mailing lists. Each mailing list also provides an archive of all past conversations and discussions going back many years. Your question or problem may have already been addressed before, and a relevant or helpful solution may already exist in the archive.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the USRP hardware and the UHD software itself are best addressed through the '''u​srp­-users''' ​mailing list at [http://usrp-users.ettus.com http://usrp-users.ettus.com].&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://gnuradio.org/ GNU Radio] with USRP hardware and UHD software are best addressed through the '''d​iscuss­-gnuradio'''​ mailing list at [https://lists.gnu.org/mailman/listinfo/discuss­gnuradio https://lists.gnu.org/mailman/listinfo/discuss­gnuradio]​.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://openbts.org/ OpenBTS®] with USRP hardware and UHD software are best addressed through the '''o​penbts­-discuss​''' mailing list at [https://lists.sourceforge.net/lists/listinfo/openbts­discuss​ https://lists.sourceforge.net/lists/listinfo/openbts­discuss​].​&lt;br /&gt;
&lt;br /&gt;
The support page on our website is located at [https://www.ettus.com/support https://www.ettus.com/support]​. The Knowledge Base is located at ​[https://kb.ettus.com https://kb.ettus.com]​.&lt;br /&gt;
&lt;br /&gt;
==Legal Considerations==&lt;br /&gt;
Every country has laws governing the transmission and reception of radio signals. Users are solely responsible for insuring they use their USRP system in compliance with all applicable laws and regulations. Before attempting to transmit and/or receive on any frequency, we recommend that you determine what licenses may be required and what restrictions may apply.&lt;br /&gt;
&lt;br /&gt;
*NOTE: This USRP product is a piece of test equipment.&lt;br /&gt;
&lt;br /&gt;
==Sales and Ordering Support==&lt;br /&gt;
If you have any non­-technical questions related to your order, then please contact us by email at [mailto:orders@ettus.com orders@ettus.com]​, or by phone at +1­408­610­6399 (Monday-Friday, 8 AM - 5 PM, Pacific Time). Please be sure to include your order number and the serial number of your USRP.&lt;br /&gt;
&lt;br /&gt;
==Terms and Conditions of Sale==&lt;br /&gt;
Terms and conditions of sale can be accessed online at the following link: http://www.ettus.com/legal/terms-and-conditions-of-sale&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting Started Guides]]&lt;br /&gt;
[[Category:X4x0]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=X300/X310&amp;diff=6119</id>
		<title>X300/X310</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=X300/X310&amp;diff=6119"/>
				<updated>2025-03-20T21:49:05Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* X3xx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The Ettus Research USRP X310 is a high-performance, scalable software defined radio (SDR) platform for designing and deploying next generation wireless communications systems. The hardware architecture combines two extended-bandwidth daughterboard slots covering DC – 6 GHz with up to 160 MHz of baseband bandwidth, multiple high-speed interface options (PCIe, dual 10 GigE, dual 1 GigE), and a large user-programmable Kintex-7 FPGA in a convenient desktop or rack-mountable half-wide 1U form factor.&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
===X300===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Xilinx Kintex-7 XC7K325T FPGA&lt;br /&gt;
* 14 bit 200 MS/s ADC&lt;br /&gt;
* 16 bit 800 MS/s DAC&lt;br /&gt;
* Frequency range: DC - 6 GHz with suitable daughterboard&lt;br /&gt;
* Up 160MHz bandwidth per channel&lt;br /&gt;
* Two wide-bandwidth RF daughterboard slots&lt;br /&gt;
* Optional GPSDO&lt;br /&gt;
* Multiple high-speed interfaces (Dual 10G, PCIe Express, ExpressCard, Dual 1G)&lt;br /&gt;
|[[File:Product x300.jpg|250px|center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===X310===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Xilinx Kintex-7 XC7K410T FPGA&lt;br /&gt;
* 14 bit 200 MS/s ADC&lt;br /&gt;
* 16 bit 800 MS/s DAC&lt;br /&gt;
* Frequency range: DC - 6 GHz with suitable daughterboard&lt;br /&gt;
* Up 160MHz bandwidth per channel&lt;br /&gt;
* Two wide-bandwidth RF daughterboard slots&lt;br /&gt;
* Optional GPSDO&lt;br /&gt;
* Multiple high-speed interfaces (Dual 10G, PCIe Express, ExpressCard, Dual 1G)&lt;br /&gt;
|[[File:Product x310.jpg|250px|center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Compatible Daughterboards==&lt;br /&gt;
* WBX-120 / WBX-40&lt;br /&gt;
* SBX-120 / SBX-40&lt;br /&gt;
* CBX-120 / CBX-40&lt;br /&gt;
* UBX-160 / UBX-40&lt;br /&gt;
* BasicTX / BasicRX&lt;br /&gt;
* LFRX / LFTX&lt;br /&gt;
* TwinRX&lt;br /&gt;
* DBSRX2 (EOL)&lt;br /&gt;
* RFX Series (EOL)&lt;br /&gt;
* TVRX2 (EOL)&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
===RF Performance Data (with SBX-120)===&lt;br /&gt;
* SSB/LO Suppression -35/50 dBc&lt;br /&gt;
* Phase Noise 3.5 GHz 1.0 deg RMS&lt;br /&gt;
* Phase Noise 6 GHz 1.5 deg RMS&lt;br /&gt;
* Power Output &amp;gt;10dBm&lt;br /&gt;
* IIP3 (@ typ NF) 0dBm&lt;br /&gt;
* Typical Noise Figure 8dB&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
&lt;br /&gt;
===X300===&lt;br /&gt;
* Current Hardware Revision: 8&lt;br /&gt;
* Minimum version of UHD required: 3.9.0&lt;br /&gt;
&lt;br /&gt;
===X310===&lt;br /&gt;
* Current Hardware Revision: 8&lt;br /&gt;
* Minimum version of UHD required: 3.9.0&lt;br /&gt;
&lt;br /&gt;
===Clocking and Sampling Rates===&lt;br /&gt;
There are two master clock rates (MCR) supported on the X300 and X310: 200.0 MHz and 184.32 MHz.&lt;br /&gt;
&lt;br /&gt;
The sampling rate must be an integer decimation rate of the MCR. Ideally, this decimation factor should be an even number. An odd decimation factor will result in additional unwanted attenuation (roll-off from the CIC filter in the DUC and DDC blocks in the FPGA). The valid decimation rates are between 1 and 1024.&lt;br /&gt;
&lt;br /&gt;
For the MCR of 200.0 MHz, the achievable sampling rates using an even decimation factor are 200.0, 100.0, 50.0, 33.33, 25.0, 20.0, 16.67, 14.286 Msps, ... 195.31 Ksps.&lt;br /&gt;
&lt;br /&gt;
For the MCR of 184.32 MHz, the achievable sampling rates using an even decimation factor are 184.32, 92.16, 46.08, 30.72, 23.04, 18.432, 15.36, 13.166 Msps, ... 180.0 Ksps.&lt;br /&gt;
&lt;br /&gt;
If the desired sampling rate is not directly supported by the hardware, then it will be necessary to re-sample in software. This can be done in C++ using libraries such as Liquid DSP [https://github.com/jgaeddert/liquid-dsp], or can be done in GNU Radio, in which there are three blocks that perform sampling rate conversion.&lt;br /&gt;
&lt;br /&gt;
==Physical Specifications==&lt;br /&gt;
&lt;br /&gt;
===Dimensions===&lt;br /&gt;
27.7 x 21.8 x 3.9 cm&lt;br /&gt;
&lt;br /&gt;
===Weight===&lt;br /&gt;
With 2x SBX-120: 1.7kg&lt;br /&gt;
&lt;br /&gt;
===Drawings===&lt;br /&gt;
* [[Media:cu ettus-x3xx.pdf| Enclosure]]&lt;br /&gt;
* [[Media:cu x3xx motherboard cca.pdf| Motherboard]]&lt;br /&gt;
* [[Media:cu Rackmount Ettus-X3xx.pdf| Rackmount kit]]&lt;br /&gt;
&lt;br /&gt;
===CAD/STP Models===&lt;br /&gt;
====X3xx====&lt;br /&gt;
* [[Media:cu x3xx motherboard cca.stp.gz| Motherboard Version 1]]&lt;br /&gt;
&lt;br /&gt;
* [https://kb.ettus.com/images/0/03/cu_x3xx_motherboard_cca2.stp Motherboard Version 2, updated March 2025]&lt;br /&gt;
&lt;br /&gt;
====X3xx Enclosure====&lt;br /&gt;
* [[Media:cu ettus x3xx.stp.gz|Enclosure]]&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* X300/X310: 25 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===X300/X310===&lt;br /&gt;
[http://files.ettus.com/schematics/x300/x3xx.pdf X300/X310 Schematics]&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%&amp;quot;&lt;br /&gt;
!Part Number&lt;br /&gt;
!Description&lt;br /&gt;
!Schematic ID (Page)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.xilinx.com/support/documentation/data_sheets/ds180_7Series_Overview.pdf XC7K325T] / [http://www.xilinx.com/support/documentation/data_sheets/ds180_7Series_Overview.pdf XC7K410T]&lt;br /&gt;
|FPGA&lt;br /&gt;
|U23 (3,5,8,9,10,18)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/AD9146.PDF AD9146]&lt;br /&gt;
|Dual Channel, 16-Bit, 1230 MSPS DAC&lt;br /&gt;
|U12, U36 (7)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/slas635b/slas635b.pdf ADS62P48]&lt;br /&gt;
|Dual Channel, 14-Bit 210 MSPS ADC&lt;br /&gt;
|U11, U35 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.fairchildsemi.com/datasheets/FI/FIN1002.pdf FIN1002]&lt;br /&gt;
|High Speed Differential Receiver&lt;br /&gt;
|U3, U5, U31, U32 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://ww1.microchip.com/downloads/en/DeviceDoc/20001203U.pdf 24LC256T]&lt;br /&gt;
|EEPROM&lt;br /&gt;
|U530 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/lmk04816.pdf LMK04816BISQ/NOPB_1/3]&lt;br /&gt;
|Jitter Cleaner With Dual Loop PLLs&lt;br /&gt;
|U531 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.micrel.com/_PDF/HBW/sy89547l.pdf SY89547LMGTR]&lt;br /&gt;
|Multiplexer&lt;br /&gt;
|U506 (12)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/sn74aup1t17.pdf SN74AUP1T17]&lt;br /&gt;
|Single Schmitt-Trigger Buffer Gate&lt;br /&gt;
|U6, U519 (12)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps54620.pdf TPS54620RGYT]&lt;br /&gt;
|Synchronous Step Down SWIFT™ Converter&lt;br /&gt;
|U515 (21); U516 (26)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/1764fb.pdf LT1764EQ-3.3]&lt;br /&gt;
|Voltage Regulator&lt;br /&gt;
|U27 (21); U516 (26)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps7a47.pdf TPS7A47]&lt;br /&gt;
|Voltage Regulator&lt;br /&gt;
|U28, U532 (21)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/3603fc.pdf LTC3603EUF_TRPBF]&lt;br /&gt;
|Monolithic Synchronous Step-Down Regulator&lt;br /&gt;
|U517 (23); U500 (25); U514, U513 (27)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps77625.pdf TPS77625_SM]&lt;br /&gt;
|Low-Dropout Voltage Regulators&lt;br /&gt;
|U30 (23)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps79318-ep.pdf TPS79318_SM]&lt;br /&gt;
|Low-Dropout Voltage Regulators&lt;br /&gt;
|U510 (27)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[[Media:agile9598503.pdf|OSC-96MHZ-724821-01]]&lt;br /&gt;
|Voltage Controlled Crystal Oscillator&lt;br /&gt;
|U25 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GPSDO==&lt;br /&gt;
* Support GPSDO NMEA Strings&lt;br /&gt;
* [http://www.jackson-labs.com/assets/uploads/main/LC_XO_specsheet.pdf JacksonLabs LC_XO]&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
You can query the lock status with the &amp;lt;code&amp;gt;gps_locked&amp;lt;/code&amp;gt; sensor, as well as obtain raw NMEA sentences using the &amp;lt;code&amp;gt;gps_gprmc&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;gps_gpgga&amp;lt;/code&amp;gt; sensors. Location information can be parsed out of the &amp;lt;code&amp;gt;gps_gpgga&amp;lt;/code&amp;gt; sensor by using &amp;lt;code&amp;gt;gpsd&amp;lt;/code&amp;gt; or another NMEA parser.&lt;br /&gt;
&lt;br /&gt;
==FPGA==&lt;br /&gt;
* Utilization statistics are subject to change between UHD releases. This information is current as of UHD 3.9.4 and was taken directly from Xilinx Vivado 2014.4.&lt;br /&gt;
&lt;br /&gt;
===X300===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Slice Logic&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
+----------------------------+-------+-----------+-------+&lt;br /&gt;
|          Site Type         |  Used | Available | Util% |&lt;br /&gt;
+----------------------------+-------+-----------+-------+&lt;br /&gt;
| Slice LUTs                 | 61622 |    203800 | 30.23 |&lt;br /&gt;
|   LUT as Logic             | 52887 |    203800 | 25.95 |&lt;br /&gt;
|   LUT as Memory            |  8735 |     64000 | 13.64 |&lt;br /&gt;
|     LUT as Distributed RAM |  1878 |           |       |&lt;br /&gt;
|     LUT as Shift Register  |  6857 |           |       |&lt;br /&gt;
| Slice Registers            | 62961 |    407600 | 15.44 |&lt;br /&gt;
|   Register as Flip Flop    | 62961 |    407600 | 15.44 |&lt;br /&gt;
|   Register as Latch        |     0 |    407600 |  0.00 |&lt;br /&gt;
| F7 Muxes                   |  1209 |    101900 |  1.18 |&lt;br /&gt;
| F8 Muxes                   |   150 |     50950 |  0.29 |&lt;br /&gt;
+----------------------------+-------+-----------+-------+&lt;br /&gt;
&lt;br /&gt;
3. Memory&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
+-------------------+------+-----------+-------+&lt;br /&gt;
|     Site Type     | Used | Available | Util% |&lt;br /&gt;
+-------------------+------+-----------+-------+&lt;br /&gt;
| Block RAM Tile    |  409 |       445 | 91.91 |&lt;br /&gt;
|   RAMB36/FIFO*    |  398 |       445 | 89.43 |&lt;br /&gt;
|     RAMB36E1 only |  398 |           |       |&lt;br /&gt;
|   RAMB18          |   22 |       890 |  2.47 |&lt;br /&gt;
|     RAMB18E1 only |   22 |           |       |&lt;br /&gt;
+-------------------+------+-----------+-------+&lt;br /&gt;
* Note: Each Block RAM Tile only has one FIFO logic available and therefore can accommodate only one FIFO36E1 or one FIFO18E1. However, if a FIFO18E1 occupies a Block RAM Tile, that tile can still accommodate a RAMB18E1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. DSP&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
+----------------+------+-----------+-------+&lt;br /&gt;
|    Site Type   | Used | Available | Util% |&lt;br /&gt;
+----------------+------+-----------+-------+&lt;br /&gt;
| DSPs           |  123 |       840 | 14.64 |&lt;br /&gt;
|   DSP48E1 only |  123 |           |       |&lt;br /&gt;
+----------------+------+-----------+-------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===X310===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Slice Logic&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
+----------------------------+-------+-----------+-------+&lt;br /&gt;
|          Site Type         |  Used | Available | Util% |&lt;br /&gt;
+----------------------------+-------+-----------+-------+&lt;br /&gt;
| Slice LUTs                 | 61616 |    254200 | 24.23 |&lt;br /&gt;
|   LUT as Logic             | 52885 |    254200 | 20.80 |&lt;br /&gt;
|   LUT as Memory            |  8731 |     90600 |  9.63 |&lt;br /&gt;
|     LUT as Distributed RAM |  1878 |           |       |&lt;br /&gt;
|     LUT as Shift Register  |  6853 |           |       |&lt;br /&gt;
| Slice Registers            | 62958 |    508400 | 12.38 |&lt;br /&gt;
|   Register as Flip Flop    | 62958 |    508400 | 12.38 |&lt;br /&gt;
|   Register as Latch        |     0 |    508400 |  0.00 |&lt;br /&gt;
| F7 Muxes                   |  1209 |    127100 |  0.95 |&lt;br /&gt;
| F8 Muxes                   |   150 |     63550 |  0.23 |&lt;br /&gt;
+----------------------------+-------+-----------+-------+&lt;br /&gt;
&lt;br /&gt;
3. Memory&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
+-------------------+------+-----------+-------+&lt;br /&gt;
|     Site Type     | Used | Available | Util% |&lt;br /&gt;
+-------------------+------+-----------+-------+&lt;br /&gt;
| Block RAM Tile    |  409 |       795 | 51.44 |&lt;br /&gt;
|   RAMB36/FIFO*    |  398 |       795 | 50.06 |&lt;br /&gt;
|     RAMB36E1 only |  398 |           |       |&lt;br /&gt;
|   RAMB18          |   22 |      1590 |  1.38 |&lt;br /&gt;
|     RAMB18E1 only |   22 |           |       |&lt;br /&gt;
+-------------------+------+-----------+-------+&lt;br /&gt;
* Note: Each Block RAM Tile only has one FIFO logic available and therefore can accommodate only one FIFO36E1 or one FIFO18E1. However, if a FIFO18E1 occupies a Block RAM Tile, that tile can still accommodate a RAMB18E1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. DSP&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
+----------------+------+-----------+-------+&lt;br /&gt;
|    Site Type   | Used | Available | Util% |&lt;br /&gt;
+----------------+------+-----------+-------+&lt;br /&gt;
| DSPs           |  123 |      1540 |  7.98 |&lt;br /&gt;
|   DSP48E1 only |  123 |           |       |&lt;br /&gt;
+----------------+------+-----------+-------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FPGA User Modifications===&lt;br /&gt;
The Verilog code for the FPGA in the USRP X300 and USRP X310 is open-source, and users are free to modify and customize it for their needs. However, certain modifications may result in either bricking the device, or even in physical damage to the unit. Specifically, changing the I/O interface of the FPGA in any way (do not remove any of the I/O for the PCIe interface, such as &amp;lt;code&amp;gt;x300_pcie_int&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;LvFpga_Chinch_Interface&amp;lt;/code&amp;gt;), or modifying the pin and timing constraint files, could result in physical damage to other components on the motherboard, external to the FPGA, and doing this will void the warranty. Also, even if the PCIe interface is not being used, you cannot remove or reassign these pins in the constraint file. The constraint files should not be modified. Please note that modifications to the FPGA are made at the risk of the user, and may not be covered by the warranty of the device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Firmware==&lt;br /&gt;
&lt;br /&gt;
The USRP X300 series runs a small amount of software within the FPGA, within a ZPU soft processor. Its main responsibility is to provide access to some registers, handle the networking stacks, and monitor the USRP status.&lt;br /&gt;
&lt;br /&gt;
The source code for the ZPU is stored in &amp;lt;code&amp;gt;firmware/usrp3/&amp;lt;/code&amp;gt; in the UHD repository. To modify the firmware, you need to download a recent ZPU compiler (e.g. from https://github.com/zylin/zpugcc/tree/master/releases/20150428). Unpack the tarball (e.g., into &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt;) and make sure the &amp;lt;code&amp;gt;zpu-elf-gcc&amp;lt;/code&amp;gt; binary is in your path. Then, execute the following steps:&lt;br /&gt;
* Create and enter a build directory: &amp;lt;code&amp;gt;mkdir build &amp;amp;&amp;amp; cd build&amp;lt;/code&amp;gt;&lt;br /&gt;
* Run cmake: &amp;lt;code&amp;gt;cmake /path/to/firmware/usrp3/&amp;lt;/code&amp;gt;&lt;br /&gt;
** If all is correctly configured, and the ZPU compiler can be found, this will pass without errors.&lt;br /&gt;
* Build the firmware: &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;&lt;br /&gt;
** This should yield output similar to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Scanning dependencies of target x300&lt;br /&gt;
[ 79%] Generating x300_main.map&lt;br /&gt;
[ 83%] Generating x300_main.bin&lt;br /&gt;
[ 87%] Generating x300_main.ihx&lt;br /&gt;
[ 91%] Generating x300_main.dump&lt;br /&gt;
[ 95%] Generating x300_main.rom&lt;br /&gt;
[100%] Generating x300_main.coe&lt;br /&gt;
[100%] Built target x300&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* These files will be copied into the &amp;lt;code&amp;gt;build/x310&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
* To non-persistently load the newly built firmware image into the running FPGA image, simply launch a UHD session with the &amp;lt;code&amp;gt;fw&amp;lt;/code&amp;gt; parameter. The binary must be within UHD's image dir, e.g. by copying x300_main.bin to the default image directory (e.g., &amp;lt;code&amp;gt;/usr/local/share/uhd/images&amp;lt;/code&amp;gt;) or by temporarily setting the &amp;lt;code&amp;gt;UHD_IMAGES_DIR&amp;lt;/code&amp;gt; variable:&lt;br /&gt;
&lt;br /&gt;
 UHD_IMAGES_DIR=/path/to/build/x300 uhd_usrp_probe --args type=x300,fw=x300_main.bin&lt;br /&gt;
&lt;br /&gt;
* To permanently bake the firmware image into the FPGA bitfile, copy the file &amp;lt;code&amp;gt;x300_main.coe&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;fpga/usrp3/top/x300/ip/bootram/bootram.coe&amp;lt;/code&amp;gt; and rebuild the bitfile.&lt;br /&gt;
&lt;br /&gt;
==Interfaces and Connectivity==&lt;br /&gt;
Follow the links below for additional information on configuring each interface for the USRP X300 or X310 SDRs.&lt;br /&gt;
&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_10gige Dual 10 Gigabit Ethernet] - 200 MS/s Full Duplex @ 16-bit&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_pcie PCIe Express (Desktop)] - 200 MS/s Full Duplex @ 16-bit&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_pcie_laptop ExpressCard (Laptop)] - 50 MS/s Full Duplex @ 16-bit&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_1gige Dual 1 Gigabit Ethernet] - 25 MS/s Full Duplex @ 16-bit&lt;br /&gt;
&lt;br /&gt;
===Front Panel===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;width:50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
* '''JTAG''': USB connector for the on-board USB-JTAG programmer&lt;br /&gt;
* '''RF A Group'''&lt;br /&gt;
** '''TX/RX LED''': Indicates that data is streaming on the TX/RX channel on daughterboard A&lt;br /&gt;
** '''RX2 LED''': Indicates that data is streaming on the RX2 channel on daughterboard A&lt;br /&gt;
* '''REF''': Indicates that the external Reference Clock is locked&lt;br /&gt;
* '''PPS''': Indicates a valid PPS signal by pulsing once per second&lt;br /&gt;
* '''AUX I/O''': Front panel GPIO connector.&lt;br /&gt;
* '''GPS''': Indicates that GPS reference is locked&lt;br /&gt;
* '''LINK''': Indicates that the host computer is communicating with the device (Activity)&lt;br /&gt;
* '''RF B Group'''&lt;br /&gt;
** '''TX/RX LED''': Indicates that data is streaming on the TX/RX channel on daughterboard B&lt;br /&gt;
** '''RX2 LED''': Indicates that data is streaming on the RX2 channel on daughterboard B&lt;br /&gt;
* '''PWR''': Power switch&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; | [[File:x3x0 fp overlay.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rear Panel===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;width:50%&amp;quot; |&lt;br /&gt;
* '''PWR''': Connector for the USRP-X Series power supply&lt;br /&gt;
* '''1G/10G ETH''': SFP+ ports for Ethernet interfaces&lt;br /&gt;
* '''REF OUT''': Output port for the exported reference clock&lt;br /&gt;
* '''REF IN''': Reference clock input&lt;br /&gt;
* '''PCIe x4''': Connector for Cabled PCI Express link&lt;br /&gt;
* '''PPS/TRIG OUT''': Output port for the PPS signal&lt;br /&gt;
* '''PPS/TRIG IN''': Input port for the PPS signal&lt;br /&gt;
* '''GPS''': Connection for the GPS antenna&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; | [[File:x3x0 rp overlay.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ref Clock - 10 MHz===&lt;br /&gt;
&lt;br /&gt;
An external 10 MHz reference clock may be used. The optimal signal is a square wave as created by the [https://kb.ettus.com/OctoClock_CDA-2990 OctoClock/CDDA-2990]. The input signal power level of the reference clock must not exceed +15 dBm.&lt;br /&gt;
&lt;br /&gt;
===PPS - Pulse Per Second===&lt;br /&gt;
Using a PPS signal for timestamp synchronization requires a square wave signal with the following a 5Vpp amplitude.&lt;br /&gt;
&lt;br /&gt;
To test the PPS input, you can use the following tool from the UHD examples:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;args&amp;gt;&amp;lt;/code&amp;gt; are device address arguments (optional if only one USRP device is on your machine)&lt;br /&gt;
&lt;br /&gt;
    cd &amp;lt;install-path&amp;gt;/lib/uhd/examples ./test_pps_input –args=&amp;lt;args&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Front Panel GPIO===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;width:50%&amp;quot; |&lt;br /&gt;
The GPIO port is not meant to drive big loads. You should not try to source more than 5mA per pin.&lt;br /&gt;
&lt;br /&gt;
The +3.3V is for ESD clamping purposes only and not designed to deliver high currents.&lt;br /&gt;
&lt;br /&gt;
The switching speed is below 10 MHz.&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; | [[File:x3x0 gpio conn.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Power on state====&lt;br /&gt;
The hardware power on state and UHD initial state for the front-panel GPIOs is high-Z. For the X3xx, there are no external pull-ups/pull-downs for the GPIO pins, but the FPGAs do have them and they are configured as follows: X3xx: pull-down.&lt;br /&gt;
&lt;br /&gt;
====Pin Mapping====&lt;br /&gt;
* Pin 1: +3.3V&lt;br /&gt;
* Pin 2: Data[0]&lt;br /&gt;
* Pin 3: Data[1]&lt;br /&gt;
* Pin 4: Data[2]&lt;br /&gt;
* Pin 5: Data[3]&lt;br /&gt;
* Pin 6: Data[4]&lt;br /&gt;
* Pin 7: Data[5]&lt;br /&gt;
* Pin 8: Data[6]&lt;br /&gt;
* Pin 9: Data[7]&lt;br /&gt;
* Pin 10: Data[8]&lt;br /&gt;
* Pin 11: Data[9]&lt;br /&gt;
* Pin 12: Data[10]&lt;br /&gt;
* Pin 13: Data[11]&lt;br /&gt;
* Pin 14: 0V&lt;br /&gt;
* Pin 15: 0V&lt;br /&gt;
&lt;br /&gt;
'''Note''': Please see the [http://files.ettus.com/manual/page_gpio_api.html E3x0/X3x0 GPIO API] for information on configuring and using the GPIO bus.&lt;br /&gt;
&lt;br /&gt;
===On-Board LEDs===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
!LED &lt;br /&gt;
!Detail&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS1 &lt;br /&gt;
| 1.2V &lt;br /&gt;
| Power &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS2 &lt;br /&gt;
| TXRX1 &lt;br /&gt;
| Red: TX, Green: RX &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS3 &lt;br /&gt;
| RX1 &lt;br /&gt;
| Green: RX &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS4 &lt;br /&gt;
| REF &lt;br /&gt;
| Reference Lock &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS5 &lt;br /&gt;
| PPS &lt;br /&gt;
| Flashes on Edge &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS6 &lt;br /&gt;
| GPS &lt;br /&gt;
| GPS Lock &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS7 &lt;br /&gt;
| SFP0 &lt;br /&gt;
| Link, Right, Green&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS8 &lt;br /&gt;
| SFP0 &lt;br /&gt;
| Link Activity, Left, Yellow&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS10 &lt;br /&gt;
| TXRX2 &lt;br /&gt;
| Red: TX Green: RX &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS11 &lt;br /&gt;
| RX2 &lt;br /&gt;
| Green: RX &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS12 &lt;br /&gt;
| 6V &lt;br /&gt;
| Daughterboard Power &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS13 &lt;br /&gt;
| 3.8V &lt;br /&gt;
| Power &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS14 &lt;br /&gt;
| 3.3V &lt;br /&gt;
| Management Power &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS15 &lt;br /&gt;
| 3.3V &lt;br /&gt;
| Auxiliary Management Power &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS16 &lt;br /&gt;
| 3.3V &lt;br /&gt;
| FPGA Power &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS19 &lt;br /&gt;
| SFP1 &lt;br /&gt;
| Link Active, Left, Yellow&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS20 &lt;br /&gt;
| SFP1 &lt;br /&gt;
| Link, Right, Green&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS21 &lt;br /&gt;
| LINK &lt;br /&gt;
| Link Activity &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Power Connector===&lt;br /&gt;
Model: PDP-40 by CUI Inc.&lt;br /&gt;
&lt;br /&gt;
Power plug connectors for custom power harnesses can be purchased here: https://www.digikey.com/products/en?KeyWords=CP-7340-ND&amp;amp;WT.z_cid=sp_102_buynow&lt;br /&gt;
&lt;br /&gt;
Assembly instructions: [[Media:pdp-40.pdf]]&lt;br /&gt;
&lt;br /&gt;
====Pin Detail====&lt;br /&gt;
* Pins #1 / #2: 12v&lt;br /&gt;
* Pins #3 / #4: Ground&lt;br /&gt;
&lt;br /&gt;
[[File:pdp 40 power detail.png]]&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
&lt;br /&gt;
Found on the [https://www.ni.com/en/support/documentation/product-certifications.html NI Product Certifications lookup tool] [https://www.ni.com/pdf/manuals/377356a.pdf here].&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
==Choosing USRP X310 vs USRP X300==&lt;br /&gt;
In terms of host bandwidth, interface options, and all other hardware features the USRP X300 and USRP 310 are identical. However, the USRP X310 provides a larger FPGA, a Xilinx XC7K410T, as opposed to XC7K325T.  While both options provide a significant amount of free resources for custom FPGA development, the XC7K410T provides additional design margin, which translates to ease of development and future expandability.   Most users choose the USRP X310 for their development.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|USRP X300 and X310 FPGA Resource Summary&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Resource Type&lt;br /&gt;
|USRP X300 (XC7K325T)&lt;br /&gt;
|USRP X310 (XC7K410T)&lt;br /&gt;
|-&lt;br /&gt;
|Count&lt;br /&gt;
|Count&lt;br /&gt;
|-&lt;br /&gt;
|DSP48 Blocks&lt;br /&gt;
|840&lt;br /&gt;
|1540&lt;br /&gt;
|-&lt;br /&gt;
|Block Rams (18kB)&lt;br /&gt;
|890&lt;br /&gt;
|1590&lt;br /&gt;
|-&lt;br /&gt;
|Logic Cells&lt;br /&gt;
|326,080&lt;br /&gt;
|406,720&lt;br /&gt;
|-&lt;br /&gt;
|Slices (logic)&lt;br /&gt;
|50,950&lt;br /&gt;
|63,550&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For up-to-date information on FPGA resource utilization in the stock FPGA design, please see &amp;quot;USRP 300/X310 FPGA Resources&amp;quot; in the Ettus Research knowledge base (https://kb.ettus.com).&lt;br /&gt;
&lt;br /&gt;
==Choosing an RF Daughterboard==&lt;br /&gt;
With the increased sample rates used by the USRP X300 and USRP X310, these new device can support extended-bandwidth daughterboards.  The WBX-120, SBX-120, and CBX-120 are recommended to take advantage of the full bandwidth capability of the USRP X300 and X310.  The WBX-120, SBX-120, and CBX-120 have been upgraded from their predecessors (40 MHz) to use 120 MHz baseband filters.  You can select your daughterboard based on the center frequency of your primary application.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
!Daughterboard&lt;br /&gt;
!Frequency Range&lt;br /&gt;
!Bandwidth&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|WBX-120&lt;br /&gt;
|50 MHz - 2200 MHz&lt;br /&gt;
|120 MHz&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|SBX-120&lt;br /&gt;
|400 MHz - 4400 MHz&lt;br /&gt;
|120 MHz&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|CBX-120&lt;br /&gt;
|1200 MHz - 6000 MHz&lt;br /&gt;
|120 MHz&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UBX-160&lt;br /&gt;
|10 MHz - 6000 MHz&lt;br /&gt;
|160 MHz&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|TwinRX&lt;br /&gt;
|10 MHz - 6000 MHz&lt;br /&gt;
|80 MHz per channel, 160 MHz total&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your application is in the HF frequency range, the LFRX and LFTX are recommended for up to 30 MHz of bandwidth per channel.  The BasicRX and BasicTX are ideal for configurations that use an external frontend for tuning and filtering with either an IF or baseband interface.&lt;br /&gt;
&lt;br /&gt;
The USRP X300 and X310 are backward compatible with legacy daughterboards except for the RFX Series and XCVR2450.  Please note, while there are two daughterboard slots, the USRP X300/X310 can only support a single TVRX2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you plan to transmit or receive over the air, you should also purchase an antenna.&lt;br /&gt;
&lt;br /&gt;
==Choosing a Host Interface==&lt;br /&gt;
&lt;br /&gt;
The USRP X300/X310 provide three interface options – 1 Gigabit Ethernet (1 GigE), 10 Gigabit Ethernet (10 GigE), and PCI-Express (PCIe). The PCIe interface is always available regardless of what FPGA image is loaded. Ettus ships two FPGA image variants, the HG or HGS image which has one 1 GigE interfaces and one 10 GigE interfaces, and the XG image which has two 10 GigE interfaces. Generally, Ettus Research recommends using 10 GigE to achieve the maximum throughput available from the USRP X300/X310.  PCIe is recommended for applications that require the lowest possible latency, which is a desirable characteristic for PHY/MAC research.  If your application does not require the full bandwidth of the USRP ™ X300 and X310, the 1 GigE interface serves as a cost-effective fall-back option.  Ettus Research provides a complete interface kit for each of these options, which is also shown in Table 3.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Table 3 - Interface Performance Summary&lt;br /&gt;
|-&lt;br /&gt;
!Interface&lt;br /&gt;
!Throughput (MS/s @ 16-bit)&lt;br /&gt;
!Target&lt;br /&gt;
!Recommended Kit&lt;br /&gt;
|-&lt;br /&gt;
|1 Gigabit&lt;br /&gt;
|25 MS/s&lt;br /&gt;
|Desktop/Laptop&lt;br /&gt;
|Components provided with USRP X300/X310 kit.&lt;br /&gt;
For additional connections, purchase the following:&lt;br /&gt;
[https://www.ettus.com/product/details/1GIGE-KIT SFP Adapter + GigE Cable]&lt;br /&gt;
|-&lt;br /&gt;
|10 Gigabit&lt;br /&gt;
|200 MS/s&lt;br /&gt;
|Desktop&lt;br /&gt;
|[https://www.ettus.com/product/details/10GIGE-KIT 10 GigE Interface Kit]&lt;br /&gt;
|-&lt;br /&gt;
|PCI-Express &lt;br /&gt;
(PCIe, 4 lane)&lt;br /&gt;
|200 MS/S&lt;br /&gt;
|Desktop&lt;br /&gt;
|[https://www.ettus.com/product/details/PCIE-KIT PCI-Express Desktop Kit]&lt;br /&gt;
|-&lt;br /&gt;
|Express Card&lt;br /&gt;
(PCIe, 1 lane)&lt;br /&gt;
|50 MS/s&lt;br /&gt;
|Laptop&lt;br /&gt;
|[https://www.ettus.com/product/details/ECARD-KIT ExpressCard Kit]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Connectivity 2.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;Figure 2 - Host Interface Options&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===10 Gigabit Ethernet===&lt;br /&gt;
See [https://kb.ettus.com/Using_Dual_10_Gigabit_Ethernet_on_the_USRP_X300/X310 this app note] for how to use the X3x0 with dual 10 GbE links.&lt;br /&gt;
&lt;br /&gt;
'''Recommended 10 Gigabit Ethernet Cards'''&lt;br /&gt;
* Intel X520-DA2&lt;br /&gt;
** [http://ark.intel.com/products/39776/Intel-Ethernet-Converged-Network-Adapter-X520-DA2 Intel® Ethernet Converged Network Adapter X520-DA2]&lt;br /&gt;
* Intel X520-DA1&lt;br /&gt;
** [http://ark.intel.com/products/68669/Intel-Ethernet-Converged-Network-Adapter-X520-DA1 Intel® Ethernet Converged Network Adapter X520-DA1 ]&lt;br /&gt;
* Intel X710-DA2&lt;br /&gt;
** [http://ark.intel.com/products/83964/Intel-Ethernet-Converged-Network-Adapter-X710-DA2 Intel® Ethernet Converged Network Adapter X710-DA2 ]&lt;br /&gt;
* Intel X710-DA4&lt;br /&gt;
** [http://ark.intel.com/products/83965/Intel-Ethernet-Converged-Network-Adapter-X710-DA4 Intel® Ethernet Converged Network Adapter X710-DA4 ]&lt;br /&gt;
* Mellanox MCX4121A-ACAT&lt;br /&gt;
** [https://store.mellanox.com/products/mellanox-mcx4121a-acat-connectx-4-lx-en-network-interface-card-25gbe-dual-port-sfp28-pcie3-0-x8-rohs-r6.html Mellanox MCX4121A-ACAT ]&lt;br /&gt;
&lt;br /&gt;
==International Power Supply Options==&lt;br /&gt;
The power supply provided with the USRP X300/X310 kit is packaged with a power cord that is compatible with power outlets in the US/Japan.  If you are not using the USRP X300/X310 in the US/Japan, we recommend purchasing the International USRP X300/X310 Power Cord set.  &lt;br /&gt;
&lt;br /&gt;
==Option: GPS Disciplined, Oven-Controlled Oscillator (GPSDO)==&lt;br /&gt;
The USRP X300 and USRP X310 provide the option to integrate a high-accuracy GPS-disciplined oscillator (GPSDO).  The GPSDO improves the accuracy of the internal frequency reference to 20 ppb, or 0.1 ppb if the GPS is synchronized to the GPS constellation.  When synchronized to the GPS constellation, all USRP ™ devices will also be synchronized in time within 50 ns.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
!Internal TCXO&lt;br /&gt;
!GPS-Disciplined Clock&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Reference&lt;br /&gt;
|TCXO&lt;br /&gt;
|OCXO&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Accuracy (unlocked)&lt;br /&gt;
|± 2.5ppm&lt;br /&gt;
± 2,500 Hz @ 1 GHz&lt;br /&gt;
|± 25 ppb&lt;br /&gt;
± 25 Hz @ 1 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Accuracy&lt;br /&gt;
|&lt;br /&gt;
|± 0.01ppb&lt;br /&gt;
|-&lt;br /&gt;
|(GPS-Disciplined)&lt;br /&gt;
|&lt;br /&gt;
|~ ± 0.01 Hz @ 1 GHz&lt;br /&gt;
|-&lt;br /&gt;
|GPS Time Sync Accuracy&lt;br /&gt;
|&lt;br /&gt;
|±50ns to UTC Time**&lt;br /&gt;
|-&lt;br /&gt;
|10 MHz Reference Phase Drift with GPS Sync&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;±20ns After 1 Hour**&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Option: Antenna Kit for GPSDO==&lt;br /&gt;
The GPSDO Mini Kit will improve the accuracy of the USRP reference clock, even if it does not receive signals from the GPS Constellation.  However, to achieve the best accuracy possible, and to achieve global timing alignment across multiple USRPs, Ettus Research recommends the GPSDO Mini Antenna Kit.&lt;br /&gt;
&lt;br /&gt;
==Option: General Purpose Input/Output (GPIO) Kit==&lt;br /&gt;
The USRP X300 and X310 include a DB15 connector on the front panel that provides convenient access to GPIO signals.  Each pin can be configured as an input or output, uses 3.3V-level logic, and is protected with basic anti-static circuitry.  These pins can be used to control external devices like RF switches and amplifiers, trigger software events on the host, or even provide basic debugging functionality.  The USRP GPIO Kit is an affordable option that provides access to these signals with a DB15 cable and a breakout board.  The breakout board allows the user to connect external devices through a terminal block.  The user can also solder wires and components into the dedicated prototyping area.&lt;br /&gt;
&lt;br /&gt;
==Option: Cables for MIMO Expansion==&lt;br /&gt;
Multiple USRP X300/X310s can be synchronized for coherent operation by sharing a common 10 MHz and 1 PPS signal.  We recommend using a star-distribution topology with an OctoClock or OctoClock-G, as seen in Figure 4.  This requires matched length cables to be used for both 10 MHz and 1 PPS.&lt;br /&gt;
&lt;br /&gt;
For more information about MIMO operation, please see the MIMO and Synchronization Application Note.&lt;br /&gt;
[[File:8mimo.png|700px|center]]&lt;br /&gt;
&amp;lt;center&amp;gt;Figure 4 - Star-Distribution of 10 MHz/PPS Signals with OctoClock&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Option: USRP X300/X310 Rackmount==&lt;br /&gt;
&lt;br /&gt;
The USRP X300 and X310 were designed to be used with a [https://www.ettus.com/all-products/rackmount-1u/ 1U Rackmount Assembly] for building high-density MIMO systems in a compact and well-organized setup. This mount supports one or two compatible USRPs, and if two are mounted then there are rubber standoffs between the USRPs to avoid both direct contact and surface scratching. If the user will be developing in a laboratory environment or building a high-channel count USRP system, then a 1U Rackmount Assembly is highly recommended. This specific mount is compatible with only the USRP X300 and X310, and allows the integration of up to four bidirectional -- or eight receive-only -- RF channels per 1U.&lt;br /&gt;
&lt;br /&gt;
==Guidance on SFP+ Adapters for Fiber Connectivity on USRP X300/X310==&lt;br /&gt;
&lt;br /&gt;
Ettus Research currently offers direct-connect, copper cabling accessories for the USRP X300 and USRP X310. However, it is also possible to use multi-mode fiber instead of copper connections for these devices. &lt;br /&gt;
&lt;br /&gt;
The USRP X Series is compatible with most brands of SFP+ fiber adapters. In some cases, other equipment in the systems such as 1/10 Gigabith Ethernet switches are only compatible with specific brands of SFP+ adapters and cables. As a general rule, we recommend checking compatibility with the switches and network cards in your system before purchasing an adapter.&lt;br /&gt;
&lt;br /&gt;
Ettus Research does test the USRP X Series devices with our [https://www.ettus.com/product/details/10GIGE-KIT 10 Gigabit Ethernet Connectivity Kit] and a Blade Networks G8124 1/10 GigE switch. Here are is a list of known-good cables and adapters.&lt;br /&gt;
&lt;br /&gt;
Ettus Research has only tested multi-mode fiber accessories.&lt;br /&gt;
&lt;br /&gt;
===Known-Good Adapters===&lt;br /&gt;
* [https://approvedoptics.com/blade-networks-bn-ckm-sp-sr/ Approved Optics Blade Networks BN-CKM-SP-SR-A]&lt;br /&gt;
&lt;br /&gt;
===Known-Good Cables===&lt;br /&gt;
* [https://www.colfaxdirect.com/store/pc/viewPrd.asp?idproduct=995&amp;amp;idcategory=2 Myricom Fiber Cables for 10GBase-SR, 3 Meters 10G-SR-3M]&lt;br /&gt;
&lt;br /&gt;
==Guidance on 10Gb SFP+ to RJ45 Adapters==&lt;br /&gt;
&lt;br /&gt;
Many new motherboards come equipped with an onboard 10Gb RJ45 NIC. It is possible to use a SFP+ to RJ45 adapter and operate at 10Gb speeds using a Cat6/7 Ethernet cables.&lt;br /&gt;
&lt;br /&gt;
Ettus Research has tested the adapters linked below.&lt;br /&gt;
&lt;br /&gt;
===Known-Good Adapters===&lt;br /&gt;
* [https://www.amazon.com/10Gtek-SFP-10G-T-S-Compatible-10GBase-T-Transceiver/dp/B01KFBFL16/ 10Gtek SFP+ to RJ45 Copper Module]&lt;br /&gt;
* [https://www.prolabs.com/products/transceivers/brocade/sfpplus/100-1000-10000base/10g-sfpp-t-c ProLabs 10G-SFPP-T-C]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
USRP™ X300 and USRP™ X310 SDRs Frequently Asked Questions&lt;br /&gt;
&lt;br /&gt;
* '''What is the bandwidth of the USRP X300/X310'''&lt;br /&gt;
&lt;br /&gt;
The ADC rate on each analog RX channel is 200 MS/s quadrature, which provides a theoretical analog bandwidth of approximately 80% of the Nyquist bandwidth of +/- 100 MHz (+/- 80 MHz around the center frequency).  The resulting maximum theoretical analog bandwidth is 160 MHz.  The actual analog bandwidth may be reduced due the RF daughterboard selected.&lt;br /&gt;
&lt;br /&gt;
RF Daughterboard Bandwidths: See the daughterboard specifications [link]&lt;br /&gt;
&lt;br /&gt;
FPGA Processing Bandwidth: Up to 200 MS/s quadrature.&lt;br /&gt;
&lt;br /&gt;
Host Bandwidth:  Up to 200 MS/s quadrature, dependent on selected interface&lt;br /&gt;
&lt;br /&gt;
For more information about achieving the maximum bandwidth with a USRP X300/X310, please see the &amp;quot;USRP X300/X310 Configuration Guide&amp;quot; or the &amp;quot;USRP System Bandwidth&amp;quot; application note.&lt;br /&gt;
&lt;br /&gt;
* '''How can I program the USRP X300/X310'''&lt;br /&gt;
&lt;br /&gt;
Like all other USRP models, the USRP X300 and X310 are compatible with the USRP Hardware Driver™ (UHD) architecture.  The UHD architecture is a common driver that allows users to develop and execute applications on a host-PC.  UHD provides a direct C++ API to control and stream to/from the USRP  X300/X310.  It also provides compatibility with a variety of third-party software frameworks including GNU Radio, LabVIEW, and Matlab.  You may also customize the FPGA image provided with UHD to integrate your own signal processing. For more information about UHD, and supported software frameworks, please see:&lt;br /&gt;
&lt;br /&gt;
http://files.ettus.com/manual/&lt;br /&gt;
&lt;br /&gt;
* '''How do I update the FPGA images and firmware with the latest from UHD'''&lt;br /&gt;
&lt;br /&gt;
You can find more information about updating the FPGA image in the UHD manual: https://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_getting_started_fpga_update&lt;br /&gt;
&lt;br /&gt;
* '''How can I modify the FPGA of the USRP X300/X310'''&lt;br /&gt;
&lt;br /&gt;
The source code (Verilog) for the USRP X300/X310 is available in the UHD repository. The build process leverages the existing CMAKE build system used to compile the host-side driver.  A Linux-based setup will provide the best results.&lt;br /&gt;
&lt;br /&gt;
Which FPGA toolchain required to build the FPGA images will depend upon your version of UHD. For more details please see the [[UHD]] Software Resource page.&lt;br /&gt;
&lt;br /&gt;
* '''How much free space is available in the USRP X300/X310 FPGA'''&lt;br /&gt;
&lt;br /&gt;
Please see the USRP X300/X310 FPGA resources page for more information.&lt;br /&gt;
&lt;br /&gt;
* '''What type of PC setup is recommended for use with the USRP X300/X310'''&lt;br /&gt;
&lt;br /&gt;
The type of PC required depends heavily on the complexity and bandwidth of the application.  To demonstrate the USRP X300/X310, we typically use a desktop computer with a quadcore i7, 8+ GB of DDR3, and install the PCIe interface card that is also provide with the 10 GigE, PCIe, and ExpressCard interface kits.&lt;br /&gt;
&lt;br /&gt;
* '''What frequency range does the USRP X300/X310 cover'''&lt;br /&gt;
&lt;br /&gt;
The frequency range depends on the daughterboard select by the users.  For more information, please see the USRP X300/X310 Configuration Guide.&lt;br /&gt;
&lt;br /&gt;
* '''What components do I need to purchase for a complete USRP X300/X310 system'''&lt;br /&gt;
&lt;br /&gt;
For a more comprehensive guide, please see the USRP X300/X310 Configuration Guide.&lt;br /&gt;
&lt;br /&gt;
* '''What is the difference between the USRP X300/X310'''&lt;br /&gt;
&lt;br /&gt;
The USRP X310 includes a larger Kintex-7 series FPGA (XC7K410T) with additional development resources for more complex designs.  The USRP X300 includes the smaller XC7K325T FPGA.&lt;br /&gt;
&lt;br /&gt;
* '''What is the part number of the X300/X310 power connector'''&lt;br /&gt;
Model: PDP-40 by CUI Inc.&lt;br /&gt;
Power plug connectors for custom power harnesses can be purchased here: https://www.digikey.com/products/en?KeyWords=CP-7340-ND&amp;amp;WT.z_cid=sp_102_buynow&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=X300/X310&amp;diff=6118</id>
		<title>X300/X310</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=X300/X310&amp;diff=6118"/>
				<updated>2025-03-20T21:47:50Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* X3xx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The Ettus Research USRP X310 is a high-performance, scalable software defined radio (SDR) platform for designing and deploying next generation wireless communications systems. The hardware architecture combines two extended-bandwidth daughterboard slots covering DC – 6 GHz with up to 160 MHz of baseband bandwidth, multiple high-speed interface options (PCIe, dual 10 GigE, dual 1 GigE), and a large user-programmable Kintex-7 FPGA in a convenient desktop or rack-mountable half-wide 1U form factor.&lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
===X300===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Xilinx Kintex-7 XC7K325T FPGA&lt;br /&gt;
* 14 bit 200 MS/s ADC&lt;br /&gt;
* 16 bit 800 MS/s DAC&lt;br /&gt;
* Frequency range: DC - 6 GHz with suitable daughterboard&lt;br /&gt;
* Up 160MHz bandwidth per channel&lt;br /&gt;
* Two wide-bandwidth RF daughterboard slots&lt;br /&gt;
* Optional GPSDO&lt;br /&gt;
* Multiple high-speed interfaces (Dual 10G, PCIe Express, ExpressCard, Dual 1G)&lt;br /&gt;
|[[File:Product x300.jpg|250px|center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===X310===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Xilinx Kintex-7 XC7K410T FPGA&lt;br /&gt;
* 14 bit 200 MS/s ADC&lt;br /&gt;
* 16 bit 800 MS/s DAC&lt;br /&gt;
* Frequency range: DC - 6 GHz with suitable daughterboard&lt;br /&gt;
* Up 160MHz bandwidth per channel&lt;br /&gt;
* Two wide-bandwidth RF daughterboard slots&lt;br /&gt;
* Optional GPSDO&lt;br /&gt;
* Multiple high-speed interfaces (Dual 10G, PCIe Express, ExpressCard, Dual 1G)&lt;br /&gt;
|[[File:Product x310.jpg|250px|center]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Compatible Daughterboards==&lt;br /&gt;
* WBX-120 / WBX-40&lt;br /&gt;
* SBX-120 / SBX-40&lt;br /&gt;
* CBX-120 / CBX-40&lt;br /&gt;
* UBX-160 / UBX-40&lt;br /&gt;
* BasicTX / BasicRX&lt;br /&gt;
* LFRX / LFTX&lt;br /&gt;
* TwinRX&lt;br /&gt;
* DBSRX2 (EOL)&lt;br /&gt;
* RFX Series (EOL)&lt;br /&gt;
* TVRX2 (EOL)&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
===RF Performance Data (with SBX-120)===&lt;br /&gt;
* SSB/LO Suppression -35/50 dBc&lt;br /&gt;
* Phase Noise 3.5 GHz 1.0 deg RMS&lt;br /&gt;
* Phase Noise 6 GHz 1.5 deg RMS&lt;br /&gt;
* Power Output &amp;gt;10dBm&lt;br /&gt;
* IIP3 (@ typ NF) 0dBm&lt;br /&gt;
* Typical Noise Figure 8dB&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
* Ettus Research recommends to always use the latest stable version of UHD&lt;br /&gt;
&lt;br /&gt;
===X300===&lt;br /&gt;
* Current Hardware Revision: 8&lt;br /&gt;
* Minimum version of UHD required: 3.9.0&lt;br /&gt;
&lt;br /&gt;
===X310===&lt;br /&gt;
* Current Hardware Revision: 8&lt;br /&gt;
* Minimum version of UHD required: 3.9.0&lt;br /&gt;
&lt;br /&gt;
===Clocking and Sampling Rates===&lt;br /&gt;
There are two master clock rates (MCR) supported on the X300 and X310: 200.0 MHz and 184.32 MHz.&lt;br /&gt;
&lt;br /&gt;
The sampling rate must be an integer decimation rate of the MCR. Ideally, this decimation factor should be an even number. An odd decimation factor will result in additional unwanted attenuation (roll-off from the CIC filter in the DUC and DDC blocks in the FPGA). The valid decimation rates are between 1 and 1024.&lt;br /&gt;
&lt;br /&gt;
For the MCR of 200.0 MHz, the achievable sampling rates using an even decimation factor are 200.0, 100.0, 50.0, 33.33, 25.0, 20.0, 16.67, 14.286 Msps, ... 195.31 Ksps.&lt;br /&gt;
&lt;br /&gt;
For the MCR of 184.32 MHz, the achievable sampling rates using an even decimation factor are 184.32, 92.16, 46.08, 30.72, 23.04, 18.432, 15.36, 13.166 Msps, ... 180.0 Ksps.&lt;br /&gt;
&lt;br /&gt;
If the desired sampling rate is not directly supported by the hardware, then it will be necessary to re-sample in software. This can be done in C++ using libraries such as Liquid DSP [https://github.com/jgaeddert/liquid-dsp], or can be done in GNU Radio, in which there are three blocks that perform sampling rate conversion.&lt;br /&gt;
&lt;br /&gt;
==Physical Specifications==&lt;br /&gt;
&lt;br /&gt;
===Dimensions===&lt;br /&gt;
27.7 x 21.8 x 3.9 cm&lt;br /&gt;
&lt;br /&gt;
===Weight===&lt;br /&gt;
With 2x SBX-120: 1.7kg&lt;br /&gt;
&lt;br /&gt;
===Drawings===&lt;br /&gt;
* [[Media:cu ettus-x3xx.pdf| Enclosure]]&lt;br /&gt;
* [[Media:cu x3xx motherboard cca.pdf| Motherboard]]&lt;br /&gt;
* [[Media:cu Rackmount Ettus-X3xx.pdf| Rackmount kit]]&lt;br /&gt;
&lt;br /&gt;
===CAD/STP Models===&lt;br /&gt;
====X3xx====&lt;br /&gt;
* [[Media:cu x3xx motherboard cca.stp.gz| Motherboard Version 1]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:cu x3xx motherboard cca2.stp| Motherboard Version 2, updated March 2025]]&lt;br /&gt;
&lt;br /&gt;
====X3xx Enclosure====&lt;br /&gt;
* [[Media:cu ettus x3xx.stp.gz|Enclosure]]&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* X300/X310: 25 °C&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
===X300/X310===&lt;br /&gt;
[http://files.ettus.com/schematics/x300/x3xx.pdf X300/X310 Schematics]&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%&amp;quot;&lt;br /&gt;
!Part Number&lt;br /&gt;
!Description&lt;br /&gt;
!Schematic ID (Page)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.xilinx.com/support/documentation/data_sheets/ds180_7Series_Overview.pdf XC7K325T] / [http://www.xilinx.com/support/documentation/data_sheets/ds180_7Series_Overview.pdf XC7K410T]&lt;br /&gt;
|FPGA&lt;br /&gt;
|U23 (3,5,8,9,10,18)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/AD9146.PDF AD9146]&lt;br /&gt;
|Dual Channel, 16-Bit, 1230 MSPS DAC&lt;br /&gt;
|U12, U36 (7)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/slas635b/slas635b.pdf ADS62P48]&lt;br /&gt;
|Dual Channel, 14-Bit 210 MSPS ADC&lt;br /&gt;
|U11, U35 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.fairchildsemi.com/datasheets/FI/FIN1002.pdf FIN1002]&lt;br /&gt;
|High Speed Differential Receiver&lt;br /&gt;
|U3, U5, U31, U32 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://ww1.microchip.com/downloads/en/DeviceDoc/20001203U.pdf 24LC256T]&lt;br /&gt;
|EEPROM&lt;br /&gt;
|U530 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/lmk04816.pdf LMK04816BISQ/NOPB_1/3]&lt;br /&gt;
|Jitter Cleaner With Dual Loop PLLs&lt;br /&gt;
|U531 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.micrel.com/_PDF/HBW/sy89547l.pdf SY89547LMGTR]&lt;br /&gt;
|Multiplexer&lt;br /&gt;
|U506 (12)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/sn74aup1t17.pdf SN74AUP1T17]&lt;br /&gt;
|Single Schmitt-Trigger Buffer Gate&lt;br /&gt;
|U6, U519 (12)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps54620.pdf TPS54620RGYT]&lt;br /&gt;
|Synchronous Step Down SWIFT™ Converter&lt;br /&gt;
|U515 (21); U516 (26)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/1764fb.pdf LT1764EQ-3.3]&lt;br /&gt;
|Voltage Regulator&lt;br /&gt;
|U27 (21); U516 (26)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps7a47.pdf TPS7A47]&lt;br /&gt;
|Voltage Regulator&lt;br /&gt;
|U28, U532 (21)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/3603fc.pdf LTC3603EUF_TRPBF]&lt;br /&gt;
|Monolithic Synchronous Step-Down Regulator&lt;br /&gt;
|U517 (23); U500 (25); U514, U513 (27)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps77625.pdf TPS77625_SM]&lt;br /&gt;
|Low-Dropout Voltage Regulators&lt;br /&gt;
|U30 (23)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps79318-ep.pdf TPS79318_SM]&lt;br /&gt;
|Low-Dropout Voltage Regulators&lt;br /&gt;
|U510 (27)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[[Media:agile9598503.pdf|OSC-96MHZ-724821-01]]&lt;br /&gt;
|Voltage Controlled Crystal Oscillator&lt;br /&gt;
|U25 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GPSDO==&lt;br /&gt;
* Support GPSDO NMEA Strings&lt;br /&gt;
* [http://www.jackson-labs.com/assets/uploads/main/LC_XO_specsheet.pdf JacksonLabs LC_XO]&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
You can query the lock status with the &amp;lt;code&amp;gt;gps_locked&amp;lt;/code&amp;gt; sensor, as well as obtain raw NMEA sentences using the &amp;lt;code&amp;gt;gps_gprmc&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;gps_gpgga&amp;lt;/code&amp;gt; sensors. Location information can be parsed out of the &amp;lt;code&amp;gt;gps_gpgga&amp;lt;/code&amp;gt; sensor by using &amp;lt;code&amp;gt;gpsd&amp;lt;/code&amp;gt; or another NMEA parser.&lt;br /&gt;
&lt;br /&gt;
==FPGA==&lt;br /&gt;
* Utilization statistics are subject to change between UHD releases. This information is current as of UHD 3.9.4 and was taken directly from Xilinx Vivado 2014.4.&lt;br /&gt;
&lt;br /&gt;
===X300===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Slice Logic&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
+----------------------------+-------+-----------+-------+&lt;br /&gt;
|          Site Type         |  Used | Available | Util% |&lt;br /&gt;
+----------------------------+-------+-----------+-------+&lt;br /&gt;
| Slice LUTs                 | 61622 |    203800 | 30.23 |&lt;br /&gt;
|   LUT as Logic             | 52887 |    203800 | 25.95 |&lt;br /&gt;
|   LUT as Memory            |  8735 |     64000 | 13.64 |&lt;br /&gt;
|     LUT as Distributed RAM |  1878 |           |       |&lt;br /&gt;
|     LUT as Shift Register  |  6857 |           |       |&lt;br /&gt;
| Slice Registers            | 62961 |    407600 | 15.44 |&lt;br /&gt;
|   Register as Flip Flop    | 62961 |    407600 | 15.44 |&lt;br /&gt;
|   Register as Latch        |     0 |    407600 |  0.00 |&lt;br /&gt;
| F7 Muxes                   |  1209 |    101900 |  1.18 |&lt;br /&gt;
| F8 Muxes                   |   150 |     50950 |  0.29 |&lt;br /&gt;
+----------------------------+-------+-----------+-------+&lt;br /&gt;
&lt;br /&gt;
3. Memory&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
+-------------------+------+-----------+-------+&lt;br /&gt;
|     Site Type     | Used | Available | Util% |&lt;br /&gt;
+-------------------+------+-----------+-------+&lt;br /&gt;
| Block RAM Tile    |  409 |       445 | 91.91 |&lt;br /&gt;
|   RAMB36/FIFO*    |  398 |       445 | 89.43 |&lt;br /&gt;
|     RAMB36E1 only |  398 |           |       |&lt;br /&gt;
|   RAMB18          |   22 |       890 |  2.47 |&lt;br /&gt;
|     RAMB18E1 only |   22 |           |       |&lt;br /&gt;
+-------------------+------+-----------+-------+&lt;br /&gt;
* Note: Each Block RAM Tile only has one FIFO logic available and therefore can accommodate only one FIFO36E1 or one FIFO18E1. However, if a FIFO18E1 occupies a Block RAM Tile, that tile can still accommodate a RAMB18E1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. DSP&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
+----------------+------+-----------+-------+&lt;br /&gt;
|    Site Type   | Used | Available | Util% |&lt;br /&gt;
+----------------+------+-----------+-------+&lt;br /&gt;
| DSPs           |  123 |       840 | 14.64 |&lt;br /&gt;
|   DSP48E1 only |  123 |           |       |&lt;br /&gt;
+----------------+------+-----------+-------+&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===X310===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Slice Logic&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
+----------------------------+-------+-----------+-------+&lt;br /&gt;
|          Site Type         |  Used | Available | Util% |&lt;br /&gt;
+----------------------------+-------+-----------+-------+&lt;br /&gt;
| Slice LUTs                 | 61616 |    254200 | 24.23 |&lt;br /&gt;
|   LUT as Logic             | 52885 |    254200 | 20.80 |&lt;br /&gt;
|   LUT as Memory            |  8731 |     90600 |  9.63 |&lt;br /&gt;
|     LUT as Distributed RAM |  1878 |           |       |&lt;br /&gt;
|     LUT as Shift Register  |  6853 |           |       |&lt;br /&gt;
| Slice Registers            | 62958 |    508400 | 12.38 |&lt;br /&gt;
|   Register as Flip Flop    | 62958 |    508400 | 12.38 |&lt;br /&gt;
|   Register as Latch        |     0 |    508400 |  0.00 |&lt;br /&gt;
| F7 Muxes                   |  1209 |    127100 |  0.95 |&lt;br /&gt;
| F8 Muxes                   |   150 |     63550 |  0.23 |&lt;br /&gt;
+----------------------------+-------+-----------+-------+&lt;br /&gt;
&lt;br /&gt;
3. Memory&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
+-------------------+------+-----------+-------+&lt;br /&gt;
|     Site Type     | Used | Available | Util% |&lt;br /&gt;
+-------------------+------+-----------+-------+&lt;br /&gt;
| Block RAM Tile    |  409 |       795 | 51.44 |&lt;br /&gt;
|   RAMB36/FIFO*    |  398 |       795 | 50.06 |&lt;br /&gt;
|     RAMB36E1 only |  398 |           |       |&lt;br /&gt;
|   RAMB18          |   22 |      1590 |  1.38 |&lt;br /&gt;
|     RAMB18E1 only |   22 |           |       |&lt;br /&gt;
+-------------------+------+-----------+-------+&lt;br /&gt;
* Note: Each Block RAM Tile only has one FIFO logic available and therefore can accommodate only one FIFO36E1 or one FIFO18E1. However, if a FIFO18E1 occupies a Block RAM Tile, that tile can still accommodate a RAMB18E1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. DSP&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
+----------------+------+-----------+-------+&lt;br /&gt;
|    Site Type   | Used | Available | Util% |&lt;br /&gt;
+----------------+------+-----------+-------+&lt;br /&gt;
| DSPs           |  123 |      1540 |  7.98 |&lt;br /&gt;
|   DSP48E1 only |  123 |           |       |&lt;br /&gt;
+----------------+------+-----------+-------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FPGA User Modifications===&lt;br /&gt;
The Verilog code for the FPGA in the USRP X300 and USRP X310 is open-source, and users are free to modify and customize it for their needs. However, certain modifications may result in either bricking the device, or even in physical damage to the unit. Specifically, changing the I/O interface of the FPGA in any way (do not remove any of the I/O for the PCIe interface, such as &amp;lt;code&amp;gt;x300_pcie_int&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;LvFpga_Chinch_Interface&amp;lt;/code&amp;gt;), or modifying the pin and timing constraint files, could result in physical damage to other components on the motherboard, external to the FPGA, and doing this will void the warranty. Also, even if the PCIe interface is not being used, you cannot remove or reassign these pins in the constraint file. The constraint files should not be modified. Please note that modifications to the FPGA are made at the risk of the user, and may not be covered by the warranty of the device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Firmware==&lt;br /&gt;
&lt;br /&gt;
The USRP X300 series runs a small amount of software within the FPGA, within a ZPU soft processor. Its main responsibility is to provide access to some registers, handle the networking stacks, and monitor the USRP status.&lt;br /&gt;
&lt;br /&gt;
The source code for the ZPU is stored in &amp;lt;code&amp;gt;firmware/usrp3/&amp;lt;/code&amp;gt; in the UHD repository. To modify the firmware, you need to download a recent ZPU compiler (e.g. from https://github.com/zylin/zpugcc/tree/master/releases/20150428). Unpack the tarball (e.g., into &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt;) and make sure the &amp;lt;code&amp;gt;zpu-elf-gcc&amp;lt;/code&amp;gt; binary is in your path. Then, execute the following steps:&lt;br /&gt;
* Create and enter a build directory: &amp;lt;code&amp;gt;mkdir build &amp;amp;&amp;amp; cd build&amp;lt;/code&amp;gt;&lt;br /&gt;
* Run cmake: &amp;lt;code&amp;gt;cmake /path/to/firmware/usrp3/&amp;lt;/code&amp;gt;&lt;br /&gt;
** If all is correctly configured, and the ZPU compiler can be found, this will pass without errors.&lt;br /&gt;
* Build the firmware: &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;&lt;br /&gt;
** This should yield output similar to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Scanning dependencies of target x300&lt;br /&gt;
[ 79%] Generating x300_main.map&lt;br /&gt;
[ 83%] Generating x300_main.bin&lt;br /&gt;
[ 87%] Generating x300_main.ihx&lt;br /&gt;
[ 91%] Generating x300_main.dump&lt;br /&gt;
[ 95%] Generating x300_main.rom&lt;br /&gt;
[100%] Generating x300_main.coe&lt;br /&gt;
[100%] Built target x300&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* These files will be copied into the &amp;lt;code&amp;gt;build/x310&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
* To non-persistently load the newly built firmware image into the running FPGA image, simply launch a UHD session with the &amp;lt;code&amp;gt;fw&amp;lt;/code&amp;gt; parameter. The binary must be within UHD's image dir, e.g. by copying x300_main.bin to the default image directory (e.g., &amp;lt;code&amp;gt;/usr/local/share/uhd/images&amp;lt;/code&amp;gt;) or by temporarily setting the &amp;lt;code&amp;gt;UHD_IMAGES_DIR&amp;lt;/code&amp;gt; variable:&lt;br /&gt;
&lt;br /&gt;
 UHD_IMAGES_DIR=/path/to/build/x300 uhd_usrp_probe --args type=x300,fw=x300_main.bin&lt;br /&gt;
&lt;br /&gt;
* To permanently bake the firmware image into the FPGA bitfile, copy the file &amp;lt;code&amp;gt;x300_main.coe&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;fpga/usrp3/top/x300/ip/bootram/bootram.coe&amp;lt;/code&amp;gt; and rebuild the bitfile.&lt;br /&gt;
&lt;br /&gt;
==Interfaces and Connectivity==&lt;br /&gt;
Follow the links below for additional information on configuring each interface for the USRP X300 or X310 SDRs.&lt;br /&gt;
&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_10gige Dual 10 Gigabit Ethernet] - 200 MS/s Full Duplex @ 16-bit&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_pcie PCIe Express (Desktop)] - 200 MS/s Full Duplex @ 16-bit&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_pcie_laptop ExpressCard (Laptop)] - 50 MS/s Full Duplex @ 16-bit&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_1gige Dual 1 Gigabit Ethernet] - 25 MS/s Full Duplex @ 16-bit&lt;br /&gt;
&lt;br /&gt;
===Front Panel===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;width:50%&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
* '''JTAG''': USB connector for the on-board USB-JTAG programmer&lt;br /&gt;
* '''RF A Group'''&lt;br /&gt;
** '''TX/RX LED''': Indicates that data is streaming on the TX/RX channel on daughterboard A&lt;br /&gt;
** '''RX2 LED''': Indicates that data is streaming on the RX2 channel on daughterboard A&lt;br /&gt;
* '''REF''': Indicates that the external Reference Clock is locked&lt;br /&gt;
* '''PPS''': Indicates a valid PPS signal by pulsing once per second&lt;br /&gt;
* '''AUX I/O''': Front panel GPIO connector.&lt;br /&gt;
* '''GPS''': Indicates that GPS reference is locked&lt;br /&gt;
* '''LINK''': Indicates that the host computer is communicating with the device (Activity)&lt;br /&gt;
* '''RF B Group'''&lt;br /&gt;
** '''TX/RX LED''': Indicates that data is streaming on the TX/RX channel on daughterboard B&lt;br /&gt;
** '''RX2 LED''': Indicates that data is streaming on the RX2 channel on daughterboard B&lt;br /&gt;
* '''PWR''': Power switch&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; | [[File:x3x0 fp overlay.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rear Panel===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;width:50%&amp;quot; |&lt;br /&gt;
* '''PWR''': Connector for the USRP-X Series power supply&lt;br /&gt;
* '''1G/10G ETH''': SFP+ ports for Ethernet interfaces&lt;br /&gt;
* '''REF OUT''': Output port for the exported reference clock&lt;br /&gt;
* '''REF IN''': Reference clock input&lt;br /&gt;
* '''PCIe x4''': Connector for Cabled PCI Express link&lt;br /&gt;
* '''PPS/TRIG OUT''': Output port for the PPS signal&lt;br /&gt;
* '''PPS/TRIG IN''': Input port for the PPS signal&lt;br /&gt;
* '''GPS''': Connection for the GPS antenna&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; | [[File:x3x0 rp overlay.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ref Clock - 10 MHz===&lt;br /&gt;
&lt;br /&gt;
An external 10 MHz reference clock may be used. The optimal signal is a square wave as created by the [https://kb.ettus.com/OctoClock_CDA-2990 OctoClock/CDDA-2990]. The input signal power level of the reference clock must not exceed +15 dBm.&lt;br /&gt;
&lt;br /&gt;
===PPS - Pulse Per Second===&lt;br /&gt;
Using a PPS signal for timestamp synchronization requires a square wave signal with the following a 5Vpp amplitude.&lt;br /&gt;
&lt;br /&gt;
To test the PPS input, you can use the following tool from the UHD examples:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;args&amp;gt;&amp;lt;/code&amp;gt; are device address arguments (optional if only one USRP device is on your machine)&lt;br /&gt;
&lt;br /&gt;
    cd &amp;lt;install-path&amp;gt;/lib/uhd/examples ./test_pps_input –args=&amp;lt;args&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Front Panel GPIO===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;width:50%&amp;quot; |&lt;br /&gt;
The GPIO port is not meant to drive big loads. You should not try to source more than 5mA per pin.&lt;br /&gt;
&lt;br /&gt;
The +3.3V is for ESD clamping purposes only and not designed to deliver high currents.&lt;br /&gt;
&lt;br /&gt;
The switching speed is below 10 MHz.&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; | [[File:x3x0 gpio conn.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Power on state====&lt;br /&gt;
The hardware power on state and UHD initial state for the front-panel GPIOs is high-Z. For the X3xx, there are no external pull-ups/pull-downs for the GPIO pins, but the FPGAs do have them and they are configured as follows: X3xx: pull-down.&lt;br /&gt;
&lt;br /&gt;
====Pin Mapping====&lt;br /&gt;
* Pin 1: +3.3V&lt;br /&gt;
* Pin 2: Data[0]&lt;br /&gt;
* Pin 3: Data[1]&lt;br /&gt;
* Pin 4: Data[2]&lt;br /&gt;
* Pin 5: Data[3]&lt;br /&gt;
* Pin 6: Data[4]&lt;br /&gt;
* Pin 7: Data[5]&lt;br /&gt;
* Pin 8: Data[6]&lt;br /&gt;
* Pin 9: Data[7]&lt;br /&gt;
* Pin 10: Data[8]&lt;br /&gt;
* Pin 11: Data[9]&lt;br /&gt;
* Pin 12: Data[10]&lt;br /&gt;
* Pin 13: Data[11]&lt;br /&gt;
* Pin 14: 0V&lt;br /&gt;
* Pin 15: 0V&lt;br /&gt;
&lt;br /&gt;
'''Note''': Please see the [http://files.ettus.com/manual/page_gpio_api.html E3x0/X3x0 GPIO API] for information on configuring and using the GPIO bus.&lt;br /&gt;
&lt;br /&gt;
===On-Board LEDs===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
!LED &lt;br /&gt;
!Detail&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS1 &lt;br /&gt;
| 1.2V &lt;br /&gt;
| Power &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS2 &lt;br /&gt;
| TXRX1 &lt;br /&gt;
| Red: TX, Green: RX &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS3 &lt;br /&gt;
| RX1 &lt;br /&gt;
| Green: RX &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS4 &lt;br /&gt;
| REF &lt;br /&gt;
| Reference Lock &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS5 &lt;br /&gt;
| PPS &lt;br /&gt;
| Flashes on Edge &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS6 &lt;br /&gt;
| GPS &lt;br /&gt;
| GPS Lock &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS7 &lt;br /&gt;
| SFP0 &lt;br /&gt;
| Link, Right, Green&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS8 &lt;br /&gt;
| SFP0 &lt;br /&gt;
| Link Activity, Left, Yellow&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS10 &lt;br /&gt;
| TXRX2 &lt;br /&gt;
| Red: TX Green: RX &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS11 &lt;br /&gt;
| RX2 &lt;br /&gt;
| Green: RX &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS12 &lt;br /&gt;
| 6V &lt;br /&gt;
| Daughterboard Power &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS13 &lt;br /&gt;
| 3.8V &lt;br /&gt;
| Power &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS14 &lt;br /&gt;
| 3.3V &lt;br /&gt;
| Management Power &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS15 &lt;br /&gt;
| 3.3V &lt;br /&gt;
| Auxiliary Management Power &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS16 &lt;br /&gt;
| 3.3V &lt;br /&gt;
| FPGA Power &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS19 &lt;br /&gt;
| SFP1 &lt;br /&gt;
| Link Active, Left, Yellow&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS20 &lt;br /&gt;
| SFP1 &lt;br /&gt;
| Link, Right, Green&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DS21 &lt;br /&gt;
| LINK &lt;br /&gt;
| Link Activity &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Power Connector===&lt;br /&gt;
Model: PDP-40 by CUI Inc.&lt;br /&gt;
&lt;br /&gt;
Power plug connectors for custom power harnesses can be purchased here: https://www.digikey.com/products/en?KeyWords=CP-7340-ND&amp;amp;WT.z_cid=sp_102_buynow&lt;br /&gt;
&lt;br /&gt;
Assembly instructions: [[Media:pdp-40.pdf]]&lt;br /&gt;
&lt;br /&gt;
====Pin Detail====&lt;br /&gt;
* Pins #1 / #2: 12v&lt;br /&gt;
* Pins #3 / #4: Ground&lt;br /&gt;
&lt;br /&gt;
[[File:pdp 40 power detail.png]]&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate of Volatility==&lt;br /&gt;
&lt;br /&gt;
Found on the [https://www.ni.com/en/support/documentation/product-certifications.html NI Product Certifications lookup tool] [https://www.ni.com/pdf/manuals/377356a.pdf here].&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
==Choosing USRP X310 vs USRP X300==&lt;br /&gt;
In terms of host bandwidth, interface options, and all other hardware features the USRP X300 and USRP 310 are identical. However, the USRP X310 provides a larger FPGA, a Xilinx XC7K410T, as opposed to XC7K325T.  While both options provide a significant amount of free resources for custom FPGA development, the XC7K410T provides additional design margin, which translates to ease of development and future expandability.   Most users choose the USRP X310 for their development.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|USRP X300 and X310 FPGA Resource Summary&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Resource Type&lt;br /&gt;
|USRP X300 (XC7K325T)&lt;br /&gt;
|USRP X310 (XC7K410T)&lt;br /&gt;
|-&lt;br /&gt;
|Count&lt;br /&gt;
|Count&lt;br /&gt;
|-&lt;br /&gt;
|DSP48 Blocks&lt;br /&gt;
|840&lt;br /&gt;
|1540&lt;br /&gt;
|-&lt;br /&gt;
|Block Rams (18kB)&lt;br /&gt;
|890&lt;br /&gt;
|1590&lt;br /&gt;
|-&lt;br /&gt;
|Logic Cells&lt;br /&gt;
|326,080&lt;br /&gt;
|406,720&lt;br /&gt;
|-&lt;br /&gt;
|Slices (logic)&lt;br /&gt;
|50,950&lt;br /&gt;
|63,550&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For up-to-date information on FPGA resource utilization in the stock FPGA design, please see &amp;quot;USRP 300/X310 FPGA Resources&amp;quot; in the Ettus Research knowledge base (https://kb.ettus.com).&lt;br /&gt;
&lt;br /&gt;
==Choosing an RF Daughterboard==&lt;br /&gt;
With the increased sample rates used by the USRP X300 and USRP X310, these new device can support extended-bandwidth daughterboards.  The WBX-120, SBX-120, and CBX-120 are recommended to take advantage of the full bandwidth capability of the USRP X300 and X310.  The WBX-120, SBX-120, and CBX-120 have been upgraded from their predecessors (40 MHz) to use 120 MHz baseband filters.  You can select your daughterboard based on the center frequency of your primary application.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
!Daughterboard&lt;br /&gt;
!Frequency Range&lt;br /&gt;
!Bandwidth&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|WBX-120&lt;br /&gt;
|50 MHz - 2200 MHz&lt;br /&gt;
|120 MHz&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|SBX-120&lt;br /&gt;
|400 MHz - 4400 MHz&lt;br /&gt;
|120 MHz&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|CBX-120&lt;br /&gt;
|1200 MHz - 6000 MHz&lt;br /&gt;
|120 MHz&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|UBX-160&lt;br /&gt;
|10 MHz - 6000 MHz&lt;br /&gt;
|160 MHz&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|TwinRX&lt;br /&gt;
|10 MHz - 6000 MHz&lt;br /&gt;
|80 MHz per channel, 160 MHz total&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If your application is in the HF frequency range, the LFRX and LFTX are recommended for up to 30 MHz of bandwidth per channel.  The BasicRX and BasicTX are ideal for configurations that use an external frontend for tuning and filtering with either an IF or baseband interface.&lt;br /&gt;
&lt;br /&gt;
The USRP X300 and X310 are backward compatible with legacy daughterboards except for the RFX Series and XCVR2450.  Please note, while there are two daughterboard slots, the USRP X300/X310 can only support a single TVRX2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you plan to transmit or receive over the air, you should also purchase an antenna.&lt;br /&gt;
&lt;br /&gt;
==Choosing a Host Interface==&lt;br /&gt;
&lt;br /&gt;
The USRP X300/X310 provide three interface options – 1 Gigabit Ethernet (1 GigE), 10 Gigabit Ethernet (10 GigE), and PCI-Express (PCIe). The PCIe interface is always available regardless of what FPGA image is loaded. Ettus ships two FPGA image variants, the HG or HGS image which has one 1 GigE interfaces and one 10 GigE interfaces, and the XG image which has two 10 GigE interfaces. Generally, Ettus Research recommends using 10 GigE to achieve the maximum throughput available from the USRP X300/X310.  PCIe is recommended for applications that require the lowest possible latency, which is a desirable characteristic for PHY/MAC research.  If your application does not require the full bandwidth of the USRP ™ X300 and X310, the 1 GigE interface serves as a cost-effective fall-back option.  Ettus Research provides a complete interface kit for each of these options, which is also shown in Table 3.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Table 3 - Interface Performance Summary&lt;br /&gt;
|-&lt;br /&gt;
!Interface&lt;br /&gt;
!Throughput (MS/s @ 16-bit)&lt;br /&gt;
!Target&lt;br /&gt;
!Recommended Kit&lt;br /&gt;
|-&lt;br /&gt;
|1 Gigabit&lt;br /&gt;
|25 MS/s&lt;br /&gt;
|Desktop/Laptop&lt;br /&gt;
|Components provided with USRP X300/X310 kit.&lt;br /&gt;
For additional connections, purchase the following:&lt;br /&gt;
[https://www.ettus.com/product/details/1GIGE-KIT SFP Adapter + GigE Cable]&lt;br /&gt;
|-&lt;br /&gt;
|10 Gigabit&lt;br /&gt;
|200 MS/s&lt;br /&gt;
|Desktop&lt;br /&gt;
|[https://www.ettus.com/product/details/10GIGE-KIT 10 GigE Interface Kit]&lt;br /&gt;
|-&lt;br /&gt;
|PCI-Express &lt;br /&gt;
(PCIe, 4 lane)&lt;br /&gt;
|200 MS/S&lt;br /&gt;
|Desktop&lt;br /&gt;
|[https://www.ettus.com/product/details/PCIE-KIT PCI-Express Desktop Kit]&lt;br /&gt;
|-&lt;br /&gt;
|Express Card&lt;br /&gt;
(PCIe, 1 lane)&lt;br /&gt;
|50 MS/s&lt;br /&gt;
|Laptop&lt;br /&gt;
|[https://www.ettus.com/product/details/ECARD-KIT ExpressCard Kit]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Connectivity 2.png|700px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;Figure 2 - Host Interface Options&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===10 Gigabit Ethernet===&lt;br /&gt;
See [https://kb.ettus.com/Using_Dual_10_Gigabit_Ethernet_on_the_USRP_X300/X310 this app note] for how to use the X3x0 with dual 10 GbE links.&lt;br /&gt;
&lt;br /&gt;
'''Recommended 10 Gigabit Ethernet Cards'''&lt;br /&gt;
* Intel X520-DA2&lt;br /&gt;
** [http://ark.intel.com/products/39776/Intel-Ethernet-Converged-Network-Adapter-X520-DA2 Intel® Ethernet Converged Network Adapter X520-DA2]&lt;br /&gt;
* Intel X520-DA1&lt;br /&gt;
** [http://ark.intel.com/products/68669/Intel-Ethernet-Converged-Network-Adapter-X520-DA1 Intel® Ethernet Converged Network Adapter X520-DA1 ]&lt;br /&gt;
* Intel X710-DA2&lt;br /&gt;
** [http://ark.intel.com/products/83964/Intel-Ethernet-Converged-Network-Adapter-X710-DA2 Intel® Ethernet Converged Network Adapter X710-DA2 ]&lt;br /&gt;
* Intel X710-DA4&lt;br /&gt;
** [http://ark.intel.com/products/83965/Intel-Ethernet-Converged-Network-Adapter-X710-DA4 Intel® Ethernet Converged Network Adapter X710-DA4 ]&lt;br /&gt;
* Mellanox MCX4121A-ACAT&lt;br /&gt;
** [https://store.mellanox.com/products/mellanox-mcx4121a-acat-connectx-4-lx-en-network-interface-card-25gbe-dual-port-sfp28-pcie3-0-x8-rohs-r6.html Mellanox MCX4121A-ACAT ]&lt;br /&gt;
&lt;br /&gt;
==International Power Supply Options==&lt;br /&gt;
The power supply provided with the USRP X300/X310 kit is packaged with a power cord that is compatible with power outlets in the US/Japan.  If you are not using the USRP X300/X310 in the US/Japan, we recommend purchasing the International USRP X300/X310 Power Cord set.  &lt;br /&gt;
&lt;br /&gt;
==Option: GPS Disciplined, Oven-Controlled Oscillator (GPSDO)==&lt;br /&gt;
The USRP X300 and USRP X310 provide the option to integrate a high-accuracy GPS-disciplined oscillator (GPSDO).  The GPSDO improves the accuracy of the internal frequency reference to 20 ppb, or 0.1 ppb if the GPS is synchronized to the GPS constellation.  When synchronized to the GPS constellation, all USRP ™ devices will also be synchronized in time within 50 ns.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
!Internal TCXO&lt;br /&gt;
!GPS-Disciplined Clock&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Reference&lt;br /&gt;
|TCXO&lt;br /&gt;
|OCXO&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Accuracy (unlocked)&lt;br /&gt;
|± 2.5ppm&lt;br /&gt;
± 2,500 Hz @ 1 GHz&lt;br /&gt;
|± 25 ppb&lt;br /&gt;
± 25 Hz @ 1 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Accuracy&lt;br /&gt;
|&lt;br /&gt;
|± 0.01ppb&lt;br /&gt;
|-&lt;br /&gt;
|(GPS-Disciplined)&lt;br /&gt;
|&lt;br /&gt;
|~ ± 0.01 Hz @ 1 GHz&lt;br /&gt;
|-&lt;br /&gt;
|GPS Time Sync Accuracy&lt;br /&gt;
|&lt;br /&gt;
|±50ns to UTC Time**&lt;br /&gt;
|-&lt;br /&gt;
|10 MHz Reference Phase Drift with GPS Sync&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;±20ns After 1 Hour**&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Option: Antenna Kit for GPSDO==&lt;br /&gt;
The GPSDO Mini Kit will improve the accuracy of the USRP reference clock, even if it does not receive signals from the GPS Constellation.  However, to achieve the best accuracy possible, and to achieve global timing alignment across multiple USRPs, Ettus Research recommends the GPSDO Mini Antenna Kit.&lt;br /&gt;
&lt;br /&gt;
==Option: General Purpose Input/Output (GPIO) Kit==&lt;br /&gt;
The USRP X300 and X310 include a DB15 connector on the front panel that provides convenient access to GPIO signals.  Each pin can be configured as an input or output, uses 3.3V-level logic, and is protected with basic anti-static circuitry.  These pins can be used to control external devices like RF switches and amplifiers, trigger software events on the host, or even provide basic debugging functionality.  The USRP GPIO Kit is an affordable option that provides access to these signals with a DB15 cable and a breakout board.  The breakout board allows the user to connect external devices through a terminal block.  The user can also solder wires and components into the dedicated prototyping area.&lt;br /&gt;
&lt;br /&gt;
==Option: Cables for MIMO Expansion==&lt;br /&gt;
Multiple USRP X300/X310s can be synchronized for coherent operation by sharing a common 10 MHz and 1 PPS signal.  We recommend using a star-distribution topology with an OctoClock or OctoClock-G, as seen in Figure 4.  This requires matched length cables to be used for both 10 MHz and 1 PPS.&lt;br /&gt;
&lt;br /&gt;
For more information about MIMO operation, please see the MIMO and Synchronization Application Note.&lt;br /&gt;
[[File:8mimo.png|700px|center]]&lt;br /&gt;
&amp;lt;center&amp;gt;Figure 4 - Star-Distribution of 10 MHz/PPS Signals with OctoClock&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Option: USRP X300/X310 Rackmount==&lt;br /&gt;
&lt;br /&gt;
The USRP X300 and X310 were designed to be used with a [https://www.ettus.com/all-products/rackmount-1u/ 1U Rackmount Assembly] for building high-density MIMO systems in a compact and well-organized setup. This mount supports one or two compatible USRPs, and if two are mounted then there are rubber standoffs between the USRPs to avoid both direct contact and surface scratching. If the user will be developing in a laboratory environment or building a high-channel count USRP system, then a 1U Rackmount Assembly is highly recommended. This specific mount is compatible with only the USRP X300 and X310, and allows the integration of up to four bidirectional -- or eight receive-only -- RF channels per 1U.&lt;br /&gt;
&lt;br /&gt;
==Guidance on SFP+ Adapters for Fiber Connectivity on USRP X300/X310==&lt;br /&gt;
&lt;br /&gt;
Ettus Research currently offers direct-connect, copper cabling accessories for the USRP X300 and USRP X310. However, it is also possible to use multi-mode fiber instead of copper connections for these devices. &lt;br /&gt;
&lt;br /&gt;
The USRP X Series is compatible with most brands of SFP+ fiber adapters. In some cases, other equipment in the systems such as 1/10 Gigabith Ethernet switches are only compatible with specific brands of SFP+ adapters and cables. As a general rule, we recommend checking compatibility with the switches and network cards in your system before purchasing an adapter.&lt;br /&gt;
&lt;br /&gt;
Ettus Research does test the USRP X Series devices with our [https://www.ettus.com/product/details/10GIGE-KIT 10 Gigabit Ethernet Connectivity Kit] and a Blade Networks G8124 1/10 GigE switch. Here are is a list of known-good cables and adapters.&lt;br /&gt;
&lt;br /&gt;
Ettus Research has only tested multi-mode fiber accessories.&lt;br /&gt;
&lt;br /&gt;
===Known-Good Adapters===&lt;br /&gt;
* [https://approvedoptics.com/blade-networks-bn-ckm-sp-sr/ Approved Optics Blade Networks BN-CKM-SP-SR-A]&lt;br /&gt;
&lt;br /&gt;
===Known-Good Cables===&lt;br /&gt;
* [https://www.colfaxdirect.com/store/pc/viewPrd.asp?idproduct=995&amp;amp;idcategory=2 Myricom Fiber Cables for 10GBase-SR, 3 Meters 10G-SR-3M]&lt;br /&gt;
&lt;br /&gt;
==Guidance on 10Gb SFP+ to RJ45 Adapters==&lt;br /&gt;
&lt;br /&gt;
Many new motherboards come equipped with an onboard 10Gb RJ45 NIC. It is possible to use a SFP+ to RJ45 adapter and operate at 10Gb speeds using a Cat6/7 Ethernet cables.&lt;br /&gt;
&lt;br /&gt;
Ettus Research has tested the adapters linked below.&lt;br /&gt;
&lt;br /&gt;
===Known-Good Adapters===&lt;br /&gt;
* [https://www.amazon.com/10Gtek-SFP-10G-T-S-Compatible-10GBase-T-Transceiver/dp/B01KFBFL16/ 10Gtek SFP+ to RJ45 Copper Module]&lt;br /&gt;
* [https://www.prolabs.com/products/transceivers/brocade/sfpplus/100-1000-10000base/10g-sfpp-t-c ProLabs 10G-SFPP-T-C]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
USRP™ X300 and USRP™ X310 SDRs Frequently Asked Questions&lt;br /&gt;
&lt;br /&gt;
* '''What is the bandwidth of the USRP X300/X310'''&lt;br /&gt;
&lt;br /&gt;
The ADC rate on each analog RX channel is 200 MS/s quadrature, which provides a theoretical analog bandwidth of approximately 80% of the Nyquist bandwidth of +/- 100 MHz (+/- 80 MHz around the center frequency).  The resulting maximum theoretical analog bandwidth is 160 MHz.  The actual analog bandwidth may be reduced due the RF daughterboard selected.&lt;br /&gt;
&lt;br /&gt;
RF Daughterboard Bandwidths: See the daughterboard specifications [link]&lt;br /&gt;
&lt;br /&gt;
FPGA Processing Bandwidth: Up to 200 MS/s quadrature.&lt;br /&gt;
&lt;br /&gt;
Host Bandwidth:  Up to 200 MS/s quadrature, dependent on selected interface&lt;br /&gt;
&lt;br /&gt;
For more information about achieving the maximum bandwidth with a USRP X300/X310, please see the &amp;quot;USRP X300/X310 Configuration Guide&amp;quot; or the &amp;quot;USRP System Bandwidth&amp;quot; application note.&lt;br /&gt;
&lt;br /&gt;
* '''How can I program the USRP X300/X310'''&lt;br /&gt;
&lt;br /&gt;
Like all other USRP models, the USRP X300 and X310 are compatible with the USRP Hardware Driver™ (UHD) architecture.  The UHD architecture is a common driver that allows users to develop and execute applications on a host-PC.  UHD provides a direct C++ API to control and stream to/from the USRP  X300/X310.  It also provides compatibility with a variety of third-party software frameworks including GNU Radio, LabVIEW, and Matlab.  You may also customize the FPGA image provided with UHD to integrate your own signal processing. For more information about UHD, and supported software frameworks, please see:&lt;br /&gt;
&lt;br /&gt;
http://files.ettus.com/manual/&lt;br /&gt;
&lt;br /&gt;
* '''How do I update the FPGA images and firmware with the latest from UHD'''&lt;br /&gt;
&lt;br /&gt;
You can find more information about updating the FPGA image in the UHD manual: https://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_getting_started_fpga_update&lt;br /&gt;
&lt;br /&gt;
* '''How can I modify the FPGA of the USRP X300/X310'''&lt;br /&gt;
&lt;br /&gt;
The source code (Verilog) for the USRP X300/X310 is available in the UHD repository. The build process leverages the existing CMAKE build system used to compile the host-side driver.  A Linux-based setup will provide the best results.&lt;br /&gt;
&lt;br /&gt;
Which FPGA toolchain required to build the FPGA images will depend upon your version of UHD. For more details please see the [[UHD]] Software Resource page.&lt;br /&gt;
&lt;br /&gt;
* '''How much free space is available in the USRP X300/X310 FPGA'''&lt;br /&gt;
&lt;br /&gt;
Please see the USRP X300/X310 FPGA resources page for more information.&lt;br /&gt;
&lt;br /&gt;
* '''What type of PC setup is recommended for use with the USRP X300/X310'''&lt;br /&gt;
&lt;br /&gt;
The type of PC required depends heavily on the complexity and bandwidth of the application.  To demonstrate the USRP X300/X310, we typically use a desktop computer with a quadcore i7, 8+ GB of DDR3, and install the PCIe interface card that is also provide with the 10 GigE, PCIe, and ExpressCard interface kits.&lt;br /&gt;
&lt;br /&gt;
* '''What frequency range does the USRP X300/X310 cover'''&lt;br /&gt;
&lt;br /&gt;
The frequency range depends on the daughterboard select by the users.  For more information, please see the USRP X300/X310 Configuration Guide.&lt;br /&gt;
&lt;br /&gt;
* '''What components do I need to purchase for a complete USRP X300/X310 system'''&lt;br /&gt;
&lt;br /&gt;
For a more comprehensive guide, please see the USRP X300/X310 Configuration Guide.&lt;br /&gt;
&lt;br /&gt;
* '''What is the difference between the USRP X300/X310'''&lt;br /&gt;
&lt;br /&gt;
The USRP X310 includes a larger Kintex-7 series FPGA (XC7K410T) with additional development resources for more complex designs.  The USRP X300 includes the smaller XC7K325T FPGA.&lt;br /&gt;
&lt;br /&gt;
* '''What is the part number of the X300/X310 power connector'''&lt;br /&gt;
Model: PDP-40 by CUI Inc.&lt;br /&gt;
Power plug connectors for custom power harnesses can be purchased here: https://www.digikey.com/products/en?KeyWords=CP-7340-ND&amp;amp;WT.z_cid=sp_102_buynow&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=File:cu_x3xx_motherboard_cca2.stp&amp;diff=6117</id>
		<title>File:cu x3xx motherboard cca2.stp</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=File:cu_x3xx_motherboard_cca2.stp&amp;diff=6117"/>
				<updated>2025-03-20T21:47:14Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=USRP-2974&amp;diff=6108</id>
		<title>USRP-2974</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=USRP-2974&amp;diff=6108"/>
				<updated>2025-01-15T18:09:11Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Rear Panel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The NI USRP-2974 is a high-performance, USRP software defined radio (SDR) stand-alone device for designing and deploying next generation wireless communications systems. The hardware architecture combines two extended-bandwidth daughterboard slots covering 10 MHz – 6 GHz with up to 160 MHz of baseband bandwidth, multiple high-speed interface options (PCIe, dual 10 GigE), an onboard Intel Core i7 processor, and a large user-programmable Kintex-7 FPGA in a convenient desktop or rack-mountable half-wide 2U form factor.&lt;br /&gt;
&lt;br /&gt;
The USRP-2974 is the equivalent to a USRP X310 with two UBX-160 boards, a GPSDO and an onboard Intel i7 computer. The USRP-2974 comes with NI Linux RTOS pre-installed, but in order to use it with open-source tool-chain, a user will need to install Linux (preferably Fedora or Ubuntu) and then the USRP Hardware driver (UHD). After these have been installed, any other open-source tools can be installed, such as GNU Radio.&lt;br /&gt;
&lt;br /&gt;
== Key Features of the USRP-2974==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Intel Core i7 6822EQ 2GHz Quad CoreProcessor&lt;br /&gt;
* 16GB DDR4 Memory&lt;br /&gt;
* 512GB SSD&lt;br /&gt;
* USB-to-UART to the CPU&lt;br /&gt;
* Xilinx Kintex-7 XC7K410T FPGA&lt;br /&gt;
* 14 bit 200 MS/s ADC&lt;br /&gt;
* 16 bit 800 MS/s DAC&lt;br /&gt;
* Frequency range: 10 MHz - 6 GHz&lt;br /&gt;
* Up 160MHz&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; bandwidth per channel&lt;br /&gt;
* 2 Transmit ports&lt;br /&gt;
* 2 Receive ports&lt;br /&gt;
* GPSDO&lt;br /&gt;
* Multiple high-speed interfaces (Dual 10G, PCIe Express, 1G)&lt;br /&gt;
|[[File:USRP_2974_frt_dia.jpg|350px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Controller - Onboard computer ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|System on module (SoM) &lt;br /&gt;
|Congatec COM Express conga-TS170&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|CPU&lt;br /&gt;
|Intel Core i7 6822EQ (2 GHz Quad Core)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Memory &lt;br /&gt;
|SO-DIMM DDR4 16 GB&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|SFP+&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; &lt;br /&gt;
|10G ETH connection to the SoM&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Cabled PCIe&lt;br /&gt;
|PCIe Gen 2 x4&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|MicroUSB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|USB-to-UART to the SoM&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|RJ45&lt;br /&gt;
|1G ETH host connection&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Can be bypassed to the FPGA.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Device port for external host.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Transmitter&lt;br /&gt;
|-&lt;br /&gt;
|Number of channels&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Frequency range&lt;br /&gt;
|10 MHz to 6 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Frequency step&lt;br /&gt;
|&amp;lt;1kHz&lt;br /&gt;
|-&lt;br /&gt;
|Maximum output power&lt;br /&gt;
|5 mW to 100 mW (7 dBm to 20 dBm)&lt;br /&gt;
|-&lt;br /&gt;
|Gain range&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|0 dB to 31.5 dB&lt;br /&gt;
|-&lt;br /&gt;
|Gain step&lt;br /&gt;
|0.5 dB&lt;br /&gt;
|-&lt;br /&gt;
|Maximum instantaneous real-time bandwidth&lt;br /&gt;
|160 MHz&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Receiver&lt;br /&gt;
|-&lt;br /&gt;
|Number of channels&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Frequency range&lt;br /&gt;
|10 MHz to 6 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Frequency step&lt;br /&gt;
|&amp;lt;1 kHz&lt;br /&gt;
|-&lt;br /&gt;
|Gain range&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|0 dB to 37.5 dB&lt;br /&gt;
|-&lt;br /&gt;
|Gain step&lt;br /&gt;
|0.5 dB&lt;br /&gt;
|-&lt;br /&gt;
|Maximum input power&lt;br /&gt;
| -15 dBm&lt;br /&gt;
|-&lt;br /&gt;
|Noise Figure&lt;br /&gt;
|5 dB to 7 dB&lt;br /&gt;
|-&lt;br /&gt;
|Maximum instantaneous real-time bandwidth&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
|160MHz&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; The output power resulting from the gain setting varies over the frequency band and among&lt;br /&gt;
devices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;The received signal amplitude resulting from the gain setting varies over the frequency band and&lt;br /&gt;
among devices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;The USRP-2974 receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to&lt;br /&gt;
500 MHz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' As mentioned earlier, the USRP-2974 incorporates 2 UBX-160 daughterboards. Therefore, for more information on RF performance, please see the [[UBX | UBX hardware resource]] page&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
===USRP Hardware Driver (UHD) version===&lt;br /&gt;
* Minimum version of UHD required: '''3.14.1.0'''&lt;br /&gt;
&lt;br /&gt;
===Clocking and Sampling Rates===&lt;br /&gt;
There are two master clock rates (MCR) supported on the USRP-2974 like on the X310: 200.0 MHz and 184.32 MHz.&lt;br /&gt;
&lt;br /&gt;
The sampling rate must be an integer decimation rate of the MCR. Ideally, this decimation factor should be an even number. An odd decimation factor will result in additional unwanted attenuation (roll-off from the CIC filter in the DUC and DDC blocks in the FPGA). The valid decimation rates are between 1 and 1024.&lt;br /&gt;
&lt;br /&gt;
For the MCR of 200.0 MHz, the achievable sampling rates using an even decimation factor are 200.0, 100.0, 50.0, 33.33, 25.0, 20.0, 16.67, 14.286 Msps, ... 195.31 Ksps.&lt;br /&gt;
&lt;br /&gt;
For the MCR of 184.32 MHz, the achievable sampling rates using an even decimation factor are 184.32, 92.16, 46.08, 30.72, 23.04, 18.432, 15.36, 13.166 Msps, ... 180.0 Ksps.&lt;br /&gt;
&lt;br /&gt;
If the desired sampling rate is not directly supported by the hardware, then it will be necessary to re-sample in software. This can be done in C++ using libraries such as Liquid DSP [https://github.com/jgaeddert/liquid-dsp], or can be done in GNU Radio, in which there are three blocks that perform sampling rate conversion.&lt;br /&gt;
&lt;br /&gt;
==Physical Specifications==&lt;br /&gt;
&lt;br /&gt;
===Dimensions===&lt;br /&gt;
(L × W × H) 29.08 cm × 21.84 cm × 7.98 cm (11.45 in. × 8.60 in. × 3.14 in. )&lt;br /&gt;
&lt;br /&gt;
===Weight===&lt;br /&gt;
3.34 kg (7.35 lb)&lt;br /&gt;
&lt;br /&gt;
==Power==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|Voltage range&lt;br /&gt;
|14.25 V to 15.75 V DC&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Current&lt;br /&gt;
|10 A, maximum&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Power&lt;br /&gt;
|150 W, maximum&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Indoor use only&lt;br /&gt;
&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0 °C to 50 °C&lt;br /&gt;
&lt;br /&gt;
===Maximum altitude===&lt;br /&gt;
* 2,000 m (800 mbar) (at 25 °C ambient temperature)&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
===Pollution Degree===&lt;br /&gt;
* 2&lt;br /&gt;
&lt;br /&gt;
==System Diagram and Schematics==&lt;br /&gt;
&lt;br /&gt;
===System Block Diagrams===&lt;br /&gt;
[[file:2974_blk_dia_hiLevel_v01.png | 800px]]&lt;br /&gt;
&amp;lt;center&amp;gt;High Level Block Diagram of the USRP 2974&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[file:2974_blk_dia.png |800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[http://www.ni.com/documentation/en/usrp-software-defined-radio-stand-alone-device/latest/usrp-2974/block-diagram/ Detailed System Block Diagram]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Schematics===&lt;br /&gt;
Because the USRP-2974 is a combination of an Intel i7 SOM and an X310 USRP, a user can reference the X310 Schematics.&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/schematics/x300/x3xx.pdf X310 Schematics]&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%&amp;quot;&lt;br /&gt;
!Part Number&lt;br /&gt;
!Description&lt;br /&gt;
!Schematic ID (Page)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.congatec.com/fileadmin/user_upload/Documents/Datasheets/conga-TS170.pdf conga-TS170]&lt;br /&gt;
|System on Module (SoM)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.xilinx.com/support/documentation/data_sheets/ds180_7Series_Overview.pdf XC7K410T]&lt;br /&gt;
|FPGA&lt;br /&gt;
|U23 (3,5,8,9,10,18)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/AD9146.PDF AD9146]&lt;br /&gt;
|Dual Channel, 16-Bit, 1230 MSPS DAC&lt;br /&gt;
|U12, U36 (7)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/slas635b/slas635b.pdf ADS62P48]&lt;br /&gt;
|Dual Channel, 14-Bit 210 MSPS ADC&lt;br /&gt;
|U11, U35 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.onsemi.com/pub/Collateral/FIN1002-D.pdf FIN1002]&lt;br /&gt;
|High Speed Differential Receiver&lt;br /&gt;
|U3, U5, U31, U32 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://ww1.microchip.com/downloads/en/DeviceDoc/20001203U.pdf 24LC256T]&lt;br /&gt;
|EEPROM&lt;br /&gt;
|U530 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/lmk04816.pdf LMK04816BISQ/NOPB_1/3]&lt;br /&gt;
|Jitter Cleaner With Dual Loop PLLs&lt;br /&gt;
|U531 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://ww1.microchip.com/downloads/en/DeviceDoc/sy89547l.pdf SY89547LMGTR]&lt;br /&gt;
|Multiplexer&lt;br /&gt;
|U506 (12)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/sn74aup1t17.pdf SN74AUP1T17]&lt;br /&gt;
|Single Schmitt-Trigger Buffer Gate&lt;br /&gt;
|U6, U519 (12)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps54620.pdf TPS54620RGYT]&lt;br /&gt;
|Synchronous Step Down SWIFT™ Converter&lt;br /&gt;
|U515 (21); U516 (26)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/1764fb.pdf LT1764EQ-3.3]&lt;br /&gt;
|Voltage Regulator&lt;br /&gt;
|U27 (21); U516 (26)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps7a47.pdf TPS7A47]&lt;br /&gt;
|Voltage Regulator&lt;br /&gt;
|U28, U532 (21)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/3603fc.pdf LTC3603EUF_TRPBF]&lt;br /&gt;
|Monolithic Synchronous Step-Down Regulator&lt;br /&gt;
|U517 (23); U500 (25); U514, U513 (27)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/product/TPS77625-EP?keyMatch=TPS77625&amp;amp;tisearch=Search-EN-Everything TPS77625]&lt;br /&gt;
|Low-Dropout Voltage Regulators&lt;br /&gt;
|U30 (23)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps79318-ep.pdf TPS79318_SM]&lt;br /&gt;
|Low-Dropout Voltage Regulators&lt;br /&gt;
|U510 (27)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[[Media:agile9598503.pdf|OSC-96MHZ-724821-01]]&lt;br /&gt;
|Voltage Controlled Crystal Oscillator&lt;br /&gt;
|U25 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==FPGA and Baseband==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|FPGA &lt;br /&gt;
|Kintex-7 XC7K410T&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|DRAM &lt;br /&gt;
|1 GB&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Baseband analog-to-digital converter&lt;br /&gt;
(ADC) resolution&lt;br /&gt;
|14 bit&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Baseband digital-to-analog converter&lt;br /&gt;
(DAC) resolution&lt;br /&gt;
|16 bit&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|ADC spurious-free dynamic range (sFDR)&lt;br /&gt;
|88 dB&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|DAC sFDR&lt;br /&gt;
|80 dB&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Maximum I/Q sample rate&lt;br /&gt;
|200 MS/s&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|SFP+&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; &lt;br /&gt;
|High speed serial link to one of the FPGA&lt;br /&gt;
GTX transceivers&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Can be bypassed to the SoM if using the 10 GbE as protocol.&lt;br /&gt;
&lt;br /&gt;
===FPGA User Modifications===&lt;br /&gt;
&lt;br /&gt;
The Verilog code for the FPGA in the NI USRP-2974 is open-source, and users are free to modify and customize it for their needs. However, certain modifications may result in either bricking the device, or even in physical damage to the unit. Specifically, changing the I/O interface of the FPGA in any way (do not remove any of the I/O for the PCIe interface, such as &amp;lt;code&amp;gt;x300_pcie_int&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;LvFpga_Chinch_Interface&amp;lt;/code&amp;gt;), or modifying the pin and timing constraint files, could result in physical damage to other components on the motherboard, external to the FPGA, and doing this will void the warranty. Also, even if the PCIe interface is not being used, you cannot remove or reassign these pins in the constraint file. The constraint files should not be modified. Please note that modifications to the FPGA are made at the risk of the user, and may not be covered by the warranty of the device.&lt;br /&gt;
&lt;br /&gt;
==Interfaces and Connectivity==&lt;br /&gt;
Follow the links below for additional information on configuring each interface for the USRP-2974.&lt;br /&gt;
&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_10gige Dual 10 Gigabit Ethernet] - 200 MS/s Full Duplex @ 16-bit&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_pcie PCIe Express (Desktop)] - 200 MS/s Full Duplex @ 16-bit&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_1gige 1 Gigabit Ethernet] - 25 MS/s Full Duplex @ 16-bit&lt;br /&gt;
&lt;br /&gt;
===Front Panel===&lt;br /&gt;
&lt;br /&gt;
[[File:USRP-2974 Front Panel.jpg|800px]]&lt;br /&gt;
[[File:2974_frt_wireframe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Connector&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; | '''Use'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | RF 0&lt;br /&gt;
|TX1&amp;lt;p&amp;gt;RX1&amp;lt;/p&amp;gt;&lt;br /&gt;
|Input and output terminal for the RF signal. TX1 RX1 is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input or output channel.&lt;br /&gt;
|-&lt;br /&gt;
|RX2&lt;br /&gt;
|Input terminal for the RF signal. RX2 is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input channel.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | AUX I/O&lt;br /&gt;
|General-purpose I/O (GPIO) port. AUX I/O is controlled by the FPGA.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | RF 1&lt;br /&gt;
|TX1&amp;lt;p&amp;gt;RX1&amp;lt;/p&amp;gt;&lt;br /&gt;
|Input and output terminal for the RF signal. TX1 RX1 is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input or output channel.&lt;br /&gt;
|-&lt;br /&gt;
|RX2&lt;br /&gt;
|Input terminal for the RF signal. RX2 is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input channel.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | DP&lt;br /&gt;
|DisplayPort connector to connect one monitor for your controller.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | USB2.0&lt;br /&gt;
|USB ports that support common USB peripheral devices such as flash drives, hard drives, keyboards, and mice.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | USB3.0&lt;br /&gt;
|USB ports that support common USB peripheral devices such as flash drives, hard drives, keyboards, and mice.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | 1G ETH&lt;br /&gt;
|RJ45 port used for 1G ETH connectivity to other ethernet devices.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | μUSB&lt;br /&gt;
|USB port used for UART connectivity to the controller.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | 1G/10G ETH 0&lt;br /&gt;
|SFP+ port used for 10G ETH connectivity to other ethernet devices. Connects to the embedded Linux computer for communication with LabVIEW RT.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | 1G/10G ETH 1&lt;br /&gt;
|SFP+ port used for 1G/10G ETH connectivity to other ethernet devices. Connects to the FPGA. Not currently supported in LabVIEW Communications System Design Suite.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; | '''LED'''&lt;br /&gt;
!'''Description'''&lt;br /&gt;
!'''Color'''&lt;br /&gt;
!'''State'''&lt;br /&gt;
!'''Indication'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; | RF 0&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | TX1&amp;lt;p&amp;gt;RX1&amp;lt;/p&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | Indicates thetransmit status of the device&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is not active.&lt;br /&gt;
|-&lt;br /&gt;
|Red&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is transmitting data.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is receiving data.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | RX2&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the receive status of the device.&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is not receiving data.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is receiving data.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; colspan=&amp;quot;2&amp;quot;| REF&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | Indicates the status of the reference signal.&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|There is no reference signal, or the device is not locked to the reference signal.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; |Green&lt;br /&gt;
|Blinking&lt;br /&gt;
|The device is not locked to the reference signal.&lt;br /&gt;
|-&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is locked to the reference signal.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| PPS&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the pulse per second (PPS).&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|There is no PPS timing reference signal, or the device is not locked to the reference signal.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Blinking&lt;br /&gt;
|The device is locked to the PPS timing reference signal.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| GPS&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates whether the GPSDO is locked.&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|There is no GPSDO or the GPSDO is not locked.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The GPSDO is locked.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; | RF 1&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | TX1&amp;lt;p&amp;gt;RX1&amp;lt;/p&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | Indicates thetransmit status of the device&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is not active.&lt;br /&gt;
|-&lt;br /&gt;
|Red&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is transmitting data.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is receiving data.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | RX2&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the receive status of the device.&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is not receiving data.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is receiving data.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| Status&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the status of the device&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device initialized successfully and is ready for use.&lt;br /&gt;
|-&lt;br /&gt;
|Red&lt;br /&gt;
|Blinking&lt;br /&gt;
|Hardware error. An internal power supply has failed. Check front-panel I/O connections for shorts. Remove any shorts and cycle power to the USRP-2974. Contact NI if the problem persists.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| PWR&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the power status of the device&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is powered off.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The devices is powered on.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; colspan=&amp;quot;2&amp;quot; | 10/100/1000&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot;| Indicates the speed of the Gigabit Ethernet link.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|No link, or 10 Mbps link.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|100 Mbps link.&lt;br /&gt;
|-&lt;br /&gt;
|Amber&lt;br /&gt;
|Solid&lt;br /&gt;
|1,000 Mbps link.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; colspan=&amp;quot;2&amp;quot;| ACT/LINK	&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Indicates the Gigabit Ethernet link activity or status.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|No link has been established.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Green&lt;br /&gt;
|Solid&lt;br /&gt;
|A link has been negotiated.&lt;br /&gt;
|-&lt;br /&gt;
|Blinking&lt;br /&gt;
|Activity on the link.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 1G/10G ETH 0&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | ACT/LINK&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Indicates the status of the SFP+ port.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The link is down.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The link is up.&lt;br /&gt;
|-&lt;br /&gt;
|Blinking&lt;br /&gt;
|The link is active (transmitting and receiving).&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |10GbE&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Indicates the status of the 10G ETH link.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The 10G ETH link is down.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The 10G ETH link is up.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot; | 1G/10G ETH 1 10GbE&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Indicates the status of the 10G ETH link.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The 10G ETH link is down.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The 10G ETH link is up.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rear Panel===&lt;br /&gt;
[[File:USRP-2974 Rear Panel.jpg|800px]]&lt;br /&gt;
[[File:2974_back_wireframe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Connector&lt;br /&gt;
!Use&lt;br /&gt;
|-&lt;br /&gt;
|REF OUT&lt;br /&gt;
|Output terminal for an external reference signal for the LO on the device. REF OUT is an SMA (f) connector with an impedance of 50 Ω, and it is a single-ended reference output. The output signal at this connector is 10 MHz at 3.3 V.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|REF IN&lt;br /&gt;
|Input terminal for an external reference signal for the LO on the device. REF IN is an SMA (f) connector with an impedance of 50 Ω, and it is a single-ended reference input. REF IN accepts a 10 MHz signal with a minimum input power of 0 dBm (0.632 Vpk-pk) and a maximum input power of 15 dBm (3.56 Vpk-pk), The optimal signal is a square wave.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|PPS TRIG OUT	&lt;br /&gt;
|Output terminal for the PPS timing reference. PPS TRIG OUT is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input. The output signal is 0 V to 3.3 V TTL. You can also use this port as a triggered output (TRIG OUT) that you program with the PPS Trig Out I/O signal.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|PPS TRIG IN	&lt;br /&gt;
|Input terminal for PPS timing reference. PPS TRIG IN is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input channel. PPS TRIG IN accepts 0 V to 3.3 V TTL and 0 V to 5 V TTL signals. You can also use this port as a triggered input (TRIG IN) that you control using NI-USRP software.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|GPS ANT	&lt;br /&gt;
|Input terminal for the GPS antenna signal. GPS ANT is an SMA (f) connector with a maximum input power of -15 dBm and an output of DC 5 V to power an active antenna. &amp;lt;p&amp;gt; '''Notice:''' Do not terminate the GPS ANT port if you do not use it.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|PCIe x4	&lt;br /&gt;
|Port for a PCIe connection through an MXI Express cable. Can be used to connect an external USRP device.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|SYSTEM POWER IN	&lt;br /&gt;
|Input that accepts a 15 V ± 5%, 10 A external DC power connector.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ref Clock - 10 MHz===&lt;br /&gt;
&lt;br /&gt;
An external 10 MHz reference clock may be used. The optimal signal is a square wave as created by the [https://kb.ettus.com/OctoClock_CDA-2990 OctoClock/CDDA-2990]. The input signal power level of the reference clock must not exceed +15 dBm.&lt;br /&gt;
&lt;br /&gt;
===PPS - Pulse Per Second===&lt;br /&gt;
Using a PPS signal for timestamp synchronization requires a square wave signal with the following a 5Vpp amplitude.&lt;br /&gt;
&lt;br /&gt;
To test the PPS input, you can use the following tool from the UHD examples:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;args&amp;gt;&amp;lt;/code&amp;gt; are device address arguments (optional if only one USRP device is on your machine)&lt;br /&gt;
&lt;br /&gt;
    cd &amp;lt;install-path&amp;gt;/lib/uhd/examples ./test_pps_input –args=&amp;lt;args&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Front Panel GPIO===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;width:50%&amp;quot; |&lt;br /&gt;
The GPIO port is not meant to drive big loads. You should not try to source more than 5mA per pin.&lt;br /&gt;
&lt;br /&gt;
The +3.3V is for ESD clamping purposes only and not designed to deliver high currents.&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; | [[File:x3x0 gpio conn.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Power on state====&lt;br /&gt;
The hardware power on state and UHD initial state for the front-panel GPIOs is high-Z. For the X3xx, there are no external pull-ups/pull-downs for the GPIO pins, but the FPGAs do have them and they are configured as follows: X3xx: pull-down.&lt;br /&gt;
&lt;br /&gt;
====Pin Mapping====&lt;br /&gt;
* Pin 1: +3.3V&lt;br /&gt;
* Pin 2: Data[0]&lt;br /&gt;
* Pin 3: Data[1]&lt;br /&gt;
* Pin 4: Data[2]&lt;br /&gt;
* Pin 5: Data[3]&lt;br /&gt;
* Pin 6: Data[4]&lt;br /&gt;
* Pin 7: Data[5]&lt;br /&gt;
* Pin 8: Data[6]&lt;br /&gt;
* Pin 9: Data[7]&lt;br /&gt;
* Pin 10: Data[8]&lt;br /&gt;
* Pin 11: Data[9]&lt;br /&gt;
* Pin 12: Data[10]&lt;br /&gt;
* Pin 13: Data[11]&lt;br /&gt;
* Pin 14: 0V&lt;br /&gt;
* Pin 15: 0V&lt;br /&gt;
&lt;br /&gt;
'''Note''': Please see the [http://files.ettus.com/manual/page_gpio_api.html E3x0/X3x0 GPIO API] for information on configuring and using the GPIO bus.&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all NI/Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
==Choosing an Interface==&lt;br /&gt;
&lt;br /&gt;
The USRP-2974 provides three interface options – 1 Gigabit Ethernet (1 GigE), 10 Gigabit Ethernet (10 GigE), and PCI-Express (PCIe). The PCIe interface is always available regardless of what FPGA image is loaded. Ettus ships two FPGA image variants, the HG or HGS image which has one 1 GigE interfaces and one 10 GigE interfaces, and the XG image which has two 10 GigE interfaces. Generally, Ettus Research recommends using 10 GigE to achieve the maximum throughput available from the USRP-2974.  PCIe is recommended for applications that require the lowest possible latency, which is a desirable characteristic for PHY/MAC research.  If your application does not require the full bandwidth of the USRP-2974, the 1 GigE interface serves as a cost-effective fall-back option.  Ettus Research provides a complete interface kit for each of these options, which is also shown in the following table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Interface Performance Summary&lt;br /&gt;
|-&lt;br /&gt;
!Interface&lt;br /&gt;
!Throughput (MS/s @ 16-bit)&lt;br /&gt;
!Target&lt;br /&gt;
!Recommended Kit&lt;br /&gt;
|-&lt;br /&gt;
|1 Gigabit&lt;br /&gt;
|25 MS/s&lt;br /&gt;
|Desktop/Laptop&lt;br /&gt;
|[https://www.ettus.com/product/details/1GIGE-KIT SFP Adapter + GigE Cable]&lt;br /&gt;
|-&lt;br /&gt;
|10 Gigabit&lt;br /&gt;
|200 MS/s&lt;br /&gt;
|Desktop&lt;br /&gt;
|[https://www.ettus.com/product/details/10GIGE-KIT 10 GigE Interface Kit]&lt;br /&gt;
|-&lt;br /&gt;
|PCI-Express &lt;br /&gt;
(PCIe, 4 lane)&lt;br /&gt;
|200 MS/S&lt;br /&gt;
|Port for a PCIe connection through an MXI Express cable. Can be used to connect an external USRP device.&lt;br /&gt;
|[https://www.ni.com/en/contact-us.html Contact Us]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===10 Gigabit Ethernet===&lt;br /&gt;
In order to utilize the dual 10 Gigabit Ethernet interfaces, ensure the XG image is installed ([http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_load_fpga_imgs_fpga_flavours see FPGA Image Flavors]). In addition to burning the prerequisite FPGA image, it may also be necessary to tune the network interface card (NIC) to eliminate drops (Ds) and reduce overflows (Os). This is done by increasing the number of RX descriptors ([http://files.ettus.com/manual/page_transport.html#transport_udp_linux see Linux specific notes]).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;benchmark_rate&amp;lt;/code&amp;gt; tool can be used to test this capability. Run the following commands to test the X-series USRP over both 10 Gigabit Ethernet interfaces with the maximum rate of 200 Msps per channel:&lt;br /&gt;
&lt;br /&gt;
    cd &amp;lt;install-path&amp;gt;/lib/uhd/examples&lt;br /&gt;
    ./benchmark_rate --args=&amp;quot;type=x300,addr=&amp;lt;Primary IP&amp;gt;,second_addr=&amp;lt;secondary IP&amp;gt;&amp;quot; --channels=&amp;quot;0,1&amp;quot; --rx_rate 200e6&lt;br /&gt;
&lt;br /&gt;
The second interface is specified by the extra argument '''second_addr'''.&lt;br /&gt;
&lt;br /&gt;
'''Recommended 10 Gigabit Ethernet Cards'''&lt;br /&gt;
* Intel X520-DA2&lt;br /&gt;
** [http://ark.intel.com/products/39776/Intel-Ethernet-Converged-Network-Adapter-X520-DA2 Intel® Ethernet Converged Network Adapter X520-DA2]&lt;br /&gt;
* Intel X520-DA1&lt;br /&gt;
** [http://ark.intel.com/products/68669/Intel-Ethernet-Converged-Network-Adapter-X520-DA1 Intel® Ethernet Converged Network Adapter X520-DA1 ]&lt;br /&gt;
* Intel X710-DA2&lt;br /&gt;
** [http://ark.intel.com/products/83964/Intel-Ethernet-Converged-Network-Adapter-X710-DA2 Intel® Ethernet Converged Network Adapter X710-DA2 ]&lt;br /&gt;
* Intel X710-DA4&lt;br /&gt;
** [http://ark.intel.com/products/83965/Intel-Ethernet-Converged-Network-Adapter-X710-DA4 Intel® Ethernet Converged Network Adapter X710-DA4 ]&lt;br /&gt;
* Mellanox MCX4121A-ACAT&lt;br /&gt;
** [https://store.mellanox.com/products/mellanox-mcx4121a-acat-connectx-4-lx-en-network-interface-card-25gbe-dual-port-sfp28-pcie3-0-x8-rohs-r6.html Mellanox MCX4121A-ACAT ]&lt;br /&gt;
&lt;br /&gt;
==GPS Disciplined, Oven-Controlled Oscillator (GPSDO)==&lt;br /&gt;
The USRP-2794 has a high-accuracy GPS-disciplined oscillator (GPSDO).  The GPSDO improves the accuracy of the internal frequency reference to 20 ppb, or 0.1 ppb if the GPS is synchronized to the GPS constellation.  When synchronized to the GPS constellation, all USRP™ devices will also be synchronized in time within 50 ns.&lt;br /&gt;
&lt;br /&gt;
* Support GPSDO NMEA Strings&lt;br /&gt;
* [http://www.jackson-labs.com/assets/uploads/main/LC_XO_specsheet.pdf JacksonLabs LC_XO]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
!Internal TCXO&lt;br /&gt;
!GPS-Disciplined Clock&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Reference&lt;br /&gt;
|TCXO&lt;br /&gt;
|OCXO&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Accuracy&lt;br /&gt;
|± 2.5ppm&lt;br /&gt;
± 2,500 Hz @ 1 GHz&lt;br /&gt;
|± 25 ppb&lt;br /&gt;
± 25 Hz @ 1 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Accuracy&lt;br /&gt;
|&lt;br /&gt;
|± 0.01ppb&lt;br /&gt;
|-&lt;br /&gt;
|(GPS-Disciplined)&lt;br /&gt;
|&lt;br /&gt;
|~ ± 0.01 Hz @ 1 GHz&lt;br /&gt;
|-&lt;br /&gt;
|GPS Time Sync Accuracy&lt;br /&gt;
|&lt;br /&gt;
|±50ns to UTC Time**&lt;br /&gt;
|-&lt;br /&gt;
|10 MHz Reference Phase Drift with GPS Sync&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;±20ns After 1 Hour**&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
You can query the lock status with the &amp;lt;code&amp;gt;gps_locked&amp;lt;/code&amp;gt; sensor, as well as obtain raw NMEA sentences using the &amp;lt;code&amp;gt;gps_gprmc&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;gps_gpgga&amp;lt;/code&amp;gt; sensors. Location information can be parsed out of the &amp;lt;code&amp;gt;gps_gpgga&amp;lt;/code&amp;gt; sensor by using &amp;lt;code&amp;gt;gpsd&amp;lt;/code&amp;gt; or another NMEA parser.&lt;br /&gt;
&lt;br /&gt;
==Option: Using the GPIO Expansion Kit==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top; width:60%&amp;quot;|This General Purpose Input/output (GPIO) breakout kit provides access to general purpose digital I/O signals with simple terminal blocks, and a prototyping area where wires and components can be soldered.  Each GPIO pin is connected to an FPGA digital line allowing it to be configured as an input, or an output, using the various software frameworks that support the USRP™ GPIO. &lt;br /&gt;
&lt;br /&gt;
These GPIO signals can serve the following functions:&lt;br /&gt;
&lt;br /&gt;
* Control of external devices, such as power amplifiers and RF switches&lt;br /&gt;
* Provide output signals that can help with debugging&lt;br /&gt;
* Provide observables to be analyzed by oscilloscopes or other external equipment&lt;br /&gt;
* Accept input from external devices for local, software-based triggering&lt;br /&gt;
* Implement a protocol line such as SPI or I2C&lt;br /&gt;
||[[File:Product_x3x0_gpio.jpg|250px]]&lt;br /&gt;
|}&lt;br /&gt;
===GPIO Expansion Kit Contents===&lt;br /&gt;
&lt;br /&gt;
*1 GPIO Breakout Board&lt;br /&gt;
*1 DB-15, 1-meter cable&lt;br /&gt;
*GPIO Quick Reference&lt;br /&gt;
&lt;br /&gt;
===Circuit Protection===&lt;br /&gt;
The GPIO signals exposed with this breakout kit are routed directly to the USRP device's FPGA with limited protection circuitry.  However, the user must take precautionary measures to ensure input/output signals meet the specifications shown in this document.  Over voltage, excess current draw, and other conditions can damage the USRP device and void the warranty. Special care should be taken when the USRP is powered off.&lt;br /&gt;
&lt;br /&gt;
===Mounting the GPIO Breakout Board===&lt;br /&gt;
The GPIO breakout board can be mounted directly to the DB15 connector of a USRP ™ device, or mounted remotely with the cable provided in this kit.  The screws on the DB15 connector of the breakout board must be removed to mount the board directly.  For remote mounting, the breakout board is supplied with rubber standoffs to avoid scratching surfaces, and several through-holes for hard mounting with screws or other hardware (not provided).&lt;br /&gt;
&lt;br /&gt;
===Using GPIO with UHD, GNU Radio, and other Third-Party Frameworks===&lt;br /&gt;
When used with UHD, or other third party frameworks that leverage UHD, the GPIO expansion can be controlled with simple API calls.  For more information, on the C++ API, and examples of how to use the GPIO in frameworks such as GNU Radio, please see the [[Application Notes]] section of the [https://kb.ettus.com Ettus Research Knowledge Base].&lt;br /&gt;
&lt;br /&gt;
===GPIO Specifications (3.3V Bank, LVCMOS)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Typical&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Configured as Input&lt;br /&gt;
|-&lt;br /&gt;
|Default Voltage Standard&lt;br /&gt;
|3.3V LVCMOS&lt;br /&gt;
|-&lt;br /&gt;
|Voltage High Threshold&lt;br /&gt;
|2.0V&lt;br /&gt;
|-&lt;br /&gt;
|Voltage Low Threshold&lt;br /&gt;
|0.8V&lt;br /&gt;
|-&lt;br /&gt;
|Voltage Input Limits (no damage) &lt;br /&gt;
| -0.3V/3.45V&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Configured as Output&lt;br /&gt;
|-&lt;br /&gt;
|Voltage Standard&lt;br /&gt;
|3.3V LVCMOS&lt;br /&gt;
|-&lt;br /&gt;
|Voltage High Output&lt;br /&gt;
|2.8V&lt;br /&gt;
|-&lt;br /&gt;
|Voltage Low Output&lt;br /&gt;
|0.4V&lt;br /&gt;
|-&lt;br /&gt;
|Current Source Capability&lt;br /&gt;
|12 mA&lt;br /&gt;
|-&lt;br /&gt;
|Output Source Impedance&lt;br /&gt;
|&amp;gt;33 ohms typical&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Option: Antenna Kit for GPSDO==&lt;br /&gt;
The GPSDO Mini Kit will improve the accuracy of the USRP reference clock, even if it does not receive signals from the GPS Constellation.  However, to achieve the best accuracy possible, and to achieve global timing alignment across multiple USRPs, Ettus Research recommends the GPSDO Mini Antenna Kit.&lt;br /&gt;
&lt;br /&gt;
==Option: Cables for MIMO Expansion==&lt;br /&gt;
Multiple USRP-2974s can be synchronized for coherent operation by sharing a common 10 MHz and 1 PPS signal.  We recommend using a star-distribution topology with an OctoClock or OctoClock-G, as seen in Figure 4.  This requires matched length cables to be used for both 10 MHz and 1 PPS.&lt;br /&gt;
&lt;br /&gt;
For more information about MIMO operation, please see the MIMO and Synchronization Application Note.&lt;br /&gt;
[[File:8mimo.png|700px|center]]&lt;br /&gt;
&amp;lt;center&amp;gt;Figure 4 - Star-Distribution of 10 MHz/PPS Signals with OctoClock&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
* '''What is the bandwidth of the USRP-2974'''&lt;br /&gt;
&lt;br /&gt;
The ADC rate on each analog RX channel is 200 MS/s quadrature, which provides a theoretical analog bandwidth of approximately 80% of the Nyquist bandwidth of +/- 100 MHz (+/- 80 MHz around the center frequency).  The resulting maximum theoretical analog bandwidth is 160 MHz.&lt;br /&gt;
&lt;br /&gt;
FPGA Processing Bandwidth: Up to 200 MS/s quadrature.&lt;br /&gt;
&lt;br /&gt;
Host Bandwidth:  Up to 200 MS/s quadrature, dependent on selected interface&lt;br /&gt;
&lt;br /&gt;
For more information about achieving the maximum bandwidth with a USRP-2974, please see the &amp;quot;USRP X300/X310 Configuration Guide&amp;quot; or the &amp;quot;USRP System Bandwidth&amp;quot; application note.&lt;br /&gt;
&lt;br /&gt;
* '''How can I program the USRP-2974'''&lt;br /&gt;
&lt;br /&gt;
Like all other USRP models, the USRP-2974 is compatible with the USRP Hardware Driver™ (UHD) architecture.  The UHD architecture is a common driver that allows users to develop and execute applications on the onboard or host computer.  UHD provides a direct C++ API to control and stream to/from the USRP-2974.  It also provides compatibility with a variety of third-party software frameworks including GNU Radio, LabVIEW, and MATLAB.  You may also customize the FPGA image provided with UHD to integrate your own signal processing. For more information about UHD, and supported software frameworks, please see:&lt;br /&gt;
&lt;br /&gt;
http://files.ettus.com/manual/&lt;br /&gt;
&lt;br /&gt;
* '''How do I update the FPGA images and firmware with the latest from UHD'''&lt;br /&gt;
&lt;br /&gt;
You can find more information about updating the FPGA image through PCIe, 1/10 GigE, and JTAG [https://kb.ettus.com/X300/X310_Device_Recovery here].&lt;br /&gt;
&lt;br /&gt;
* '''How can I modify the FPGA of the USRP-2974'''&lt;br /&gt;
&lt;br /&gt;
The source code (Verilog) for the USRP-2794 is available in the UHD repository. The build process leverages the existing CMAKE build system used to compile the host-side driver.  A Linux-based setup will provide the best results.&lt;br /&gt;
&lt;br /&gt;
Which FPGA toolchain required to build the FPGA images will depend upon your version of UHD. For more details please see the [https://kb.ettus.com/UHD UHD] Software Resource page.&lt;br /&gt;
&lt;br /&gt;
* '''How much free space is available in the USRP-2974 FPGA'''&lt;br /&gt;
&lt;br /&gt;
Please see the [[#Utilization statistics]] section of this resources page for more information.&lt;br /&gt;
&lt;br /&gt;
* '''What frequency range does the USRP-2974 cover'''&lt;br /&gt;
&lt;br /&gt;
10MHz to 6GHz.&lt;br /&gt;
&lt;br /&gt;
* '''What components do I need to purchase for a complete USRP-2974 system'''&lt;br /&gt;
&lt;br /&gt;
The USRP-2974 is a complete stand alone SDR. Additional components might include RF filters, antennas, RF power amplifiers or other RF components needed for a specific application.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=USRP-2974&amp;diff=6107</id>
		<title>USRP-2974</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=USRP-2974&amp;diff=6107"/>
				<updated>2025-01-15T18:08:50Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Choosing an Interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The NI USRP-2974 is a high-performance, USRP software defined radio (SDR) stand-alone device for designing and deploying next generation wireless communications systems. The hardware architecture combines two extended-bandwidth daughterboard slots covering 10 MHz – 6 GHz with up to 160 MHz of baseband bandwidth, multiple high-speed interface options (PCIe, dual 10 GigE), an onboard Intel Core i7 processor, and a large user-programmable Kintex-7 FPGA in a convenient desktop or rack-mountable half-wide 2U form factor.&lt;br /&gt;
&lt;br /&gt;
The USRP-2974 is the equivalent to a USRP X310 with two UBX-160 boards, a GPSDO and an onboard Intel i7 computer. The USRP-2974 comes with NI Linux RTOS pre-installed, but in order to use it with open-source tool-chain, a user will need to install Linux (preferably Fedora or Ubuntu) and then the USRP Hardware driver (UHD). After these have been installed, any other open-source tools can be installed, such as GNU Radio.&lt;br /&gt;
&lt;br /&gt;
== Key Features of the USRP-2974==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Intel Core i7 6822EQ 2GHz Quad CoreProcessor&lt;br /&gt;
* 16GB DDR4 Memory&lt;br /&gt;
* 512GB SSD&lt;br /&gt;
* USB-to-UART to the CPU&lt;br /&gt;
* Xilinx Kintex-7 XC7K410T FPGA&lt;br /&gt;
* 14 bit 200 MS/s ADC&lt;br /&gt;
* 16 bit 800 MS/s DAC&lt;br /&gt;
* Frequency range: 10 MHz - 6 GHz&lt;br /&gt;
* Up 160MHz&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; bandwidth per channel&lt;br /&gt;
* 2 Transmit ports&lt;br /&gt;
* 2 Receive ports&lt;br /&gt;
* GPSDO&lt;br /&gt;
* Multiple high-speed interfaces (Dual 10G, PCIe Express, 1G)&lt;br /&gt;
|[[File:USRP_2974_frt_dia.jpg|350px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Controller - Onboard computer ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|System on module (SoM) &lt;br /&gt;
|Congatec COM Express conga-TS170&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|CPU&lt;br /&gt;
|Intel Core i7 6822EQ (2 GHz Quad Core)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Memory &lt;br /&gt;
|SO-DIMM DDR4 16 GB&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|SFP+&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; &lt;br /&gt;
|10G ETH connection to the SoM&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Cabled PCIe&lt;br /&gt;
|PCIe Gen 2 x4&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|MicroUSB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|USB-to-UART to the SoM&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|RJ45&lt;br /&gt;
|1G ETH host connection&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Can be bypassed to the FPGA.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Device port for external host.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Transmitter&lt;br /&gt;
|-&lt;br /&gt;
|Number of channels&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Frequency range&lt;br /&gt;
|10 MHz to 6 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Frequency step&lt;br /&gt;
|&amp;lt;1kHz&lt;br /&gt;
|-&lt;br /&gt;
|Maximum output power&lt;br /&gt;
|5 mW to 100 mW (7 dBm to 20 dBm)&lt;br /&gt;
|-&lt;br /&gt;
|Gain range&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|0 dB to 31.5 dB&lt;br /&gt;
|-&lt;br /&gt;
|Gain step&lt;br /&gt;
|0.5 dB&lt;br /&gt;
|-&lt;br /&gt;
|Maximum instantaneous real-time bandwidth&lt;br /&gt;
|160 MHz&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Receiver&lt;br /&gt;
|-&lt;br /&gt;
|Number of channels&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Frequency range&lt;br /&gt;
|10 MHz to 6 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Frequency step&lt;br /&gt;
|&amp;lt;1 kHz&lt;br /&gt;
|-&lt;br /&gt;
|Gain range&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|0 dB to 37.5 dB&lt;br /&gt;
|-&lt;br /&gt;
|Gain step&lt;br /&gt;
|0.5 dB&lt;br /&gt;
|-&lt;br /&gt;
|Maximum input power&lt;br /&gt;
| -15 dBm&lt;br /&gt;
|-&lt;br /&gt;
|Noise Figure&lt;br /&gt;
|5 dB to 7 dB&lt;br /&gt;
|-&lt;br /&gt;
|Maximum instantaneous real-time bandwidth&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
|160MHz&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; The output power resulting from the gain setting varies over the frequency band and among&lt;br /&gt;
devices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;The received signal amplitude resulting from the gain setting varies over the frequency band and&lt;br /&gt;
among devices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;The USRP-2974 receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to&lt;br /&gt;
500 MHz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' As mentioned earlier, the USRP-2974 incorporates 2 UBX-160 daughterboards. Therefore, for more information on RF performance, please see the [[UBX | UBX hardware resource]] page&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
===USRP Hardware Driver (UHD) version===&lt;br /&gt;
* Minimum version of UHD required: '''3.14.1.0'''&lt;br /&gt;
&lt;br /&gt;
===Clocking and Sampling Rates===&lt;br /&gt;
There are two master clock rates (MCR) supported on the USRP-2974 like on the X310: 200.0 MHz and 184.32 MHz.&lt;br /&gt;
&lt;br /&gt;
The sampling rate must be an integer decimation rate of the MCR. Ideally, this decimation factor should be an even number. An odd decimation factor will result in additional unwanted attenuation (roll-off from the CIC filter in the DUC and DDC blocks in the FPGA). The valid decimation rates are between 1 and 1024.&lt;br /&gt;
&lt;br /&gt;
For the MCR of 200.0 MHz, the achievable sampling rates using an even decimation factor are 200.0, 100.0, 50.0, 33.33, 25.0, 20.0, 16.67, 14.286 Msps, ... 195.31 Ksps.&lt;br /&gt;
&lt;br /&gt;
For the MCR of 184.32 MHz, the achievable sampling rates using an even decimation factor are 184.32, 92.16, 46.08, 30.72, 23.04, 18.432, 15.36, 13.166 Msps, ... 180.0 Ksps.&lt;br /&gt;
&lt;br /&gt;
If the desired sampling rate is not directly supported by the hardware, then it will be necessary to re-sample in software. This can be done in C++ using libraries such as Liquid DSP [https://github.com/jgaeddert/liquid-dsp], or can be done in GNU Radio, in which there are three blocks that perform sampling rate conversion.&lt;br /&gt;
&lt;br /&gt;
==Physical Specifications==&lt;br /&gt;
&lt;br /&gt;
===Dimensions===&lt;br /&gt;
(L × W × H) 29.08 cm × 21.84 cm × 7.98 cm (11.45 in. × 8.60 in. × 3.14 in. )&lt;br /&gt;
&lt;br /&gt;
===Weight===&lt;br /&gt;
3.34 kg (7.35 lb)&lt;br /&gt;
&lt;br /&gt;
==Power==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|Voltage range&lt;br /&gt;
|14.25 V to 15.75 V DC&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Current&lt;br /&gt;
|10 A, maximum&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Power&lt;br /&gt;
|150 W, maximum&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Indoor use only&lt;br /&gt;
&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0 °C to 50 °C&lt;br /&gt;
&lt;br /&gt;
===Maximum altitude===&lt;br /&gt;
* 2,000 m (800 mbar) (at 25 °C ambient temperature)&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
===Pollution Degree===&lt;br /&gt;
* 2&lt;br /&gt;
&lt;br /&gt;
==System Diagram and Schematics==&lt;br /&gt;
&lt;br /&gt;
===System Block Diagrams===&lt;br /&gt;
[[file:2974_blk_dia_hiLevel_v01.png | 800px]]&lt;br /&gt;
&amp;lt;center&amp;gt;High Level Block Diagram of the USRP 2974&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[file:2974_blk_dia.png |800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[http://www.ni.com/documentation/en/usrp-software-defined-radio-stand-alone-device/latest/usrp-2974/block-diagram/ Detailed System Block Diagram]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Schematics===&lt;br /&gt;
Because the USRP-2974 is a combination of an Intel i7 SOM and an X310 USRP, a user can reference the X310 Schematics.&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/schematics/x300/x3xx.pdf X310 Schematics]&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%&amp;quot;&lt;br /&gt;
!Part Number&lt;br /&gt;
!Description&lt;br /&gt;
!Schematic ID (Page)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.congatec.com/fileadmin/user_upload/Documents/Datasheets/conga-TS170.pdf conga-TS170]&lt;br /&gt;
|System on Module (SoM)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.xilinx.com/support/documentation/data_sheets/ds180_7Series_Overview.pdf XC7K410T]&lt;br /&gt;
|FPGA&lt;br /&gt;
|U23 (3,5,8,9,10,18)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/AD9146.PDF AD9146]&lt;br /&gt;
|Dual Channel, 16-Bit, 1230 MSPS DAC&lt;br /&gt;
|U12, U36 (7)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/slas635b/slas635b.pdf ADS62P48]&lt;br /&gt;
|Dual Channel, 14-Bit 210 MSPS ADC&lt;br /&gt;
|U11, U35 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.onsemi.com/pub/Collateral/FIN1002-D.pdf FIN1002]&lt;br /&gt;
|High Speed Differential Receiver&lt;br /&gt;
|U3, U5, U31, U32 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://ww1.microchip.com/downloads/en/DeviceDoc/20001203U.pdf 24LC256T]&lt;br /&gt;
|EEPROM&lt;br /&gt;
|U530 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/lmk04816.pdf LMK04816BISQ/NOPB_1/3]&lt;br /&gt;
|Jitter Cleaner With Dual Loop PLLs&lt;br /&gt;
|U531 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://ww1.microchip.com/downloads/en/DeviceDoc/sy89547l.pdf SY89547LMGTR]&lt;br /&gt;
|Multiplexer&lt;br /&gt;
|U506 (12)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/sn74aup1t17.pdf SN74AUP1T17]&lt;br /&gt;
|Single Schmitt-Trigger Buffer Gate&lt;br /&gt;
|U6, U519 (12)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps54620.pdf TPS54620RGYT]&lt;br /&gt;
|Synchronous Step Down SWIFT™ Converter&lt;br /&gt;
|U515 (21); U516 (26)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/1764fb.pdf LT1764EQ-3.3]&lt;br /&gt;
|Voltage Regulator&lt;br /&gt;
|U27 (21); U516 (26)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps7a47.pdf TPS7A47]&lt;br /&gt;
|Voltage Regulator&lt;br /&gt;
|U28, U532 (21)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/3603fc.pdf LTC3603EUF_TRPBF]&lt;br /&gt;
|Monolithic Synchronous Step-Down Regulator&lt;br /&gt;
|U517 (23); U500 (25); U514, U513 (27)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/product/TPS77625-EP?keyMatch=TPS77625&amp;amp;tisearch=Search-EN-Everything TPS77625]&lt;br /&gt;
|Low-Dropout Voltage Regulators&lt;br /&gt;
|U30 (23)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps79318-ep.pdf TPS79318_SM]&lt;br /&gt;
|Low-Dropout Voltage Regulators&lt;br /&gt;
|U510 (27)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[[Media:agile9598503.pdf|OSC-96MHZ-724821-01]]&lt;br /&gt;
|Voltage Controlled Crystal Oscillator&lt;br /&gt;
|U25 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==FPGA and Baseband==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|FPGA &lt;br /&gt;
|Kintex-7 XC7K410T&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|DRAM &lt;br /&gt;
|1 GB&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Baseband analog-to-digital converter&lt;br /&gt;
(ADC) resolution&lt;br /&gt;
|14 bit&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Baseband digital-to-analog converter&lt;br /&gt;
(DAC) resolution&lt;br /&gt;
|16 bit&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|ADC spurious-free dynamic range (sFDR)&lt;br /&gt;
|88 dB&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|DAC sFDR&lt;br /&gt;
|80 dB&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Maximum I/Q sample rate&lt;br /&gt;
|200 MS/s&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|SFP+&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; &lt;br /&gt;
|High speed serial link to one of the FPGA&lt;br /&gt;
GTX transceivers&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Can be bypassed to the SoM if using the 10 GbE as protocol.&lt;br /&gt;
&lt;br /&gt;
===FPGA User Modifications===&lt;br /&gt;
&lt;br /&gt;
The Verilog code for the FPGA in the NI USRP-2974 is open-source, and users are free to modify and customize it for their needs. However, certain modifications may result in either bricking the device, or even in physical damage to the unit. Specifically, changing the I/O interface of the FPGA in any way (do not remove any of the I/O for the PCIe interface, such as &amp;lt;code&amp;gt;x300_pcie_int&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;LvFpga_Chinch_Interface&amp;lt;/code&amp;gt;), or modifying the pin and timing constraint files, could result in physical damage to other components on the motherboard, external to the FPGA, and doing this will void the warranty. Also, even if the PCIe interface is not being used, you cannot remove or reassign these pins in the constraint file. The constraint files should not be modified. Please note that modifications to the FPGA are made at the risk of the user, and may not be covered by the warranty of the device.&lt;br /&gt;
&lt;br /&gt;
==Interfaces and Connectivity==&lt;br /&gt;
Follow the links below for additional information on configuring each interface for the USRP-2974.&lt;br /&gt;
&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_10gige Dual 10 Gigabit Ethernet] - 200 MS/s Full Duplex @ 16-bit&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_pcie PCIe Express (Desktop)] - 200 MS/s Full Duplex @ 16-bit&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_1gige 1 Gigabit Ethernet] - 25 MS/s Full Duplex @ 16-bit&lt;br /&gt;
&lt;br /&gt;
===Front Panel===&lt;br /&gt;
&lt;br /&gt;
[[File:USRP-2974 Front Panel.jpg|800px]]&lt;br /&gt;
[[File:2974_frt_wireframe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Connector&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; | '''Use'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | RF 0&lt;br /&gt;
|TX1&amp;lt;p&amp;gt;RX1&amp;lt;/p&amp;gt;&lt;br /&gt;
|Input and output terminal for the RF signal. TX1 RX1 is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input or output channel.&lt;br /&gt;
|-&lt;br /&gt;
|RX2&lt;br /&gt;
|Input terminal for the RF signal. RX2 is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input channel.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | AUX I/O&lt;br /&gt;
|General-purpose I/O (GPIO) port. AUX I/O is controlled by the FPGA.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | RF 1&lt;br /&gt;
|TX1&amp;lt;p&amp;gt;RX1&amp;lt;/p&amp;gt;&lt;br /&gt;
|Input and output terminal for the RF signal. TX1 RX1 is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input or output channel.&lt;br /&gt;
|-&lt;br /&gt;
|RX2&lt;br /&gt;
|Input terminal for the RF signal. RX2 is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input channel.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | DP&lt;br /&gt;
|DisplayPort connector to connect one monitor for your controller.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | USB2.0&lt;br /&gt;
|USB ports that support common USB peripheral devices such as flash drives, hard drives, keyboards, and mice.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | USB3.0&lt;br /&gt;
|USB ports that support common USB peripheral devices such as flash drives, hard drives, keyboards, and mice.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | 1G ETH&lt;br /&gt;
|RJ45 port used for 1G ETH connectivity to other ethernet devices.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | μUSB&lt;br /&gt;
|USB port used for UART connectivity to the controller.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | 1G/10G ETH 0&lt;br /&gt;
|SFP+ port used for 10G ETH connectivity to other ethernet devices. Connects to the embedded Linux computer for communication with LabVIEW RT.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | 1G/10G ETH 1&lt;br /&gt;
|SFP+ port used for 1G/10G ETH connectivity to other ethernet devices. Connects to the FPGA. Not currently supported in LabVIEW Communications System Design Suite.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; | '''LED'''&lt;br /&gt;
!'''Description'''&lt;br /&gt;
!'''Color'''&lt;br /&gt;
!'''State'''&lt;br /&gt;
!'''Indication'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; | RF 0&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | TX1&amp;lt;p&amp;gt;RX1&amp;lt;/p&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | Indicates thetransmit status of the device&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is not active.&lt;br /&gt;
|-&lt;br /&gt;
|Red&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is transmitting data.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is receiving data.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | RX2&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the receive status of the device.&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is not receiving data.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is receiving data.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; colspan=&amp;quot;2&amp;quot;| REF&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | Indicates the status of the reference signal.&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|There is no reference signal, or the device is not locked to the reference signal.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; |Green&lt;br /&gt;
|Blinking&lt;br /&gt;
|The device is not locked to the reference signal.&lt;br /&gt;
|-&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is locked to the reference signal.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| PPS&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the pulse per second (PPS).&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|There is no PPS timing reference signal, or the device is not locked to the reference signal.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Blinking&lt;br /&gt;
|The device is locked to the PPS timing reference signal.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| GPS&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates whether the GPSDO is locked.&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|There is no GPSDO or the GPSDO is not locked.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The GPSDO is locked.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; | RF 1&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | TX1&amp;lt;p&amp;gt;RX1&amp;lt;/p&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | Indicates thetransmit status of the device&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is not active.&lt;br /&gt;
|-&lt;br /&gt;
|Red&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is transmitting data.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is receiving data.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | RX2&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the receive status of the device.&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is not receiving data.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is receiving data.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| Status&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the status of the device&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device initialized successfully and is ready for use.&lt;br /&gt;
|-&lt;br /&gt;
|Red&lt;br /&gt;
|Blinking&lt;br /&gt;
|Hardware error. An internal power supply has failed. Check front-panel I/O connections for shorts. Remove any shorts and cycle power to the USRP-2974. Contact NI if the problem persists.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| PWR&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the power status of the device&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is powered off.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The devices is powered on.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; colspan=&amp;quot;2&amp;quot; | 10/100/1000&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot;| Indicates the speed of the Gigabit Ethernet link.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|No link, or 10 Mbps link.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|100 Mbps link.&lt;br /&gt;
|-&lt;br /&gt;
|Amber&lt;br /&gt;
|Solid&lt;br /&gt;
|1,000 Mbps link.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; colspan=&amp;quot;2&amp;quot;| ACT/LINK	&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Indicates the Gigabit Ethernet link activity or status.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|No link has been established.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Green&lt;br /&gt;
|Solid&lt;br /&gt;
|A link has been negotiated.&lt;br /&gt;
|-&lt;br /&gt;
|Blinking&lt;br /&gt;
|Activity on the link.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 1G/10G ETH 0&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | ACT/LINK&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Indicates the status of the SFP+ port.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The link is down.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The link is up.&lt;br /&gt;
|-&lt;br /&gt;
|Blinking&lt;br /&gt;
|The link is active (transmitting and receiving).&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |10GbE&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Indicates the status of the 10G ETH link.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The 10G ETH link is down.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The 10G ETH link is up.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot; | 1G/10G ETH 1 10GbE&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Indicates the status of the 10G ETH link.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The 10G ETH link is down.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The 10G ETH link is up.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rear Panel===&lt;br /&gt;
[[File:USRP-2974 Rear Panel.jpg|800px]]&lt;br /&gt;
[[File:2974_back_wireframe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Connector&lt;br /&gt;
!Use&lt;br /&gt;
|-&lt;br /&gt;
|REF OUT&lt;br /&gt;
|Output terminal for an external reference signal for the LO on the device. REF OUT is an SMA (f) connector with an impedance of 50 Ω, and it is a single-ended reference output. The output signal at this connector is 10 MHz at 3.3 V.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|REF IN&lt;br /&gt;
|Input terminal for an external reference signal for the LO on the device. REF IN is an SMA (f) connector with an impedance of 50 Ω, and it is a single-ended reference input. REF IN accepts a 10 MHz signal with a minimum input power of 0 dBm (0.632 Vpk-pk) and a maximum input power of 15 dBm (3.56 Vpk-pk), The optimal signal is a square wave.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|PPS TRIG OUT	&lt;br /&gt;
|Output terminal for the PPS timing reference. PPS TRIG OUT is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input. The output signal is 0 V to 3.3 V TTL. You can also use this port as a triggered output (TRIG OUT) that you program with the PPS Trig Out I/O signal.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|PPS TRIG IN	&lt;br /&gt;
|Input terminal for PPS timing reference. PPS TRIG IN is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input channel. PPS TRIG IN accepts 0 V to 3.3 V TTL and 0 V to 5 V TTL signals. You can also use this port as a triggered input (TRIG IN) that you control using NI-USRP software.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|GPS ANT	&lt;br /&gt;
|Input terminal for the GPS antenna signal. GPS ANT is an SMA (f) connector with a maximum input power of -15 dBm and an output of DC 5 V to power an active antenna. &amp;lt;p&amp;gt; '''Notice:''' Do not terminate the GPS ANT port if you do not use it.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|PCIe x4	&lt;br /&gt;
|Port for a PCI Express Generation 2, x4 bus connection through an MXI Express four-lane cable. Can be used to connect an external USRP device or external chassis.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|SYSTEM POWER IN	&lt;br /&gt;
|Input that accepts a 15 V ± 5%, 10 A external DC power connector.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ref Clock - 10 MHz===&lt;br /&gt;
&lt;br /&gt;
An external 10 MHz reference clock may be used. The optimal signal is a square wave as created by the [https://kb.ettus.com/OctoClock_CDA-2990 OctoClock/CDDA-2990]. The input signal power level of the reference clock must not exceed +15 dBm.&lt;br /&gt;
&lt;br /&gt;
===PPS - Pulse Per Second===&lt;br /&gt;
Using a PPS signal for timestamp synchronization requires a square wave signal with the following a 5Vpp amplitude.&lt;br /&gt;
&lt;br /&gt;
To test the PPS input, you can use the following tool from the UHD examples:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;args&amp;gt;&amp;lt;/code&amp;gt; are device address arguments (optional if only one USRP device is on your machine)&lt;br /&gt;
&lt;br /&gt;
    cd &amp;lt;install-path&amp;gt;/lib/uhd/examples ./test_pps_input –args=&amp;lt;args&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Front Panel GPIO===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;width:50%&amp;quot; |&lt;br /&gt;
The GPIO port is not meant to drive big loads. You should not try to source more than 5mA per pin.&lt;br /&gt;
&lt;br /&gt;
The +3.3V is for ESD clamping purposes only and not designed to deliver high currents.&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; | [[File:x3x0 gpio conn.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Power on state====&lt;br /&gt;
The hardware power on state and UHD initial state for the front-panel GPIOs is high-Z. For the X3xx, there are no external pull-ups/pull-downs for the GPIO pins, but the FPGAs do have them and they are configured as follows: X3xx: pull-down.&lt;br /&gt;
&lt;br /&gt;
====Pin Mapping====&lt;br /&gt;
* Pin 1: +3.3V&lt;br /&gt;
* Pin 2: Data[0]&lt;br /&gt;
* Pin 3: Data[1]&lt;br /&gt;
* Pin 4: Data[2]&lt;br /&gt;
* Pin 5: Data[3]&lt;br /&gt;
* Pin 6: Data[4]&lt;br /&gt;
* Pin 7: Data[5]&lt;br /&gt;
* Pin 8: Data[6]&lt;br /&gt;
* Pin 9: Data[7]&lt;br /&gt;
* Pin 10: Data[8]&lt;br /&gt;
* Pin 11: Data[9]&lt;br /&gt;
* Pin 12: Data[10]&lt;br /&gt;
* Pin 13: Data[11]&lt;br /&gt;
* Pin 14: 0V&lt;br /&gt;
* Pin 15: 0V&lt;br /&gt;
&lt;br /&gt;
'''Note''': Please see the [http://files.ettus.com/manual/page_gpio_api.html E3x0/X3x0 GPIO API] for information on configuring and using the GPIO bus.&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all NI/Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
==Choosing an Interface==&lt;br /&gt;
&lt;br /&gt;
The USRP-2974 provides three interface options – 1 Gigabit Ethernet (1 GigE), 10 Gigabit Ethernet (10 GigE), and PCI-Express (PCIe). The PCIe interface is always available regardless of what FPGA image is loaded. Ettus ships two FPGA image variants, the HG or HGS image which has one 1 GigE interfaces and one 10 GigE interfaces, and the XG image which has two 10 GigE interfaces. Generally, Ettus Research recommends using 10 GigE to achieve the maximum throughput available from the USRP-2974.  PCIe is recommended for applications that require the lowest possible latency, which is a desirable characteristic for PHY/MAC research.  If your application does not require the full bandwidth of the USRP-2974, the 1 GigE interface serves as a cost-effective fall-back option.  Ettus Research provides a complete interface kit for each of these options, which is also shown in the following table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Interface Performance Summary&lt;br /&gt;
|-&lt;br /&gt;
!Interface&lt;br /&gt;
!Throughput (MS/s @ 16-bit)&lt;br /&gt;
!Target&lt;br /&gt;
!Recommended Kit&lt;br /&gt;
|-&lt;br /&gt;
|1 Gigabit&lt;br /&gt;
|25 MS/s&lt;br /&gt;
|Desktop/Laptop&lt;br /&gt;
|[https://www.ettus.com/product/details/1GIGE-KIT SFP Adapter + GigE Cable]&lt;br /&gt;
|-&lt;br /&gt;
|10 Gigabit&lt;br /&gt;
|200 MS/s&lt;br /&gt;
|Desktop&lt;br /&gt;
|[https://www.ettus.com/product/details/10GIGE-KIT 10 GigE Interface Kit]&lt;br /&gt;
|-&lt;br /&gt;
|PCI-Express &lt;br /&gt;
(PCIe, 4 lane)&lt;br /&gt;
|200 MS/S&lt;br /&gt;
|Port for a PCIe connection through an MXI Express cable. Can be used to connect an external USRP device.&lt;br /&gt;
|[https://www.ni.com/en/contact-us.html Contact Us]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===10 Gigabit Ethernet===&lt;br /&gt;
In order to utilize the dual 10 Gigabit Ethernet interfaces, ensure the XG image is installed ([http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_load_fpga_imgs_fpga_flavours see FPGA Image Flavors]). In addition to burning the prerequisite FPGA image, it may also be necessary to tune the network interface card (NIC) to eliminate drops (Ds) and reduce overflows (Os). This is done by increasing the number of RX descriptors ([http://files.ettus.com/manual/page_transport.html#transport_udp_linux see Linux specific notes]).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;benchmark_rate&amp;lt;/code&amp;gt; tool can be used to test this capability. Run the following commands to test the X-series USRP over both 10 Gigabit Ethernet interfaces with the maximum rate of 200 Msps per channel:&lt;br /&gt;
&lt;br /&gt;
    cd &amp;lt;install-path&amp;gt;/lib/uhd/examples&lt;br /&gt;
    ./benchmark_rate --args=&amp;quot;type=x300,addr=&amp;lt;Primary IP&amp;gt;,second_addr=&amp;lt;secondary IP&amp;gt;&amp;quot; --channels=&amp;quot;0,1&amp;quot; --rx_rate 200e6&lt;br /&gt;
&lt;br /&gt;
The second interface is specified by the extra argument '''second_addr'''.&lt;br /&gt;
&lt;br /&gt;
'''Recommended 10 Gigabit Ethernet Cards'''&lt;br /&gt;
* Intel X520-DA2&lt;br /&gt;
** [http://ark.intel.com/products/39776/Intel-Ethernet-Converged-Network-Adapter-X520-DA2 Intel® Ethernet Converged Network Adapter X520-DA2]&lt;br /&gt;
* Intel X520-DA1&lt;br /&gt;
** [http://ark.intel.com/products/68669/Intel-Ethernet-Converged-Network-Adapter-X520-DA1 Intel® Ethernet Converged Network Adapter X520-DA1 ]&lt;br /&gt;
* Intel X710-DA2&lt;br /&gt;
** [http://ark.intel.com/products/83964/Intel-Ethernet-Converged-Network-Adapter-X710-DA2 Intel® Ethernet Converged Network Adapter X710-DA2 ]&lt;br /&gt;
* Intel X710-DA4&lt;br /&gt;
** [http://ark.intel.com/products/83965/Intel-Ethernet-Converged-Network-Adapter-X710-DA4 Intel® Ethernet Converged Network Adapter X710-DA4 ]&lt;br /&gt;
* Mellanox MCX4121A-ACAT&lt;br /&gt;
** [https://store.mellanox.com/products/mellanox-mcx4121a-acat-connectx-4-lx-en-network-interface-card-25gbe-dual-port-sfp28-pcie3-0-x8-rohs-r6.html Mellanox MCX4121A-ACAT ]&lt;br /&gt;
&lt;br /&gt;
==GPS Disciplined, Oven-Controlled Oscillator (GPSDO)==&lt;br /&gt;
The USRP-2794 has a high-accuracy GPS-disciplined oscillator (GPSDO).  The GPSDO improves the accuracy of the internal frequency reference to 20 ppb, or 0.1 ppb if the GPS is synchronized to the GPS constellation.  When synchronized to the GPS constellation, all USRP™ devices will also be synchronized in time within 50 ns.&lt;br /&gt;
&lt;br /&gt;
* Support GPSDO NMEA Strings&lt;br /&gt;
* [http://www.jackson-labs.com/assets/uploads/main/LC_XO_specsheet.pdf JacksonLabs LC_XO]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
!Internal TCXO&lt;br /&gt;
!GPS-Disciplined Clock&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Reference&lt;br /&gt;
|TCXO&lt;br /&gt;
|OCXO&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Accuracy&lt;br /&gt;
|± 2.5ppm&lt;br /&gt;
± 2,500 Hz @ 1 GHz&lt;br /&gt;
|± 25 ppb&lt;br /&gt;
± 25 Hz @ 1 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Accuracy&lt;br /&gt;
|&lt;br /&gt;
|± 0.01ppb&lt;br /&gt;
|-&lt;br /&gt;
|(GPS-Disciplined)&lt;br /&gt;
|&lt;br /&gt;
|~ ± 0.01 Hz @ 1 GHz&lt;br /&gt;
|-&lt;br /&gt;
|GPS Time Sync Accuracy&lt;br /&gt;
|&lt;br /&gt;
|±50ns to UTC Time**&lt;br /&gt;
|-&lt;br /&gt;
|10 MHz Reference Phase Drift with GPS Sync&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;±20ns After 1 Hour**&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
You can query the lock status with the &amp;lt;code&amp;gt;gps_locked&amp;lt;/code&amp;gt; sensor, as well as obtain raw NMEA sentences using the &amp;lt;code&amp;gt;gps_gprmc&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;gps_gpgga&amp;lt;/code&amp;gt; sensors. Location information can be parsed out of the &amp;lt;code&amp;gt;gps_gpgga&amp;lt;/code&amp;gt; sensor by using &amp;lt;code&amp;gt;gpsd&amp;lt;/code&amp;gt; or another NMEA parser.&lt;br /&gt;
&lt;br /&gt;
==Option: Using the GPIO Expansion Kit==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top; width:60%&amp;quot;|This General Purpose Input/output (GPIO) breakout kit provides access to general purpose digital I/O signals with simple terminal blocks, and a prototyping area where wires and components can be soldered.  Each GPIO pin is connected to an FPGA digital line allowing it to be configured as an input, or an output, using the various software frameworks that support the USRP™ GPIO. &lt;br /&gt;
&lt;br /&gt;
These GPIO signals can serve the following functions:&lt;br /&gt;
&lt;br /&gt;
* Control of external devices, such as power amplifiers and RF switches&lt;br /&gt;
* Provide output signals that can help with debugging&lt;br /&gt;
* Provide observables to be analyzed by oscilloscopes or other external equipment&lt;br /&gt;
* Accept input from external devices for local, software-based triggering&lt;br /&gt;
* Implement a protocol line such as SPI or I2C&lt;br /&gt;
||[[File:Product_x3x0_gpio.jpg|250px]]&lt;br /&gt;
|}&lt;br /&gt;
===GPIO Expansion Kit Contents===&lt;br /&gt;
&lt;br /&gt;
*1 GPIO Breakout Board&lt;br /&gt;
*1 DB-15, 1-meter cable&lt;br /&gt;
*GPIO Quick Reference&lt;br /&gt;
&lt;br /&gt;
===Circuit Protection===&lt;br /&gt;
The GPIO signals exposed with this breakout kit are routed directly to the USRP device's FPGA with limited protection circuitry.  However, the user must take precautionary measures to ensure input/output signals meet the specifications shown in this document.  Over voltage, excess current draw, and other conditions can damage the USRP device and void the warranty. Special care should be taken when the USRP is powered off.&lt;br /&gt;
&lt;br /&gt;
===Mounting the GPIO Breakout Board===&lt;br /&gt;
The GPIO breakout board can be mounted directly to the DB15 connector of a USRP ™ device, or mounted remotely with the cable provided in this kit.  The screws on the DB15 connector of the breakout board must be removed to mount the board directly.  For remote mounting, the breakout board is supplied with rubber standoffs to avoid scratching surfaces, and several through-holes for hard mounting with screws or other hardware (not provided).&lt;br /&gt;
&lt;br /&gt;
===Using GPIO with UHD, GNU Radio, and other Third-Party Frameworks===&lt;br /&gt;
When used with UHD, or other third party frameworks that leverage UHD, the GPIO expansion can be controlled with simple API calls.  For more information, on the C++ API, and examples of how to use the GPIO in frameworks such as GNU Radio, please see the [[Application Notes]] section of the [https://kb.ettus.com Ettus Research Knowledge Base].&lt;br /&gt;
&lt;br /&gt;
===GPIO Specifications (3.3V Bank, LVCMOS)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Typical&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Configured as Input&lt;br /&gt;
|-&lt;br /&gt;
|Default Voltage Standard&lt;br /&gt;
|3.3V LVCMOS&lt;br /&gt;
|-&lt;br /&gt;
|Voltage High Threshold&lt;br /&gt;
|2.0V&lt;br /&gt;
|-&lt;br /&gt;
|Voltage Low Threshold&lt;br /&gt;
|0.8V&lt;br /&gt;
|-&lt;br /&gt;
|Voltage Input Limits (no damage) &lt;br /&gt;
| -0.3V/3.45V&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Configured as Output&lt;br /&gt;
|-&lt;br /&gt;
|Voltage Standard&lt;br /&gt;
|3.3V LVCMOS&lt;br /&gt;
|-&lt;br /&gt;
|Voltage High Output&lt;br /&gt;
|2.8V&lt;br /&gt;
|-&lt;br /&gt;
|Voltage Low Output&lt;br /&gt;
|0.4V&lt;br /&gt;
|-&lt;br /&gt;
|Current Source Capability&lt;br /&gt;
|12 mA&lt;br /&gt;
|-&lt;br /&gt;
|Output Source Impedance&lt;br /&gt;
|&amp;gt;33 ohms typical&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Option: Antenna Kit for GPSDO==&lt;br /&gt;
The GPSDO Mini Kit will improve the accuracy of the USRP reference clock, even if it does not receive signals from the GPS Constellation.  However, to achieve the best accuracy possible, and to achieve global timing alignment across multiple USRPs, Ettus Research recommends the GPSDO Mini Antenna Kit.&lt;br /&gt;
&lt;br /&gt;
==Option: Cables for MIMO Expansion==&lt;br /&gt;
Multiple USRP-2974s can be synchronized for coherent operation by sharing a common 10 MHz and 1 PPS signal.  We recommend using a star-distribution topology with an OctoClock or OctoClock-G, as seen in Figure 4.  This requires matched length cables to be used for both 10 MHz and 1 PPS.&lt;br /&gt;
&lt;br /&gt;
For more information about MIMO operation, please see the MIMO and Synchronization Application Note.&lt;br /&gt;
[[File:8mimo.png|700px|center]]&lt;br /&gt;
&amp;lt;center&amp;gt;Figure 4 - Star-Distribution of 10 MHz/PPS Signals with OctoClock&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
* '''What is the bandwidth of the USRP-2974'''&lt;br /&gt;
&lt;br /&gt;
The ADC rate on each analog RX channel is 200 MS/s quadrature, which provides a theoretical analog bandwidth of approximately 80% of the Nyquist bandwidth of +/- 100 MHz (+/- 80 MHz around the center frequency).  The resulting maximum theoretical analog bandwidth is 160 MHz.&lt;br /&gt;
&lt;br /&gt;
FPGA Processing Bandwidth: Up to 200 MS/s quadrature.&lt;br /&gt;
&lt;br /&gt;
Host Bandwidth:  Up to 200 MS/s quadrature, dependent on selected interface&lt;br /&gt;
&lt;br /&gt;
For more information about achieving the maximum bandwidth with a USRP-2974, please see the &amp;quot;USRP X300/X310 Configuration Guide&amp;quot; or the &amp;quot;USRP System Bandwidth&amp;quot; application note.&lt;br /&gt;
&lt;br /&gt;
* '''How can I program the USRP-2974'''&lt;br /&gt;
&lt;br /&gt;
Like all other USRP models, the USRP-2974 is compatible with the USRP Hardware Driver™ (UHD) architecture.  The UHD architecture is a common driver that allows users to develop and execute applications on the onboard or host computer.  UHD provides a direct C++ API to control and stream to/from the USRP-2974.  It also provides compatibility with a variety of third-party software frameworks including GNU Radio, LabVIEW, and MATLAB.  You may also customize the FPGA image provided with UHD to integrate your own signal processing. For more information about UHD, and supported software frameworks, please see:&lt;br /&gt;
&lt;br /&gt;
http://files.ettus.com/manual/&lt;br /&gt;
&lt;br /&gt;
* '''How do I update the FPGA images and firmware with the latest from UHD'''&lt;br /&gt;
&lt;br /&gt;
You can find more information about updating the FPGA image through PCIe, 1/10 GigE, and JTAG [https://kb.ettus.com/X300/X310_Device_Recovery here].&lt;br /&gt;
&lt;br /&gt;
* '''How can I modify the FPGA of the USRP-2974'''&lt;br /&gt;
&lt;br /&gt;
The source code (Verilog) for the USRP-2794 is available in the UHD repository. The build process leverages the existing CMAKE build system used to compile the host-side driver.  A Linux-based setup will provide the best results.&lt;br /&gt;
&lt;br /&gt;
Which FPGA toolchain required to build the FPGA images will depend upon your version of UHD. For more details please see the [https://kb.ettus.com/UHD UHD] Software Resource page.&lt;br /&gt;
&lt;br /&gt;
* '''How much free space is available in the USRP-2974 FPGA'''&lt;br /&gt;
&lt;br /&gt;
Please see the [[#Utilization statistics]] section of this resources page for more information.&lt;br /&gt;
&lt;br /&gt;
* '''What frequency range does the USRP-2974 cover'''&lt;br /&gt;
&lt;br /&gt;
10MHz to 6GHz.&lt;br /&gt;
&lt;br /&gt;
* '''What components do I need to purchase for a complete USRP-2974 system'''&lt;br /&gt;
&lt;br /&gt;
The USRP-2974 is a complete stand alone SDR. Additional components might include RF filters, antennas, RF power amplifiers or other RF components needed for a specific application.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=USRP-2974&amp;diff=6106</id>
		<title>USRP-2974</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=USRP-2974&amp;diff=6106"/>
				<updated>2025-01-15T17:41:01Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* Choosing an Interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Device Overview ==&lt;br /&gt;
The NI USRP-2974 is a high-performance, USRP software defined radio (SDR) stand-alone device for designing and deploying next generation wireless communications systems. The hardware architecture combines two extended-bandwidth daughterboard slots covering 10 MHz – 6 GHz with up to 160 MHz of baseband bandwidth, multiple high-speed interface options (PCIe, dual 10 GigE), an onboard Intel Core i7 processor, and a large user-programmable Kintex-7 FPGA in a convenient desktop or rack-mountable half-wide 2U form factor.&lt;br /&gt;
&lt;br /&gt;
The USRP-2974 is the equivalent to a USRP X310 with two UBX-160 boards, a GPSDO and an onboard Intel i7 computer. The USRP-2974 comes with NI Linux RTOS pre-installed, but in order to use it with open-source tool-chain, a user will need to install Linux (preferably Fedora or Ubuntu) and then the USRP Hardware driver (UHD). After these have been installed, any other open-source tools can be installed, such as GNU Radio.&lt;br /&gt;
&lt;br /&gt;
== Key Features of the USRP-2974==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* Intel Core i7 6822EQ 2GHz Quad CoreProcessor&lt;br /&gt;
* 16GB DDR4 Memory&lt;br /&gt;
* 512GB SSD&lt;br /&gt;
* USB-to-UART to the CPU&lt;br /&gt;
* Xilinx Kintex-7 XC7K410T FPGA&lt;br /&gt;
* 14 bit 200 MS/s ADC&lt;br /&gt;
* 16 bit 800 MS/s DAC&lt;br /&gt;
* Frequency range: 10 MHz - 6 GHz&lt;br /&gt;
* Up 160MHz&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; bandwidth per channel&lt;br /&gt;
* 2 Transmit ports&lt;br /&gt;
* 2 Receive ports&lt;br /&gt;
* GPSDO&lt;br /&gt;
* Multiple high-speed interfaces (Dual 10G, PCIe Express, 1G)&lt;br /&gt;
|[[File:USRP_2974_frt_dia.jpg|350px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Controller - Onboard computer ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|System on module (SoM) &lt;br /&gt;
|Congatec COM Express conga-TS170&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|CPU&lt;br /&gt;
|Intel Core i7 6822EQ (2 GHz Quad Core)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Memory &lt;br /&gt;
|SO-DIMM DDR4 16 GB&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|SFP+&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; &lt;br /&gt;
|10G ETH connection to the SoM&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Cabled PCIe&lt;br /&gt;
|PCIe Gen 2 x4&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|MicroUSB&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|USB-to-UART to the SoM&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|RJ45&lt;br /&gt;
|1G ETH host connection&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Can be bypassed to the FPGA.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Device port for external host.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==RF Specifications==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Transmitter&lt;br /&gt;
|-&lt;br /&gt;
|Number of channels&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Frequency range&lt;br /&gt;
|10 MHz to 6 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Frequency step&lt;br /&gt;
|&amp;lt;1kHz&lt;br /&gt;
|-&lt;br /&gt;
|Maximum output power&lt;br /&gt;
|5 mW to 100 mW (7 dBm to 20 dBm)&lt;br /&gt;
|-&lt;br /&gt;
|Gain range&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|0 dB to 31.5 dB&lt;br /&gt;
|-&lt;br /&gt;
|Gain step&lt;br /&gt;
|0.5 dB&lt;br /&gt;
|-&lt;br /&gt;
|Maximum instantaneous real-time bandwidth&lt;br /&gt;
|160 MHz&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Receiver&lt;br /&gt;
|-&lt;br /&gt;
|Number of channels&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|Frequency range&lt;br /&gt;
|10 MHz to 6 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Frequency step&lt;br /&gt;
|&amp;lt;1 kHz&lt;br /&gt;
|-&lt;br /&gt;
|Gain range&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|0 dB to 37.5 dB&lt;br /&gt;
|-&lt;br /&gt;
|Gain step&lt;br /&gt;
|0.5 dB&lt;br /&gt;
|-&lt;br /&gt;
|Maximum input power&lt;br /&gt;
| -15 dBm&lt;br /&gt;
|-&lt;br /&gt;
|Noise Figure&lt;br /&gt;
|5 dB to 7 dB&lt;br /&gt;
|-&lt;br /&gt;
|Maximum instantaneous real-time bandwidth&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
|160MHz&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; The output power resulting from the gain setting varies over the frequency band and among&lt;br /&gt;
devices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;The received signal amplitude resulting from the gain setting varies over the frequency band and&lt;br /&gt;
among devices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;The USRP-2974 receiver path has 84 MHz of bandwidth for center frequencies from 10 MHz to&lt;br /&gt;
500 MHz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' As mentioned earlier, the USRP-2974 incorporates 2 UBX-160 daughterboards. Therefore, for more information on RF performance, please see the [[UBX | UBX hardware resource]] page&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
===USRP Hardware Driver (UHD) version===&lt;br /&gt;
* Minimum version of UHD required: '''3.14.1.0'''&lt;br /&gt;
&lt;br /&gt;
===Clocking and Sampling Rates===&lt;br /&gt;
There are two master clock rates (MCR) supported on the USRP-2974 like on the X310: 200.0 MHz and 184.32 MHz.&lt;br /&gt;
&lt;br /&gt;
The sampling rate must be an integer decimation rate of the MCR. Ideally, this decimation factor should be an even number. An odd decimation factor will result in additional unwanted attenuation (roll-off from the CIC filter in the DUC and DDC blocks in the FPGA). The valid decimation rates are between 1 and 1024.&lt;br /&gt;
&lt;br /&gt;
For the MCR of 200.0 MHz, the achievable sampling rates using an even decimation factor are 200.0, 100.0, 50.0, 33.33, 25.0, 20.0, 16.67, 14.286 Msps, ... 195.31 Ksps.&lt;br /&gt;
&lt;br /&gt;
For the MCR of 184.32 MHz, the achievable sampling rates using an even decimation factor are 184.32, 92.16, 46.08, 30.72, 23.04, 18.432, 15.36, 13.166 Msps, ... 180.0 Ksps.&lt;br /&gt;
&lt;br /&gt;
If the desired sampling rate is not directly supported by the hardware, then it will be necessary to re-sample in software. This can be done in C++ using libraries such as Liquid DSP [https://github.com/jgaeddert/liquid-dsp], or can be done in GNU Radio, in which there are three blocks that perform sampling rate conversion.&lt;br /&gt;
&lt;br /&gt;
==Physical Specifications==&lt;br /&gt;
&lt;br /&gt;
===Dimensions===&lt;br /&gt;
(L × W × H) 29.08 cm × 21.84 cm × 7.98 cm (11.45 in. × 8.60 in. × 3.14 in. )&lt;br /&gt;
&lt;br /&gt;
===Weight===&lt;br /&gt;
3.34 kg (7.35 lb)&lt;br /&gt;
&lt;br /&gt;
==Power==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|Voltage range&lt;br /&gt;
|14.25 V to 15.75 V DC&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Current&lt;br /&gt;
|10 A, maximum&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Power&lt;br /&gt;
|150 W, maximum&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Environmental Specifications==&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Indoor use only&lt;br /&gt;
&lt;br /&gt;
===Operating Temperature Range===&lt;br /&gt;
* 0 °C to 50 °C&lt;br /&gt;
&lt;br /&gt;
===Maximum altitude===&lt;br /&gt;
* 2,000 m (800 mbar) (at 25 °C ambient temperature)&lt;br /&gt;
&lt;br /&gt;
===Operating Humidity Range===&lt;br /&gt;
* 10% to 90% non-condensing&lt;br /&gt;
&lt;br /&gt;
===Pollution Degree===&lt;br /&gt;
* 2&lt;br /&gt;
&lt;br /&gt;
==System Diagram and Schematics==&lt;br /&gt;
&lt;br /&gt;
===System Block Diagrams===&lt;br /&gt;
[[file:2974_blk_dia_hiLevel_v01.png | 800px]]&lt;br /&gt;
&amp;lt;center&amp;gt;High Level Block Diagram of the USRP 2974&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[file:2974_blk_dia.png |800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[http://www.ni.com/documentation/en/usrp-software-defined-radio-stand-alone-device/latest/usrp-2974/block-diagram/ Detailed System Block Diagram]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Schematics===&lt;br /&gt;
Because the USRP-2974 is a combination of an Intel i7 SOM and an X310 USRP, a user can reference the X310 Schematics.&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/schematics/x300/x3xx.pdf X310 Schematics]&lt;br /&gt;
&lt;br /&gt;
==Key Component Datasheets==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:80%&amp;quot;&lt;br /&gt;
!Part Number&lt;br /&gt;
!Description&lt;br /&gt;
!Schematic ID (Page)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.congatec.com/fileadmin/user_upload/Documents/Datasheets/conga-TS170.pdf conga-TS170]&lt;br /&gt;
|System on Module (SoM)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.xilinx.com/support/documentation/data_sheets/ds180_7Series_Overview.pdf XC7K410T]&lt;br /&gt;
|FPGA&lt;br /&gt;
|U23 (3,5,8,9,10,18)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.analog.com/media/en/technical-documentation/data-sheets/AD9146.PDF AD9146]&lt;br /&gt;
|Dual Channel, 16-Bit, 1230 MSPS DAC&lt;br /&gt;
|U12, U36 (7)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/slas635b/slas635b.pdf ADS62P48]&lt;br /&gt;
|Dual Channel, 14-Bit 210 MSPS ADC&lt;br /&gt;
|U11, U35 (6)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[https://www.onsemi.com/pub/Collateral/FIN1002-D.pdf FIN1002]&lt;br /&gt;
|High Speed Differential Receiver&lt;br /&gt;
|U3, U5, U31, U32 (4)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://ww1.microchip.com/downloads/en/DeviceDoc/20001203U.pdf 24LC256T]&lt;br /&gt;
|EEPROM&lt;br /&gt;
|U530 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/lmk04816.pdf LMK04816BISQ/NOPB_1/3]&lt;br /&gt;
|Jitter Cleaner With Dual Loop PLLs&lt;br /&gt;
|U531 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://ww1.microchip.com/downloads/en/DeviceDoc/sy89547l.pdf SY89547LMGTR]&lt;br /&gt;
|Multiplexer&lt;br /&gt;
|U506 (12)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/sn74aup1t17.pdf SN74AUP1T17]&lt;br /&gt;
|Single Schmitt-Trigger Buffer Gate&lt;br /&gt;
|U6, U519 (12)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps54620.pdf TPS54620RGYT]&lt;br /&gt;
|Synchronous Step Down SWIFT™ Converter&lt;br /&gt;
|U515 (21); U516 (26)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/1764fb.pdf LT1764EQ-3.3]&lt;br /&gt;
|Voltage Regulator&lt;br /&gt;
|U27 (21); U516 (26)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps7a47.pdf TPS7A47]&lt;br /&gt;
|Voltage Regulator&lt;br /&gt;
|U28, U532 (21)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://cds.linear.com/docs/en/datasheet/3603fc.pdf LTC3603EUF_TRPBF]&lt;br /&gt;
|Monolithic Synchronous Step-Down Regulator&lt;br /&gt;
|U517 (23); U500 (25); U514, U513 (27)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/product/TPS77625-EP?keyMatch=TPS77625&amp;amp;tisearch=Search-EN-Everything TPS77625]&lt;br /&gt;
|Low-Dropout Voltage Regulators&lt;br /&gt;
|U30 (23)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[http://www.ti.com/lit/ds/symlink/tps79318-ep.pdf TPS79318_SM]&lt;br /&gt;
|Low-Dropout Voltage Regulators&lt;br /&gt;
|U510 (27)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|[[Media:agile9598503.pdf|OSC-96MHZ-724821-01]]&lt;br /&gt;
|Voltage Controlled Crystal Oscillator&lt;br /&gt;
|U25 (11)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==FPGA and Baseband==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|FPGA &lt;br /&gt;
|Kintex-7 XC7K410T&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|DRAM &lt;br /&gt;
|1 GB&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Baseband analog-to-digital converter&lt;br /&gt;
(ADC) resolution&lt;br /&gt;
|14 bit&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Baseband digital-to-analog converter&lt;br /&gt;
(DAC) resolution&lt;br /&gt;
|16 bit&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|ADC spurious-free dynamic range (sFDR)&lt;br /&gt;
|88 dB&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|DAC sFDR&lt;br /&gt;
|80 dB&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Maximum I/Q sample rate&lt;br /&gt;
|200 MS/s&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|SFP+&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; &lt;br /&gt;
|High speed serial link to one of the FPGA&lt;br /&gt;
GTX transceivers&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;Can be bypassed to the SoM if using the 10 GbE as protocol.&lt;br /&gt;
&lt;br /&gt;
===FPGA User Modifications===&lt;br /&gt;
&lt;br /&gt;
The Verilog code for the FPGA in the NI USRP-2974 is open-source, and users are free to modify and customize it for their needs. However, certain modifications may result in either bricking the device, or even in physical damage to the unit. Specifically, changing the I/O interface of the FPGA in any way (do not remove any of the I/O for the PCIe interface, such as &amp;lt;code&amp;gt;x300_pcie_int&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;LvFpga_Chinch_Interface&amp;lt;/code&amp;gt;), or modifying the pin and timing constraint files, could result in physical damage to other components on the motherboard, external to the FPGA, and doing this will void the warranty. Also, even if the PCIe interface is not being used, you cannot remove or reassign these pins in the constraint file. The constraint files should not be modified. Please note that modifications to the FPGA are made at the risk of the user, and may not be covered by the warranty of the device.&lt;br /&gt;
&lt;br /&gt;
==Interfaces and Connectivity==&lt;br /&gt;
Follow the links below for additional information on configuring each interface for the USRP-2974.&lt;br /&gt;
&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_10gige Dual 10 Gigabit Ethernet] - 200 MS/s Full Duplex @ 16-bit&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_pcie PCIe Express (Desktop)] - 200 MS/s Full Duplex @ 16-bit&lt;br /&gt;
*[http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_hw_1gige 1 Gigabit Ethernet] - 25 MS/s Full Duplex @ 16-bit&lt;br /&gt;
&lt;br /&gt;
===Front Panel===&lt;br /&gt;
&lt;br /&gt;
[[File:USRP-2974 Front Panel.jpg|800px]]&lt;br /&gt;
[[File:2974_frt_wireframe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Connector&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; | '''Use'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | RF 0&lt;br /&gt;
|TX1&amp;lt;p&amp;gt;RX1&amp;lt;/p&amp;gt;&lt;br /&gt;
|Input and output terminal for the RF signal. TX1 RX1 is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input or output channel.&lt;br /&gt;
|-&lt;br /&gt;
|RX2&lt;br /&gt;
|Input terminal for the RF signal. RX2 is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input channel.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | AUX I/O&lt;br /&gt;
|General-purpose I/O (GPIO) port. AUX I/O is controlled by the FPGA.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | RF 1&lt;br /&gt;
|TX1&amp;lt;p&amp;gt;RX1&amp;lt;/p&amp;gt;&lt;br /&gt;
|Input and output terminal for the RF signal. TX1 RX1 is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input or output channel.&lt;br /&gt;
|-&lt;br /&gt;
|RX2&lt;br /&gt;
|Input terminal for the RF signal. RX2 is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input channel.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | DP&lt;br /&gt;
|DisplayPort connector to connect one monitor for your controller.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | USB2.0&lt;br /&gt;
|USB ports that support common USB peripheral devices such as flash drives, hard drives, keyboards, and mice.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | USB3.0&lt;br /&gt;
|USB ports that support common USB peripheral devices such as flash drives, hard drives, keyboards, and mice.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | 1G ETH&lt;br /&gt;
|RJ45 port used for 1G ETH connectivity to other ethernet devices.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | μUSB&lt;br /&gt;
|USB port used for UART connectivity to the controller.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | 1G/10G ETH 0&lt;br /&gt;
|SFP+ port used for 10G ETH connectivity to other ethernet devices. Connects to the embedded Linux computer for communication with LabVIEW RT.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; | 1G/10G ETH 1&lt;br /&gt;
|SFP+ port used for 1G/10G ETH connectivity to other ethernet devices. Connects to the FPGA. Not currently supported in LabVIEW Communications System Design Suite.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; | '''LED'''&lt;br /&gt;
!'''Description'''&lt;br /&gt;
!'''Color'''&lt;br /&gt;
!'''State'''&lt;br /&gt;
!'''Indication'''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; | RF 0&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | TX1&amp;lt;p&amp;gt;RX1&amp;lt;/p&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | Indicates thetransmit status of the device&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is not active.&lt;br /&gt;
|-&lt;br /&gt;
|Red&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is transmitting data.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is receiving data.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | RX2&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the receive status of the device.&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is not receiving data.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is receiving data.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; colspan=&amp;quot;2&amp;quot;| REF&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | Indicates the status of the reference signal.&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|There is no reference signal, or the device is not locked to the reference signal.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; |Green&lt;br /&gt;
|Blinking&lt;br /&gt;
|The device is not locked to the reference signal.&lt;br /&gt;
|-&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is locked to the reference signal.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| PPS&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the pulse per second (PPS).&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|There is no PPS timing reference signal, or the device is not locked to the reference signal.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Blinking&lt;br /&gt;
|The device is locked to the PPS timing reference signal.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| GPS&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates whether the GPSDO is locked.&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|There is no GPSDO or the GPSDO is not locked.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The GPSDO is locked.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot; | RF 1&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | TX1&amp;lt;p&amp;gt;RX1&amp;lt;/p&amp;gt;&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; | Indicates thetransmit status of the device&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is not active.&lt;br /&gt;
|-&lt;br /&gt;
|Red&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is transmitting data.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is receiving data.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | RX2&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the receive status of the device.&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is not receiving data.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The device is receiving data.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| Status&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the status of the device&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device initialized successfully and is ready for use.&lt;br /&gt;
|-&lt;br /&gt;
|Red&lt;br /&gt;
|Blinking&lt;br /&gt;
|Hardware error. An internal power supply has failed. Check front-panel I/O connections for shorts. Remove any shorts and cycle power to the USRP-2974. Contact NI if the problem persists.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;| PWR&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | Indicates the power status of the device&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The device is powered off.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The devices is powered on.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; colspan=&amp;quot;2&amp;quot; | 10/100/1000&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot;| Indicates the speed of the Gigabit Ethernet link.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|No link, or 10 Mbps link.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|100 Mbps link.&lt;br /&gt;
|-&lt;br /&gt;
|Amber&lt;br /&gt;
|Solid&lt;br /&gt;
|1,000 Mbps link.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; colspan=&amp;quot;2&amp;quot;| ACT/LINK	&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Indicates the Gigabit Ethernet link activity or status.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|No link has been established.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Green&lt;br /&gt;
|Solid&lt;br /&gt;
|A link has been negotiated.&lt;br /&gt;
|-&lt;br /&gt;
|Blinking&lt;br /&gt;
|Activity on the link.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | 1G/10G ETH 0&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | ACT/LINK&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Indicates the status of the SFP+ port.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The link is down.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The link is up.&lt;br /&gt;
|-&lt;br /&gt;
|Blinking&lt;br /&gt;
|The link is active (transmitting and receiving).&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |10GbE&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Indicates the status of the 10G ETH link.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The 10G ETH link is down.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The 10G ETH link is up.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot; | 1G/10G ETH 1 10GbE&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Indicates the status of the 10G ETH link.	&lt;br /&gt;
|OFF&lt;br /&gt;
| —&lt;br /&gt;
|The 10G ETH link is down.&lt;br /&gt;
|-&lt;br /&gt;
|Green&lt;br /&gt;
|Solid&lt;br /&gt;
|The 10G ETH link is up.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rear Panel===&lt;br /&gt;
[[File:USRP-2974 Rear Panel.jpg|800px]]&lt;br /&gt;
[[File:2974_back_wireframe.png|800px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Connector&lt;br /&gt;
!Use&lt;br /&gt;
|-&lt;br /&gt;
|REF OUT&lt;br /&gt;
|Output terminal for an external reference signal for the LO on the device. REF OUT is an SMA (f) connector with an impedance of 50 Ω, and it is a single-ended reference output. The output signal at this connector is 10 MHz at 3.3 V.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|REF IN&lt;br /&gt;
|Input terminal for an external reference signal for the LO on the device. REF IN is an SMA (f) connector with an impedance of 50 Ω, and it is a single-ended reference input. REF IN accepts a 10 MHz signal with a minimum input power of 0 dBm (0.632 Vpk-pk) and a maximum input power of 15 dBm (3.56 Vpk-pk), The optimal signal is a square wave.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|PPS TRIG OUT	&lt;br /&gt;
|Output terminal for the PPS timing reference. PPS TRIG OUT is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input. The output signal is 0 V to 3.3 V TTL. You can also use this port as a triggered output (TRIG OUT) that you program with the PPS Trig Out I/O signal.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|PPS TRIG IN	&lt;br /&gt;
|Input terminal for PPS timing reference. PPS TRIG IN is an SMA (f) connector with an impedance of 50 Ω and is a single-ended input channel. PPS TRIG IN accepts 0 V to 3.3 V TTL and 0 V to 5 V TTL signals. You can also use this port as a triggered input (TRIG IN) that you control using NI-USRP software.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|GPS ANT	&lt;br /&gt;
|Input terminal for the GPS antenna signal. GPS ANT is an SMA (f) connector with a maximum input power of -15 dBm and an output of DC 5 V to power an active antenna. &amp;lt;p&amp;gt; '''Notice:''' Do not terminate the GPS ANT port if you do not use it.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|PCIe x4	&lt;br /&gt;
|Port for a PCI Express Generation 2, x4 bus connection through an MXI Express four-lane cable. Can be used to connect an external USRP device or external chassis.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|SYSTEM POWER IN	&lt;br /&gt;
|Input that accepts a 15 V ± 5%, 10 A external DC power connector.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ref Clock - 10 MHz===&lt;br /&gt;
&lt;br /&gt;
An external 10 MHz reference clock may be used. The optimal signal is a square wave as created by the [https://kb.ettus.com/OctoClock_CDA-2990 OctoClock/CDDA-2990]. The input signal power level of the reference clock must not exceed +15 dBm.&lt;br /&gt;
&lt;br /&gt;
===PPS - Pulse Per Second===&lt;br /&gt;
Using a PPS signal for timestamp synchronization requires a square wave signal with the following a 5Vpp amplitude.&lt;br /&gt;
&lt;br /&gt;
To test the PPS input, you can use the following tool from the UHD examples:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;args&amp;gt;&amp;lt;/code&amp;gt; are device address arguments (optional if only one USRP device is on your machine)&lt;br /&gt;
&lt;br /&gt;
    cd &amp;lt;install-path&amp;gt;/lib/uhd/examples ./test_pps_input –args=&amp;lt;args&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Front Panel GPIO===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;width:50%&amp;quot; |&lt;br /&gt;
The GPIO port is not meant to drive big loads. You should not try to source more than 5mA per pin.&lt;br /&gt;
&lt;br /&gt;
The +3.3V is for ESD clamping purposes only and not designed to deliver high currents.&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot; | [[File:x3x0 gpio conn.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Power on state====&lt;br /&gt;
The hardware power on state and UHD initial state for the front-panel GPIOs is high-Z. For the X3xx, there are no external pull-ups/pull-downs for the GPIO pins, but the FPGAs do have them and they are configured as follows: X3xx: pull-down.&lt;br /&gt;
&lt;br /&gt;
====Pin Mapping====&lt;br /&gt;
* Pin 1: +3.3V&lt;br /&gt;
* Pin 2: Data[0]&lt;br /&gt;
* Pin 3: Data[1]&lt;br /&gt;
* Pin 4: Data[2]&lt;br /&gt;
* Pin 5: Data[3]&lt;br /&gt;
* Pin 6: Data[4]&lt;br /&gt;
* Pin 7: Data[5]&lt;br /&gt;
* Pin 8: Data[6]&lt;br /&gt;
* Pin 9: Data[7]&lt;br /&gt;
* Pin 10: Data[8]&lt;br /&gt;
* Pin 11: Data[9]&lt;br /&gt;
* Pin 12: Data[10]&lt;br /&gt;
* Pin 13: Data[11]&lt;br /&gt;
* Pin 14: 0V&lt;br /&gt;
* Pin 15: 0V&lt;br /&gt;
&lt;br /&gt;
'''Note''': Please see the [http://files.ettus.com/manual/page_gpio_api.html E3x0/X3x0 GPIO API] for information on configuring and using the GPIO bus.&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all NI/Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
==Choosing an Interface==&lt;br /&gt;
&lt;br /&gt;
The USRP-2974 provides three interface options – 1 Gigabit Ethernet (1 GigE), 10 Gigabit Ethernet (10 GigE), and PCI-Express (PCIe). The PCIe interface is always available regardless of what FPGA image is loaded. Ettus ships two FPGA image variants, the HG or HGS image which has one 1 GigE interfaces and one 10 GigE interfaces, and the XG image which has two 10 GigE interfaces. Generally, Ettus Research recommends using 10 GigE to achieve the maximum throughput available from the USRP-2974.  PCIe is recommended for applications that require the lowest possible latency, which is a desirable characteristic for PHY/MAC research.  If your application does not require the full bandwidth of the USRP-2974, the 1 GigE interface serves as a cost-effective fall-back option.  Ettus Research provides a complete interface kit for each of these options, which is also shown in the following table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Interface Performance Summary&lt;br /&gt;
|-&lt;br /&gt;
!Interface&lt;br /&gt;
!Throughput (MS/s @ 16-bit)&lt;br /&gt;
!Target&lt;br /&gt;
!Recommended Kit&lt;br /&gt;
|-&lt;br /&gt;
|1 Gigabit&lt;br /&gt;
|25 MS/s&lt;br /&gt;
|Desktop/Laptop&lt;br /&gt;
|[https://www.ettus.com/product/details/1GIGE-KIT SFP Adapter + GigE Cable]&lt;br /&gt;
|-&lt;br /&gt;
|10 Gigabit&lt;br /&gt;
|200 MS/s&lt;br /&gt;
|Desktop&lt;br /&gt;
|[https://www.ettus.com/product/details/10GIGE-KIT 10 GigE Interface Kit]&lt;br /&gt;
|-&lt;br /&gt;
|PCI-Express &lt;br /&gt;
(PCIe, 4 lane)&lt;br /&gt;
|200 MS/S&lt;br /&gt;
|Port for a PCI Express Generation 2, x4 bus connection through an MXI Express four-lane cable. Can be used to connect an external USRP device or external chassis.&lt;br /&gt;
|[https://www.ni.com/en/contact-us.html Contact Us]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===10 Gigabit Ethernet===&lt;br /&gt;
In order to utilize the dual 10 Gigabit Ethernet interfaces, ensure the XG image is installed ([http://files.ettus.com/manual/page_usrp_x3x0.html#x3x0_load_fpga_imgs_fpga_flavours see FPGA Image Flavors]). In addition to burning the prerequisite FPGA image, it may also be necessary to tune the network interface card (NIC) to eliminate drops (Ds) and reduce overflows (Os). This is done by increasing the number of RX descriptors ([http://files.ettus.com/manual/page_transport.html#transport_udp_linux see Linux specific notes]).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;benchmark_rate&amp;lt;/code&amp;gt; tool can be used to test this capability. Run the following commands to test the X-series USRP over both 10 Gigabit Ethernet interfaces with the maximum rate of 200 Msps per channel:&lt;br /&gt;
&lt;br /&gt;
    cd &amp;lt;install-path&amp;gt;/lib/uhd/examples&lt;br /&gt;
    ./benchmark_rate --args=&amp;quot;type=x300,addr=&amp;lt;Primary IP&amp;gt;,second_addr=&amp;lt;secondary IP&amp;gt;&amp;quot; --channels=&amp;quot;0,1&amp;quot; --rx_rate 200e6&lt;br /&gt;
&lt;br /&gt;
The second interface is specified by the extra argument '''second_addr'''.&lt;br /&gt;
&lt;br /&gt;
'''Recommended 10 Gigabit Ethernet Cards'''&lt;br /&gt;
* Intel X520-DA2&lt;br /&gt;
** [http://ark.intel.com/products/39776/Intel-Ethernet-Converged-Network-Adapter-X520-DA2 Intel® Ethernet Converged Network Adapter X520-DA2]&lt;br /&gt;
* Intel X520-DA1&lt;br /&gt;
** [http://ark.intel.com/products/68669/Intel-Ethernet-Converged-Network-Adapter-X520-DA1 Intel® Ethernet Converged Network Adapter X520-DA1 ]&lt;br /&gt;
* Intel X710-DA2&lt;br /&gt;
** [http://ark.intel.com/products/83964/Intel-Ethernet-Converged-Network-Adapter-X710-DA2 Intel® Ethernet Converged Network Adapter X710-DA2 ]&lt;br /&gt;
* Intel X710-DA4&lt;br /&gt;
** [http://ark.intel.com/products/83965/Intel-Ethernet-Converged-Network-Adapter-X710-DA4 Intel® Ethernet Converged Network Adapter X710-DA4 ]&lt;br /&gt;
* Mellanox MCX4121A-ACAT&lt;br /&gt;
** [https://store.mellanox.com/products/mellanox-mcx4121a-acat-connectx-4-lx-en-network-interface-card-25gbe-dual-port-sfp28-pcie3-0-x8-rohs-r6.html Mellanox MCX4121A-ACAT ]&lt;br /&gt;
&lt;br /&gt;
==GPS Disciplined, Oven-Controlled Oscillator (GPSDO)==&lt;br /&gt;
The USRP-2794 has a high-accuracy GPS-disciplined oscillator (GPSDO).  The GPSDO improves the accuracy of the internal frequency reference to 20 ppb, or 0.1 ppb if the GPS is synchronized to the GPS constellation.  When synchronized to the GPS constellation, all USRP™ devices will also be synchronized in time within 50 ns.&lt;br /&gt;
&lt;br /&gt;
* Support GPSDO NMEA Strings&lt;br /&gt;
* [http://www.jackson-labs.com/assets/uploads/main/LC_XO_specsheet.pdf JacksonLabs LC_XO]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
!Internal TCXO&lt;br /&gt;
!GPS-Disciplined Clock&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Reference&lt;br /&gt;
|TCXO&lt;br /&gt;
|OCXO&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Accuracy&lt;br /&gt;
|± 2.5ppm&lt;br /&gt;
± 2,500 Hz @ 1 GHz&lt;br /&gt;
|± 25 ppb&lt;br /&gt;
± 25 Hz @ 1 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Frequency Accuracy&lt;br /&gt;
|&lt;br /&gt;
|± 0.01ppb&lt;br /&gt;
|-&lt;br /&gt;
|(GPS-Disciplined)&lt;br /&gt;
|&lt;br /&gt;
|~ ± 0.01 Hz @ 1 GHz&lt;br /&gt;
|-&lt;br /&gt;
|GPS Time Sync Accuracy&lt;br /&gt;
|&lt;br /&gt;
|±50ns to UTC Time**&lt;br /&gt;
|-&lt;br /&gt;
|10 MHz Reference Phase Drift with GPS Sync&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;±20ns After 1 Hour**&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sensors===&lt;br /&gt;
You can query the lock status with the &amp;lt;code&amp;gt;gps_locked&amp;lt;/code&amp;gt; sensor, as well as obtain raw NMEA sentences using the &amp;lt;code&amp;gt;gps_gprmc&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;gps_gpgga&amp;lt;/code&amp;gt; sensors. Location information can be parsed out of the &amp;lt;code&amp;gt;gps_gpgga&amp;lt;/code&amp;gt; sensor by using &amp;lt;code&amp;gt;gpsd&amp;lt;/code&amp;gt; or another NMEA parser.&lt;br /&gt;
&lt;br /&gt;
==Option: Using the GPIO Expansion Kit==&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top; width:60%&amp;quot;|This General Purpose Input/output (GPIO) breakout kit provides access to general purpose digital I/O signals with simple terminal blocks, and a prototyping area where wires and components can be soldered.  Each GPIO pin is connected to an FPGA digital line allowing it to be configured as an input, or an output, using the various software frameworks that support the USRP™ GPIO. &lt;br /&gt;
&lt;br /&gt;
These GPIO signals can serve the following functions:&lt;br /&gt;
&lt;br /&gt;
* Control of external devices, such as power amplifiers and RF switches&lt;br /&gt;
* Provide output signals that can help with debugging&lt;br /&gt;
* Provide observables to be analyzed by oscilloscopes or other external equipment&lt;br /&gt;
* Accept input from external devices for local, software-based triggering&lt;br /&gt;
* Implement a protocol line such as SPI or I2C&lt;br /&gt;
||[[File:Product_x3x0_gpio.jpg|250px]]&lt;br /&gt;
|}&lt;br /&gt;
===GPIO Expansion Kit Contents===&lt;br /&gt;
&lt;br /&gt;
*1 GPIO Breakout Board&lt;br /&gt;
*1 DB-15, 1-meter cable&lt;br /&gt;
*GPIO Quick Reference&lt;br /&gt;
&lt;br /&gt;
===Circuit Protection===&lt;br /&gt;
The GPIO signals exposed with this breakout kit are routed directly to the USRP device's FPGA with limited protection circuitry.  However, the user must take precautionary measures to ensure input/output signals meet the specifications shown in this document.  Over voltage, excess current draw, and other conditions can damage the USRP device and void the warranty. Special care should be taken when the USRP is powered off.&lt;br /&gt;
&lt;br /&gt;
===Mounting the GPIO Breakout Board===&lt;br /&gt;
The GPIO breakout board can be mounted directly to the DB15 connector of a USRP ™ device, or mounted remotely with the cable provided in this kit.  The screws on the DB15 connector of the breakout board must be removed to mount the board directly.  For remote mounting, the breakout board is supplied with rubber standoffs to avoid scratching surfaces, and several through-holes for hard mounting with screws or other hardware (not provided).&lt;br /&gt;
&lt;br /&gt;
===Using GPIO with UHD, GNU Radio, and other Third-Party Frameworks===&lt;br /&gt;
When used with UHD, or other third party frameworks that leverage UHD, the GPIO expansion can be controlled with simple API calls.  For more information, on the C++ API, and examples of how to use the GPIO in frameworks such as GNU Radio, please see the [[Application Notes]] section of the [https://kb.ettus.com Ettus Research Knowledge Base].&lt;br /&gt;
&lt;br /&gt;
===GPIO Specifications (3.3V Bank, LVCMOS)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Parameter&lt;br /&gt;
!Typical&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Configured as Input&lt;br /&gt;
|-&lt;br /&gt;
|Default Voltage Standard&lt;br /&gt;
|3.3V LVCMOS&lt;br /&gt;
|-&lt;br /&gt;
|Voltage High Threshold&lt;br /&gt;
|2.0V&lt;br /&gt;
|-&lt;br /&gt;
|Voltage Low Threshold&lt;br /&gt;
|0.8V&lt;br /&gt;
|-&lt;br /&gt;
|Voltage Input Limits (no damage) &lt;br /&gt;
| -0.3V/3.45V&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Configured as Output&lt;br /&gt;
|-&lt;br /&gt;
|Voltage Standard&lt;br /&gt;
|3.3V LVCMOS&lt;br /&gt;
|-&lt;br /&gt;
|Voltage High Output&lt;br /&gt;
|2.8V&lt;br /&gt;
|-&lt;br /&gt;
|Voltage Low Output&lt;br /&gt;
|0.4V&lt;br /&gt;
|-&lt;br /&gt;
|Current Source Capability&lt;br /&gt;
|12 mA&lt;br /&gt;
|-&lt;br /&gt;
|Output Source Impedance&lt;br /&gt;
|&amp;gt;33 ohms typical&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Option: Antenna Kit for GPSDO==&lt;br /&gt;
The GPSDO Mini Kit will improve the accuracy of the USRP reference clock, even if it does not receive signals from the GPS Constellation.  However, to achieve the best accuracy possible, and to achieve global timing alignment across multiple USRPs, Ettus Research recommends the GPSDO Mini Antenna Kit.&lt;br /&gt;
&lt;br /&gt;
==Option: Cables for MIMO Expansion==&lt;br /&gt;
Multiple USRP-2974s can be synchronized for coherent operation by sharing a common 10 MHz and 1 PPS signal.  We recommend using a star-distribution topology with an OctoClock or OctoClock-G, as seen in Figure 4.  This requires matched length cables to be used for both 10 MHz and 1 PPS.&lt;br /&gt;
&lt;br /&gt;
For more information about MIMO operation, please see the MIMO and Synchronization Application Note.&lt;br /&gt;
[[File:8mimo.png|700px|center]]&lt;br /&gt;
&amp;lt;center&amp;gt;Figure 4 - Star-Distribution of 10 MHz/PPS Signals with OctoClock&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
* '''What is the bandwidth of the USRP-2974'''&lt;br /&gt;
&lt;br /&gt;
The ADC rate on each analog RX channel is 200 MS/s quadrature, which provides a theoretical analog bandwidth of approximately 80% of the Nyquist bandwidth of +/- 100 MHz (+/- 80 MHz around the center frequency).  The resulting maximum theoretical analog bandwidth is 160 MHz.&lt;br /&gt;
&lt;br /&gt;
FPGA Processing Bandwidth: Up to 200 MS/s quadrature.&lt;br /&gt;
&lt;br /&gt;
Host Bandwidth:  Up to 200 MS/s quadrature, dependent on selected interface&lt;br /&gt;
&lt;br /&gt;
For more information about achieving the maximum bandwidth with a USRP-2974, please see the &amp;quot;USRP X300/X310 Configuration Guide&amp;quot; or the &amp;quot;USRP System Bandwidth&amp;quot; application note.&lt;br /&gt;
&lt;br /&gt;
* '''How can I program the USRP-2974'''&lt;br /&gt;
&lt;br /&gt;
Like all other USRP models, the USRP-2974 is compatible with the USRP Hardware Driver™ (UHD) architecture.  The UHD architecture is a common driver that allows users to develop and execute applications on the onboard or host computer.  UHD provides a direct C++ API to control and stream to/from the USRP-2974.  It also provides compatibility with a variety of third-party software frameworks including GNU Radio, LabVIEW, and MATLAB.  You may also customize the FPGA image provided with UHD to integrate your own signal processing. For more information about UHD, and supported software frameworks, please see:&lt;br /&gt;
&lt;br /&gt;
http://files.ettus.com/manual/&lt;br /&gt;
&lt;br /&gt;
* '''How do I update the FPGA images and firmware with the latest from UHD'''&lt;br /&gt;
&lt;br /&gt;
You can find more information about updating the FPGA image through PCIe, 1/10 GigE, and JTAG [https://kb.ettus.com/X300/X310_Device_Recovery here].&lt;br /&gt;
&lt;br /&gt;
* '''How can I modify the FPGA of the USRP-2974'''&lt;br /&gt;
&lt;br /&gt;
The source code (Verilog) for the USRP-2794 is available in the UHD repository. The build process leverages the existing CMAKE build system used to compile the host-side driver.  A Linux-based setup will provide the best results.&lt;br /&gt;
&lt;br /&gt;
Which FPGA toolchain required to build the FPGA images will depend upon your version of UHD. For more details please see the [https://kb.ettus.com/UHD UHD] Software Resource page.&lt;br /&gt;
&lt;br /&gt;
* '''How much free space is available in the USRP-2974 FPGA'''&lt;br /&gt;
&lt;br /&gt;
Please see the [[#Utilization statistics]] section of this resources page for more information.&lt;br /&gt;
&lt;br /&gt;
* '''What frequency range does the USRP-2974 cover'''&lt;br /&gt;
&lt;br /&gt;
10MHz to 6GHz.&lt;br /&gt;
&lt;br /&gt;
* '''What components do I need to purchase for a complete USRP-2974 system'''&lt;br /&gt;
&lt;br /&gt;
The USRP-2974 is a complete stand alone SDR. Additional components might include RF filters, antennas, RF power amplifiers or other RF components needed for a specific application.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=USRP_X410/X440_Getting_Started_Guide&amp;diff=6104</id>
		<title>USRP X410/X440 Getting Started Guide</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=USRP_X410/X440_Getting_Started_Guide&amp;diff=6104"/>
				<updated>2024-11-13T19:41:44Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* eMMC Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kit Contents==&lt;br /&gt;
===X4x0===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* NI Ettus USRP X410 or X440&lt;br /&gt;
* DC Power Supply (12V, 20A)&lt;br /&gt;
* 1 Gigabit Ethernet Cat-5e Cable (3m)&lt;br /&gt;
* USB-A to USB-C Cable (1m)&lt;br /&gt;
* Getting Started Guide URL (QR Code)&lt;br /&gt;
* Safety, Environmental, and Regulatory Information&lt;br /&gt;
||[[File:X410.jpg|450px|center]]&lt;br /&gt;
||[[File:X440.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==USRP X440 Design Considerations==&lt;br /&gt;
* https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440&lt;br /&gt;
&lt;br /&gt;
==You Will Need==&lt;br /&gt;
* For Network Mode: A host computer with an available 1 or 10 Gigabit Ethernet interface for sample streaming. In addition to the Ethernet interface used for sampling streaming, your host computer will require a separate 1 Gigabit Ethernet interface for command and control streaming.&lt;br /&gt;
 &lt;br /&gt;
* For Stand-Alone Embedded Mode: A host computer with an available 1 Gigabit Ethernet port or a USB 2.0 port to remotely access the embedded Linux operating system running on ARM CPU.&lt;br /&gt;
&lt;br /&gt;
==Proper Care and Handling==&lt;br /&gt;
&lt;br /&gt;
All Ettus Research products are individually tested before shipment. The USRP is guaranteed to be functional at the time it is received by the customer. Improper use or handling of the USRP can cause the device to become non-functional. Take the following precautions to prevent damage to the unit.&lt;br /&gt;
&lt;br /&gt;
* Never allow metal objects to touch the circuit board while powered.&lt;br /&gt;
* Always properly terminate the transmit port with an antenna or 50Ω load.&lt;br /&gt;
* Always handle the board with proper anti-static methods.&lt;br /&gt;
* Never allow the board to directly or indirectly come into contact with any voltage spikes.&lt;br /&gt;
* Never allow any water or condensing moisture to come into contact with the device.&lt;br /&gt;
* Always use caution with FPGA, firmware, or software modifications.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X410: Never apply more than +14 dBm continuous &amp;lt;=3GHz, +17 dBm continuous &amp;gt;3GHz, or +20dBm more than 5 minutes &amp;gt;3GHz of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X440: Never apply more than +13 dBm continuous &amp;lt;=2.5GHz, +17 dBm continuous between 2.5GHz and 3.6 GHz, or +20dBm continuous between 3.6 GHz and 4 GHz of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X410: Always use at least 30dB attenuation if operating in loopback configuration.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Install and Setup the Software Tools on Your Host Computer==&lt;br /&gt;
In order to use your Universal Software Radio Peripheral (USRP™), you must have the software tools correctly installed and configured on your host computer. The easiest way to install USRP Hardware Driver (UHD) is by getting a binary installer package for your operating system as described in the UHD manual about [https://files.ettus.com/manual/page_install.html Binary Installation]. If no binary packages are available for your operating system or you want to modify the sources by yourself, a step-by-step guide is available at the Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on Linux|Linux]], [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on OS X|OS X]] and [[Building and Installing the USRP Open Source Toolchain (UHD and GNU Radio) on Windows|Windows]] Application Notes.&lt;br /&gt;
&lt;br /&gt;
To find the latest release of UHD, see the UHD repository at https://github.com/EttusResearch/uhd.&lt;br /&gt;
&lt;br /&gt;
The USRP X410 requires UHD version 4.1 or later.&lt;br /&gt;
The USRP X440 requires UHD version 4.5 or later. &lt;br /&gt;
&lt;br /&gt;
'''When you receive a brand-new device, it is strongly recommended that you download the latest filesystem image from the Ettus Research website update the unit. It is not recommended that you use the filesystem from the factory as-is. Instructions on downloading the latest filesystem image and updating it is listed below.'''&lt;br /&gt;
&lt;br /&gt;
'''Note that if you are operating the device in Network Mode, the version of UHD running on the host computer and the USRP X4x0 must match.'''&lt;br /&gt;
&lt;br /&gt;
==Assembling the X4x0==&lt;br /&gt;
Inside the kit you will find the X4x0 and an X4x0 power supply. Plug these in, connect the 1GbE RJ45 interface to your network, and power on the device by pressing the power button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The STM32 Microcontroller==&lt;br /&gt;
&lt;br /&gt;
The STM32 microcontroller (also referred to as the &amp;quot;SCU&amp;quot;) controls various low-level features of the X4x0 series motherboard: It controls the power sequencing, reads out fan speeds and some of the temperature sensors. It is connected to the RFSoC via an I2C bus. It is running software based on Chromium EC.&lt;br /&gt;
&lt;br /&gt;
It is possible to log into the STM32 using the serial interface (see Connecting to the Microcontroller). This will allow certain low-level controls, such as remote power cycling should the CPU have become unresponsive for whatever reason.&lt;br /&gt;
&lt;br /&gt;
===Updating the SCU===&lt;br /&gt;
&lt;br /&gt;
The writable SCU image file is stored on the filesystem under /lib/firmware/ni/ec-titanium-revX.RW.bin (where X is a revision compatibility number). To update, simply replace the .bin file with the updated version and reboot.&lt;br /&gt;
&lt;br /&gt;
==eMMC Storage==&lt;br /&gt;
&lt;br /&gt;
The main non-volatile storage of the USRP is an eMMC:&lt;br /&gt;
&lt;br /&gt;
* USRP X410: 16 GB (Module Revision G or earlier) or 32 GB (Module Revision H and later)&lt;br /&gt;
* USRP X440: 16 GB (Module Revision D or earlier) or 32 GB (Module Revision E and later)&lt;br /&gt;
&lt;br /&gt;
This storage can be made accessible as a USB Mass Storage device through the USB-OTG connector on the back panel.&lt;br /&gt;
&lt;br /&gt;
The entire root file system (Linux kernel, libraries) and any user data are stored on the eMMC. It is partitioned into four partitions:&lt;br /&gt;
&lt;br /&gt;
Boot partition (contains the bootloader). This partition usually does not require modification.&lt;br /&gt;
A data partition, mounted in /data. This is the only partition that is not erased during file system updates.&lt;br /&gt;
Two identical system partitions (root file systems). These contain the operating system and the home directory (anything mounted under / that is not the data or boot partition). The reason there are two of these is to enable remote updates: An update running on one partition can update the other one without any effect to the currently running system. Note that the system partitions are erased during updates and are thus unsuitable for permanently storing information.&lt;br /&gt;
Note: It is possible to access the currently inactive root file system by mounting it. After logging into the device using serial console or SSH (see the following two sections), run the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mkdir temp&lt;br /&gt;
&lt;br /&gt;
$ mount /dev/mmcblk0p3 temp # This assumes mmcblk0p3 is currently not mounted&lt;br /&gt;
&lt;br /&gt;
$ ls temp # You are now accessing the idle partition:&lt;br /&gt;
&lt;br /&gt;
bin   data  etc   lib         media  proc  sbin  tmp    usr&lt;br /&gt;
boot  dev   home  lost+found  mnt    run   sys   uboot  var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device node in the mount command might differ, depending on which partition is currently already mounted.&lt;br /&gt;
&lt;br /&gt;
==USB Access to eMMC==&lt;br /&gt;
&lt;br /&gt;
While Mender should be used for routine filesystem updates (see Updating Filesystems), it is also possible to access the X4x0's internal eMMC from an external host over USB. This allows accessing or modifying the filesystem, as well as the ability to flash the device with an entirely new filesystem.&lt;br /&gt;
&lt;br /&gt;
In order to do so, you'll need an external computer with two USB ports, and two USB cables to connect the computer to your X4x0. The instructions below assume a Linux host.&lt;br /&gt;
&lt;br /&gt;
First, connect to the APU serial console at a baud rate of 115200. Boot the device, and stop the boot sequence by typing noautoboot at the prompt. Then, run the following command in the U-boot command prompt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ums 0 mmc 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will start the USB mass storage gadget to expose the eMMC as a USB mass storage device. You should see a spinning indicator on the console, which indicates the gadget is active.&lt;br /&gt;
&lt;br /&gt;
Next, connect your external computer to the X4x0's USB to PS port using an OTG cable. Your computer should recognize the X4x0 as a mass storage device, and you should see an entry in your kernel logs (dmesg) that looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usb 3-1: New USB device found, idVendor=3923, idProduct=7a7d, bcdDevice= 2.23&lt;br /&gt;
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;
usb 3-1: Product: USB download gadget&lt;br /&gt;
usb 3-1: Manufacturer: National Instruments&lt;br /&gt;
sd 6:0:0:0: [sdc] 30932992 512-byte logical blocks: (15.8 GB/14.8 GiB)&lt;br /&gt;
sdc: sdc1 sdc2 sdc3 sdc4&lt;br /&gt;
sd 6:0:0:0: [sdc] Attached SCSI removable disk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The exact output will depend on your machine, but from this log you can see that the X4x0 was recognized and /dev/sdc is the block device representing the eMMC, with 4 partitions detected (see eMMC Storage for details on the partition layout).&lt;br /&gt;
&lt;br /&gt;
It is now possible to treat the X4x0's eMMC as you would any other USB drive: the individual partitions can be mounted and accessed, or the entire block device can be read/written.&lt;br /&gt;
&lt;br /&gt;
Once you're finished accessing the device over USB, the u-boot gadget may be stopped by hitting Ctrl-C at the APU serial console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flashing the eMMC ==&lt;br /&gt;
&lt;br /&gt;
Once the X4x0's eMMC is accessible over USB, it's possible to write the filesystem image and thus change the device's filesystem. You can obtain the latest filesystem image by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_images_downloader -t sdimg -t x4xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output of this command will indicate where the downloaded images were put, or specify a custom location using using the &amp;lt;code&amp;gt;-i INSTALL_LOCATION&amp;lt;/code&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
There are 2 ways to write the image to the X4x0's eMMC: using &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bmaptool&amp;lt;/code&amp;gt;. Run one of the following commands, replacing &amp;lt;code&amp;gt;/dev/sdX&amp;lt;/code&amp;gt; with the block device of the X4x0's eMMC (found in the device's kernel log or by running &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt;). Take care to use the correct block device or else you might overwrite the wrong drive!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo dd if=/path/to/usrp_x4xx_fs.sdimg of=/dev/sdX bs=1M&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo bmaptool copy --bmap /path/to/usrp_x4xx_fs.sdimg.bmap /path/to/usrp_x4xx_fs.sdimg /dev/sdX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The former is generally preferred as it will always work, even if it slower than the latter.&lt;br /&gt;
&lt;br /&gt;
==Using a USRP X4x0 from UHD==&lt;br /&gt;
Like any other USRP, all X4x0 USRPs are controlled by the UHD software. To integrate a USRP X4x0 into your C++ application, you would generate a UHD device in the same way you would for any other USRP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;auto usrp = uhd::usrp::multi_usrp::make(&amp;quot;type=x4xx&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a list of which arguments can be passed into make(), see Section Device Arguments.&lt;br /&gt;
&lt;br /&gt;
==Updating Filesystems==&lt;br /&gt;
&lt;br /&gt;
Mender is a third-party software that enables remote updating of the root file system without physically accessing the device (see also the [https://mender.io/ Mender website]). Mender can be executed locally on the device, or a Mender server can be set up which can be used to remotely update an arbitrary number of USRP devices. Mender servers can be self-hosted, or hosted by Mender (see mender.io for pricing and availability).&lt;br /&gt;
&lt;br /&gt;
When updating the file system using Mender, the tool will overwrite the root file system partition that is not currently mounted (note: the onboard flash storage contains two separate root file system partitions, only one is ever used at a single time). Any data stored on that partition will be permanently lost, including the currently loaded FPGA image. After updating that partition, it will reboot into the newly updated partition. Only if the update is confirmed by the user, the update will be made permanent. This means that if an update fails, the device will be always able to reboot into the partition from which the update was originally launched (which presumably is in a working state). Another update can be launched now to correct the previous, failed update, until it works.&lt;br /&gt;
&lt;br /&gt;
To obtain the file system Mender image (these are files with a &amp;lt;code&amp;gt;.mender&amp;lt;/code&amp;gt; suffix), run the following command on the host computer with Internet access:&lt;br /&gt;
&lt;br /&gt;
    $ sudo uhd_images_downloader -t mender -t x4xx --yes&lt;br /&gt;
&lt;br /&gt;
NOTE: In the output of the command, the folder destination where the images are saved is printed out.&lt;br /&gt;
&lt;br /&gt;
Next, you will need to copy this Mender file system image to the USRP X4xx. This can be done with the Linux utility &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
    $ scp /usr/local/share/uhd/images/usrp_x4xx_fs.mender root@192.168.1.51:~/. &lt;br /&gt;
&lt;br /&gt;
Note: The path and IP may different for your configuration, the command above assumes you're using the default installation path of &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt; and that the X4xx's IP is &amp;lt;code&amp;gt;192.168.1.51&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After copying the Mender file system image to the X4xx, connect to the X4xx using either the Serial Console, or via SSH to gain shell access.&lt;br /&gt;
&lt;br /&gt;
On the X4xx, run &amp;lt;code&amp;gt;mender install /path/to/latest.mender&amp;lt;/code&amp;gt; to update the file system:&lt;br /&gt;
&lt;br /&gt;
    $ mender install /home/root/usrp_x4xx_fs.mender&lt;br /&gt;
&lt;br /&gt;
The artifact can also be stored on a remote server:&lt;br /&gt;
    $ mender install &amp;lt;nowiki&amp;gt;http://server.name/path/to/latest.mender&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This procedure will take a few minutes to complete. After mender has logged a successful update, reboot the device:&lt;br /&gt;
    $ reboot&lt;br /&gt;
&lt;br /&gt;
If the reboot worked, and the device seems functional, commit the changes so that the boot loader knows to permanently boot into this partition:&lt;br /&gt;
    $ mender -commit&lt;br /&gt;
&lt;br /&gt;
To identify the currently installed Mender artifact from the command line, the following file can be queried on the X4x0:&lt;br /&gt;
    $ cat /etc/mender/artifact_info&lt;br /&gt;
&lt;br /&gt;
If you are using a Mender server, the updates can be initiated from a web dashboard. From there, you can start the updates without having to log into the device, and you can update groups of USRPs with a few clicks in a web GUI. The dashboard can also be used to inspect the state of USRPs. This is a simple way to update groups of rack-mounted USRPs with custom file systems.&lt;br /&gt;
&lt;br /&gt;
If you are running a hosted server, the updates can be initiated from a web dashboard. From there, you can start the updates without having to log into the device, and can update groups of USRPs with a few clicks in a web GUI. The dashboard can also be used to inspect the state of USRPs. This is a simple way to update groups of rack-mounted USRPs with custom file systems.&lt;br /&gt;
&lt;br /&gt;
==Network Interfaces==&lt;br /&gt;
The Ettus USRP X4x0 has various network interfaces:&lt;br /&gt;
&lt;br /&gt;
eth0: RJ45 port.&lt;br /&gt;
&lt;br /&gt;
The RJ45 port comes up with a default configuration of DHCP, that will request a network address from your DHCP server (if available on your network). This interface is agnostic of FPGA image flavor.&lt;br /&gt;
&lt;br /&gt;
int0: internal interface for network communication between the embedded ARM processor and FPGA.&lt;br /&gt;
&lt;br /&gt;
The internal network interface is configured with a static address: 169.254.0.1/24. This interface is agnostic of FPGA image flavor.&lt;br /&gt;
&lt;br /&gt;
sfpX [, sfpX_1, sfpX_2, sfpX_3]: QSFP28 network interface(s), up-to four (one per lane) based on implemented protocol.&lt;br /&gt;
&lt;br /&gt;
Each QSFP28 port has four high-speed transceiver lanes. Therefore, depending on the FPGA image flavor, up-to four different network interfaces may exist per QSFP28 port, using the sfpXfor the first lane, and sfpX_1-3 for the other three lanes. Each network interface has a default static IP address. Note that for multi-lane protocols, such as 100 GbE, a single interface is used (sfpX).&lt;br /&gt;
The configuration files for these network interfaces are stored in: &amp;lt;code&amp;gt;/data/network/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Interface Name&lt;br /&gt;
! Description&lt;br /&gt;
! Default Configuration&lt;br /&gt;
! Configuration File&lt;br /&gt;
! Example: X4_200/X4_400 FPGA image&lt;br /&gt;
|-&lt;br /&gt;
| eth0&lt;br /&gt;
| RJ45&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | DHCP&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | eth0.network&lt;br /&gt;
| DHCP&lt;br /&gt;
|-&lt;br /&gt;
| int0&lt;br /&gt;
| Internal&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 169.254.0.1/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | int0.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 169.254.0.1/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp0&lt;br /&gt;
| QSFP28 0 (4-lanes interface or lane 0)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.10.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.10.2/24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp0_1&lt;br /&gt;
| QSFP28 0 (lane 1)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.11.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.11.2/24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp0_2&lt;br /&gt;
| QSFP28 0 (lane 2)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.12.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_2.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.12.2/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp0_3&lt;br /&gt;
| QSFP28 0 (lane 3)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.13.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_3.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.13.2/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp1&lt;br /&gt;
| QSFP28 1 (4-lanes interface or lane 0)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.20.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| sfp1_1&lt;br /&gt;
| QSFP28 1 (lane 1)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.21.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp1_2&lt;br /&gt;
| QSFP28 1 (lane 2)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.22.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_2.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp1_3&lt;br /&gt;
| QSFP28 1 (lane 3)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.23.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_3.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Network Connectivity==&lt;br /&gt;
Once the X4x0 has booted, determine the IP address and verify network connectivity by running uhd_find_devices on the host computer:&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ uhd_find_devices&lt;br /&gt;
&lt;br /&gt;
-- UHD Device 0&lt;br /&gt;
&lt;br /&gt;
Device Address:&lt;br /&gt;
serial: 1234ABC&lt;br /&gt;
addr: 10.2.161.10&lt;br /&gt;
claimed: False&lt;br /&gt;
mgmt_addr: 10.2.161.10&lt;br /&gt;
product: x410&lt;br /&gt;
type: x4xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ uhd_find_devices&lt;br /&gt;
&lt;br /&gt;
-- UHD Device 0&lt;br /&gt;
&lt;br /&gt;
Device Address:&lt;br /&gt;
serial: 1234ABC&lt;br /&gt;
addr: 10.2.161.10&lt;br /&gt;
claimed: False&lt;br /&gt;
mgmt_addr: 10.2.161.10&lt;br /&gt;
product: x440&lt;br /&gt;
type: x4xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, an X4x0 will use DHCP to attempt to find an address.&lt;br /&gt;
&lt;br /&gt;
At this point, you should run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_usrp_probe --args addr=&amp;lt;IP address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
to ensure functionality of the device.&lt;br /&gt;
&lt;br /&gt;
Note: If you receive the following error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Error: RuntimeError: Graph edge list is empty for rx channel 0&amp;lt;/code&amp;gt;&lt;br /&gt;
then you will need to download a UHD-compatible FPGA as described in Updating the FPGA or using the following command (it assumes that FPGA images have been downloaded previously using uhd_images_downloader, or that the command is run on the device itself):&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;ip address&amp;gt;,fpga=X4_200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;ip address&amp;gt;,fpga=X4_400&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When running on the device, use &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; as the IP address.&lt;br /&gt;
&lt;br /&gt;
You can now use existing UHD examples or applications (such as rx_sample_to_file, rx_ascii_art_dft, or tx_waveforms) or other UHD-compatible applications to start receiving and transmitting with the device.&lt;br /&gt;
&lt;br /&gt;
See Network Interfaces for further details on the various network interfaces available on the X4x0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Network Status LEDs===&lt;br /&gt;
The Ettus USRP X4x0 is equipped with status LEDs for its network-capable ports: RJ45 and QSFP28s, see RJ45 LED Behavior and QSFP28 LED Behavior accordingly.&lt;br /&gt;
&lt;br /&gt;
====RJ45 LED Behavior====&lt;br /&gt;
The RJ45 port has two independent LEDs: green (right) and yellow (left). The table below summarizes the LEDs' behavior. Note that link speed indication is not currently supported.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Link / Activity&lt;br /&gt;
! Green LED&lt;br /&gt;
! Yellow LED&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | No Link&lt;br /&gt;
| Off&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / No Activity&lt;br /&gt;
| On&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / Activity&lt;br /&gt;
| On&lt;br /&gt;
| Blinking&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====QSFP28 LED Behavior====&lt;br /&gt;
Each QSFP28 connector has four LEDs, one for each high-speed transceiver lane. The table below summarizes the LEDs' behavior, note that for multi-lane protocols, such as 100 GbE, the corresponding LEDs are ganged together. Within the same image, multiple speeds on the same port (e.g., both 10 GbE and 100 GbE) are not supported, therefore link speed indication is not supported.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Link / Activity&lt;br /&gt;
! QSFP28 LED (4 Total)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | No Link&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / No Activity&lt;br /&gt;
| Green (solid)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / Activity&lt;br /&gt;
| Amber (blinking)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security-related Settings==&lt;br /&gt;
The X4x0 ships without a root password set. It is possible to ssh into the device by simply connecting as root, and thus gaining access to all subsystems. To set a password, run the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ passwd&amp;lt;/code&amp;gt;&lt;br /&gt;
on the device.&lt;br /&gt;
&lt;br /&gt;
==Serial Connection==&lt;br /&gt;
It is possible to gain access to the device using a serial terminal emulator. To do so, the USB debug port needs to be connected to a separate computer to gain access. Most Linux, OSX, or other Unix flavors have a tool called 'screen' which can be used for this purpose, by running the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/ttyUSB2 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
In this command, we prepend 'sudo' to elevate user privileges (by default, accessing serial ports is not available to regular users), we specify the device node (in this case, /dev/ttyUSB2), and the baud rate (115200).&lt;br /&gt;
&lt;br /&gt;
The exact device node depends on your operating system's driver and other USB devices that might be already connected. Modern Linux systems offer alternatives to simply trying device nodes; instead, the OS might have a directory of symlinks under /dev/serial/by-id:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ls /dev/serial/by-id&lt;br /&gt;
usb-Digilent_Digilent_USB_Device_2516351DDCC0-if02-port0&lt;br /&gt;
usb-Digilent_Digilent_USB_Device_2516351DDCC0-if03-port0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: Exact names depend on the host operating system version and may differ.&lt;br /&gt;
&lt;br /&gt;
The first (with the if02 suffix) connects to the STM32 microcontroller (SCU), whereas the second (with the if03 suffix) connects to Linux running on the RFSoC APU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/serial/by-id/usb-Digilent_Digilent_USB_Device_2516351DDCC0-if03-port0 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
After entering the username root (no password is set by default), you should be presented with a shell prompt similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;root@ni-x4xx-1234ABC:~#&amp;lt;/code&amp;gt;&lt;br /&gt;
On this prompt, you can enter any Linux command available. Using the default configuration, the serial console will also show all kernel log messages (unlike when using SSH, for example), and give access to the boot loader (U-boot prompt). This can be used to debug kernel or bootloader issues more efficiently than when logged in via SSH.&lt;br /&gt;
&lt;br /&gt;
==Connecting to the Microcontroller==&lt;br /&gt;
The microcontroller (which controls the power sequencing, among other things) also has a serial console available. To connect to the microcontroller, use the other UART device. In the example above:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/serial/by-id/usb-Digilent_Digilent_USB_Device_2516351DDCC0-if02-port0 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It provides a very simple prompt. The command 'help' will list all available commands. A direct connection to the microcontroller can be used to hard-reset the device without physically accessing it and other low-level diagnostics. For example, running the command reboot will emulate a reset button press, resetting the state of the device, while the command powerbtn will emulate a power button press, turning the device back on again.&lt;br /&gt;
&lt;br /&gt;
==SSH Connection==&lt;br /&gt;
The USRP X4x0 has two network connections: The dual QSFP28 ports, and an RJ45 connector. The latter is by default configured by DHCP; by plugging it into into 1 Gigabit switch on a DHCP-capable network, it will get assigned an IP address and thus be accessible via ssh.&lt;br /&gt;
&lt;br /&gt;
In case your network setup does not include a DHCP server, refer to the section Serial Connection. A serial login can be used to assign an IP address manually.&lt;br /&gt;
&lt;br /&gt;
After the device obtained an IP address you can log in from a Linux or OSX machine by typing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@ni-x4xx-1234ABC # Replace with your actual device name!&amp;lt;/code&amp;gt;&lt;br /&gt;
Depending on your network setup, using a .local domain may work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@ni-x4xx-1234ABC.local&amp;lt;/code&amp;gt;&lt;br /&gt;
Of course, you can also connect to the IP address directly if you know it (or set it manually using the serial console).&lt;br /&gt;
&lt;br /&gt;
Note: The device's hostname is derived from its serial number by default (&amp;lt;code&amp;gt;ni-x4xx-$SERIAL&amp;lt;/code&amp;gt;). You can change the hostname by creating the file &amp;lt;code&amp;gt;/data/network/hostname&amp;lt;/code&amp;gt;, saving the desired hostname in it, then rebooting.&lt;br /&gt;
&lt;br /&gt;
On Microsoft Windows, the connection can be established using a tool such as PuTTY, by selecting a username of root without password.&lt;br /&gt;
&lt;br /&gt;
Like with the serial console, you should be presented with a prompt like the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;root@ni-x4xx-1234ABC:~#&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoboot ==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 can be configured to power on and boot automatically when power is applied. This setting can be controlled using the &amp;lt;code&amp;gt;eeprom-set-autoboot&amp;lt;/code&amp;gt; script. This script is executed directly on the USRP X4x0. To enable autoboot, run &amp;lt;code&amp;gt;eeprom-set-autoboot on&amp;lt;/code&amp;gt;; to disable autoboot, run &amp;lt;code&amp;gt;eeprom-set-autoboot off&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Updating the FPGA==&lt;br /&gt;
&lt;br /&gt;
The FPGA can be updated simply using uhd_image_loader:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;IP address of device&amp;gt; --fpga-path &amp;lt;path to .bit&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;IP address of device&amp;gt;,fpga=FPGA_TYPE&amp;lt;/code&amp;gt;&lt;br /&gt;
A UHD install will likely have pre-built images in /usr/share/uhd/images/. Up-to-date images can be downloaded using the uhd_images_downloader script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_images_downloader&amp;lt;/code&amp;gt;&lt;br /&gt;
will download images into /usr/share/uhd/images/ (the path may differ, depending on how UHD was installed).&lt;br /&gt;
&lt;br /&gt;
Also note that the USRP already ships with compatible FPGA images on the device - these images can be loaded by SSH'ing into the device and running:&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,mgmt_addr=127.0.0.1,fpga=X4_200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,mgmt_addr=127.0.0.1,fpga=X4_400&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FPGA Image Flavors==&lt;br /&gt;
Unlike the USRP X310 or other third-generation USRP devices, the FPGA image flavors do not only encode how the QSFP28 connectors are configured, but also which master clock rates are available. This is because the data converter configuration is part of the FPGA image (the ADCs/DACs on the X4x0 are on the same die as the FPGA). The image flavors consist of two short strings, separated by an underscore, e.g. X4_200 (X410) or X4_400 (X440) is an image flavor which contains 4x 10 GbE, and can handle an analog bandwidth of 200 MHz or 400 MHz respectively. The first two characters describe the configuration of the QSFP28 ports: 'X' stands for 10 GbE, 'C' stands for 100 GbE. For details see [https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_updating_fpga_types FPGA Image Flavor] in the [https://files.ettus.com/manual USRP Hardware Driver and USRP Manual].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The analog bandwidth determines the available master clock rates. &lt;br /&gt;
&lt;br /&gt;
X410: As of UHD 4.1, only the X4_200 image is shipped with UHD, which allows a 245.76 MHz or 250 MHz master clock rate. With UHD 4.2, the CG_400 image was added allowing for 491.52 MHz and 500 MHz master clock rates. With UHD 4.5, the UC_200 image (245.76 MHz and 250 MHz master clock rate) was added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X440: As of UHD 4.5, UHD ships with X4_400, X4_1600, CG_400 and CG_1600 images. The X4_400 and CG_400 images allow master clock rates between 125 MHz and 512 MHz and the usage of all 8 channels while the X4_1600 and CG_1600 images allow master clock rates between 125 MHz and 2048 MHz but only the usage of channels 0 and 4.&lt;br /&gt;
&lt;br /&gt;
Any other images are considered experimental (unsupported).&lt;br /&gt;
&lt;br /&gt;
==Device Arguments==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! Key&lt;br /&gt;
! Description&lt;br /&gt;
! Example Value&lt;br /&gt;
|-&lt;br /&gt;
| addr&lt;br /&gt;
| IPv4 address of primary SFP+ port to connect to.&lt;br /&gt;
| addr=192.168.30.2&lt;br /&gt;
|-&lt;br /&gt;
| second_addr&lt;br /&gt;
| IPv4 address of secondary SFP+ port to connect to.&lt;br /&gt;
| second_addr=192.168.40.2&lt;br /&gt;
|-&lt;br /&gt;
| mgmt_addr&lt;br /&gt;
| IPv4 address or hostname to which to connect the RPC client. Defaults to `addr'.&lt;br /&gt;
| mgmt_addr=ni-sulfur-311FE00&lt;br /&gt;
|-&lt;br /&gt;
| find_all&lt;br /&gt;
| When using broadcast, find all devices, even if unreachable via CHDR.&lt;br /&gt;
| find_all=1&lt;br /&gt;
|-&lt;br /&gt;
| master_clock_rate&lt;br /&gt;
| Master Clock Rate in Hz.&lt;br /&gt;
| master_clock_rate=250e6&lt;br /&gt;
|-&lt;br /&gt;
| converter_rate&lt;br /&gt;
| Converter Rate in Hz. Only X440 and together with master_clock_rate.&lt;br /&gt;
| master_clock_rate=250e6,converter_rate=1000e6&lt;br /&gt;
|-&lt;br /&gt;
| serialize_init&lt;br /&gt;
| Force serial initialization of daughterboards.&lt;br /&gt;
| serialize_init=1&lt;br /&gt;
|-&lt;br /&gt;
| skip_init&lt;br /&gt;
| Skip the initialization process for the device.&lt;br /&gt;
| skip_init=1&lt;br /&gt;
|-&lt;br /&gt;
| time_source&lt;br /&gt;
| Specify the time (PPS) source.&lt;br /&gt;
| time_source=internal&lt;br /&gt;
|-&lt;br /&gt;
| clock_source&lt;br /&gt;
| Specify the reference clock source.&lt;br /&gt;
| clock_source=internal&lt;br /&gt;
|-&lt;br /&gt;
| ref_clk_freq&lt;br /&gt;
| Specify the external reference clock frequency, default is 10 MHz.&lt;br /&gt;
| ref_clk_freq=20e6&lt;br /&gt;
|-&lt;br /&gt;
| discovery_port&lt;br /&gt;
| Override default value for MPM discovery port.&lt;br /&gt;
| discovery_port=49700&lt;br /&gt;
|-&lt;br /&gt;
| rpc_port&lt;br /&gt;
| Override default value for MPM RPC port.&lt;br /&gt;
| rpc_port=49701&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is only a subset of the existing device arguments. For a complete list please consult the [https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_usage_args UHD user manual of the X4x0 device series]. &lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 includes a Jackson Labs LTE-Lite GPS module. Its antenna port is on the rear panel. When the X4x0 has access to GPS satellite signals, it can use this module to read out the current GPS time and location as well as to discipline an onboard OCXO.&lt;br /&gt;
&lt;br /&gt;
To use the GPS as a clock and time reference, set the device arguments &amp;lt;code&amp;gt;time_source&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;clock_source&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;gpsdo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note the GPS module is not enabled when the clock source is not set to &amp;lt;code&amp;gt;gpsdo&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Its power-on status can be queried using the &amp;lt;code&amp;gt;gps_enabled&amp;lt;/code&amp;gt; GPS sensor. When disabled, none of the sensors will return useful&lt;br /&gt;
(if any) values.&lt;br /&gt;
&lt;br /&gt;
Note that acquiring a GPS lock can take some time after enabling the GPS, so if a UHD application is enabling the GPS dynamically, it might take some time before a GPS lock is reported.&lt;br /&gt;
&lt;br /&gt;
To set the clock source and time source dynamically, see the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Set clock/time individually:&lt;br /&gt;
usrp-&amp;gt;set_clock_source(&amp;quot;gpsdo&amp;quot;);&lt;br /&gt;
usrp-&amp;gt;set_time_source(&amp;quot;gpsdo&amp;quot;);&lt;br /&gt;
// This is equivalent to the previous commands, but faster, as it sets&lt;br /&gt;
// both settings simultaneously and avoids duplicating settings that are shared&lt;br /&gt;
// between these calls.&lt;br /&gt;
usrp-&amp;gt;set_sync_source(&amp;quot;clock_source=gpsdo,time_source=gpsdo&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Front-Panel Programmable GPIOs==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 has two HDMI front-panel connectors, which are connected to the FPGA. For a &lt;br /&gt;
description of the GPIO control API, see the&lt;br /&gt;
[https://files.ettus.com/manual/page_x400_gpio_api.html USRP X4x0 GPIO UHD Manual Entry],&lt;br /&gt;
[https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_usage_gpio the USRP X4x0 Series Manual],&lt;br /&gt;
the [https://files.ettus.com/manual/page_zbx.html#zbx_atr ZBX ATR section] (X410) and the&lt;br /&gt;
[https://files.ettus.com/manual/page_fbx.html#fbx_atr FBX ATR section] (X440).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Subdev Specifications==&lt;br /&gt;
&lt;br /&gt;
The RF ports on the front panel of the X410 + ZBX correspond to the following subdev specifications:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! style=&amp;quot;text-align:center; vertical-align:middle; font-weight:bold;&amp;quot; | Subdev Spec&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 0&lt;br /&gt;
| A:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 1&lt;br /&gt;
| A:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 0&lt;br /&gt;
| B:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 1&lt;br /&gt;
| B:1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The RF ports on the front panel of the X440 + FBX correspond to the following subdev specifications (for xx_400 FPGA images):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! style=&amp;quot;text-align:center; vertical-align:middle; font-weight:bold;&amp;quot; | Subdev Spec&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 0&lt;br /&gt;
| A:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 1&lt;br /&gt;
| A:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 2&lt;br /&gt;
| A:2&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 3&lt;br /&gt;
| A:3&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 0&lt;br /&gt;
| B:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 1&lt;br /&gt;
| B:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 2&lt;br /&gt;
| B:2&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 3&lt;br /&gt;
| B:3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When using a xx_1600 FPGA image on X440, only A:0 and B:0 are available.&lt;br /&gt;
&lt;br /&gt;
The subdev spec slot identifiers &amp;quot;A&amp;quot; and &amp;quot;B&amp;quot; are not reflected on the front panel. They were set to match valid subdev specifications of previous USRPs, maintaining backward compatibility.&lt;br /&gt;
&lt;br /&gt;
These values can be used for uhd::usrp::multi_usrp::set_rx_subdev_spec() and uhd::usrp::multi_usrp::set_tx_subdev_spec() as with other USRPs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rear Panel Status LEDs==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 is equipped with four LEDs located on the device's rear panel. Each LED supports four different states: Off, Green, Red, and Amber. One LED (PWR) indicates the device's power state (see Power LED below). The other three LEDs (LED 0, LED 1, and LED 2) are user-configurable, different behaviors are supported for each of these LEDs (see User-configurable LEDs below).&lt;br /&gt;
&lt;br /&gt;
[[File:x4xx_rearpanel_status_leds.png|125px]]&lt;br /&gt;
&lt;br /&gt;
===X4x0 Rear Panel Status LEDs===&lt;br /&gt;
Power LED&lt;br /&gt;
The USRP X4x0's PWR LED is reserved to visually indicate the user the device's power state. Power LED Behavior describes what each LED state represents.&lt;br /&gt;
&lt;br /&gt;
===Power LED Behavior===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! PWR LED State&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Meaning&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Off&lt;br /&gt;
| No power is applied&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Amber&lt;br /&gt;
| Power is good but X4x0 is powered off&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Green&lt;br /&gt;
| Power is good and X4x0 is powered on&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Red&lt;br /&gt;
| Power error state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===User-configurable LEDs===&lt;br /&gt;
The USRP X4x0's user-configurable rear panel status LEDs (LED 0, LED 1, and LED 2) allow the user to have visual indication of various device conditions. Supported LED Behaviors provides a complete list of the supported behaviors for each user-configurable LED. By default, these LEDs are configured as described in LEDs Default Behavior.&lt;br /&gt;
&lt;br /&gt;
The user may alter the default LEDs behavior either temporarily or persistently, see the Temporarily change the LED Behavior or Persistently in the UHD manual to change the LED Behavior accordingly.&lt;br /&gt;
&lt;br /&gt;
https://files.ettus.com/manual/page_usrp_x4xx.html&lt;br /&gt;
&lt;br /&gt;
==Technical Support and Community Knowledge Base==&lt;br /&gt;
Technical support for USRP hardware is available through email only. If the product arrived in a non­functional state or you require technical assistance, please contact [mailto:support@ettus.com support@ettus.com]. Please allow 24 to 48 hours for response by email, depending on holidays and weekends, although we are often able to reply more quickly than that.&lt;br /&gt;
&lt;br /&gt;
We also recommend that you subscribe to the community mailing lists. The mailing lists have a responsive and knowledgeable community of hundreds of developers and technical users who are located around the world. When you join the community, you will be connected to this group of people who can help you learn about SDR and respond to your technical and specific questions. Often your question can be answered quickly on the mailing lists. Each mailing list also provides an archive of all past conversations and discussions going back many years. Your question or problem may have already been addressed before, and a relevant or helpful solution may already exist in the archive.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the USRP hardware and the UHD software itself are best addressed through the '''u​srp­-users''' ​mailing list at [http://usrp-users.ettus.com http://usrp-users.ettus.com].&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://gnuradio.org/ GNU Radio] with USRP hardware and UHD software are best addressed through the '''d​iscuss­-gnuradio'''​ mailing list at [https://lists.gnu.org/mailman/listinfo/discuss­gnuradio https://lists.gnu.org/mailman/listinfo/discuss­gnuradio]​.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://openbts.org/ OpenBTS®] with USRP hardware and UHD software are best addressed through the '''o​penbts­-discuss​''' mailing list at [https://lists.sourceforge.net/lists/listinfo/openbts­discuss​ https://lists.sourceforge.net/lists/listinfo/openbts­discuss​].​&lt;br /&gt;
&lt;br /&gt;
The support page on our website is located at [https://www.ettus.com/support https://www.ettus.com/support]​. The Knowledge Base is located at ​[https://kb.ettus.com https://kb.ettus.com]​.&lt;br /&gt;
&lt;br /&gt;
==Legal Considerations==&lt;br /&gt;
Every country has laws governing the transmission and reception of radio signals. Users are solely responsible for insuring they use their USRP system in compliance with all applicable laws and regulations. Before attempting to transmit and/or receive on any frequency, we recommend that you determine what licenses may be required and what restrictions may apply.&lt;br /&gt;
&lt;br /&gt;
*NOTE: This USRP product is a piece of test equipment.&lt;br /&gt;
&lt;br /&gt;
==Sales and Ordering Support==&lt;br /&gt;
If you have any non­-technical questions related to your order, then please contact us by email at [mailto:orders@ettus.com orders@ettus.com]​, or by phone at +1­408­610­6399 (Monday-Friday, 8 AM - 5 PM, Pacific Time). Please be sure to include your order number and the serial number of your USRP.&lt;br /&gt;
&lt;br /&gt;
==Terms and Conditions of Sale==&lt;br /&gt;
Terms and conditions of sale can be accessed online at the following link: http://www.ettus.com/legal/terms-and-conditions-of-sale&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting Started Guides]]&lt;br /&gt;
[[Category:X4x0]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=USRP_X410/X440_Getting_Started_Guide&amp;diff=6103</id>
		<title>USRP X410/X440 Getting Started Guide</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=USRP_X410/X440_Getting_Started_Guide&amp;diff=6103"/>
				<updated>2024-11-12T13:45:20Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* eMMC Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kit Contents==&lt;br /&gt;
===X4x0===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* NI Ettus USRP X410 or X440&lt;br /&gt;
* DC Power Supply (12V, 20A)&lt;br /&gt;
* 1 Gigabit Ethernet Cat-5e Cable (3m)&lt;br /&gt;
* USB-A to USB-C Cable (1m)&lt;br /&gt;
* Getting Started Guide URL (QR Code)&lt;br /&gt;
* Safety, Environmental, and Regulatory Information&lt;br /&gt;
||[[File:X410.jpg|450px|center]]&lt;br /&gt;
||[[File:X440.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==USRP X440 Design Considerations==&lt;br /&gt;
* https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440&lt;br /&gt;
&lt;br /&gt;
==You Will Need==&lt;br /&gt;
* For Network Mode: A host computer with an available 1 or 10 Gigabit Ethernet interface for sample streaming. In addition to the Ethernet interface used for sampling streaming, your host computer will require a separate 1 Gigabit Ethernet interface for command and control streaming.&lt;br /&gt;
 &lt;br /&gt;
* For Stand-Alone Embedded Mode: A host computer with an available 1 Gigabit Ethernet port or a USB 2.0 port to remotely access the embedded Linux operating system running on ARM CPU.&lt;br /&gt;
&lt;br /&gt;
==Proper Care and Handling==&lt;br /&gt;
&lt;br /&gt;
All Ettus Research products are individually tested before shipment. The USRP is guaranteed to be functional at the time it is received by the customer. Improper use or handling of the USRP can cause the device to become non-functional. Take the following precautions to prevent damage to the unit.&lt;br /&gt;
&lt;br /&gt;
* Never allow metal objects to touch the circuit board while powered.&lt;br /&gt;
* Always properly terminate the transmit port with an antenna or 50Ω load.&lt;br /&gt;
* Always handle the board with proper anti-static methods.&lt;br /&gt;
* Never allow the board to directly or indirectly come into contact with any voltage spikes.&lt;br /&gt;
* Never allow any water or condensing moisture to come into contact with the device.&lt;br /&gt;
* Always use caution with FPGA, firmware, or software modifications.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X410: Never apply more than +14 dBm continuous &amp;lt;=3GHz, +17 dBm continuous &amp;gt;3GHz, or +20dBm more than 5 minutes &amp;gt;3GHz of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X440: Never apply more than +13 dBm continuous &amp;lt;=2.5GHz, +17 dBm continuous between 2.5GHz and 3.6 GHz, or +20dBm continuous between 3.6 GHz and 4 GHz of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X410: Always use at least 30dB attenuation if operating in loopback configuration.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Install and Setup the Software Tools on Your Host Computer==&lt;br /&gt;
In order to use your Universal Software Radio Peripheral (USRP™), you must have the software tools correctly installed and configured on your host computer. The easiest way to install USRP Hardware Driver (UHD) is by getting a binary installer package for your operating system as described in the UHD manual about [https://files.ettus.com/manual/page_install.html Binary Installation]. If no binary packages are available for your operating system or you want to modify the sources by yourself, a step-by-step guide is available at the Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on Linux|Linux]], [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on OS X|OS X]] and [[Building and Installing the USRP Open Source Toolchain (UHD and GNU Radio) on Windows|Windows]] Application Notes.&lt;br /&gt;
&lt;br /&gt;
To find the latest release of UHD, see the UHD repository at https://github.com/EttusResearch/uhd.&lt;br /&gt;
&lt;br /&gt;
The USRP X410 requires UHD version 4.1 or later.&lt;br /&gt;
The USRP X440 requires UHD version 4.5 or later. &lt;br /&gt;
&lt;br /&gt;
'''When you receive a brand-new device, it is strongly recommended that you download the latest filesystem image from the Ettus Research website update the unit. It is not recommended that you use the filesystem from the factory as-is. Instructions on downloading the latest filesystem image and updating it is listed below.'''&lt;br /&gt;
&lt;br /&gt;
'''Note that if you are operating the device in Network Mode, the version of UHD running on the host computer and the USRP X4x0 must match.'''&lt;br /&gt;
&lt;br /&gt;
==Assembling the X4x0==&lt;br /&gt;
Inside the kit you will find the X4x0 and an X4x0 power supply. Plug these in, connect the 1GbE RJ45 interface to your network, and power on the device by pressing the power button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The STM32 Microcontroller==&lt;br /&gt;
&lt;br /&gt;
The STM32 microcontroller (also referred to as the &amp;quot;SCU&amp;quot;) controls various low-level features of the X4x0 series motherboard: It controls the power sequencing, reads out fan speeds and some of the temperature sensors. It is connected to the RFSoC via an I2C bus. It is running software based on Chromium EC.&lt;br /&gt;
&lt;br /&gt;
It is possible to log into the STM32 using the serial interface (see Connecting to the Microcontroller). This will allow certain low-level controls, such as remote power cycling should the CPU have become unresponsive for whatever reason.&lt;br /&gt;
&lt;br /&gt;
===Updating the SCU===&lt;br /&gt;
&lt;br /&gt;
The writable SCU image file is stored on the filesystem under /lib/firmware/ni/ec-titanium-revX.RW.bin (where X is a revision compatibility number). To update, simply replace the .bin file with the updated version and reboot.&lt;br /&gt;
&lt;br /&gt;
==eMMC Storage==&lt;br /&gt;
&lt;br /&gt;
The main non-volatile storage of the USRP is 16 GB (Module Revision G or earlier) or 32 GB (Module Revision H onwards) eMMC storage. This storage can be made accessible as a USB Mass Storage device through the USB-OTG connector on the back panel.&lt;br /&gt;
&lt;br /&gt;
The entire root file system (Linux kernel, libraries) and any user data are stored on the eMMC. It is partitioned into four partitions:&lt;br /&gt;
&lt;br /&gt;
Boot partition (contains the bootloader). This partition usually does not require modification.&lt;br /&gt;
A data partition, mounted in /data. This is the only partition that is not erased during file system updates.&lt;br /&gt;
Two identical system partitions (root file systems). These contain the operating system and the home directory (anything mounted under / that is not the data or boot partition). The reason there are two of these is to enable remote updates: An update running on one partition can update the other one without any effect to the currently running system. Note that the system partitions are erased during updates and are thus unsuitable for permanently storing information.&lt;br /&gt;
Note: It is possible to access the currently inactive root file system by mounting it. After logging into the device using serial console or SSH (see the following two sections), run the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mkdir temp&lt;br /&gt;
&lt;br /&gt;
$ mount /dev/mmcblk0p3 temp # This assumes mmcblk0p3 is currently not mounted&lt;br /&gt;
&lt;br /&gt;
$ ls temp # You are now accessing the idle partition:&lt;br /&gt;
&lt;br /&gt;
bin   data  etc   lib         media  proc  sbin  tmp    usr&lt;br /&gt;
boot  dev   home  lost+found  mnt    run   sys   uboot  var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device node in the mount command might differ, depending on which partition is currently already mounted.&lt;br /&gt;
&lt;br /&gt;
==USB Access to eMMC==&lt;br /&gt;
&lt;br /&gt;
While Mender should be used for routine filesystem updates (see Updating Filesystems), it is also possible to access the X4x0's internal eMMC from an external host over USB. This allows accessing or modifying the filesystem, as well as the ability to flash the device with an entirely new filesystem.&lt;br /&gt;
&lt;br /&gt;
In order to do so, you'll need an external computer with two USB ports, and two USB cables to connect the computer to your X4x0. The instructions below assume a Linux host.&lt;br /&gt;
&lt;br /&gt;
First, connect to the APU serial console at a baud rate of 115200. Boot the device, and stop the boot sequence by typing noautoboot at the prompt. Then, run the following command in the U-boot command prompt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ums 0 mmc 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will start the USB mass storage gadget to expose the eMMC as a USB mass storage device. You should see a spinning indicator on the console, which indicates the gadget is active.&lt;br /&gt;
&lt;br /&gt;
Next, connect your external computer to the X4x0's USB to PS port using an OTG cable. Your computer should recognize the X4x0 as a mass storage device, and you should see an entry in your kernel logs (dmesg) that looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usb 3-1: New USB device found, idVendor=3923, idProduct=7a7d, bcdDevice= 2.23&lt;br /&gt;
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;
usb 3-1: Product: USB download gadget&lt;br /&gt;
usb 3-1: Manufacturer: National Instruments&lt;br /&gt;
sd 6:0:0:0: [sdc] 30932992 512-byte logical blocks: (15.8 GB/14.8 GiB)&lt;br /&gt;
sdc: sdc1 sdc2 sdc3 sdc4&lt;br /&gt;
sd 6:0:0:0: [sdc] Attached SCSI removable disk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The exact output will depend on your machine, but from this log you can see that the X4x0 was recognized and /dev/sdc is the block device representing the eMMC, with 4 partitions detected (see eMMC Storage for details on the partition layout).&lt;br /&gt;
&lt;br /&gt;
It is now possible to treat the X4x0's eMMC as you would any other USB drive: the individual partitions can be mounted and accessed, or the entire block device can be read/written.&lt;br /&gt;
&lt;br /&gt;
Once you're finished accessing the device over USB, the u-boot gadget may be stopped by hitting Ctrl-C at the APU serial console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flashing the eMMC ==&lt;br /&gt;
&lt;br /&gt;
Once the X4x0's eMMC is accessible over USB, it's possible to write the filesystem image and thus change the device's filesystem. You can obtain the latest filesystem image by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_images_downloader -t sdimg -t x4xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output of this command will indicate where the downloaded images were put, or specify a custom location using using the &amp;lt;code&amp;gt;-i INSTALL_LOCATION&amp;lt;/code&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
There are 2 ways to write the image to the X4x0's eMMC: using &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bmaptool&amp;lt;/code&amp;gt;. Run one of the following commands, replacing &amp;lt;code&amp;gt;/dev/sdX&amp;lt;/code&amp;gt; with the block device of the X4x0's eMMC (found in the device's kernel log or by running &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt;). Take care to use the correct block device or else you might overwrite the wrong drive!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo dd if=/path/to/usrp_x4xx_fs.sdimg of=/dev/sdX bs=1M&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo bmaptool copy --bmap /path/to/usrp_x4xx_fs.sdimg.bmap /path/to/usrp_x4xx_fs.sdimg /dev/sdX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The former is generally preferred as it will always work, even if it slower than the latter.&lt;br /&gt;
&lt;br /&gt;
==Using a USRP X4x0 from UHD==&lt;br /&gt;
Like any other USRP, all X4x0 USRPs are controlled by the UHD software. To integrate a USRP X4x0 into your C++ application, you would generate a UHD device in the same way you would for any other USRP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;auto usrp = uhd::usrp::multi_usrp::make(&amp;quot;type=x4xx&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a list of which arguments can be passed into make(), see Section Device Arguments.&lt;br /&gt;
&lt;br /&gt;
==Updating Filesystems==&lt;br /&gt;
&lt;br /&gt;
Mender is a third-party software that enables remote updating of the root file system without physically accessing the device (see also the [https://mender.io/ Mender website]). Mender can be executed locally on the device, or a Mender server can be set up which can be used to remotely update an arbitrary number of USRP devices. Mender servers can be self-hosted, or hosted by Mender (see mender.io for pricing and availability).&lt;br /&gt;
&lt;br /&gt;
When updating the file system using Mender, the tool will overwrite the root file system partition that is not currently mounted (note: the onboard flash storage contains two separate root file system partitions, only one is ever used at a single time). Any data stored on that partition will be permanently lost, including the currently loaded FPGA image. After updating that partition, it will reboot into the newly updated partition. Only if the update is confirmed by the user, the update will be made permanent. This means that if an update fails, the device will be always able to reboot into the partition from which the update was originally launched (which presumably is in a working state). Another update can be launched now to correct the previous, failed update, until it works.&lt;br /&gt;
&lt;br /&gt;
To obtain the file system Mender image (these are files with a &amp;lt;code&amp;gt;.mender&amp;lt;/code&amp;gt; suffix), run the following command on the host computer with Internet access:&lt;br /&gt;
&lt;br /&gt;
    $ sudo uhd_images_downloader -t mender -t x4xx --yes&lt;br /&gt;
&lt;br /&gt;
NOTE: In the output of the command, the folder destination where the images are saved is printed out.&lt;br /&gt;
&lt;br /&gt;
Next, you will need to copy this Mender file system image to the USRP X4xx. This can be done with the Linux utility &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
    $ scp /usr/local/share/uhd/images/usrp_x4xx_fs.mender root@192.168.1.51:~/. &lt;br /&gt;
&lt;br /&gt;
Note: The path and IP may different for your configuration, the command above assumes you're using the default installation path of &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt; and that the X4xx's IP is &amp;lt;code&amp;gt;192.168.1.51&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After copying the Mender file system image to the X4xx, connect to the X4xx using either the Serial Console, or via SSH to gain shell access.&lt;br /&gt;
&lt;br /&gt;
On the X4xx, run &amp;lt;code&amp;gt;mender install /path/to/latest.mender&amp;lt;/code&amp;gt; to update the file system:&lt;br /&gt;
&lt;br /&gt;
    $ mender install /home/root/usrp_x4xx_fs.mender&lt;br /&gt;
&lt;br /&gt;
The artifact can also be stored on a remote server:&lt;br /&gt;
    $ mender install &amp;lt;nowiki&amp;gt;http://server.name/path/to/latest.mender&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This procedure will take a few minutes to complete. After mender has logged a successful update, reboot the device:&lt;br /&gt;
    $ reboot&lt;br /&gt;
&lt;br /&gt;
If the reboot worked, and the device seems functional, commit the changes so that the boot loader knows to permanently boot into this partition:&lt;br /&gt;
    $ mender -commit&lt;br /&gt;
&lt;br /&gt;
To identify the currently installed Mender artifact from the command line, the following file can be queried on the X4x0:&lt;br /&gt;
    $ cat /etc/mender/artifact_info&lt;br /&gt;
&lt;br /&gt;
If you are using a Mender server, the updates can be initiated from a web dashboard. From there, you can start the updates without having to log into the device, and you can update groups of USRPs with a few clicks in a web GUI. The dashboard can also be used to inspect the state of USRPs. This is a simple way to update groups of rack-mounted USRPs with custom file systems.&lt;br /&gt;
&lt;br /&gt;
If you are running a hosted server, the updates can be initiated from a web dashboard. From there, you can start the updates without having to log into the device, and can update groups of USRPs with a few clicks in a web GUI. The dashboard can also be used to inspect the state of USRPs. This is a simple way to update groups of rack-mounted USRPs with custom file systems.&lt;br /&gt;
&lt;br /&gt;
==Network Interfaces==&lt;br /&gt;
The Ettus USRP X4x0 has various network interfaces:&lt;br /&gt;
&lt;br /&gt;
eth0: RJ45 port.&lt;br /&gt;
&lt;br /&gt;
The RJ45 port comes up with a default configuration of DHCP, that will request a network address from your DHCP server (if available on your network). This interface is agnostic of FPGA image flavor.&lt;br /&gt;
&lt;br /&gt;
int0: internal interface for network communication between the embedded ARM processor and FPGA.&lt;br /&gt;
&lt;br /&gt;
The internal network interface is configured with a static address: 169.254.0.1/24. This interface is agnostic of FPGA image flavor.&lt;br /&gt;
&lt;br /&gt;
sfpX [, sfpX_1, sfpX_2, sfpX_3]: QSFP28 network interface(s), up-to four (one per lane) based on implemented protocol.&lt;br /&gt;
&lt;br /&gt;
Each QSFP28 port has four high-speed transceiver lanes. Therefore, depending on the FPGA image flavor, up-to four different network interfaces may exist per QSFP28 port, using the sfpXfor the first lane, and sfpX_1-3 for the other three lanes. Each network interface has a default static IP address. Note that for multi-lane protocols, such as 100 GbE, a single interface is used (sfpX).&lt;br /&gt;
The configuration files for these network interfaces are stored in: &amp;lt;code&amp;gt;/data/network/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Interface Name&lt;br /&gt;
! Description&lt;br /&gt;
! Default Configuration&lt;br /&gt;
! Configuration File&lt;br /&gt;
! Example: X4_200/X4_400 FPGA image&lt;br /&gt;
|-&lt;br /&gt;
| eth0&lt;br /&gt;
| RJ45&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | DHCP&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | eth0.network&lt;br /&gt;
| DHCP&lt;br /&gt;
|-&lt;br /&gt;
| int0&lt;br /&gt;
| Internal&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 169.254.0.1/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | int0.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 169.254.0.1/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp0&lt;br /&gt;
| QSFP28 0 (4-lanes interface or lane 0)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.10.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.10.2/24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp0_1&lt;br /&gt;
| QSFP28 0 (lane 1)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.11.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.11.2/24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp0_2&lt;br /&gt;
| QSFP28 0 (lane 2)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.12.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_2.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.12.2/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp0_3&lt;br /&gt;
| QSFP28 0 (lane 3)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.13.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_3.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.13.2/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp1&lt;br /&gt;
| QSFP28 1 (4-lanes interface or lane 0)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.20.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| sfp1_1&lt;br /&gt;
| QSFP28 1 (lane 1)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.21.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp1_2&lt;br /&gt;
| QSFP28 1 (lane 2)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.22.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_2.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp1_3&lt;br /&gt;
| QSFP28 1 (lane 3)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.23.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_3.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Network Connectivity==&lt;br /&gt;
Once the X4x0 has booted, determine the IP address and verify network connectivity by running uhd_find_devices on the host computer:&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ uhd_find_devices&lt;br /&gt;
&lt;br /&gt;
-- UHD Device 0&lt;br /&gt;
&lt;br /&gt;
Device Address:&lt;br /&gt;
serial: 1234ABC&lt;br /&gt;
addr: 10.2.161.10&lt;br /&gt;
claimed: False&lt;br /&gt;
mgmt_addr: 10.2.161.10&lt;br /&gt;
product: x410&lt;br /&gt;
type: x4xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ uhd_find_devices&lt;br /&gt;
&lt;br /&gt;
-- UHD Device 0&lt;br /&gt;
&lt;br /&gt;
Device Address:&lt;br /&gt;
serial: 1234ABC&lt;br /&gt;
addr: 10.2.161.10&lt;br /&gt;
claimed: False&lt;br /&gt;
mgmt_addr: 10.2.161.10&lt;br /&gt;
product: x440&lt;br /&gt;
type: x4xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, an X4x0 will use DHCP to attempt to find an address.&lt;br /&gt;
&lt;br /&gt;
At this point, you should run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_usrp_probe --args addr=&amp;lt;IP address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
to ensure functionality of the device.&lt;br /&gt;
&lt;br /&gt;
Note: If you receive the following error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Error: RuntimeError: Graph edge list is empty for rx channel 0&amp;lt;/code&amp;gt;&lt;br /&gt;
then you will need to download a UHD-compatible FPGA as described in Updating the FPGA or using the following command (it assumes that FPGA images have been downloaded previously using uhd_images_downloader, or that the command is run on the device itself):&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;ip address&amp;gt;,fpga=X4_200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;ip address&amp;gt;,fpga=X4_400&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When running on the device, use &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; as the IP address.&lt;br /&gt;
&lt;br /&gt;
You can now use existing UHD examples or applications (such as rx_sample_to_file, rx_ascii_art_dft, or tx_waveforms) or other UHD-compatible applications to start receiving and transmitting with the device.&lt;br /&gt;
&lt;br /&gt;
See Network Interfaces for further details on the various network interfaces available on the X4x0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Network Status LEDs===&lt;br /&gt;
The Ettus USRP X4x0 is equipped with status LEDs for its network-capable ports: RJ45 and QSFP28s, see RJ45 LED Behavior and QSFP28 LED Behavior accordingly.&lt;br /&gt;
&lt;br /&gt;
====RJ45 LED Behavior====&lt;br /&gt;
The RJ45 port has two independent LEDs: green (right) and yellow (left). The table below summarizes the LEDs' behavior. Note that link speed indication is not currently supported.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Link / Activity&lt;br /&gt;
! Green LED&lt;br /&gt;
! Yellow LED&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | No Link&lt;br /&gt;
| Off&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / No Activity&lt;br /&gt;
| On&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / Activity&lt;br /&gt;
| On&lt;br /&gt;
| Blinking&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====QSFP28 LED Behavior====&lt;br /&gt;
Each QSFP28 connector has four LEDs, one for each high-speed transceiver lane. The table below summarizes the LEDs' behavior, note that for multi-lane protocols, such as 100 GbE, the corresponding LEDs are ganged together. Within the same image, multiple speeds on the same port (e.g., both 10 GbE and 100 GbE) are not supported, therefore link speed indication is not supported.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Link / Activity&lt;br /&gt;
! QSFP28 LED (4 Total)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | No Link&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / No Activity&lt;br /&gt;
| Green (solid)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / Activity&lt;br /&gt;
| Amber (blinking)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security-related Settings==&lt;br /&gt;
The X4x0 ships without a root password set. It is possible to ssh into the device by simply connecting as root, and thus gaining access to all subsystems. To set a password, run the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ passwd&amp;lt;/code&amp;gt;&lt;br /&gt;
on the device.&lt;br /&gt;
&lt;br /&gt;
==Serial Connection==&lt;br /&gt;
It is possible to gain access to the device using a serial terminal emulator. To do so, the USB debug port needs to be connected to a separate computer to gain access. Most Linux, OSX, or other Unix flavors have a tool called 'screen' which can be used for this purpose, by running the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/ttyUSB2 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
In this command, we prepend 'sudo' to elevate user privileges (by default, accessing serial ports is not available to regular users), we specify the device node (in this case, /dev/ttyUSB2), and the baud rate (115200).&lt;br /&gt;
&lt;br /&gt;
The exact device node depends on your operating system's driver and other USB devices that might be already connected. Modern Linux systems offer alternatives to simply trying device nodes; instead, the OS might have a directory of symlinks under /dev/serial/by-id:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ls /dev/serial/by-id&lt;br /&gt;
usb-Digilent_Digilent_USB_Device_2516351DDCC0-if02-port0&lt;br /&gt;
usb-Digilent_Digilent_USB_Device_2516351DDCC0-if03-port0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: Exact names depend on the host operating system version and may differ.&lt;br /&gt;
&lt;br /&gt;
The first (with the if02 suffix) connects to the STM32 microcontroller (SCU), whereas the second (with the if03 suffix) connects to Linux running on the RFSoC APU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/serial/by-id/usb-Digilent_Digilent_USB_Device_2516351DDCC0-if03-port0 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
After entering the username root (no password is set by default), you should be presented with a shell prompt similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;root@ni-x4xx-1234ABC:~#&amp;lt;/code&amp;gt;&lt;br /&gt;
On this prompt, you can enter any Linux command available. Using the default configuration, the serial console will also show all kernel log messages (unlike when using SSH, for example), and give access to the boot loader (U-boot prompt). This can be used to debug kernel or bootloader issues more efficiently than when logged in via SSH.&lt;br /&gt;
&lt;br /&gt;
==Connecting to the Microcontroller==&lt;br /&gt;
The microcontroller (which controls the power sequencing, among other things) also has a serial console available. To connect to the microcontroller, use the other UART device. In the example above:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/serial/by-id/usb-Digilent_Digilent_USB_Device_2516351DDCC0-if02-port0 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It provides a very simple prompt. The command 'help' will list all available commands. A direct connection to the microcontroller can be used to hard-reset the device without physically accessing it and other low-level diagnostics. For example, running the command reboot will emulate a reset button press, resetting the state of the device, while the command powerbtn will emulate a power button press, turning the device back on again.&lt;br /&gt;
&lt;br /&gt;
==SSH Connection==&lt;br /&gt;
The USRP X4x0 has two network connections: The dual QSFP28 ports, and an RJ45 connector. The latter is by default configured by DHCP; by plugging it into into 1 Gigabit switch on a DHCP-capable network, it will get assigned an IP address and thus be accessible via ssh.&lt;br /&gt;
&lt;br /&gt;
In case your network setup does not include a DHCP server, refer to the section Serial Connection. A serial login can be used to assign an IP address manually.&lt;br /&gt;
&lt;br /&gt;
After the device obtained an IP address you can log in from a Linux or OSX machine by typing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@ni-x4xx-1234ABC # Replace with your actual device name!&amp;lt;/code&amp;gt;&lt;br /&gt;
Depending on your network setup, using a .local domain may work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@ni-x4xx-1234ABC.local&amp;lt;/code&amp;gt;&lt;br /&gt;
Of course, you can also connect to the IP address directly if you know it (or set it manually using the serial console).&lt;br /&gt;
&lt;br /&gt;
Note: The device's hostname is derived from its serial number by default (&amp;lt;code&amp;gt;ni-x4xx-$SERIAL&amp;lt;/code&amp;gt;). You can change the hostname by creating the file &amp;lt;code&amp;gt;/data/network/hostname&amp;lt;/code&amp;gt;, saving the desired hostname in it, then rebooting.&lt;br /&gt;
&lt;br /&gt;
On Microsoft Windows, the connection can be established using a tool such as PuTTY, by selecting a username of root without password.&lt;br /&gt;
&lt;br /&gt;
Like with the serial console, you should be presented with a prompt like the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;root@ni-x4xx-1234ABC:~#&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoboot ==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 can be configured to power on and boot automatically when power is applied. This setting can be controlled using the &amp;lt;code&amp;gt;eeprom-set-autoboot&amp;lt;/code&amp;gt; script. This script is executed directly on the USRP X4x0. To enable autoboot, run &amp;lt;code&amp;gt;eeprom-set-autoboot on&amp;lt;/code&amp;gt;; to disable autoboot, run &amp;lt;code&amp;gt;eeprom-set-autoboot off&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Updating the FPGA==&lt;br /&gt;
&lt;br /&gt;
The FPGA can be updated simply using uhd_image_loader:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;IP address of device&amp;gt; --fpga-path &amp;lt;path to .bit&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;IP address of device&amp;gt;,fpga=FPGA_TYPE&amp;lt;/code&amp;gt;&lt;br /&gt;
A UHD install will likely have pre-built images in /usr/share/uhd/images/. Up-to-date images can be downloaded using the uhd_images_downloader script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_images_downloader&amp;lt;/code&amp;gt;&lt;br /&gt;
will download images into /usr/share/uhd/images/ (the path may differ, depending on how UHD was installed).&lt;br /&gt;
&lt;br /&gt;
Also note that the USRP already ships with compatible FPGA images on the device - these images can be loaded by SSH'ing into the device and running:&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,mgmt_addr=127.0.0.1,fpga=X4_200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,mgmt_addr=127.0.0.1,fpga=X4_400&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FPGA Image Flavors==&lt;br /&gt;
Unlike the USRP X310 or other third-generation USRP devices, the FPGA image flavors do not only encode how the QSFP28 connectors are configured, but also which master clock rates are available. This is because the data converter configuration is part of the FPGA image (the ADCs/DACs on the X4x0 are on the same die as the FPGA). The image flavors consist of two short strings, separated by an underscore, e.g. X4_200 (X410) or X4_400 (X440) is an image flavor which contains 4x 10 GbE, and can handle an analog bandwidth of 200 MHz or 400 MHz respectively. The first two characters describe the configuration of the QSFP28 ports: 'X' stands for 10 GbE, 'C' stands for 100 GbE. For details see [https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_updating_fpga_types FPGA Image Flavor] in the [https://files.ettus.com/manual USRP Hardware Driver and USRP Manual].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The analog bandwidth determines the available master clock rates. &lt;br /&gt;
&lt;br /&gt;
X410: As of UHD 4.1, only the X4_200 image is shipped with UHD, which allows a 245.76 MHz or 250 MHz master clock rate. With UHD 4.2, the CG_400 image was added allowing for 491.52 MHz and 500 MHz master clock rates. With UHD 4.5, the UC_200 image (245.76 MHz and 250 MHz master clock rate) was added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X440: As of UHD 4.5, UHD ships with X4_400, X4_1600, CG_400 and CG_1600 images. The X4_400 and CG_400 images allow master clock rates between 125 MHz and 512 MHz and the usage of all 8 channels while the X4_1600 and CG_1600 images allow master clock rates between 125 MHz and 2048 MHz but only the usage of channels 0 and 4.&lt;br /&gt;
&lt;br /&gt;
Any other images are considered experimental (unsupported).&lt;br /&gt;
&lt;br /&gt;
==Device Arguments==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! Key&lt;br /&gt;
! Description&lt;br /&gt;
! Example Value&lt;br /&gt;
|-&lt;br /&gt;
| addr&lt;br /&gt;
| IPv4 address of primary SFP+ port to connect to.&lt;br /&gt;
| addr=192.168.30.2&lt;br /&gt;
|-&lt;br /&gt;
| second_addr&lt;br /&gt;
| IPv4 address of secondary SFP+ port to connect to.&lt;br /&gt;
| second_addr=192.168.40.2&lt;br /&gt;
|-&lt;br /&gt;
| mgmt_addr&lt;br /&gt;
| IPv4 address or hostname to which to connect the RPC client. Defaults to `addr'.&lt;br /&gt;
| mgmt_addr=ni-sulfur-311FE00&lt;br /&gt;
|-&lt;br /&gt;
| find_all&lt;br /&gt;
| When using broadcast, find all devices, even if unreachable via CHDR.&lt;br /&gt;
| find_all=1&lt;br /&gt;
|-&lt;br /&gt;
| master_clock_rate&lt;br /&gt;
| Master Clock Rate in Hz.&lt;br /&gt;
| master_clock_rate=250e6&lt;br /&gt;
|-&lt;br /&gt;
| converter_rate&lt;br /&gt;
| Converter Rate in Hz. Only X440 and together with master_clock_rate.&lt;br /&gt;
| master_clock_rate=250e6,converter_rate=1000e6&lt;br /&gt;
|-&lt;br /&gt;
| serialize_init&lt;br /&gt;
| Force serial initialization of daughterboards.&lt;br /&gt;
| serialize_init=1&lt;br /&gt;
|-&lt;br /&gt;
| skip_init&lt;br /&gt;
| Skip the initialization process for the device.&lt;br /&gt;
| skip_init=1&lt;br /&gt;
|-&lt;br /&gt;
| time_source&lt;br /&gt;
| Specify the time (PPS) source.&lt;br /&gt;
| time_source=internal&lt;br /&gt;
|-&lt;br /&gt;
| clock_source&lt;br /&gt;
| Specify the reference clock source.&lt;br /&gt;
| clock_source=internal&lt;br /&gt;
|-&lt;br /&gt;
| ref_clk_freq&lt;br /&gt;
| Specify the external reference clock frequency, default is 10 MHz.&lt;br /&gt;
| ref_clk_freq=20e6&lt;br /&gt;
|-&lt;br /&gt;
| discovery_port&lt;br /&gt;
| Override default value for MPM discovery port.&lt;br /&gt;
| discovery_port=49700&lt;br /&gt;
|-&lt;br /&gt;
| rpc_port&lt;br /&gt;
| Override default value for MPM RPC port.&lt;br /&gt;
| rpc_port=49701&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is only a subset of the existing device arguments. For a complete list please consult the [https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_usage_args UHD user manual of the X4x0 device series]. &lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 includes a Jackson Labs LTE-Lite GPS module. Its antenna port is on the rear panel. When the X4x0 has access to GPS satellite signals, it can use this module to read out the current GPS time and location as well as to discipline an onboard OCXO.&lt;br /&gt;
&lt;br /&gt;
To use the GPS as a clock and time reference, set the device arguments &amp;lt;code&amp;gt;time_source&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;clock_source&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;gpsdo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note the GPS module is not enabled when the clock source is not set to &amp;lt;code&amp;gt;gpsdo&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Its power-on status can be queried using the &amp;lt;code&amp;gt;gps_enabled&amp;lt;/code&amp;gt; GPS sensor. When disabled, none of the sensors will return useful&lt;br /&gt;
(if any) values.&lt;br /&gt;
&lt;br /&gt;
Note that acquiring a GPS lock can take some time after enabling the GPS, so if a UHD application is enabling the GPS dynamically, it might take some time before a GPS lock is reported.&lt;br /&gt;
&lt;br /&gt;
To set the clock source and time source dynamically, see the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Set clock/time individually:&lt;br /&gt;
usrp-&amp;gt;set_clock_source(&amp;quot;gpsdo&amp;quot;);&lt;br /&gt;
usrp-&amp;gt;set_time_source(&amp;quot;gpsdo&amp;quot;);&lt;br /&gt;
// This is equivalent to the previous commands, but faster, as it sets&lt;br /&gt;
// both settings simultaneously and avoids duplicating settings that are shared&lt;br /&gt;
// between these calls.&lt;br /&gt;
usrp-&amp;gt;set_sync_source(&amp;quot;clock_source=gpsdo,time_source=gpsdo&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Front-Panel Programmable GPIOs==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 has two HDMI front-panel connectors, which are connected to the FPGA. For a &lt;br /&gt;
description of the GPIO control API, see the&lt;br /&gt;
[https://files.ettus.com/manual/page_x400_gpio_api.html USRP X4x0 GPIO UHD Manual Entry],&lt;br /&gt;
[https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_usage_gpio the USRP X4x0 Series Manual],&lt;br /&gt;
the [https://files.ettus.com/manual/page_zbx.html#zbx_atr ZBX ATR section] (X410) and the&lt;br /&gt;
[https://files.ettus.com/manual/page_fbx.html#fbx_atr FBX ATR section] (X440).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Subdev Specifications==&lt;br /&gt;
&lt;br /&gt;
The RF ports on the front panel of the X410 + ZBX correspond to the following subdev specifications:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! style=&amp;quot;text-align:center; vertical-align:middle; font-weight:bold;&amp;quot; | Subdev Spec&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 0&lt;br /&gt;
| A:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 1&lt;br /&gt;
| A:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 0&lt;br /&gt;
| B:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 1&lt;br /&gt;
| B:1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The RF ports on the front panel of the X440 + FBX correspond to the following subdev specifications (for xx_400 FPGA images):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! style=&amp;quot;text-align:center; vertical-align:middle; font-weight:bold;&amp;quot; | Subdev Spec&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 0&lt;br /&gt;
| A:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 1&lt;br /&gt;
| A:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 2&lt;br /&gt;
| A:2&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 3&lt;br /&gt;
| A:3&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 0&lt;br /&gt;
| B:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 1&lt;br /&gt;
| B:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 2&lt;br /&gt;
| B:2&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 3&lt;br /&gt;
| B:3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When using a xx_1600 FPGA image on X440, only A:0 and B:0 are available.&lt;br /&gt;
&lt;br /&gt;
The subdev spec slot identifiers &amp;quot;A&amp;quot; and &amp;quot;B&amp;quot; are not reflected on the front panel. They were set to match valid subdev specifications of previous USRPs, maintaining backward compatibility.&lt;br /&gt;
&lt;br /&gt;
These values can be used for uhd::usrp::multi_usrp::set_rx_subdev_spec() and uhd::usrp::multi_usrp::set_tx_subdev_spec() as with other USRPs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rear Panel Status LEDs==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 is equipped with four LEDs located on the device's rear panel. Each LED supports four different states: Off, Green, Red, and Amber. One LED (PWR) indicates the device's power state (see Power LED below). The other three LEDs (LED 0, LED 1, and LED 2) are user-configurable, different behaviors are supported for each of these LEDs (see User-configurable LEDs below).&lt;br /&gt;
&lt;br /&gt;
[[File:x4xx_rearpanel_status_leds.png|125px]]&lt;br /&gt;
&lt;br /&gt;
===X4x0 Rear Panel Status LEDs===&lt;br /&gt;
Power LED&lt;br /&gt;
The USRP X4x0's PWR LED is reserved to visually indicate the user the device's power state. Power LED Behavior describes what each LED state represents.&lt;br /&gt;
&lt;br /&gt;
===Power LED Behavior===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! PWR LED State&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Meaning&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Off&lt;br /&gt;
| No power is applied&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Amber&lt;br /&gt;
| Power is good but X4x0 is powered off&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Green&lt;br /&gt;
| Power is good and X4x0 is powered on&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Red&lt;br /&gt;
| Power error state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===User-configurable LEDs===&lt;br /&gt;
The USRP X4x0's user-configurable rear panel status LEDs (LED 0, LED 1, and LED 2) allow the user to have visual indication of various device conditions. Supported LED Behaviors provides a complete list of the supported behaviors for each user-configurable LED. By default, these LEDs are configured as described in LEDs Default Behavior.&lt;br /&gt;
&lt;br /&gt;
The user may alter the default LEDs behavior either temporarily or persistently, see the Temporarily change the LED Behavior or Persistently in the UHD manual to change the LED Behavior accordingly.&lt;br /&gt;
&lt;br /&gt;
https://files.ettus.com/manual/page_usrp_x4xx.html&lt;br /&gt;
&lt;br /&gt;
==Technical Support and Community Knowledge Base==&lt;br /&gt;
Technical support for USRP hardware is available through email only. If the product arrived in a non­functional state or you require technical assistance, please contact [mailto:support@ettus.com support@ettus.com]. Please allow 24 to 48 hours for response by email, depending on holidays and weekends, although we are often able to reply more quickly than that.&lt;br /&gt;
&lt;br /&gt;
We also recommend that you subscribe to the community mailing lists. The mailing lists have a responsive and knowledgeable community of hundreds of developers and technical users who are located around the world. When you join the community, you will be connected to this group of people who can help you learn about SDR and respond to your technical and specific questions. Often your question can be answered quickly on the mailing lists. Each mailing list also provides an archive of all past conversations and discussions going back many years. Your question or problem may have already been addressed before, and a relevant or helpful solution may already exist in the archive.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the USRP hardware and the UHD software itself are best addressed through the '''u​srp­-users''' ​mailing list at [http://usrp-users.ettus.com http://usrp-users.ettus.com].&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://gnuradio.org/ GNU Radio] with USRP hardware and UHD software are best addressed through the '''d​iscuss­-gnuradio'''​ mailing list at [https://lists.gnu.org/mailman/listinfo/discuss­gnuradio https://lists.gnu.org/mailman/listinfo/discuss­gnuradio]​.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://openbts.org/ OpenBTS®] with USRP hardware and UHD software are best addressed through the '''o​penbts­-discuss​''' mailing list at [https://lists.sourceforge.net/lists/listinfo/openbts­discuss​ https://lists.sourceforge.net/lists/listinfo/openbts­discuss​].​&lt;br /&gt;
&lt;br /&gt;
The support page on our website is located at [https://www.ettus.com/support https://www.ettus.com/support]​. The Knowledge Base is located at ​[https://kb.ettus.com https://kb.ettus.com]​.&lt;br /&gt;
&lt;br /&gt;
==Legal Considerations==&lt;br /&gt;
Every country has laws governing the transmission and reception of radio signals. Users are solely responsible for insuring they use their USRP system in compliance with all applicable laws and regulations. Before attempting to transmit and/or receive on any frequency, we recommend that you determine what licenses may be required and what restrictions may apply.&lt;br /&gt;
&lt;br /&gt;
*NOTE: This USRP product is a piece of test equipment.&lt;br /&gt;
&lt;br /&gt;
==Sales and Ordering Support==&lt;br /&gt;
If you have any non­-technical questions related to your order, then please contact us by email at [mailto:orders@ettus.com orders@ettus.com]​, or by phone at +1­408­610­6399 (Monday-Friday, 8 AM - 5 PM, Pacific Time). Please be sure to include your order number and the serial number of your USRP.&lt;br /&gt;
&lt;br /&gt;
==Terms and Conditions of Sale==&lt;br /&gt;
Terms and conditions of sale can be accessed online at the following link: http://www.ettus.com/legal/terms-and-conditions-of-sale&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting Started Guides]]&lt;br /&gt;
[[Category:X4x0]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=USRP_X410/X440_Getting_Started_Guide&amp;diff=6097</id>
		<title>USRP X410/X440 Getting Started Guide</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=USRP_X410/X440_Getting_Started_Guide&amp;diff=6097"/>
				<updated>2024-11-05T20:52:59Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: /* GPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kit Contents==&lt;br /&gt;
===X4x0===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* NI Ettus USRP X410 or X440&lt;br /&gt;
* DC Power Supply (12V, 20A)&lt;br /&gt;
* 1 Gigabit Ethernet Cat-5e Cable (3m)&lt;br /&gt;
* USB-A to USB-C Cable (1m)&lt;br /&gt;
* Getting Started Guide URL (QR Code)&lt;br /&gt;
* Safety, Environmental, and Regulatory Information&lt;br /&gt;
||[[File:X410.jpg|450px|center]]&lt;br /&gt;
||[[File:X440.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==USRP X440 Design Considerations==&lt;br /&gt;
* https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440&lt;br /&gt;
&lt;br /&gt;
==You Will Need==&lt;br /&gt;
* For Network Mode: A host computer with an available 1 or 10 Gigabit Ethernet interface for sample streaming. In addition to the Ethernet interface used for sampling streaming, your host computer will require a separate 1 Gigabit Ethernet interface for command and control streaming.&lt;br /&gt;
 &lt;br /&gt;
* For Stand-Alone Embedded Mode: A host computer with an available 1 Gigabit Ethernet port or a USB 2.0 port to remotely access the embedded Linux operating system running on ARM CPU.&lt;br /&gt;
&lt;br /&gt;
==Proper Care and Handling==&lt;br /&gt;
&lt;br /&gt;
All Ettus Research products are individually tested before shipment. The USRP is guaranteed to be functional at the time it is received by the customer. Improper use or handling of the USRP can cause the device to become non-functional. Take the following precautions to prevent damage to the unit.&lt;br /&gt;
&lt;br /&gt;
* Never allow metal objects to touch the circuit board while powered.&lt;br /&gt;
* Always properly terminate the transmit port with an antenna or 50Ω load.&lt;br /&gt;
* Always handle the board with proper anti-static methods.&lt;br /&gt;
* Never allow the board to directly or indirectly come into contact with any voltage spikes.&lt;br /&gt;
* Never allow any water or condensing moisture to come into contact with the device.&lt;br /&gt;
* Always use caution with FPGA, firmware, or software modifications.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X410: Never apply more than +14 dBm continuous &amp;lt;=3GHz, +17 dBm continuous &amp;gt;3GHz, or +20dBm more than 5 minutes &amp;gt;3GHz of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X440: Never apply more than +13 dBm continuous &amp;lt;=2.5GHz, +17 dBm continuous between 2.5GHz and 3.6 GHz, or +20dBm continuous between 3.6 GHz and 4 GHz of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X410: Always use at least 30dB attenuation if operating in loopback configuration.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Install and Setup the Software Tools on Your Host Computer==&lt;br /&gt;
In order to use your Universal Software Radio Peripheral (USRP™), you must have the software tools correctly installed and configured on your host computer. The easiest way to install USRP Hardware Driver (UHD) is by getting a binary installer package for your operating system as described in the UHD manual about [https://files.ettus.com/manual/page_install.html Binary Installation]. If no binary packages are available for your operating system or you want to modify the sources by yourself, a step-by-step guide is available at the Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on Linux|Linux]], [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on OS X|OS X]] and [[Building and Installing the USRP Open Source Toolchain (UHD and GNU Radio) on Windows|Windows]] Application Notes.&lt;br /&gt;
&lt;br /&gt;
To find the latest release of UHD, see the UHD repository at https://github.com/EttusResearch/uhd.&lt;br /&gt;
&lt;br /&gt;
The USRP X410 requires UHD version 4.1 or later.&lt;br /&gt;
The USRP X440 requires UHD version 4.5 or later. &lt;br /&gt;
&lt;br /&gt;
'''When you receive a brand-new device, it is strongly recommended that you download the latest filesystem image from the Ettus Research website update the unit. It is not recommended that you use the filesystem from the factory as-is. Instructions on downloading the latest filesystem image and updating it is listed below.'''&lt;br /&gt;
&lt;br /&gt;
'''Note that if you are operating the device in Network Mode, the version of UHD running on the host computer and the USRP X4x0 must match.'''&lt;br /&gt;
&lt;br /&gt;
==Assembling the X4x0==&lt;br /&gt;
Inside the kit you will find the X4x0 and an X4x0 power supply. Plug these in, connect the 1GbE RJ45 interface to your network, and power on the device by pressing the power button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The STM32 Microcontroller==&lt;br /&gt;
&lt;br /&gt;
The STM32 microcontroller (also referred to as the &amp;quot;SCU&amp;quot;) controls various low-level features of the X4x0 series motherboard: It controls the power sequencing, reads out fan speeds and some of the temperature sensors. It is connected to the RFSoC via an I2C bus. It is running software based on Chromium EC.&lt;br /&gt;
&lt;br /&gt;
It is possible to log into the STM32 using the serial interface (see Connecting to the Microcontroller). This will allow certain low-level controls, such as remote power cycling should the CPU have become unresponsive for whatever reason.&lt;br /&gt;
&lt;br /&gt;
===Updating the SCU===&lt;br /&gt;
&lt;br /&gt;
The writable SCU image file is stored on the filesystem under /lib/firmware/ni/ec-titanium-revX.RW.bin (where X is a revision compatibility number). To update, simply replace the .bin file with the updated version and reboot.&lt;br /&gt;
&lt;br /&gt;
==eMMC Storage==&lt;br /&gt;
&lt;br /&gt;
The main non-volatile storage of the USRP is a 16 GB eMMC storage. This storage can be made accessible as a USB Mass Storage device through the USB-OTG connector on the back panel.&lt;br /&gt;
&lt;br /&gt;
The entire root file system (Linux kernel, libraries) and any user data are stored on the eMMC. It is partitioned into four partitions:&lt;br /&gt;
&lt;br /&gt;
Boot partition (contains the bootloader). This partition usually does not require modification.&lt;br /&gt;
A data partition, mounted in /data. This is the only partition that is not erased during file system updates.&lt;br /&gt;
Two identical system partitions (root file systems). These contain the operating system and the home directory (anything mounted under / that is not the data or boot partition). The reason there are two of these is to enable remote updates: An update running on one partition can update the other one without any effect to the currently running system. Note that the system partitions are erased during updates and are thus unsuitable for permanently storing information.&lt;br /&gt;
Note: It is possible to access the currently inactive root file system by mounting it. After logging into the device using serial console or SSH (see the following two sections), run the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mkdir temp&lt;br /&gt;
&lt;br /&gt;
$ mount /dev/mmcblk0p3 temp # This assumes mmcblk0p3 is currently not mounted&lt;br /&gt;
&lt;br /&gt;
$ ls temp # You are now accessing the idle partition:&lt;br /&gt;
&lt;br /&gt;
bin   data  etc   lib         media  proc  sbin  tmp    usr&lt;br /&gt;
boot  dev   home  lost+found  mnt    run   sys   uboot  var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device node in the mount command might differ, depending on which partition is currently already mounted.&lt;br /&gt;
&lt;br /&gt;
==USB Access to eMMC==&lt;br /&gt;
&lt;br /&gt;
While Mender should be used for routine filesystem updates (see Updating Filesystems), it is also possible to access the X4x0's internal eMMC from an external host over USB. This allows accessing or modifying the filesystem, as well as the ability to flash the device with an entirely new filesystem.&lt;br /&gt;
&lt;br /&gt;
In order to do so, you'll need an external computer with two USB ports, and two USB cables to connect the computer to your X4x0. The instructions below assume a Linux host.&lt;br /&gt;
&lt;br /&gt;
First, connect to the APU serial console at a baud rate of 115200. Boot the device, and stop the boot sequence by typing noautoboot at the prompt. Then, run the following command in the U-boot command prompt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ums 0 mmc 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will start the USB mass storage gadget to expose the eMMC as a USB mass storage device. You should see a spinning indicator on the console, which indicates the gadget is active.&lt;br /&gt;
&lt;br /&gt;
Next, connect your external computer to the X4x0's USB to PS port using an OTG cable. Your computer should recognize the X4x0 as a mass storage device, and you should see an entry in your kernel logs (dmesg) that looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usb 3-1: New USB device found, idVendor=3923, idProduct=7a7d, bcdDevice= 2.23&lt;br /&gt;
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;
usb 3-1: Product: USB download gadget&lt;br /&gt;
usb 3-1: Manufacturer: National Instruments&lt;br /&gt;
sd 6:0:0:0: [sdc] 30932992 512-byte logical blocks: (15.8 GB/14.8 GiB)&lt;br /&gt;
sdc: sdc1 sdc2 sdc3 sdc4&lt;br /&gt;
sd 6:0:0:0: [sdc] Attached SCSI removable disk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The exact output will depend on your machine, but from this log you can see that the X4x0 was recognized and /dev/sdc is the block device representing the eMMC, with 4 partitions detected (see eMMC Storage for details on the partition layout).&lt;br /&gt;
&lt;br /&gt;
It is now possible to treat the X4x0's eMMC as you would any other USB drive: the individual partitions can be mounted and accessed, or the entire block device can be read/written.&lt;br /&gt;
&lt;br /&gt;
Once you're finished accessing the device over USB, the u-boot gadget may be stopped by hitting Ctrl-C at the APU serial console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flashing the eMMC ==&lt;br /&gt;
&lt;br /&gt;
Once the X4x0's eMMC is accessible over USB, it's possible to write the filesystem image and thus change the device's filesystem. You can obtain the latest filesystem image by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_images_downloader -t sdimg -t x4xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output of this command will indicate where the downloaded images were put, or specify a custom location using using the &amp;lt;code&amp;gt;-i INSTALL_LOCATION&amp;lt;/code&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
There are 2 ways to write the image to the X4x0's eMMC: using &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bmaptool&amp;lt;/code&amp;gt;. Run one of the following commands, replacing &amp;lt;code&amp;gt;/dev/sdX&amp;lt;/code&amp;gt; with the block device of the X4x0's eMMC (found in the device's kernel log or by running &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt;). Take care to use the correct block device or else you might overwrite the wrong drive!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo dd if=/path/to/usrp_x4xx_fs.sdimg of=/dev/sdX bs=1M&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo bmaptool copy --bmap /path/to/usrp_x4xx_fs.sdimg.bmap /path/to/usrp_x4xx_fs.sdimg /dev/sdX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The former is generally preferred as it will always work, even if it slower than the latter.&lt;br /&gt;
&lt;br /&gt;
==Using a USRP X4x0 from UHD==&lt;br /&gt;
Like any other USRP, all X4x0 USRPs are controlled by the UHD software. To integrate a USRP X4x0 into your C++ application, you would generate a UHD device in the same way you would for any other USRP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;auto usrp = uhd::usrp::multi_usrp::make(&amp;quot;type=x4xx&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a list of which arguments can be passed into make(), see Section Device Arguments.&lt;br /&gt;
&lt;br /&gt;
==Updating Filesystems==&lt;br /&gt;
&lt;br /&gt;
Mender is a third-party software that enables remote updating of the root file system without physically accessing the device (see also the [https://mender.io/ Mender website]). Mender can be executed locally on the device, or a Mender server can be set up which can be used to remotely update an arbitrary number of USRP devices. Mender servers can be self-hosted, or hosted by Mender (see mender.io for pricing and availability).&lt;br /&gt;
&lt;br /&gt;
When updating the file system using Mender, the tool will overwrite the root file system partition that is not currently mounted (note: the onboard flash storage contains two separate root file system partitions, only one is ever used at a single time). Any data stored on that partition will be permanently lost, including the currently loaded FPGA image. After updating that partition, it will reboot into the newly updated partition. Only if the update is confirmed by the user, the update will be made permanent. This means that if an update fails, the device will be always able to reboot into the partition from which the update was originally launched (which presumably is in a working state). Another update can be launched now to correct the previous, failed update, until it works.&lt;br /&gt;
&lt;br /&gt;
To obtain the file system Mender image (these are files with a &amp;lt;code&amp;gt;.mender&amp;lt;/code&amp;gt; suffix), run the following command on the host computer with Internet access:&lt;br /&gt;
&lt;br /&gt;
    $ sudo uhd_images_downloader -t mender -t x4xx --yes&lt;br /&gt;
&lt;br /&gt;
NOTE: In the output of the command, the folder destination where the images are saved is printed out.&lt;br /&gt;
&lt;br /&gt;
Next, you will need to copy this Mender file system image to the USRP X4xx. This can be done with the Linux utility &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
    $ scp /usr/local/share/uhd/images/usrp_x4xx_fs.mender root@192.168.1.51:~/. &lt;br /&gt;
&lt;br /&gt;
Note: The path and IP may different for your configuration, the command above assumes you're using the default installation path of &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt; and that the X4xx's IP is &amp;lt;code&amp;gt;192.168.1.51&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After copying the Mender file system image to the X4xx, connect to the X4xx using either the Serial Console, or via SSH to gain shell access.&lt;br /&gt;
&lt;br /&gt;
On the X4xx, run &amp;lt;code&amp;gt;mender install /path/to/latest.mender&amp;lt;/code&amp;gt; to update the file system:&lt;br /&gt;
&lt;br /&gt;
    $ mender install /home/root/usrp_x4xx_fs.mender&lt;br /&gt;
&lt;br /&gt;
The artifact can also be stored on a remote server:&lt;br /&gt;
    $ mender install &amp;lt;nowiki&amp;gt;http://server.name/path/to/latest.mender&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This procedure will take a few minutes to complete. After mender has logged a successful update, reboot the device:&lt;br /&gt;
    $ reboot&lt;br /&gt;
&lt;br /&gt;
If the reboot worked, and the device seems functional, commit the changes so that the boot loader knows to permanently boot into this partition:&lt;br /&gt;
    $ mender -commit&lt;br /&gt;
&lt;br /&gt;
To identify the currently installed Mender artifact from the command line, the following file can be queried on the X4x0:&lt;br /&gt;
    $ cat /etc/mender/artifact_info&lt;br /&gt;
&lt;br /&gt;
If you are using a Mender server, the updates can be initiated from a web dashboard. From there, you can start the updates without having to log into the device, and you can update groups of USRPs with a few clicks in a web GUI. The dashboard can also be used to inspect the state of USRPs. This is a simple way to update groups of rack-mounted USRPs with custom file systems.&lt;br /&gt;
&lt;br /&gt;
If you are running a hosted server, the updates can be initiated from a web dashboard. From there, you can start the updates without having to log into the device, and can update groups of USRPs with a few clicks in a web GUI. The dashboard can also be used to inspect the state of USRPs. This is a simple way to update groups of rack-mounted USRPs with custom file systems.&lt;br /&gt;
&lt;br /&gt;
==Network Interfaces==&lt;br /&gt;
The Ettus USRP X4x0 has various network interfaces:&lt;br /&gt;
&lt;br /&gt;
eth0: RJ45 port.&lt;br /&gt;
&lt;br /&gt;
The RJ45 port comes up with a default configuration of DHCP, that will request a network address from your DHCP server (if available on your network). This interface is agnostic of FPGA image flavor.&lt;br /&gt;
&lt;br /&gt;
int0: internal interface for network communication between the embedded ARM processor and FPGA.&lt;br /&gt;
&lt;br /&gt;
The internal network interface is configured with a static address: 169.254.0.1/24. This interface is agnostic of FPGA image flavor.&lt;br /&gt;
&lt;br /&gt;
sfpX [, sfpX_1, sfpX_2, sfpX_3]: QSFP28 network interface(s), up-to four (one per lane) based on implemented protocol.&lt;br /&gt;
&lt;br /&gt;
Each QSFP28 port has four high-speed transceiver lanes. Therefore, depending on the FPGA image flavor, up-to four different network interfaces may exist per QSFP28 port, using the sfpXfor the first lane, and sfpX_1-3 for the other three lanes. Each network interface has a default static IP address. Note that for multi-lane protocols, such as 100 GbE, a single interface is used (sfpX).&lt;br /&gt;
The configuration files for these network interfaces are stored in: &amp;lt;code&amp;gt;/data/network/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Interface Name&lt;br /&gt;
! Description&lt;br /&gt;
! Default Configuration&lt;br /&gt;
! Configuration File&lt;br /&gt;
! Example: X4_200/X4_400 FPGA image&lt;br /&gt;
|-&lt;br /&gt;
| eth0&lt;br /&gt;
| RJ45&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | DHCP&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | eth0.network&lt;br /&gt;
| DHCP&lt;br /&gt;
|-&lt;br /&gt;
| int0&lt;br /&gt;
| Internal&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 169.254.0.1/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | int0.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 169.254.0.1/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp0&lt;br /&gt;
| QSFP28 0 (4-lanes interface or lane 0)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.10.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.10.2/24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp0_1&lt;br /&gt;
| QSFP28 0 (lane 1)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.11.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.11.2/24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp0_2&lt;br /&gt;
| QSFP28 0 (lane 2)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.12.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_2.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.12.2/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp0_3&lt;br /&gt;
| QSFP28 0 (lane 3)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.13.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_3.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.13.2/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp1&lt;br /&gt;
| QSFP28 1 (4-lanes interface or lane 0)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.20.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| sfp1_1&lt;br /&gt;
| QSFP28 1 (lane 1)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.21.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp1_2&lt;br /&gt;
| QSFP28 1 (lane 2)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.22.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_2.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp1_3&lt;br /&gt;
| QSFP28 1 (lane 3)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.23.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_3.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Network Connectivity==&lt;br /&gt;
Once the X4x0 has booted, determine the IP address and verify network connectivity by running uhd_find_devices on the host computer:&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ uhd_find_devices&lt;br /&gt;
&lt;br /&gt;
-- UHD Device 0&lt;br /&gt;
&lt;br /&gt;
Device Address:&lt;br /&gt;
serial: 1234ABC&lt;br /&gt;
addr: 10.2.161.10&lt;br /&gt;
claimed: False&lt;br /&gt;
mgmt_addr: 10.2.161.10&lt;br /&gt;
product: x410&lt;br /&gt;
type: x4xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ uhd_find_devices&lt;br /&gt;
&lt;br /&gt;
-- UHD Device 0&lt;br /&gt;
&lt;br /&gt;
Device Address:&lt;br /&gt;
serial: 1234ABC&lt;br /&gt;
addr: 10.2.161.10&lt;br /&gt;
claimed: False&lt;br /&gt;
mgmt_addr: 10.2.161.10&lt;br /&gt;
product: x440&lt;br /&gt;
type: x4xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, an X4x0 will use DHCP to attempt to find an address.&lt;br /&gt;
&lt;br /&gt;
At this point, you should run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_usrp_probe --args addr=&amp;lt;IP address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
to ensure functionality of the device.&lt;br /&gt;
&lt;br /&gt;
Note: If you receive the following error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Error: RuntimeError: Graph edge list is empty for rx channel 0&amp;lt;/code&amp;gt;&lt;br /&gt;
then you will need to download a UHD-compatible FPGA as described in Updating the FPGA or using the following command (it assumes that FPGA images have been downloaded previously using uhd_images_downloader, or that the command is run on the device itself):&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;ip address&amp;gt;,fpga=X4_200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;ip address&amp;gt;,fpga=X4_400&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When running on the device, use &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; as the IP address.&lt;br /&gt;
&lt;br /&gt;
You can now use existing UHD examples or applications (such as rx_sample_to_file, rx_ascii_art_dft, or tx_waveforms) or other UHD-compatible applications to start receiving and transmitting with the device.&lt;br /&gt;
&lt;br /&gt;
See Network Interfaces for further details on the various network interfaces available on the X4x0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Network Status LEDs===&lt;br /&gt;
The Ettus USRP X4x0 is equipped with status LEDs for its network-capable ports: RJ45 and QSFP28s, see RJ45 LED Behavior and QSFP28 LED Behavior accordingly.&lt;br /&gt;
&lt;br /&gt;
====RJ45 LED Behavior====&lt;br /&gt;
The RJ45 port has two independent LEDs: green (right) and yellow (left). The table below summarizes the LEDs' behavior. Note that link speed indication is not currently supported.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Link / Activity&lt;br /&gt;
! Green LED&lt;br /&gt;
! Yellow LED&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | No Link&lt;br /&gt;
| Off&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / No Activity&lt;br /&gt;
| On&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / Activity&lt;br /&gt;
| On&lt;br /&gt;
| Blinking&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====QSFP28 LED Behavior====&lt;br /&gt;
Each QSFP28 connector has four LEDs, one for each high-speed transceiver lane. The table below summarizes the LEDs' behavior, note that for multi-lane protocols, such as 100 GbE, the corresponding LEDs are ganged together. Within the same image, multiple speeds on the same port (e.g., both 10 GbE and 100 GbE) are not supported, therefore link speed indication is not supported.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Link / Activity&lt;br /&gt;
! QSFP28 LED (4 Total)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | No Link&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / No Activity&lt;br /&gt;
| Green (solid)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / Activity&lt;br /&gt;
| Amber (blinking)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security-related Settings==&lt;br /&gt;
The X4x0 ships without a root password set. It is possible to ssh into the device by simply connecting as root, and thus gaining access to all subsystems. To set a password, run the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ passwd&amp;lt;/code&amp;gt;&lt;br /&gt;
on the device.&lt;br /&gt;
&lt;br /&gt;
==Serial Connection==&lt;br /&gt;
It is possible to gain access to the device using a serial terminal emulator. To do so, the USB debug port needs to be connected to a separate computer to gain access. Most Linux, OSX, or other Unix flavors have a tool called 'screen' which can be used for this purpose, by running the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/ttyUSB2 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
In this command, we prepend 'sudo' to elevate user privileges (by default, accessing serial ports is not available to regular users), we specify the device node (in this case, /dev/ttyUSB2), and the baud rate (115200).&lt;br /&gt;
&lt;br /&gt;
The exact device node depends on your operating system's driver and other USB devices that might be already connected. Modern Linux systems offer alternatives to simply trying device nodes; instead, the OS might have a directory of symlinks under /dev/serial/by-id:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ls /dev/serial/by-id&lt;br /&gt;
usb-Digilent_Digilent_USB_Device_2516351DDCC0-if02-port0&lt;br /&gt;
usb-Digilent_Digilent_USB_Device_2516351DDCC0-if03-port0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: Exact names depend on the host operating system version and may differ.&lt;br /&gt;
&lt;br /&gt;
The first (with the if02 suffix) connects to the STM32 microcontroller (SCU), whereas the second (with the if03 suffix) connects to Linux running on the RFSoC APU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/serial/by-id/usb-Digilent_Digilent_USB_Device_2516351DDCC0-if03-port0 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
After entering the username root (no password is set by default), you should be presented with a shell prompt similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;root@ni-x4xx-1234ABC:~#&amp;lt;/code&amp;gt;&lt;br /&gt;
On this prompt, you can enter any Linux command available. Using the default configuration, the serial console will also show all kernel log messages (unlike when using SSH, for example), and give access to the boot loader (U-boot prompt). This can be used to debug kernel or bootloader issues more efficiently than when logged in via SSH.&lt;br /&gt;
&lt;br /&gt;
==Connecting to the Microcontroller==&lt;br /&gt;
The microcontroller (which controls the power sequencing, among other things) also has a serial console available. To connect to the microcontroller, use the other UART device. In the example above:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/serial/by-id/usb-Digilent_Digilent_USB_Device_2516351DDCC0-if02-port0 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It provides a very simple prompt. The command 'help' will list all available commands. A direct connection to the microcontroller can be used to hard-reset the device without physically accessing it and other low-level diagnostics. For example, running the command reboot will emulate a reset button press, resetting the state of the device, while the command powerbtn will emulate a power button press, turning the device back on again.&lt;br /&gt;
&lt;br /&gt;
==SSH Connection==&lt;br /&gt;
The USRP X4x0 has two network connections: The dual QSFP28 ports, and an RJ45 connector. The latter is by default configured by DHCP; by plugging it into into 1 Gigabit switch on a DHCP-capable network, it will get assigned an IP address and thus be accessible via ssh.&lt;br /&gt;
&lt;br /&gt;
In case your network setup does not include a DHCP server, refer to the section Serial Connection. A serial login can be used to assign an IP address manually.&lt;br /&gt;
&lt;br /&gt;
After the device obtained an IP address you can log in from a Linux or OSX machine by typing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@ni-x4xx-1234ABC # Replace with your actual device name!&amp;lt;/code&amp;gt;&lt;br /&gt;
Depending on your network setup, using a .local domain may work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@ni-x4xx-1234ABC.local&amp;lt;/code&amp;gt;&lt;br /&gt;
Of course, you can also connect to the IP address directly if you know it (or set it manually using the serial console).&lt;br /&gt;
&lt;br /&gt;
Note: The device's hostname is derived from its serial number by default (&amp;lt;code&amp;gt;ni-x4xx-$SERIAL&amp;lt;/code&amp;gt;). You can change the hostname by creating the file &amp;lt;code&amp;gt;/data/network/hostname&amp;lt;/code&amp;gt;, saving the desired hostname in it, then rebooting.&lt;br /&gt;
&lt;br /&gt;
On Microsoft Windows, the connection can be established using a tool such as PuTTY, by selecting a username of root without password.&lt;br /&gt;
&lt;br /&gt;
Like with the serial console, you should be presented with a prompt like the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;root@ni-x4xx-1234ABC:~#&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoboot ==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 can be configured to power on and boot automatically when power is applied. This setting can be controlled using the &amp;lt;code&amp;gt;eeprom-set-autoboot&amp;lt;/code&amp;gt; script. This script is executed directly on the USRP X4x0. To enable autoboot, run &amp;lt;code&amp;gt;eeprom-set-autoboot on&amp;lt;/code&amp;gt;; to disable autoboot, run &amp;lt;code&amp;gt;eeprom-set-autoboot off&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Updating the FPGA==&lt;br /&gt;
&lt;br /&gt;
The FPGA can be updated simply using uhd_image_loader:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;IP address of device&amp;gt; --fpga-path &amp;lt;path to .bit&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;IP address of device&amp;gt;,fpga=FPGA_TYPE&amp;lt;/code&amp;gt;&lt;br /&gt;
A UHD install will likely have pre-built images in /usr/share/uhd/images/. Up-to-date images can be downloaded using the uhd_images_downloader script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_images_downloader&amp;lt;/code&amp;gt;&lt;br /&gt;
will download images into /usr/share/uhd/images/ (the path may differ, depending on how UHD was installed).&lt;br /&gt;
&lt;br /&gt;
Also note that the USRP already ships with compatible FPGA images on the device - these images can be loaded by SSH'ing into the device and running:&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,mgmt_addr=127.0.0.1,fpga=X4_200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,mgmt_addr=127.0.0.1,fpga=X4_400&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FPGA Image Flavors==&lt;br /&gt;
Unlike the USRP X310 or other third-generation USRP devices, the FPGA image flavors do not only encode how the QSFP28 connectors are configured, but also which master clock rates are available. This is because the data converter configuration is part of the FPGA image (the ADCs/DACs on the X4x0 are on the same die as the FPGA). The image flavors consist of two short strings, separated by an underscore, e.g. X4_200 (X410) or X4_400 (X440) is an image flavor which contains 4x 10 GbE, and can handle an analog bandwidth of 200 MHz or 400 MHz respectively. The first two characters describe the configuration of the QSFP28 ports: 'X' stands for 10 GbE, 'C' stands for 100 GbE. For details see [https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_updating_fpga_types FPGA Image Flavor] in the [https://files.ettus.com/manual USRP Hardware Driver and USRP Manual].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The analog bandwidth determines the available master clock rates. &lt;br /&gt;
&lt;br /&gt;
X410: As of UHD 4.1, only the X4_200 image is shipped with UHD, which allows a 245.76 MHz or 250 MHz master clock rate. With UHD 4.2, the CG_400 image was added allowing for 491.52 MHz and 500 MHz master clock rates. With UHD 4.5, the UC_200 image (245.76 MHz and 250 MHz master clock rate) was added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X440: As of UHD 4.5, UHD ships with X4_400, X4_1600, CG_400 and CG_1600 images. The X4_400 and CG_400 images allow master clock rates between 125 MHz and 512 MHz and the usage of all 8 channels while the X4_1600 and CG_1600 images allow master clock rates between 125 MHz and 2048 MHz but only the usage of channels 0 and 4.&lt;br /&gt;
&lt;br /&gt;
Any other images are considered experimental (unsupported).&lt;br /&gt;
&lt;br /&gt;
==Device Arguments==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! Key&lt;br /&gt;
! Description&lt;br /&gt;
! Example Value&lt;br /&gt;
|-&lt;br /&gt;
| addr&lt;br /&gt;
| IPv4 address of primary SFP+ port to connect to.&lt;br /&gt;
| addr=192.168.30.2&lt;br /&gt;
|-&lt;br /&gt;
| second_addr&lt;br /&gt;
| IPv4 address of secondary SFP+ port to connect to.&lt;br /&gt;
| second_addr=192.168.40.2&lt;br /&gt;
|-&lt;br /&gt;
| mgmt_addr&lt;br /&gt;
| IPv4 address or hostname to which to connect the RPC client. Defaults to `addr'.&lt;br /&gt;
| mgmt_addr=ni-sulfur-311FE00&lt;br /&gt;
|-&lt;br /&gt;
| find_all&lt;br /&gt;
| When using broadcast, find all devices, even if unreachable via CHDR.&lt;br /&gt;
| find_all=1&lt;br /&gt;
|-&lt;br /&gt;
| master_clock_rate&lt;br /&gt;
| Master Clock Rate in Hz.&lt;br /&gt;
| master_clock_rate=250e6&lt;br /&gt;
|-&lt;br /&gt;
| converter_rate&lt;br /&gt;
| Converter Rate in Hz. Only X440 and together with master_clock_rate.&lt;br /&gt;
| master_clock_rate=250e6,converter_rate=1000e6&lt;br /&gt;
|-&lt;br /&gt;
| serialize_init&lt;br /&gt;
| Force serial initialization of daughterboards.&lt;br /&gt;
| serialize_init=1&lt;br /&gt;
|-&lt;br /&gt;
| skip_init&lt;br /&gt;
| Skip the initialization process for the device.&lt;br /&gt;
| skip_init=1&lt;br /&gt;
|-&lt;br /&gt;
| time_source&lt;br /&gt;
| Specify the time (PPS) source.&lt;br /&gt;
| time_source=internal&lt;br /&gt;
|-&lt;br /&gt;
| clock_source&lt;br /&gt;
| Specify the reference clock source.&lt;br /&gt;
| clock_source=internal&lt;br /&gt;
|-&lt;br /&gt;
| ref_clk_freq&lt;br /&gt;
| Specify the external reference clock frequency, default is 10 MHz.&lt;br /&gt;
| ref_clk_freq=20e6&lt;br /&gt;
|-&lt;br /&gt;
| discovery_port&lt;br /&gt;
| Override default value for MPM discovery port.&lt;br /&gt;
| discovery_port=49700&lt;br /&gt;
|-&lt;br /&gt;
| rpc_port&lt;br /&gt;
| Override default value for MPM RPC port.&lt;br /&gt;
| rpc_port=49701&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is only a subset of the existing device arguments. For a complete list please consult the [https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_usage_args UHD user manual of the X4x0 device series]. &lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 includes a Jackson Labs LTE-Lite GPS module. Its antenna port is on the rear panel. When the X4x0 has access to GPS satellite signals, it can use this module to read out the current GPS time and location as well as to discipline an onboard OCXO.&lt;br /&gt;
&lt;br /&gt;
To use the GPS as a clock and time reference, set the device arguments &amp;lt;code&amp;gt;time_source&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;clock_source&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;gpsdo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note the GPS module is not enabled when the clock source is not set to &amp;lt;code&amp;gt;gpsdo&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Its power-on status can be queried using the &amp;lt;code&amp;gt;gps_enabled&amp;lt;/code&amp;gt; GPS sensor. When disabled, none of the sensors will return useful&lt;br /&gt;
(if any) values.&lt;br /&gt;
&lt;br /&gt;
Note that acquiring a GPS lock can take some time after enabling the GPS, so if a UHD application is enabling the GPS dynamically, it might take some time before a GPS lock is reported.&lt;br /&gt;
&lt;br /&gt;
To set the clock source and time source dynamically, see the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Set clock/time individually:&lt;br /&gt;
usrp-&amp;gt;set_clock_source(&amp;quot;gpsdo&amp;quot;);&lt;br /&gt;
usrp-&amp;gt;set_time_source(&amp;quot;gpsdo&amp;quot;);&lt;br /&gt;
// This is equivalent to the previous commands, but faster, as it sets&lt;br /&gt;
// both settings simultaneously and avoids duplicating settings that are shared&lt;br /&gt;
// between these calls.&lt;br /&gt;
usrp-&amp;gt;set_sync_source(&amp;quot;clock_source=gpsdo,time_source=gpsdo&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Front-Panel Programmable GPIOs==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 has two HDMI front-panel connectors, which are connected to the FPGA. For a &lt;br /&gt;
description of the GPIO control API, see the&lt;br /&gt;
[https://files.ettus.com/manual/page_x400_gpio_api.html USRP X4x0 GPIO UHD Manual Entry],&lt;br /&gt;
[https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_usage_gpio the USRP X4x0 Series Manual],&lt;br /&gt;
the [https://files.ettus.com/manual/page_zbx.html#zbx_atr ZBX ATR section] (X410) and the&lt;br /&gt;
[https://files.ettus.com/manual/page_fbx.html#fbx_atr FBX ATR section] (X440).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Subdev Specifications==&lt;br /&gt;
&lt;br /&gt;
The RF ports on the front panel of the X410 + ZBX correspond to the following subdev specifications:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! style=&amp;quot;text-align:center; vertical-align:middle; font-weight:bold;&amp;quot; | Subdev Spec&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 0&lt;br /&gt;
| A:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 1&lt;br /&gt;
| A:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 0&lt;br /&gt;
| B:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 1&lt;br /&gt;
| B:1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The RF ports on the front panel of the X440 + FBX correspond to the following subdev specifications (for xx_400 FPGA images):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! style=&amp;quot;text-align:center; vertical-align:middle; font-weight:bold;&amp;quot; | Subdev Spec&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 0&lt;br /&gt;
| A:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 1&lt;br /&gt;
| A:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 2&lt;br /&gt;
| A:2&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 3&lt;br /&gt;
| A:3&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 0&lt;br /&gt;
| B:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 1&lt;br /&gt;
| B:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 2&lt;br /&gt;
| B:2&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 3&lt;br /&gt;
| B:3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When using a xx_1600 FPGA image on X440, only A:0 and B:0 are available.&lt;br /&gt;
&lt;br /&gt;
The subdev spec slot identifiers &amp;quot;A&amp;quot; and &amp;quot;B&amp;quot; are not reflected on the front panel. They were set to match valid subdev specifications of previous USRPs, maintaining backward compatibility.&lt;br /&gt;
&lt;br /&gt;
These values can be used for uhd::usrp::multi_usrp::set_rx_subdev_spec() and uhd::usrp::multi_usrp::set_tx_subdev_spec() as with other USRPs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rear Panel Status LEDs==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 is equipped with four LEDs located on the device's rear panel. Each LED supports four different states: Off, Green, Red, and Amber. One LED (PWR) indicates the device's power state (see Power LED below). The other three LEDs (LED 0, LED 1, and LED 2) are user-configurable, different behaviors are supported for each of these LEDs (see User-configurable LEDs below).&lt;br /&gt;
&lt;br /&gt;
[[File:x4xx_rearpanel_status_leds.png|125px]]&lt;br /&gt;
&lt;br /&gt;
===X4x0 Rear Panel Status LEDs===&lt;br /&gt;
Power LED&lt;br /&gt;
The USRP X4x0's PWR LED is reserved to visually indicate the user the device's power state. Power LED Behavior describes what each LED state represents.&lt;br /&gt;
&lt;br /&gt;
===Power LED Behavior===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! PWR LED State&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Meaning&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Off&lt;br /&gt;
| No power is applied&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Amber&lt;br /&gt;
| Power is good but X4x0 is powered off&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Green&lt;br /&gt;
| Power is good and X4x0 is powered on&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Red&lt;br /&gt;
| Power error state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===User-configurable LEDs===&lt;br /&gt;
The USRP X4x0's user-configurable rear panel status LEDs (LED 0, LED 1, and LED 2) allow the user to have visual indication of various device conditions. Supported LED Behaviors provides a complete list of the supported behaviors for each user-configurable LED. By default, these LEDs are configured as described in LEDs Default Behavior.&lt;br /&gt;
&lt;br /&gt;
The user may alter the default LEDs behavior either temporarily or persistently, see the Temporarily change the LED Behavior or Persistently in the UHD manual to change the LED Behavior accordingly.&lt;br /&gt;
&lt;br /&gt;
https://files.ettus.com/manual/page_usrp_x4xx.html&lt;br /&gt;
&lt;br /&gt;
==Technical Support and Community Knowledge Base==&lt;br /&gt;
Technical support for USRP hardware is available through email only. If the product arrived in a non­functional state or you require technical assistance, please contact [mailto:support@ettus.com support@ettus.com]. Please allow 24 to 48 hours for response by email, depending on holidays and weekends, although we are often able to reply more quickly than that.&lt;br /&gt;
&lt;br /&gt;
We also recommend that you subscribe to the community mailing lists. The mailing lists have a responsive and knowledgeable community of hundreds of developers and technical users who are located around the world. When you join the community, you will be connected to this group of people who can help you learn about SDR and respond to your technical and specific questions. Often your question can be answered quickly on the mailing lists. Each mailing list also provides an archive of all past conversations and discussions going back many years. Your question or problem may have already been addressed before, and a relevant or helpful solution may already exist in the archive.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the USRP hardware and the UHD software itself are best addressed through the '''u​srp­-users''' ​mailing list at [http://usrp-users.ettus.com http://usrp-users.ettus.com].&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://gnuradio.org/ GNU Radio] with USRP hardware and UHD software are best addressed through the '''d​iscuss­-gnuradio'''​ mailing list at [https://lists.gnu.org/mailman/listinfo/discuss­gnuradio https://lists.gnu.org/mailman/listinfo/discuss­gnuradio]​.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://openbts.org/ OpenBTS®] with USRP hardware and UHD software are best addressed through the '''o​penbts­-discuss​''' mailing list at [https://lists.sourceforge.net/lists/listinfo/openbts­discuss​ https://lists.sourceforge.net/lists/listinfo/openbts­discuss​].​&lt;br /&gt;
&lt;br /&gt;
The support page on our website is located at [https://www.ettus.com/support https://www.ettus.com/support]​. The Knowledge Base is located at ​[https://kb.ettus.com https://kb.ettus.com]​.&lt;br /&gt;
&lt;br /&gt;
==Legal Considerations==&lt;br /&gt;
Every country has laws governing the transmission and reception of radio signals. Users are solely responsible for insuring they use their USRP system in compliance with all applicable laws and regulations. Before attempting to transmit and/or receive on any frequency, we recommend that you determine what licenses may be required and what restrictions may apply.&lt;br /&gt;
&lt;br /&gt;
*NOTE: This USRP product is a piece of test equipment.&lt;br /&gt;
&lt;br /&gt;
==Sales and Ordering Support==&lt;br /&gt;
If you have any non­-technical questions related to your order, then please contact us by email at [mailto:orders@ettus.com orders@ettus.com]​, or by phone at +1­408­610­6399 (Monday-Friday, 8 AM - 5 PM, Pacific Time). Please be sure to include your order number and the serial number of your USRP.&lt;br /&gt;
&lt;br /&gt;
==Terms and Conditions of Sale==&lt;br /&gt;
Terms and conditions of sale can be accessed online at the following link: http://www.ettus.com/legal/terms-and-conditions-of-sale&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting Started Guides]]&lt;br /&gt;
[[Category:X4x0]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=USRP_X410/X440_Getting_Started_Guide&amp;diff=6096</id>
		<title>USRP X410/X440 Getting Started Guide</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=USRP_X410/X440_Getting_Started_Guide&amp;diff=6096"/>
				<updated>2024-11-05T20:47:27Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kit Contents==&lt;br /&gt;
===X4x0===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* NI Ettus USRP X410 or X440&lt;br /&gt;
* DC Power Supply (12V, 20A)&lt;br /&gt;
* 1 Gigabit Ethernet Cat-5e Cable (3m)&lt;br /&gt;
* USB-A to USB-C Cable (1m)&lt;br /&gt;
* Getting Started Guide URL (QR Code)&lt;br /&gt;
* Safety, Environmental, and Regulatory Information&lt;br /&gt;
||[[File:X410.jpg|450px|center]]&lt;br /&gt;
||[[File:X440.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==USRP X440 Design Considerations==&lt;br /&gt;
* https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440&lt;br /&gt;
&lt;br /&gt;
==You Will Need==&lt;br /&gt;
* For Network Mode: A host computer with an available 1 or 10 Gigabit Ethernet interface for sample streaming. In addition to the Ethernet interface used for sampling streaming, your host computer will require a separate 1 Gigabit Ethernet interface for command and control streaming.&lt;br /&gt;
 &lt;br /&gt;
* For Stand-Alone Embedded Mode: A host computer with an available 1 Gigabit Ethernet port or a USB 2.0 port to remotely access the embedded Linux operating system running on ARM CPU.&lt;br /&gt;
&lt;br /&gt;
==Proper Care and Handling==&lt;br /&gt;
&lt;br /&gt;
All Ettus Research products are individually tested before shipment. The USRP is guaranteed to be functional at the time it is received by the customer. Improper use or handling of the USRP can cause the device to become non-functional. Take the following precautions to prevent damage to the unit.&lt;br /&gt;
&lt;br /&gt;
* Never allow metal objects to touch the circuit board while powered.&lt;br /&gt;
* Always properly terminate the transmit port with an antenna or 50Ω load.&lt;br /&gt;
* Always handle the board with proper anti-static methods.&lt;br /&gt;
* Never allow the board to directly or indirectly come into contact with any voltage spikes.&lt;br /&gt;
* Never allow any water or condensing moisture to come into contact with the device.&lt;br /&gt;
* Always use caution with FPGA, firmware, or software modifications.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X410: Never apply more than +14 dBm continuous &amp;lt;=3GHz, +17 dBm continuous &amp;gt;3GHz, or +20dBm more than 5 minutes &amp;gt;3GHz of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X440: Never apply more than +13 dBm continuous &amp;lt;=2.5GHz, +17 dBm continuous between 2.5GHz and 3.6 GHz, or +20dBm continuous between 3.6 GHz and 4 GHz of power into any RF input.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |[[File:Caution.png|24px|center]]&lt;br /&gt;
|style=&amp;quot;padding-left:10px; padding-right:10px; padding-bottom:10px;&amp;quot; |X410: Always use at least 30dB attenuation if operating in loopback configuration.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Install and Setup the Software Tools on Your Host Computer==&lt;br /&gt;
In order to use your Universal Software Radio Peripheral (USRP™), you must have the software tools correctly installed and configured on your host computer. The easiest way to install USRP Hardware Driver (UHD) is by getting a binary installer package for your operating system as described in the UHD manual about [https://files.ettus.com/manual/page_install.html Binary Installation]. If no binary packages are available for your operating system or you want to modify the sources by yourself, a step-by-step guide is available at the Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on Linux|Linux]], [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on OS X|OS X]] and [[Building and Installing the USRP Open Source Toolchain (UHD and GNU Radio) on Windows|Windows]] Application Notes.&lt;br /&gt;
&lt;br /&gt;
To find the latest release of UHD, see the UHD repository at https://github.com/EttusResearch/uhd.&lt;br /&gt;
&lt;br /&gt;
The USRP X410 requires UHD version 4.1 or later.&lt;br /&gt;
The USRP X440 requires UHD version 4.5 or later. &lt;br /&gt;
&lt;br /&gt;
'''When you receive a brand-new device, it is strongly recommended that you download the latest filesystem image from the Ettus Research website update the unit. It is not recommended that you use the filesystem from the factory as-is. Instructions on downloading the latest filesystem image and updating it is listed below.'''&lt;br /&gt;
&lt;br /&gt;
'''Note that if you are operating the device in Network Mode, the version of UHD running on the host computer and the USRP X4x0 must match.'''&lt;br /&gt;
&lt;br /&gt;
==Assembling the X4x0==&lt;br /&gt;
Inside the kit you will find the X4x0 and an X4x0 power supply. Plug these in, connect the 1GbE RJ45 interface to your network, and power on the device by pressing the power button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The STM32 Microcontroller==&lt;br /&gt;
&lt;br /&gt;
The STM32 microcontroller (also referred to as the &amp;quot;SCU&amp;quot;) controls various low-level features of the X4x0 series motherboard: It controls the power sequencing, reads out fan speeds and some of the temperature sensors. It is connected to the RFSoC via an I2C bus. It is running software based on Chromium EC.&lt;br /&gt;
&lt;br /&gt;
It is possible to log into the STM32 using the serial interface (see Connecting to the Microcontroller). This will allow certain low-level controls, such as remote power cycling should the CPU have become unresponsive for whatever reason.&lt;br /&gt;
&lt;br /&gt;
===Updating the SCU===&lt;br /&gt;
&lt;br /&gt;
The writable SCU image file is stored on the filesystem under /lib/firmware/ni/ec-titanium-revX.RW.bin (where X is a revision compatibility number). To update, simply replace the .bin file with the updated version and reboot.&lt;br /&gt;
&lt;br /&gt;
==eMMC Storage==&lt;br /&gt;
&lt;br /&gt;
The main non-volatile storage of the USRP is a 16 GB eMMC storage. This storage can be made accessible as a USB Mass Storage device through the USB-OTG connector on the back panel.&lt;br /&gt;
&lt;br /&gt;
The entire root file system (Linux kernel, libraries) and any user data are stored on the eMMC. It is partitioned into four partitions:&lt;br /&gt;
&lt;br /&gt;
Boot partition (contains the bootloader). This partition usually does not require modification.&lt;br /&gt;
A data partition, mounted in /data. This is the only partition that is not erased during file system updates.&lt;br /&gt;
Two identical system partitions (root file systems). These contain the operating system and the home directory (anything mounted under / that is not the data or boot partition). The reason there are two of these is to enable remote updates: An update running on one partition can update the other one without any effect to the currently running system. Note that the system partitions are erased during updates and are thus unsuitable for permanently storing information.&lt;br /&gt;
Note: It is possible to access the currently inactive root file system by mounting it. After logging into the device using serial console or SSH (see the following two sections), run the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mkdir temp&lt;br /&gt;
&lt;br /&gt;
$ mount /dev/mmcblk0p3 temp # This assumes mmcblk0p3 is currently not mounted&lt;br /&gt;
&lt;br /&gt;
$ ls temp # You are now accessing the idle partition:&lt;br /&gt;
&lt;br /&gt;
bin   data  etc   lib         media  proc  sbin  tmp    usr&lt;br /&gt;
boot  dev   home  lost+found  mnt    run   sys   uboot  var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device node in the mount command might differ, depending on which partition is currently already mounted.&lt;br /&gt;
&lt;br /&gt;
==USB Access to eMMC==&lt;br /&gt;
&lt;br /&gt;
While Mender should be used for routine filesystem updates (see Updating Filesystems), it is also possible to access the X4x0's internal eMMC from an external host over USB. This allows accessing or modifying the filesystem, as well as the ability to flash the device with an entirely new filesystem.&lt;br /&gt;
&lt;br /&gt;
In order to do so, you'll need an external computer with two USB ports, and two USB cables to connect the computer to your X4x0. The instructions below assume a Linux host.&lt;br /&gt;
&lt;br /&gt;
First, connect to the APU serial console at a baud rate of 115200. Boot the device, and stop the boot sequence by typing noautoboot at the prompt. Then, run the following command in the U-boot command prompt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ums 0 mmc 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will start the USB mass storage gadget to expose the eMMC as a USB mass storage device. You should see a spinning indicator on the console, which indicates the gadget is active.&lt;br /&gt;
&lt;br /&gt;
Next, connect your external computer to the X4x0's USB to PS port using an OTG cable. Your computer should recognize the X4x0 as a mass storage device, and you should see an entry in your kernel logs (dmesg) that looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usb 3-1: New USB device found, idVendor=3923, idProduct=7a7d, bcdDevice= 2.23&lt;br /&gt;
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;
usb 3-1: Product: USB download gadget&lt;br /&gt;
usb 3-1: Manufacturer: National Instruments&lt;br /&gt;
sd 6:0:0:0: [sdc] 30932992 512-byte logical blocks: (15.8 GB/14.8 GiB)&lt;br /&gt;
sdc: sdc1 sdc2 sdc3 sdc4&lt;br /&gt;
sd 6:0:0:0: [sdc] Attached SCSI removable disk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The exact output will depend on your machine, but from this log you can see that the X4x0 was recognized and /dev/sdc is the block device representing the eMMC, with 4 partitions detected (see eMMC Storage for details on the partition layout).&lt;br /&gt;
&lt;br /&gt;
It is now possible to treat the X4x0's eMMC as you would any other USB drive: the individual partitions can be mounted and accessed, or the entire block device can be read/written.&lt;br /&gt;
&lt;br /&gt;
Once you're finished accessing the device over USB, the u-boot gadget may be stopped by hitting Ctrl-C at the APU serial console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flashing the eMMC ==&lt;br /&gt;
&lt;br /&gt;
Once the X4x0's eMMC is accessible over USB, it's possible to write the filesystem image and thus change the device's filesystem. You can obtain the latest filesystem image by running:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_images_downloader -t sdimg -t x4xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The output of this command will indicate where the downloaded images were put, or specify a custom location using using the &amp;lt;code&amp;gt;-i INSTALL_LOCATION&amp;lt;/code&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
There are 2 ways to write the image to the X4x0's eMMC: using &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bmaptool&amp;lt;/code&amp;gt;. Run one of the following commands, replacing &amp;lt;code&amp;gt;/dev/sdX&amp;lt;/code&amp;gt; with the block device of the X4x0's eMMC (found in the device's kernel log or by running &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt;). Take care to use the correct block device or else you might overwrite the wrong drive!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo dd if=/path/to/usrp_x4xx_fs.sdimg of=/dev/sdX bs=1M&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo bmaptool copy --bmap /path/to/usrp_x4xx_fs.sdimg.bmap /path/to/usrp_x4xx_fs.sdimg /dev/sdX&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The former is generally preferred as it will always work, even if it slower than the latter.&lt;br /&gt;
&lt;br /&gt;
==Using a USRP X4x0 from UHD==&lt;br /&gt;
Like any other USRP, all X4x0 USRPs are controlled by the UHD software. To integrate a USRP X4x0 into your C++ application, you would generate a UHD device in the same way you would for any other USRP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;auto usrp = uhd::usrp::multi_usrp::make(&amp;quot;type=x4xx&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a list of which arguments can be passed into make(), see Section Device Arguments.&lt;br /&gt;
&lt;br /&gt;
==Updating Filesystems==&lt;br /&gt;
&lt;br /&gt;
Mender is a third-party software that enables remote updating of the root file system without physically accessing the device (see also the [https://mender.io/ Mender website]). Mender can be executed locally on the device, or a Mender server can be set up which can be used to remotely update an arbitrary number of USRP devices. Mender servers can be self-hosted, or hosted by Mender (see mender.io for pricing and availability).&lt;br /&gt;
&lt;br /&gt;
When updating the file system using Mender, the tool will overwrite the root file system partition that is not currently mounted (note: the onboard flash storage contains two separate root file system partitions, only one is ever used at a single time). Any data stored on that partition will be permanently lost, including the currently loaded FPGA image. After updating that partition, it will reboot into the newly updated partition. Only if the update is confirmed by the user, the update will be made permanent. This means that if an update fails, the device will be always able to reboot into the partition from which the update was originally launched (which presumably is in a working state). Another update can be launched now to correct the previous, failed update, until it works.&lt;br /&gt;
&lt;br /&gt;
To obtain the file system Mender image (these are files with a &amp;lt;code&amp;gt;.mender&amp;lt;/code&amp;gt; suffix), run the following command on the host computer with Internet access:&lt;br /&gt;
&lt;br /&gt;
    $ sudo uhd_images_downloader -t mender -t x4xx --yes&lt;br /&gt;
&lt;br /&gt;
NOTE: In the output of the command, the folder destination where the images are saved is printed out.&lt;br /&gt;
&lt;br /&gt;
Next, you will need to copy this Mender file system image to the USRP X4xx. This can be done with the Linux utility &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
    $ scp /usr/local/share/uhd/images/usrp_x4xx_fs.mender root@192.168.1.51:~/. &lt;br /&gt;
&lt;br /&gt;
Note: The path and IP may different for your configuration, the command above assumes you're using the default installation path of &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt; and that the X4xx's IP is &amp;lt;code&amp;gt;192.168.1.51&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After copying the Mender file system image to the X4xx, connect to the X4xx using either the Serial Console, or via SSH to gain shell access.&lt;br /&gt;
&lt;br /&gt;
On the X4xx, run &amp;lt;code&amp;gt;mender install /path/to/latest.mender&amp;lt;/code&amp;gt; to update the file system:&lt;br /&gt;
&lt;br /&gt;
    $ mender install /home/root/usrp_x4xx_fs.mender&lt;br /&gt;
&lt;br /&gt;
The artifact can also be stored on a remote server:&lt;br /&gt;
    $ mender install &amp;lt;nowiki&amp;gt;http://server.name/path/to/latest.mender&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This procedure will take a few minutes to complete. After mender has logged a successful update, reboot the device:&lt;br /&gt;
    $ reboot&lt;br /&gt;
&lt;br /&gt;
If the reboot worked, and the device seems functional, commit the changes so that the boot loader knows to permanently boot into this partition:&lt;br /&gt;
    $ mender -commit&lt;br /&gt;
&lt;br /&gt;
To identify the currently installed Mender artifact from the command line, the following file can be queried on the X4x0:&lt;br /&gt;
    $ cat /etc/mender/artifact_info&lt;br /&gt;
&lt;br /&gt;
If you are using a Mender server, the updates can be initiated from a web dashboard. From there, you can start the updates without having to log into the device, and you can update groups of USRPs with a few clicks in a web GUI. The dashboard can also be used to inspect the state of USRPs. This is a simple way to update groups of rack-mounted USRPs with custom file systems.&lt;br /&gt;
&lt;br /&gt;
If you are running a hosted server, the updates can be initiated from a web dashboard. From there, you can start the updates without having to log into the device, and can update groups of USRPs with a few clicks in a web GUI. The dashboard can also be used to inspect the state of USRPs. This is a simple way to update groups of rack-mounted USRPs with custom file systems.&lt;br /&gt;
&lt;br /&gt;
==Network Interfaces==&lt;br /&gt;
The Ettus USRP X4x0 has various network interfaces:&lt;br /&gt;
&lt;br /&gt;
eth0: RJ45 port.&lt;br /&gt;
&lt;br /&gt;
The RJ45 port comes up with a default configuration of DHCP, that will request a network address from your DHCP server (if available on your network). This interface is agnostic of FPGA image flavor.&lt;br /&gt;
&lt;br /&gt;
int0: internal interface for network communication between the embedded ARM processor and FPGA.&lt;br /&gt;
&lt;br /&gt;
The internal network interface is configured with a static address: 169.254.0.1/24. This interface is agnostic of FPGA image flavor.&lt;br /&gt;
&lt;br /&gt;
sfpX [, sfpX_1, sfpX_2, sfpX_3]: QSFP28 network interface(s), up-to four (one per lane) based on implemented protocol.&lt;br /&gt;
&lt;br /&gt;
Each QSFP28 port has four high-speed transceiver lanes. Therefore, depending on the FPGA image flavor, up-to four different network interfaces may exist per QSFP28 port, using the sfpXfor the first lane, and sfpX_1-3 for the other three lanes. Each network interface has a default static IP address. Note that for multi-lane protocols, such as 100 GbE, a single interface is used (sfpX).&lt;br /&gt;
The configuration files for these network interfaces are stored in: &amp;lt;code&amp;gt;/data/network/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Interface Name&lt;br /&gt;
! Description&lt;br /&gt;
! Default Configuration&lt;br /&gt;
! Configuration File&lt;br /&gt;
! Example: X4_200/X4_400 FPGA image&lt;br /&gt;
|-&lt;br /&gt;
| eth0&lt;br /&gt;
| RJ45&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | DHCP&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | eth0.network&lt;br /&gt;
| DHCP&lt;br /&gt;
|-&lt;br /&gt;
| int0&lt;br /&gt;
| Internal&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 169.254.0.1/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | int0.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 169.254.0.1/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp0&lt;br /&gt;
| QSFP28 0 (4-lanes interface or lane 0)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.10.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.10.2/24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp0_1&lt;br /&gt;
| QSFP28 0 (lane 1)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.11.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.11.2/24&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp0_2&lt;br /&gt;
| QSFP28 0 (lane 2)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.12.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_2.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.12.2/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp0_3&lt;br /&gt;
| QSFP28 0 (lane 3)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.13.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp0_3.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.13.2/24&lt;br /&gt;
|-&lt;br /&gt;
| sfp1&lt;br /&gt;
| QSFP28 1 (4-lanes interface or lane 0)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.20.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| sfp1_1&lt;br /&gt;
| QSFP28 1 (lane 1)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.21.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_1.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp1_2&lt;br /&gt;
| QSFP28 1 (lane 2)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.22.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_2.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFF;&amp;quot; | sfp1_3&lt;br /&gt;
| QSFP28 1 (lane 3)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | 192.168.23.2/24&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | sfp1_3.network&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | N/C&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Network Connectivity==&lt;br /&gt;
Once the X4x0 has booted, determine the IP address and verify network connectivity by running uhd_find_devices on the host computer:&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ uhd_find_devices&lt;br /&gt;
&lt;br /&gt;
-- UHD Device 0&lt;br /&gt;
&lt;br /&gt;
Device Address:&lt;br /&gt;
serial: 1234ABC&lt;br /&gt;
addr: 10.2.161.10&lt;br /&gt;
claimed: False&lt;br /&gt;
mgmt_addr: 10.2.161.10&lt;br /&gt;
product: x410&lt;br /&gt;
type: x4xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ uhd_find_devices&lt;br /&gt;
&lt;br /&gt;
-- UHD Device 0&lt;br /&gt;
&lt;br /&gt;
Device Address:&lt;br /&gt;
serial: 1234ABC&lt;br /&gt;
addr: 10.2.161.10&lt;br /&gt;
claimed: False&lt;br /&gt;
mgmt_addr: 10.2.161.10&lt;br /&gt;
product: x440&lt;br /&gt;
type: x4xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, an X4x0 will use DHCP to attempt to find an address.&lt;br /&gt;
&lt;br /&gt;
At this point, you should run:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_usrp_probe --args addr=&amp;lt;IP address&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
to ensure functionality of the device.&lt;br /&gt;
&lt;br /&gt;
Note: If you receive the following error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Error: RuntimeError: Graph edge list is empty for rx channel 0&amp;lt;/code&amp;gt;&lt;br /&gt;
then you will need to download a UHD-compatible FPGA as described in Updating the FPGA or using the following command (it assumes that FPGA images have been downloaded previously using uhd_images_downloader, or that the command is run on the device itself):&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;ip address&amp;gt;,fpga=X4_200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;ip address&amp;gt;,fpga=X4_400&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When running on the device, use &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; as the IP address.&lt;br /&gt;
&lt;br /&gt;
You can now use existing UHD examples or applications (such as rx_sample_to_file, rx_ascii_art_dft, or tx_waveforms) or other UHD-compatible applications to start receiving and transmitting with the device.&lt;br /&gt;
&lt;br /&gt;
See Network Interfaces for further details on the various network interfaces available on the X4x0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Network Status LEDs===&lt;br /&gt;
The Ettus USRP X4x0 is equipped with status LEDs for its network-capable ports: RJ45 and QSFP28s, see RJ45 LED Behavior and QSFP28 LED Behavior accordingly.&lt;br /&gt;
&lt;br /&gt;
====RJ45 LED Behavior====&lt;br /&gt;
The RJ45 port has two independent LEDs: green (right) and yellow (left). The table below summarizes the LEDs' behavior. Note that link speed indication is not currently supported.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Link / Activity&lt;br /&gt;
! Green LED&lt;br /&gt;
! Yellow LED&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | No Link&lt;br /&gt;
| Off&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / No Activity&lt;br /&gt;
| On&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / Activity&lt;br /&gt;
| On&lt;br /&gt;
| Blinking&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====QSFP28 LED Behavior====&lt;br /&gt;
Each QSFP28 connector has four LEDs, one for each high-speed transceiver lane. The table below summarizes the LEDs' behavior, note that for multi-lane protocols, such as 100 GbE, the corresponding LEDs are ganged together. Within the same image, multiple speeds on the same port (e.g., both 10 GbE and 100 GbE) are not supported, therefore link speed indication is not supported.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
! Link / Activity&lt;br /&gt;
! QSFP28 LED (4 Total)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | No Link&lt;br /&gt;
| Off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / No Activity&lt;br /&gt;
| Green (solid)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot; | Link / Activity&lt;br /&gt;
| Amber (blinking)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security-related Settings==&lt;br /&gt;
The X4x0 ships without a root password set. It is possible to ssh into the device by simply connecting as root, and thus gaining access to all subsystems. To set a password, run the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ passwd&amp;lt;/code&amp;gt;&lt;br /&gt;
on the device.&lt;br /&gt;
&lt;br /&gt;
==Serial Connection==&lt;br /&gt;
It is possible to gain access to the device using a serial terminal emulator. To do so, the USB debug port needs to be connected to a separate computer to gain access. Most Linux, OSX, or other Unix flavors have a tool called 'screen' which can be used for this purpose, by running the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/ttyUSB2 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
In this command, we prepend 'sudo' to elevate user privileges (by default, accessing serial ports is not available to regular users), we specify the device node (in this case, /dev/ttyUSB2), and the baud rate (115200).&lt;br /&gt;
&lt;br /&gt;
The exact device node depends on your operating system's driver and other USB devices that might be already connected. Modern Linux systems offer alternatives to simply trying device nodes; instead, the OS might have a directory of symlinks under /dev/serial/by-id:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ls /dev/serial/by-id&lt;br /&gt;
usb-Digilent_Digilent_USB_Device_2516351DDCC0-if02-port0&lt;br /&gt;
usb-Digilent_Digilent_USB_Device_2516351DDCC0-if03-port0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: Exact names depend on the host operating system version and may differ.&lt;br /&gt;
&lt;br /&gt;
The first (with the if02 suffix) connects to the STM32 microcontroller (SCU), whereas the second (with the if03 suffix) connects to Linux running on the RFSoC APU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/serial/by-id/usb-Digilent_Digilent_USB_Device_2516351DDCC0-if03-port0 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
After entering the username root (no password is set by default), you should be presented with a shell prompt similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;root@ni-x4xx-1234ABC:~#&amp;lt;/code&amp;gt;&lt;br /&gt;
On this prompt, you can enter any Linux command available. Using the default configuration, the serial console will also show all kernel log messages (unlike when using SSH, for example), and give access to the boot loader (U-boot prompt). This can be used to debug kernel or bootloader issues more efficiently than when logged in via SSH.&lt;br /&gt;
&lt;br /&gt;
==Connecting to the Microcontroller==&lt;br /&gt;
The microcontroller (which controls the power sequencing, among other things) also has a serial console available. To connect to the microcontroller, use the other UART device. In the example above:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo screen /dev/serial/by-id/usb-Digilent_Digilent_USB_Device_2516351DDCC0-if02-port0 115200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It provides a very simple prompt. The command 'help' will list all available commands. A direct connection to the microcontroller can be used to hard-reset the device without physically accessing it and other low-level diagnostics. For example, running the command reboot will emulate a reset button press, resetting the state of the device, while the command powerbtn will emulate a power button press, turning the device back on again.&lt;br /&gt;
&lt;br /&gt;
==SSH Connection==&lt;br /&gt;
The USRP X4x0 has two network connections: The dual QSFP28 ports, and an RJ45 connector. The latter is by default configured by DHCP; by plugging it into into 1 Gigabit switch on a DHCP-capable network, it will get assigned an IP address and thus be accessible via ssh.&lt;br /&gt;
&lt;br /&gt;
In case your network setup does not include a DHCP server, refer to the section Serial Connection. A serial login can be used to assign an IP address manually.&lt;br /&gt;
&lt;br /&gt;
After the device obtained an IP address you can log in from a Linux or OSX machine by typing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@ni-x4xx-1234ABC # Replace with your actual device name!&amp;lt;/code&amp;gt;&lt;br /&gt;
Depending on your network setup, using a .local domain may work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ ssh root@ni-x4xx-1234ABC.local&amp;lt;/code&amp;gt;&lt;br /&gt;
Of course, you can also connect to the IP address directly if you know it (or set it manually using the serial console).&lt;br /&gt;
&lt;br /&gt;
Note: The device's hostname is derived from its serial number by default (&amp;lt;code&amp;gt;ni-x4xx-$SERIAL&amp;lt;/code&amp;gt;). You can change the hostname by creating the file &amp;lt;code&amp;gt;/data/network/hostname&amp;lt;/code&amp;gt;, saving the desired hostname in it, then rebooting.&lt;br /&gt;
&lt;br /&gt;
On Microsoft Windows, the connection can be established using a tool such as PuTTY, by selecting a username of root without password.&lt;br /&gt;
&lt;br /&gt;
Like with the serial console, you should be presented with a prompt like the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;root@ni-x4xx-1234ABC:~#&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autoboot ==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 can be configured to power on and boot automatically when power is applied. This setting can be controlled using the &amp;lt;code&amp;gt;eeprom-set-autoboot&amp;lt;/code&amp;gt; script. This script is executed directly on the USRP X4x0. To enable autoboot, run &amp;lt;code&amp;gt;eeprom-set-autoboot on&amp;lt;/code&amp;gt;; to disable autoboot, run &amp;lt;code&amp;gt;eeprom-set-autoboot off&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Updating the FPGA==&lt;br /&gt;
&lt;br /&gt;
The FPGA can be updated simply using uhd_image_loader:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;IP address of device&amp;gt; --fpga-path &amp;lt;path to .bit&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,addr=&amp;lt;IP address of device&amp;gt;,fpga=FPGA_TYPE&amp;lt;/code&amp;gt;&lt;br /&gt;
A UHD install will likely have pre-built images in /usr/share/uhd/images/. Up-to-date images can be downloaded using the uhd_images_downloader script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_images_downloader&amp;lt;/code&amp;gt;&lt;br /&gt;
will download images into /usr/share/uhd/images/ (the path may differ, depending on how UHD was installed).&lt;br /&gt;
&lt;br /&gt;
Also note that the USRP already ships with compatible FPGA images on the device - these images can be loaded by SSH'ing into the device and running:&lt;br /&gt;
&lt;br /&gt;
X410:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,mgmt_addr=127.0.0.1,fpga=X4_200&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X440:&lt;br /&gt;
&amp;lt;code&amp;gt;uhd_image_loader --args type=x4xx,mgmt_addr=127.0.0.1,fpga=X4_400&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FPGA Image Flavors==&lt;br /&gt;
Unlike the USRP X310 or other third-generation USRP devices, the FPGA image flavors do not only encode how the QSFP28 connectors are configured, but also which master clock rates are available. This is because the data converter configuration is part of the FPGA image (the ADCs/DACs on the X4x0 are on the same die as the FPGA). The image flavors consist of two short strings, separated by an underscore, e.g. X4_200 (X410) or X4_400 (X440) is an image flavor which contains 4x 10 GbE, and can handle an analog bandwidth of 200 MHz or 400 MHz respectively. The first two characters describe the configuration of the QSFP28 ports: 'X' stands for 10 GbE, 'C' stands for 100 GbE. For details see [https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_updating_fpga_types FPGA Image Flavor] in the [https://files.ettus.com/manual USRP Hardware Driver and USRP Manual].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The analog bandwidth determines the available master clock rates. &lt;br /&gt;
&lt;br /&gt;
X410: As of UHD 4.1, only the X4_200 image is shipped with UHD, which allows a 245.76 MHz or 250 MHz master clock rate. With UHD 4.2, the CG_400 image was added allowing for 491.52 MHz and 500 MHz master clock rates. With UHD 4.5, the UC_200 image (245.76 MHz and 250 MHz master clock rate) was added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X440: As of UHD 4.5, UHD ships with X4_400, X4_1600, CG_400 and CG_1600 images. The X4_400 and CG_400 images allow master clock rates between 125 MHz and 512 MHz and the usage of all 8 channels while the X4_1600 and CG_1600 images allow master clock rates between 125 MHz and 2048 MHz but only the usage of channels 0 and 4.&lt;br /&gt;
&lt;br /&gt;
Any other images are considered experimental (unsupported).&lt;br /&gt;
&lt;br /&gt;
==Device Arguments==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! Key&lt;br /&gt;
! Description&lt;br /&gt;
! Example Value&lt;br /&gt;
|-&lt;br /&gt;
| addr&lt;br /&gt;
| IPv4 address of primary SFP+ port to connect to.&lt;br /&gt;
| addr=192.168.30.2&lt;br /&gt;
|-&lt;br /&gt;
| second_addr&lt;br /&gt;
| IPv4 address of secondary SFP+ port to connect to.&lt;br /&gt;
| second_addr=192.168.40.2&lt;br /&gt;
|-&lt;br /&gt;
| mgmt_addr&lt;br /&gt;
| IPv4 address or hostname to which to connect the RPC client. Defaults to `addr'.&lt;br /&gt;
| mgmt_addr=ni-sulfur-311FE00&lt;br /&gt;
|-&lt;br /&gt;
| find_all&lt;br /&gt;
| When using broadcast, find all devices, even if unreachable via CHDR.&lt;br /&gt;
| find_all=1&lt;br /&gt;
|-&lt;br /&gt;
| master_clock_rate&lt;br /&gt;
| Master Clock Rate in Hz.&lt;br /&gt;
| master_clock_rate=250e6&lt;br /&gt;
|-&lt;br /&gt;
| converter_rate&lt;br /&gt;
| Converter Rate in Hz. Only X440 and together with master_clock_rate.&lt;br /&gt;
| master_clock_rate=250e6,converter_rate=1000e6&lt;br /&gt;
|-&lt;br /&gt;
| serialize_init&lt;br /&gt;
| Force serial initialization of daughterboards.&lt;br /&gt;
| serialize_init=1&lt;br /&gt;
|-&lt;br /&gt;
| skip_init&lt;br /&gt;
| Skip the initialization process for the device.&lt;br /&gt;
| skip_init=1&lt;br /&gt;
|-&lt;br /&gt;
| time_source&lt;br /&gt;
| Specify the time (PPS) source.&lt;br /&gt;
| time_source=internal&lt;br /&gt;
|-&lt;br /&gt;
| clock_source&lt;br /&gt;
| Specify the reference clock source.&lt;br /&gt;
| clock_source=internal&lt;br /&gt;
|-&lt;br /&gt;
| ref_clk_freq&lt;br /&gt;
| Specify the external reference clock frequency, default is 10 MHz.&lt;br /&gt;
| ref_clk_freq=20e6&lt;br /&gt;
|-&lt;br /&gt;
| discovery_port&lt;br /&gt;
| Override default value for MPM discovery port.&lt;br /&gt;
| discovery_port=49700&lt;br /&gt;
|-&lt;br /&gt;
| rpc_port&lt;br /&gt;
| Override default value for MPM RPC port.&lt;br /&gt;
| rpc_port=49701&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is only a subset of the existing device arguments. For a complete list please consult the [https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_usage_args UHD user manual of the X4x0 device series]. &lt;br /&gt;
&lt;br /&gt;
==GPS==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 includes a Jackson Labs LTE-Lite GPS module. Its antenna port is on the rear panel. When the X4x0 has access to GPS satellite signals, it can use this module to read out the current GPS time and location as well as to discipline an onboard OCXO.&lt;br /&gt;
&lt;br /&gt;
To use the GPS as a clock and time reference, set the device arguments &amp;lt;code&amp;gt;time_source&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;clock_source&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;gpsdo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note the GPS module is not enabled when the clock source is not set to &amp;lt;code&amp;gt;gpsdo&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Its power-on status can be queried using the &amp;lt;code&amp;gt;gps_enabled&amp;lt;/code&amp;gt; GPS sensor. When disabled, none of the sensors will return useful&lt;br /&gt;
(if any) values.&lt;br /&gt;
&lt;br /&gt;
Note that acquiring a GPS lock can take some time after enabling the GPS, so if a UHD application is enabling the GPS dynamically, it might take some time before a GPS lock is reported.&lt;br /&gt;
&lt;br /&gt;
To set the clock source and time source dynamically, see the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Set clock/time individually:&lt;br /&gt;
usrp-&amp;gt;set_clock_source(&amp;quot;gpsdo&amp;quot;);&lt;br /&gt;
usrp-&amp;gt;set_time_source(&amp;quot;gpsdo&amp;quot;);&lt;br /&gt;
// This is equivalent to the previous commands, but faster, as it sets&lt;br /&gt;
// both settings simultaneously and avoids duplicating settings that are shared&lt;br /&gt;
// between these calls.&lt;br /&gt;
usrp-&amp;gt;set_sync_source(&amp;quot;clock_source=gpsdo,time_source=gpsdo&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the GPS module is not always enabled. Its power-on status can be queried using the gps_enabled GPS sensor (see also The Sensor API). When disabled, none of the sensors will return useful (if any) values.&lt;br /&gt;
&lt;br /&gt;
When selecting gpsdo as a clock source, the GPS will always be enabled. Note that acquiring a GPS lock can take some time after enabling the GPS, so if a UHD application is enabling the GPS dynamically, it might take some time before a GPS lock is reported.&lt;br /&gt;
&lt;br /&gt;
==Front-Panel Programmable GPIOs==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 has two HDMI front-panel connectors, which are connected to the FPGA. For a &lt;br /&gt;
description of the GPIO control API, see the&lt;br /&gt;
[https://files.ettus.com/manual/page_x400_gpio_api.html USRP X4x0 GPIO UHD Manual Entry],&lt;br /&gt;
[https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_usage_gpio the USRP X4x0 Series Manual],&lt;br /&gt;
the [https://files.ettus.com/manual/page_zbx.html#zbx_atr ZBX ATR section] (X410) and the&lt;br /&gt;
[https://files.ettus.com/manual/page_fbx.html#fbx_atr FBX ATR section] (X440).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Subdev Specifications==&lt;br /&gt;
&lt;br /&gt;
The RF ports on the front panel of the X410 + ZBX correspond to the following subdev specifications:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! style=&amp;quot;text-align:center; vertical-align:middle; font-weight:bold;&amp;quot; | Subdev Spec&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 0&lt;br /&gt;
| A:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 1&lt;br /&gt;
| A:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 0&lt;br /&gt;
| B:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 1&lt;br /&gt;
| B:1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The RF ports on the front panel of the X440 + FBX correspond to the following subdev specifications (for xx_400 FPGA images):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Label&lt;br /&gt;
! style=&amp;quot;text-align:center; vertical-align:middle; font-weight:bold;&amp;quot; | Subdev Spec&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 0&lt;br /&gt;
| A:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 1&lt;br /&gt;
| A:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 2&lt;br /&gt;
| A:2&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 0 / RF 3&lt;br /&gt;
| A:3&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 0&lt;br /&gt;
| B:0&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 1&lt;br /&gt;
| B:1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 2&lt;br /&gt;
| B:2&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle; background-color:#FFF;&amp;quot;&lt;br /&gt;
| DB 1 / RF 3&lt;br /&gt;
| B:3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When using a xx_1600 FPGA image on X440, only A:0 and B:0 are available.&lt;br /&gt;
&lt;br /&gt;
The subdev spec slot identifiers &amp;quot;A&amp;quot; and &amp;quot;B&amp;quot; are not reflected on the front panel. They were set to match valid subdev specifications of previous USRPs, maintaining backward compatibility.&lt;br /&gt;
&lt;br /&gt;
These values can be used for uhd::usrp::multi_usrp::set_rx_subdev_spec() and uhd::usrp::multi_usrp::set_tx_subdev_spec() as with other USRPs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rear Panel Status LEDs==&lt;br /&gt;
&lt;br /&gt;
The USRP X4x0 is equipped with four LEDs located on the device's rear panel. Each LED supports four different states: Off, Green, Red, and Amber. One LED (PWR) indicates the device's power state (see Power LED below). The other three LEDs (LED 0, LED 1, and LED 2) are user-configurable, different behaviors are supported for each of these LEDs (see User-configurable LEDs below).&lt;br /&gt;
&lt;br /&gt;
[[File:x4xx_rearpanel_status_leds.png|125px]]&lt;br /&gt;
&lt;br /&gt;
===X4x0 Rear Panel Status LEDs===&lt;br /&gt;
Power LED&lt;br /&gt;
The USRP X4x0's PWR LED is reserved to visually indicate the user the device's power state. Power LED Behavior describes what each LED state represents.&lt;br /&gt;
&lt;br /&gt;
===Power LED Behavior===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;background-color:#FFF;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center;&amp;quot;&lt;br /&gt;
! PWR LED State&lt;br /&gt;
! style=&amp;quot;vertical-align:middle;&amp;quot; | Meaning&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Off&lt;br /&gt;
| No power is applied&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Amber&lt;br /&gt;
| Power is good but X4x0 is powered off&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Green&lt;br /&gt;
| Power is good and X4x0 is powered on&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| Red&lt;br /&gt;
| Power error state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===User-configurable LEDs===&lt;br /&gt;
The USRP X4x0's user-configurable rear panel status LEDs (LED 0, LED 1, and LED 2) allow the user to have visual indication of various device conditions. Supported LED Behaviors provides a complete list of the supported behaviors for each user-configurable LED. By default, these LEDs are configured as described in LEDs Default Behavior.&lt;br /&gt;
&lt;br /&gt;
The user may alter the default LEDs behavior either temporarily or persistently, see the Temporarily change the LED Behavior or Persistently in the UHD manual to change the LED Behavior accordingly.&lt;br /&gt;
&lt;br /&gt;
https://files.ettus.com/manual/page_usrp_x4xx.html&lt;br /&gt;
&lt;br /&gt;
==Technical Support and Community Knowledge Base==&lt;br /&gt;
Technical support for USRP hardware is available through email only. If the product arrived in a non­functional state or you require technical assistance, please contact [mailto:support@ettus.com support@ettus.com]. Please allow 24 to 48 hours for response by email, depending on holidays and weekends, although we are often able to reply more quickly than that.&lt;br /&gt;
&lt;br /&gt;
We also recommend that you subscribe to the community mailing lists. The mailing lists have a responsive and knowledgeable community of hundreds of developers and technical users who are located around the world. When you join the community, you will be connected to this group of people who can help you learn about SDR and respond to your technical and specific questions. Often your question can be answered quickly on the mailing lists. Each mailing list also provides an archive of all past conversations and discussions going back many years. Your question or problem may have already been addressed before, and a relevant or helpful solution may already exist in the archive.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the USRP hardware and the UHD software itself are best addressed through the '''u​srp­-users''' ​mailing list at [http://usrp-users.ettus.com http://usrp-users.ettus.com].&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://gnuradio.org/ GNU Radio] with USRP hardware and UHD software are best addressed through the '''d​iscuss­-gnuradio'''​ mailing list at [https://lists.gnu.org/mailman/listinfo/discuss­gnuradio https://lists.gnu.org/mailman/listinfo/discuss­gnuradio]​.&lt;br /&gt;
&lt;br /&gt;
Discussions involving the use of [http://openbts.org/ OpenBTS®] with USRP hardware and UHD software are best addressed through the '''o​penbts­-discuss​''' mailing list at [https://lists.sourceforge.net/lists/listinfo/openbts­discuss​ https://lists.sourceforge.net/lists/listinfo/openbts­discuss​].​&lt;br /&gt;
&lt;br /&gt;
The support page on our website is located at [https://www.ettus.com/support https://www.ettus.com/support]​. The Knowledge Base is located at ​[https://kb.ettus.com https://kb.ettus.com]​.&lt;br /&gt;
&lt;br /&gt;
==Legal Considerations==&lt;br /&gt;
Every country has laws governing the transmission and reception of radio signals. Users are solely responsible for insuring they use their USRP system in compliance with all applicable laws and regulations. Before attempting to transmit and/or receive on any frequency, we recommend that you determine what licenses may be required and what restrictions may apply.&lt;br /&gt;
&lt;br /&gt;
*NOTE: This USRP product is a piece of test equipment.&lt;br /&gt;
&lt;br /&gt;
==Sales and Ordering Support==&lt;br /&gt;
If you have any non­-technical questions related to your order, then please contact us by email at [mailto:orders@ettus.com orders@ettus.com]​, or by phone at +1­408­610­6399 (Monday-Friday, 8 AM - 5 PM, Pacific Time). Please be sure to include your order number and the serial number of your USRP.&lt;br /&gt;
&lt;br /&gt;
==Terms and Conditions of Sale==&lt;br /&gt;
Terms and conditions of sale can be accessed online at the following link: http://www.ettus.com/legal/terms-and-conditions-of-sale&lt;br /&gt;
&lt;br /&gt;
[[Category:Getting Started Guides]]&lt;br /&gt;
[[Category:X4x0]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=X440&amp;diff=6015</id>
		<title>X440</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=X440&amp;diff=6015"/>
				<updated>2024-01-31T22:47:05Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notice ==&lt;br /&gt;
'''When you receive a brand-new device, it is strongly recommended that you download the most recent filesystem image from the Ettus Research website and write it to the NI Ettus USRP X4x0. Instructions on downloading the latest filesystem image and writing it to the X4x0 are described in the [https://kb.ettus.com/USRP_X410/X440_Getting_Started_Guide USRP X4x0 Getting Started Guide].'''&lt;br /&gt;
&lt;br /&gt;
'''Note that if you are operating the device in Network Mode, then the versions of UHD running on the host computer and on the NI Ettus USRP X4x0 device must match.'''&lt;br /&gt;
&lt;br /&gt;
== Device Overview ==&lt;br /&gt;
===X440===&lt;br /&gt;
The NI Ettus USRP X440 is the widest bandwidth USRP software defined radio device. It differs architecturally from most USRPs, utilizing a direct sampling architecture that provides balun-coupled access to the ADCs and DACs on the onboard Xilinx Zynq RFSoC. This makes it well suited to use as an intermediate frequency transceiver, connecting to external front ends for applications like satellite communications (SATCOM) prototyping, SATCOM ground station deployment, and mmWave or sub-THz 6G research. USRP X440 features high channel density – 8 Tx and 8 Rx channels per device – with phase coherency across channels by sharing sample clocks. Therefore, it is ideal for applications like direction finding and radar research and prototyping.  &lt;br /&gt;
&lt;br /&gt;
== Key Features==&lt;br /&gt;
&lt;br /&gt;
===X440===&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot;|&lt;br /&gt;
* High channel density&lt;br /&gt;
* Reliable and fault-tolerant deployment&lt;br /&gt;
* Stand-alone (embedded) or host-based (network streaming) operation&lt;br /&gt;
* Fully integrated and assembled (the USRP X440 does not support swappable daughtercards)&lt;br /&gt;
* 30 MHz to 4 GHz frequency range (tunable down to 1MHz)&lt;br /&gt;
* Up to 1600 MHz of instantaneous bandwidth per channel&lt;br /&gt;
* 8 RX, 8 TX in half-wide RU form factor&lt;br /&gt;
* Xilinx Zynq-Ultrascale+ ZU28DR RFSoC&lt;br /&gt;
* 12 bit ADC, 14 bit DAC&lt;br /&gt;
* IQ Sample Clock rates up to 2000 MS/s&lt;br /&gt;
* Onboard SD-FEC, DDC, DUC&lt;br /&gt;
* Quad-core ARM Cortex-A53 up to 1.2 GHz CPU&lt;br /&gt;
* Dual-core ARM Cortex-A5 MPCore up to 500 MHz&lt;br /&gt;
* Two QSFP28 ports (10 Gigabit Ethernet, 100 Gigabit Ethernet)&lt;br /&gt;
* RJ45 (1 GbE) [1]&lt;br /&gt;
* 10 MHz Clock reference &lt;br /&gt;
* PPS time reference&lt;br /&gt;
* Trig In/Out Interface&lt;br /&gt;
* Built-in GPSDO &lt;br /&gt;
* Two FPGA Programmable GPIO Interfaces (HDMI)&lt;br /&gt;
* 1 Type C USB host port &lt;br /&gt;
* 1 Type C USB port (serial console, JTAG) &lt;br /&gt;
* Watchdog timer&lt;br /&gt;
* OpenEmbedded Linux&lt;br /&gt;
* USRP Hardware Driver™ (UHD) open-source software API version 4.5.0 or later&lt;br /&gt;
* RF Network on Chip (RFNoC™) FPGA development framework&lt;br /&gt;
* Xilinx Vivado® 2021.1 Design Suite (license not included)&lt;br /&gt;
* GNU Radio support maintained by Ettus Research™ through GR-UHD, an interface to UHD distributed by GNU Radio&lt;br /&gt;
* [1] The RJ45 port is used for remote management of the device and does not support IQ streaming.&lt;br /&gt;
&lt;br /&gt;
|[[File:X440.jpg|500px|center]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hardware Specifications==&lt;br /&gt;
===X440===&lt;br /&gt;
* Current Hardware Revision: Module revision D and Motherboard revision F&lt;br /&gt;
* Minimum version of UHD required: 4.5.0&lt;br /&gt;
* USRP X440 is covered by Export Administration Regulations (EAR) NS2. Refer to [https://www.bis.doc.gov/ US Department of Commerce] for details and country chart. &lt;br /&gt;
&lt;br /&gt;
https://www.ni.com/docs/en-US/bundle/ettus-usrp-x440-specs/page/specs.html&lt;br /&gt;
https://github.com/EttusResearch/uhd/releases/tag/v4.5.0.0&lt;br /&gt;
&lt;br /&gt;
===CAD/STP Models===&lt;br /&gt;
&lt;br /&gt;
If you want any CAD / STP models beyond those found here, please send an email to Ettus Support at [mailto:support@ettus.com support@ettus.com] noting your request and your use case for any such model. We will determine on a case-by-case basis whether we have any such requested model and, if so, whether to release it -- possibly requiring an NDA for any such release. Note that we do not have models on all USRPs and daughterboards, and requesting any model does not guarantee that either Ettus Research or NI will honor any such request.&lt;br /&gt;
&lt;br /&gt;
==FPGA==&lt;br /&gt;
===FPGA User Modifications===&lt;br /&gt;
The Verilog code for the FPGA in the NI Ettus USRP X4x0 is open-source, and users are free to modify and customize it for their needs. However, certain modifications may result in either bricking the device, or even in physical damage to the unit. Specifically, changing the I/O interface of the FPGA in any way, or modifying the pin and timing constraint files, could result in physical damage to other components on the motherboard, external to the FPGA, and doing this will void the warranty. Also, even if the PCIe interface is not being used, you cannot remove or reassign these pins in the constraint file. The constraint files should not be modified. Please note that modifications to the FPGA are made at the risk of the user, and may not be covered by the warranty of the device.&lt;br /&gt;
&lt;br /&gt;
==Interfaces and Connectivity==&lt;br /&gt;
&lt;br /&gt;
===Front Panel===&lt;br /&gt;
&lt;br /&gt;
====X440====&lt;br /&gt;
&lt;br /&gt;
[[File:x440_front_panel.jpg|500px|center]] &lt;br /&gt;
&lt;br /&gt;
===Rear Panel===&lt;br /&gt;
&lt;br /&gt;
[[File:x440_back_panel.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
===Ref Clock - 10 MHz===&lt;br /&gt;
Using an external 10 MHz reference clock, a square wave will offer the best phase noise performance, but a sinusoid is acceptable.&lt;br /&gt;
&lt;br /&gt;
===PPS - Pulse Per Second===&lt;br /&gt;
Using a PPS signal for timestamp synchronization requires a square wave signal (a typical PPS signal has a 20%-25% duty cycle) with a 5 Vpp amplitude. &lt;br /&gt;
&lt;br /&gt;
To test the PPS input, you can use the following tool from the UHD examples:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;args&amp;gt;&amp;lt;/code&amp;gt; are device address arguments (optional if only one USRP device is on your machine)&lt;br /&gt;
&lt;br /&gt;
    cd &amp;lt;install-path&amp;gt;/lib/uhd/examples ./test_pps_input –args=&amp;lt;args&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Front Panel GPIO===&lt;br /&gt;
* https://files.ettus.com/manual/page_x400_gpio_api.html#x4x0gpio_fpanel&lt;br /&gt;
&lt;br /&gt;
====Power on state====&lt;br /&gt;
&lt;br /&gt;
* https://kb.ettus.com/USRP_X410/X440_Getting_Started_Guide#Autoboot&lt;br /&gt;
* https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_usage_rearpanelleds_power&lt;br /&gt;
&lt;br /&gt;
==Accessories==&lt;br /&gt;
&lt;br /&gt;
For datasheet, drawings, pricing, and purchasing please search for the Part Number listed below via https://www.ni.com/en-us/search.html&lt;br /&gt;
&lt;br /&gt;
* Dual 100 Gigabit Ethernet PCIe Interface Kit For Ettus USRP X4xx&lt;br /&gt;
** Part Number: 788216-01&lt;br /&gt;
&lt;br /&gt;
* USRP X4xx Power Supply, 100-240VAC 50/60HZ 12VDC 24AMP&lt;br /&gt;
** Part Number: 788204-01&lt;br /&gt;
&lt;br /&gt;
* QSFP28 To 4xSFP28 Breakout Cable, 1M&lt;br /&gt;
** Part Number: 788214-01&lt;br /&gt;
 &lt;br /&gt;
* QSFP28 Twinaxial Cable, 3M &lt;br /&gt;
** Part Number: 788215-03&lt;br /&gt;
&lt;br /&gt;
* USRP X4xx 19&amp;quot; Rack Mount Accessory, 1U, 2 USRP X4xx Devices, Shoulder to Shoulder &lt;br /&gt;
** Part Number: 788147-01&lt;br /&gt;
&lt;br /&gt;
* USRP X4xx Desktop Stack Accessory, Single USRP X4xx Device Fastened Buildup &lt;br /&gt;
** Part Number: 788148-01&lt;br /&gt;
&lt;br /&gt;
* USRP X4xx 19&amp;quot; Rack Mount Accessory, 1U, 1 USRP X4xx Device, w/Surrogate Extension &lt;br /&gt;
** Part Number: 788149-01&lt;br /&gt;
&lt;br /&gt;
* GPIO Communication Cable&lt;br /&gt;
** SHH19-H19-AUX Shielded Single-Ended Cable, 1M &lt;br /&gt;
*** Part Number: 152629-01&lt;br /&gt;
** SHH19-H19-AUX Shielded Single-Ended Cable, 2M &lt;br /&gt;
*** Part Number: 152629-02&lt;br /&gt;
&lt;br /&gt;
* SCB-19 Noise Rejecting, Shielded Aux I/O Connector &lt;br /&gt;
** Part Number: 782444-01&lt;br /&gt;
&lt;br /&gt;
* Fan Replacement Cartridges&lt;br /&gt;
** USRP X4xx Fan Cartridge Accessory, Exhaust&lt;br /&gt;
*** Part Number: 788164-01&lt;br /&gt;
** USRP X4xx Fan Cartridge Accessory, Intake&lt;br /&gt;
*** Part Number: 788165-01&lt;br /&gt;
&lt;br /&gt;
==10 Gigabit Ethernet==&lt;br /&gt;
'''Recommended 10 Gigabit Ethernet Cards'''&lt;br /&gt;
* Dual 10 Gigabit Ethernet Interface for Ettus USRP &lt;br /&gt;
** [https://search.ni.com/nisearch/app/main/p/bot/no/ap/global/lang/en/pg/1/q/788600-01/ ni.com part number 788600-01]&lt;br /&gt;
* Intel X710-DA2&lt;br /&gt;
** [http://ark.intel.com/products/83964/Intel-Ethernet-Converged-Network-Adapter-X710-DA2 Intel® Ethernet Converged Network Adapter X710-DA2 ]&lt;br /&gt;
* Intel X710-DA4&lt;br /&gt;
** [http://ark.intel.com/products/83965/Intel-Ethernet-Converged-Network-Adapter-X710-DA4 Intel® Ethernet Converged Network Adapter X710-DA4 ]&lt;br /&gt;
&lt;br /&gt;
==100 Gigabit Ethernet==&lt;br /&gt;
&lt;br /&gt;
===X440===&lt;br /&gt;
&lt;br /&gt;
* Requires UHD 4.5 or later: https://github.com/EttusResearch/uhd/releases/tag/v4.5.0.0  &lt;br /&gt;
* 100GbE Streaming only supports Linux Hosts &lt;br /&gt;
&lt;br /&gt;
'''Recommended 100 Gigabit Ethernet Cards'''&lt;br /&gt;
* Mellanox/NVIDIA ConnectX-5 EX 100 GbE NIC (MCX516A-CDAT (PCIe Gen4 x16))&lt;br /&gt;
&lt;br /&gt;
'''Recommended 100 Gigabit Ethernet Cables'''&lt;br /&gt;
* Mellanox/NVIDIA 3m QSFP28 MCP1600-C003E26N&lt;br /&gt;
** Shorter length variants also recommended&lt;br /&gt;
&lt;br /&gt;
'''Recommended Host PC'''&lt;br /&gt;
* At least 32 CPU Cores&lt;br /&gt;
* At least 64 GB RAM&lt;br /&gt;
* Ubuntu 20.04 (5.13.0-44-generic)&lt;br /&gt;
&lt;br /&gt;
''' Validated Hardware and Software Configuration Examples '''&lt;br /&gt;
* Ubuntu 20.04 (5.13.0-44-generic kernel), DPDK 20.11, with AMD Ryzen Threadripper 3960X 24-Core Processor - 48 CPU - 3.6 GHz CPU freq - 64 GB RAM. Mellanox/NVIDIA ConnectX-5 EX 100 GbE NIC (MCX516A-CDAT (PCIe Gen4 x16)). Mellanox/NVIDIA 3m QSFP28 MCP1600-C003E26N cables.&lt;br /&gt;
&lt;br /&gt;
''' Data Throughput Rates '''&lt;br /&gt;
&lt;br /&gt;
Testing was completed with the following conditions&lt;br /&gt;
* Hardware and Software Configurations listed above&lt;br /&gt;
* CPU configured for performance mode: https://kb.ettus.com/USRP_Host_Performance_Tuning_Tips_and_Tricks#CPU_Governor&lt;br /&gt;
* DPDK Setup: https://files.ettus.com/manual/page_dpdk.html and https://kb.ettus.com/Getting_Started_with_DPDK_and_UHD#UHD_4.0&lt;br /&gt;
* Enabling Tx pause Frames on X4x0 for the SFP port(s) utilized for streaming: https://files.ettus.com/manual/page_transport.html#transport_udp_linux&lt;br /&gt;
** &amp;lt;code&amp;gt;ethtool -A sfp0 tx on&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;ethtool -A sfp1 tx on&amp;lt;/code&amp;gt;&lt;br /&gt;
* uhd.conf: See https://files.ettus.com/manual/page_dpdk.html#dpdk_nic_config&lt;br /&gt;
&lt;br /&gt;
Executing [https://github.com/EttusResearch/uhd/blob/UHD-4.5/host/examples/benchmark_rate.cpp  benchmark_rate  ] over multiple iterations as well as over an extended continuous time period (&amp;gt;12 Hours) without data loss resulted in the following maximum rates and channel counts&lt;br /&gt;
* Usage of the &amp;lt;code&amp;gt;--priority&amp;lt;/code&amp;gt; argument set to &amp;lt;code&amp;gt;high&amp;lt;/code&amp;gt; in benchmark_rate which requires benchmark rate to be executed with root privileges via &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;&lt;br /&gt;
* Usage of single versus multiple threads in the benchmark_rate utility - controlled by using the &amp;lt;code&amp;gt;--multi_streamer&amp;lt;/code&amp;gt; argument. Specifying this argument assigns one thread per channel being streamed.&lt;br /&gt;
* Utilizing the CG_400 and CG_1600 bitfile.&lt;br /&gt;
&lt;br /&gt;
* CG_400 &lt;br /&gt;
** Dual Port DPDK &lt;br /&gt;
*** 6 Rx @ 500 MS/s &lt;br /&gt;
*** 8 Rx @ 400 MS/s &lt;br /&gt;
*** 6 Tx @ 500 MS/s &lt;br /&gt;
*** 8 Tx @ 450 MS/s &lt;br /&gt;
*** 4 Rx + 4 Tx @ 500 MS/s &lt;br /&gt;
*** 8 Rx + 8 Tx @ 250 MS/s &lt;br /&gt;
* CG_1600 &lt;br /&gt;
** Dual Port DPDK &lt;br /&gt;
*** 2 Rx @ 1000 MS/s &lt;br /&gt;
*** 2 Tx @ 1800 MS/s &lt;br /&gt;
*** 2 Rx + 2 Tx @ 1000 MS/s &lt;br /&gt;
&lt;br /&gt;
All testing was done using dual 100GbE ports. For a single port, expect around half the number of channels as compared to the dual port equivalent configuration at the same streaming rate. &lt;br /&gt;
&lt;br /&gt;
==Guidance on SFP+ Adapters for Fiber Connectivity on NI Ettus USRP X4x0==&lt;br /&gt;
&lt;br /&gt;
Ettus Research currently offers direct-connect, copper cabling accessories for the NI Ettus USRP X4x0. However, it is also possible to use multi-mode fiber instead of copper connections for these devices. In this section, we will provide general guidance on the types of fiber adapters and cables that can be used with these products.&lt;br /&gt;
&lt;br /&gt;
The NI Ettus USRP X4x0 is compatible with most brands of SFP+ fiber adapters. In some cases, other equipment in the systems such as 1/10/100 Gigabit Ethernet switches are only compatible with specific brands of SFP+ adapters and cables. As a general rule, we recommend checking compatibility with the switches and network cards in your system before purchasing an adapter.&lt;br /&gt;
&lt;br /&gt;
Ettus Research does test the NI Ettus USRP X4x0 devices with the listed hardware as noted in the above section https://kb.ettus.com/X440#100_Gigabit_Ethernet&lt;br /&gt;
&lt;br /&gt;
==Certifications==&lt;br /&gt;
===RoHS===&lt;br /&gt;
As of December 1st, 2010 all Ettus Research products are RoHS compliant unless otherwise noted. More information can be found at [http://ettus.com/legal/rohs-information http://ettus.com/legal/rohs-information]&lt;br /&gt;
&lt;br /&gt;
===China RoHS=== &lt;br /&gt;
'''Management Methods for Controlling Pollution Caused by Electronic Information Products Regulation'''&lt;br /&gt;
&lt;br /&gt;
'''Chinese Customers''' &lt;br /&gt;
&lt;br /&gt;
National Instruments is in compliance with the Chinese policy on the Restriction of Hazardous Substances (RoHS) used in Electronic Information Products. For more information about the National Instruments China RoHS compliance, visit [http://www.ni.com/environment/rohs_china ni.com/environment/rohs_china].&lt;br /&gt;
&lt;br /&gt;
==Certificate / Letter of Volatility==&lt;br /&gt;
&lt;br /&gt;
Certifications will soon be findable on the [https://www.ni.com/en/support/documentation/product-certifications.html NI Product Certifications lookup tool]. &lt;br /&gt;
&lt;br /&gt;
[https://www.ni.com/docs/en-US/bundle/ni-ettus-usrp-x440-lov/resource/ni-ettus-usrp-x440-lov.pdf The Letter of Volatility Link.]&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
[http://files.ettus.com/manual/md_fpga.html FPGA Resources]&lt;br /&gt;
&lt;br /&gt;
[http://files.ettus.com/binaries/uhd_stable/ UHD Stable Binaries]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/EttusResearch/uhd UHD Source Code on Github]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Resources]]&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=File:ANxxx-500-1500_1250e6_2560e6.jpg&amp;diff=5898</id>
		<title>File:ANxxx-500-1500 1250e6 2560e6.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=File:ANxxx-500-1500_1250e6_2560e6.jpg&amp;diff=5898"/>
				<updated>2023-11-17T19:09:32Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: DylanCaswell uploaded a new version of File:ANxxx-500-1500 1250e6 2560e6.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=File:ANxxx-500-1500_512e6_4096e6.jpg&amp;diff=5897</id>
		<title>File:ANxxx-500-1500 512e6 4096e6.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=File:ANxxx-500-1500_512e6_4096e6.jpg&amp;diff=5897"/>
				<updated>2023-11-17T19:09:20Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: DylanCaswell uploaded a new version of File:ANxxx-500-1500 512e6 4096e6.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=File:ANxxx-500-1500_450e6_3600e6.jpg&amp;diff=5896</id>
		<title>File:ANxxx-500-1500 450e6 3600e6.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=File:ANxxx-500-1500_450e6_3600e6.jpg&amp;diff=5896"/>
				<updated>2023-11-17T19:09:10Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: DylanCaswell uploaded a new version of File:ANxxx-500-1500 450e6 3600e6.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=File:ANxxx-500-1500_400e6_3200e6.jpg&amp;diff=5895</id>
		<title>File:ANxxx-500-1500 400e6 3200e6.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=File:ANxxx-500-1500_400e6_3200e6.jpg&amp;diff=5895"/>
				<updated>2023-11-17T19:08:59Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: DylanCaswell uploaded a new version of File:ANxxx-500-1500 400e6 3200e6.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=File:AN055-L-band-dual-rate.jpg&amp;diff=5894</id>
		<title>File:AN055-L-band-dual-rate.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=File:AN055-L-band-dual-rate.jpg&amp;diff=5894"/>
				<updated>2023-11-17T19:08:15Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: DylanCaswell uploaded a new version of File:AN055-L-band-dual-rate.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Graph that shows how the L-band spectrum can be captured by using two different master clock rates (and with this two ADC/DAC converter rates) on a USRP X440.&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	<entry>
		<id>https://kb.ettus.com/index.php?title=About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440&amp;diff=5893</id>
		<title>About Sampling Rates and Master Clock Rates for the USRP X440</title>
		<link rel="alternate" type="text/html" href="https://kb.ettus.com/index.php?title=About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440&amp;diff=5893"/>
				<updated>2023-11-17T19:05:31Z</updated>
		
		<summary type="html">&lt;p&gt;DylanCaswell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Title: About Sampling Rates and Master Clock Rates for the USRP X440 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application Note Number and Authors ==&lt;br /&gt;
&lt;br /&gt;
'''AN-055''' by Marian Koop&lt;br /&gt;
&amp;lt;!-- Internal use only: please do keep this updated!&lt;br /&gt;
==Revision History==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Date&lt;br /&gt;
!Author&lt;br /&gt;
!Details&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| 2023-09-22&lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Marian Koop &lt;br /&gt;
|style=&amp;quot;text-align:center;&amp;quot;| Initial creation&lt;br /&gt;
|} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;overview&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Overview = &lt;br /&gt;
This application note guides users through the selection process of Master Clock Rates (MCR) for the [https://kb.ettus.com/X440#X440 USRP X440]. It will highlight possible implications and side effects as well as design specific differences to other USRPs (like the X410).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;x440-cfg_considerations&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= USRP X440 Configuration Considerations = &lt;br /&gt;
The USRP X440 is a [https://uhd.readthedocs.io/en/latest/page_fbx.html#fbx_too balun-coupled transceiver] without built-in RF signal conditioning. Compared to other RF architectures this enables the USRP X440 to access the full RF bandwidth available to the ADC/DAC, but also requires additional frequency planning. To achieve this, the USRP X440 utilizes its ADC/DAC in direct sampling mode and is susceptible to various effects that may distort the signal of interest. These can be separated into distortions from both signal processing and from the ADC/DAC design.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;converter_rate-mcr-iq_rate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Relationship between RF-ADC/DAC Converter Rate, USRP Master Clock Rate (MCR), Data IQ rate ==&lt;br /&gt;
Except for the 200 MHz variant, the default USRP X440 FPGA images do not contain a configurable DDC&amp;lt;ref&amp;gt;Digital Down Conversion&amp;lt;/ref&amp;gt;/DUC&amp;lt;ref&amp;gt;Digital Up Conversion&amp;lt;/ref&amp;gt; block. This means that the IQ sample rate (F&amp;lt;sub&amp;gt;IQ&amp;lt;/sub&amp;gt;) is the same as the Master Clock Rate (MCR) that goes into the RFNoC Radio block. However, unlike most other USRPs the USRP X440 supports a highly variable MCR. The RF Data Converter sampling rate (F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt;) is chosen by UHD based on the MCR and the available resampling factors of 2, 4, or 8, and defaults to the highest achievable values with these factors. This can be overridden if the desired MCR can be achieved with multiple converter rates (see device argument [https://uhd.readthedocs.io/en/latest/page_usrp_x4xx.html#x4xx_usage_args converter_rate]). The inverse calculation - divide the converter rate by 8, 4 or 2 - has to be done to derive the master clock rate if a specific converter rate shall be used. Figure 1 depicts the simplified signal path block diagram for the USRP X440.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|+ Figure 1. Simplified USRP X440 Signal Path&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-X440_signal_path.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;dsp-distortions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Aliases and Nyquist Zones ==&lt;br /&gt;
By itself the USRP X440 can sample input signals at frequencies above the Nyquist frequency&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Nyquist_frequency Nyquist frequency]&amp;lt;/ref&amp;gt;, which is half of the ADC converter sampling rate (F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt;). However, this method introduces aliasing effects, which cause unwanted signals to appear as mirror images around multiples of the Nyquist frequency (F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt;/2) in the output spectrum. The first Nyquist zone (N1) is the frequency range from 0 to F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt;/2, and the second Nyquist zone (N2) goes from F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt;/2 to F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt;. Other Nyquist zones are numbered in ascending order, each spanning F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt;/2. The digital passband in each Nyquist zone can be calculated as 0.4 * F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt; (see also &amp;lt;ref&amp;gt;[https://docs.xilinx.com/r/en-US/pg269-rf-data-converter/RF-ADC-Decimation-Filters-Gen-1/Gen-2 Xilinx RF-ADC Decimation Filters (Gen-1)]&amp;lt;/ref&amp;gt;). The following figure depicts the Nyquist zones for the minimum and maximum RF-ADC converter rates supported by the USRP X440. Note that the illustrations do not show the effects of external, analog filters on the achievable passband within a Nyquist zone. A typical expectation is, that the unusable frequency range around each Nyquist zone boundary (also often referred to as a guard band) increases with ascending Nyquist zone order and results in decreasing, lopsided achievable passbands.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|+ Figure 2. Nyquist Zones&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-X440_nyquist_zones.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Knowledge of signal aliases can both be exploited and create uncertainties. Applications could utilize intentional under sampling (also referred as &amp;quot;bandpass sampling&amp;quot;) to receive signals at greater than F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt;/2. The same effect may on the other hand lead to garbled or distorted signal detection if the signal of interest spans multiple Nyquist zones or interferer signals are aliased into the observed spectrum. Both effects are depicted in figure 3.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|+ Figure 3. Aliases - Wanted and unwanted&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-wanted_and_unwanted_aliases.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Applications should therefore prefer converter rates that can contain the desired signal spectrum in a single Nyquist zone, or split the signal spectrum among multiple channels and devices. While the USRP X440 does not limit the utilized Nyquist zone, performance degrades in higher orders zones and application should focus on operating in Nyquist zones 1 and 2 (For RX, zone 3 is possible, but zones 4 and higher result into significant performance degradation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;adc-distortions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== RF-ADC Spurs to consider and how to predict them ==&lt;br /&gt;
Another kind of distortion originates from the ADC/DAC itself. The USRP X440 uses the Xilinx RFDC, which is a design that combines multiple converters to &lt;br /&gt;
achieve high RF-ADC rates. An RF-ADC in this design has 8 sub-ADCs that are interleaved together. The resulting offset spurs are minimized by the integrated self-calibration (see also &amp;lt;ref&amp;gt;[https://docs.xilinx.com/r/en-US/pg269-rf-data-converter/Key-CAL-Features-and-Guidance-Summary Key CAL Features and Guidance Summary]&amp;lt;/ref&amp;gt;) executed by UHD but may still be detectable in the signal spectrum.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|+ Figure 4. RF-ADC Spurs with MCR = 500 MHz&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-adc_distortions.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Even with the best calibration the RF-ADC spurs may still be detectable in the captured spectrum. Knowledge of the location of the spurs, in particular the RF-ADC offset spur may be used during frequency planning to select an MCR (and converter rate) that exclude the offset spur frequencies from the capture spectrum. RF-ADC input spurs on the other hand will be more difficult to avoid, but as rule of thumb for modulated input signals carrier frequencies that fall on an RF-ADC offset spur frequency should be avoided (because offset and input spurs would superimpose each other).&lt;br /&gt;
&lt;br /&gt;
=== How to predict offset spurs ===&lt;br /&gt;
Any residual DC offset not corrected appears as a spur at k*F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt;/N, where F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt; is the composite converter rate of the RF-ADC, N is the number of sub-RF-ADCs interleaved together (8 for X4xx devices), and k = 0, 1, 2, … N.&lt;br /&gt;
For more information on expected spurs levels, refer to OIS at &amp;lt;ref&amp;gt;[https://docs.xilinx.com/r/en-US/ds926-zynq-ultrascale-plus-rfsoc/RF-ADC-Performance-Characteristics RF-ADC Performance Characteristics]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== How to predict input spurs ===&lt;br /&gt;
Any residual difference from gain and time skew correction results in spurious signals at +/-f&amp;lt;sub&amp;gt;in&amp;lt;/sub&amp;gt; + (k/N)*F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt;, where F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt; is the converter rate of the RF-ADC, N is the number of sub-RF-ADCs (8 for X4xx devices), and f&amp;lt;sub&amp;gt;in&amp;lt;/sub&amp;gt; is the frequency of the input signal.&lt;br /&gt;
For more information on expected spurs levels, refer to GTIS at &amp;lt;ref&amp;gt;[https://docs.xilinx.com/r/en-US/ds926-zynq-ultrascale-plus-rfsoc/RF-ADC-Performance-Characteristics RF-ADC Performance Characteristics]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;dac-distortions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== RF-DAC Distortions ==&lt;br /&gt;
Like the RF-ADC, the RF-DAC is also not an ideal circuitry and suffers from zero-order hold reconstruction. To counter this undesired attenuation in all but the first Nyquist zone, the Xilinx RF-DAC offers a Mix-Mode, which improves the power response in the second Nyquist zone and is utilized by the USRP X440. This, together with an inverse sinc filter to counter residual distortion limits the practical use of the RF-DAC to the first two Nyquist zones. For more information on the RF-DAC mix-mode and inverse sinc filter characteristics, refer to &amp;lt;ref&amp;gt;[https://docs.xilinx.com/r/en-US/pg269-rf-data-converter/RF-DAC-Nyquist-Zone-Operation RF-DAC Nyquist Zone Operation]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|+ Figure 5 &amp;lt;ref&amp;gt;[https://docs.xilinx.com/viewer/attachment/wIPPkVrh~0jtjy6aqWeihQ/q5kXcl5Z7lFon2v535oW0w Xilinx: Ideal DAC Output Response, Normalised to Fsample]&amp;lt;/ref&amp;gt;. RF-DAC Mix-Mode and normal, ideal roll-off sinc response.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-dac_roll-off_sinc_response.png|350px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
source: https://docs.xilinx.com/viewer/attachment/wIPPkVrh~0jtjy6aqWeihQ/q5kXcl5Z7lFon2v535oW0w&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;dual-rate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Dual Rate ==&lt;br /&gt;
Unlike previous USRPs, the USRP X440 supports the operation at two different master clock rates simultaneously. All channels on the first daughterboard will run on the first master clock rate / sampling rate and all channels on the second daughterboard will run on the second configured master clock rate / sampling rate. The main motivation for having two different master clock rates is the direct sampling architecture of the USRP X440 without signal conditioning and filtering. While [[#dsp-distortions|Aliases and Nyquist Zones]] describes the challenges of that, with dual rate this feature can be used to capture an RF spectrum that exceeds the bandwidth abilities of the single rate operation. Using a second rate, one can close the Nyquist gap of the other and monitor a wider spectrum for further processing.&lt;br /&gt;
As the clocks of both radios are derived from a common clocking chip, not all combinations are possible. Refer to [[#X440-supported-dual-rates|X440 Supported Dual Rates]] for possible RF Data Converter sampling rate combinations. The section about the [[#converter_rate-mcr-iq_rate|Relationship between RFADC/DAC Converter Rate, USRP Master Clock Rate (MCR) and Data IQ rate]] explains how to derive valid master clock rates from the RF Data converter sampling rates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;use-cases&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Use cases =&lt;br /&gt;
== Scan Spectrum within single Nyquist zone ==&lt;br /&gt;
=== Spectrum Capture between 1.7 and 1.9 GHz. ===&lt;br /&gt;
* Min Bandwidth: 200 MHz&lt;br /&gt;
* Minimum IQ Rate: 250 MSps&lt;br /&gt;
==== Option 1: MCR = 250 MHz, RF-ADC converter rate = 2 GHz ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-1700-1800_250e6_2000e6.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
This is not the best option because our spectrum of interest is very close to a Nyquist zone boundary.&lt;br /&gt;
&lt;br /&gt;
==== Option 2: MCR = 300 MHz, RF-ADC converter rate = 2.4 GHz ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-1700-1800_300e6_2400e6.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
This option is better, the spectrum of interest is well within a Nyquist zone. Within the bandwidth of interest falls one of the ADC offset spurs. If the input signal is relatively strong, the impact from this small spur is negligible. If on the other hand the input signal strength is on the low end (for the X440), then maybe a different MCR should be considered.&lt;br /&gt;
&lt;br /&gt;
==== Option 3: MCR = 320 MHz, RF-ADC converter rate = 2.56 GHz ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-1700-1800_320e6_2560e6.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
This option avoids a potential impact of an ADC offset spur in the observed spectrum. The only drawback to option 2 is the slightly higher data rate during host post-processing.&lt;br /&gt;
&lt;br /&gt;
=== Spectrum Capture between 500 MHz and 1.5 GHz. ===&lt;br /&gt;
The USRP X440 ships with multiple [https://uhd.readthedocs.io/en/latest/page_usrp_x4xx.html#x4xx_updating_fpga_types FPGA image flavors]. These either support 400 MHz or 1600 MHz RF bandwidth per channel. To address this use case, users have the option of using a bit file with 1600 MHz RF bandwidth to capture a contiguous spectrum, or use a 400 MHz bit file and create a stitched spectrum during host side post-processing. &lt;br /&gt;
==== Using 1600 MHz image ====&lt;br /&gt;
* Min Bandwidth: 1000 MHz&lt;br /&gt;
* Minimum IQ Rate: 1250 MSps&lt;br /&gt;
===== Option 1: MCR = 1280 MHz, RF-ADC converter rate = 2.56 GHz =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-500-1500_1250e6_2560e6.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
Bad option, because desired spectrum spans multiple Nyquist zones.&lt;br /&gt;
&lt;br /&gt;
===== Option 2: MCR = 1600 MHz, RF-ADC converter rate = 3.2 GHz =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-500-1500_1600e6_3200e6.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
This is not the best option because our spectrum of interest is very close to a Nyquist zone boundary.&lt;br /&gt;
&lt;br /&gt;
===== Option 3: MCR = 1689.6 MHz, RF-ADC converter rate = 3.3792 GHz =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-500-1500_1689e6_3379e6.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
This option would work. If the input signal strength is low, using an even higher MCR would reduce the number of potential ADC offset spurs. This needs to be traded off against a higher data rate during host post-processing.&lt;br /&gt;
&lt;br /&gt;
==== Using 400 MHz image ====&lt;br /&gt;
Due to the smaller bandwidth addressing the use case will require the use of multiple channels. The captured spectra than needs to be stitched (combined) together.&lt;br /&gt;
* Max Bandwidth: 400 MHz&lt;br /&gt;
===== Option 1: MCR 400 MHz, RF-ADC converter rate = 3.2 GHz, 3 channels =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-500-1500_400e6_3200e6.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
This is not the best option because our spectrum of interest boundary is very close to a Nyquist zone boundary.&lt;br /&gt;
&lt;br /&gt;
===== Option 2: MCR 450 MHz, RF-ADC converter rate = 3.6 GHz, 3 channels =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-500-1500_450e6_3600e6.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
This option would work. Since the spectrum of interest is larger than the per channel bandwidth the captured spectrum may contain potential ADC offset spurs. For the spectrum of interest the 3 channels would nicely use tune frequencies (680, 1000, 1320 MHz) that do not match ADC offset spur frequencies.&lt;br /&gt;
&lt;br /&gt;
===== Option 3: MCR 512 MHz, RF-ADC converter rate = 4.096 GHz, 3 channels =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:ANxxx-500-1500_512e6_4096e6.jpg|450px|center]]&lt;br /&gt;
|}&lt;br /&gt;
This option would work as well. Like in option 2, the spectrum of interest may contain one potential ADC offset spur (compared to 2 in option 2). The drawback to option 2 is of course again the higher data rate during host post-processing that may be offset by only having to stitch less spectra (2 vs 3) together.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Scan Spectrum that spans multiple Nyquist Zones ==&lt;br /&gt;
&lt;br /&gt;
=== Tradeoffs: spectrum hole vs. use multiple mcrs/devices ===&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scan Spectrum with dual master clock rate ==&lt;br /&gt;
=== Spectrum capture between 1.0 and 2.4 GHz (L-band) ===&lt;br /&gt;
* Combination of two RF-ADC converter rates: 4096 MHz and 2560 MHz&lt;br /&gt;
* Derived master clock rates: 1024 MHz (resampling factor 4) and 1280 MHz (resampling factor 2). The resampling factors are chosen to produce master clock rates which allow capturing a sufficient bandwidth to not have any gaps.&lt;br /&gt;
* Center frequencies: 1.23 GHz and 2.0 GHz respectively&lt;br /&gt;
* 1600 MHz FPGA image required due to the bandwidth requirements&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-style: none; background-color:#ffffff;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-style: none;&amp;quot; | [[File:AN055-L-band-dual-rate.jpg|800px|center]]&lt;br /&gt;
|}&lt;br /&gt;
In the picture you can see a light-green band between 1.0 GHz and 2.4 GHz which can be covered using two different rates: Radio0 operates at MCR=1024 MHz in its first Nyquist zone and radio1 operates at 1280 MHz in its second Nyquist zone. The coverage is shown as light-blue boxes in both frequency charts. Starting with UHD 4.6, the X440_L_band_capture.py example demonstrates this use case and by default uses center frequencies of 0.9 GHz and 2 GHz respectively. These were choosen to conveniently display the two individual spectra next to each other in a continuous spectra view without any overlap. Practical applications on the other hand need to take into account that the well usable bandwidth of each channel is only about 0.8 * MCR. For the chosen MCRs this means that the first radio has a usable bandwidth of 819.2 MHz and the second one of 1024 MHz. Taking into account that a typical RF passband in the first Nyquist zone has a passband of up to 0.4 * F&amp;lt;sub&amp;gt;S&amp;lt;/sub&amp;gt; and the need for some overlap of the two spectra, the center frequency of radio0 should be set to 1.230 GHz (usable bandwidth spans from ~820 MHz to ~1640 MHz). Radio1 will be used in its second Nyquist zone, so the center frequency should be 2.0 GHz (usable bandwidth from ~1.5 GHz to ~2.5 GHz). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;appendix&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Appendix =&lt;br /&gt;
&amp;lt;span id=&amp;quot;x440-mcrs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== X440 Supported Master Clock Rates (MCR) ==&lt;br /&gt;
Note: The selected FPGA bitfile may further limit the maximum supported master clock rate.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MCR (MHz) !! RFDC Converter Rate (GHz)&lt;br /&gt;
|-&lt;br /&gt;
| 125.0 || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 128.0 || 1.024&lt;br /&gt;
|-&lt;br /&gt;
| 133.12 || 1.06496&lt;br /&gt;
|-&lt;br /&gt;
| 150.0 || 1.2&lt;br /&gt;
|-&lt;br /&gt;
| 153.6 || 1.2288&lt;br /&gt;
|-&lt;br /&gt;
| 160.0 || 1.28&lt;br /&gt;
|-&lt;br /&gt;
| 163.84 || 1.31072&lt;br /&gt;
|-&lt;br /&gt;
| 184.32 || 1.47456&lt;br /&gt;
|-&lt;br /&gt;
| 199.68 || 1.59744&lt;br /&gt;
|-&lt;br /&gt;
| 200.0 || 1.6&lt;br /&gt;
|-&lt;br /&gt;
| 204.8 || 1.6384&lt;br /&gt;
|-&lt;br /&gt;
| 240.0 || 1.92&lt;br /&gt;
|-&lt;br /&gt;
| 245.76 || 1.96608&lt;br /&gt;
|-&lt;br /&gt;
| 250.0 || 2.0, 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 256.0 || 2.048, 1.024&lt;br /&gt;
|-&lt;br /&gt;
| 266.24 || 2.12992, 1.06496&lt;br /&gt;
|-&lt;br /&gt;
| 300.0 || 2.4, 1.2&lt;br /&gt;
|-&lt;br /&gt;
| 307.2 || 2.4576, 1.2288&lt;br /&gt;
|-&lt;br /&gt;
| 320.0 || 2.56, 1.28&lt;br /&gt;
|-&lt;br /&gt;
| 327.68 || 2.62144, 1.31072&lt;br /&gt;
|-&lt;br /&gt;
| 360.0 || 2.88, 1.44&lt;br /&gt;
|-&lt;br /&gt;
| 368.64 || 1.47456, 2.94912&lt;br /&gt;
|-&lt;br /&gt;
| 375.0 || 3.0, 1.5&lt;br /&gt;
|-&lt;br /&gt;
| 384.0 || 1.536, 3.072&lt;br /&gt;
|-&lt;br /&gt;
| 399.36 || 3.19488, 1.59744&lt;br /&gt;
|-&lt;br /&gt;
| 400.0 || 3.2, 1.6&lt;br /&gt;
|-&lt;br /&gt;
| 409.6 || 3.2768, 1.6384&lt;br /&gt;
|-&lt;br /&gt;
| 450.0 || 1.8, 3.6&lt;br /&gt;
|-&lt;br /&gt;
| 460.8 || 1.8432, 3.6864&lt;br /&gt;
|-&lt;br /&gt;
| 480.0 || 3.84, 1.92&lt;br /&gt;
|-&lt;br /&gt;
| 491.52 || 3.93216, 1.96608&lt;br /&gt;
|-&lt;br /&gt;
| 500.0 || 4.0, 2.0, 1.0&lt;br /&gt;
|-&lt;br /&gt;
| 512.0 || 1.024, 2.048, 4.096&lt;br /&gt;
|-&lt;br /&gt;
| 532.48 || 1.06496, 2.12992&lt;br /&gt;
|-&lt;br /&gt;
| 552.96 || 2.21184, 1.10592&lt;br /&gt;
|-&lt;br /&gt;
| 599.04 || 1.19808, 2.39616&lt;br /&gt;
|-&lt;br /&gt;
| 600.0 || 1.2, 2.4&lt;br /&gt;
|-&lt;br /&gt;
| 614.4 || 1.2288, 2.4576&lt;br /&gt;
|-&lt;br /&gt;
| 625.0 || 1.25, 2.5&lt;br /&gt;
|-&lt;br /&gt;
| 640.0 || 2.56, 1.28&lt;br /&gt;
|-&lt;br /&gt;
| 655.36 || 1.31072, 2.62144&lt;br /&gt;
|-&lt;br /&gt;
| 665.6 || 1.3312, 2.6624&lt;br /&gt;
|-&lt;br /&gt;
| 720.0 || 1.44, 2.88&lt;br /&gt;
|-&lt;br /&gt;
| 737.28 || 1.47456, 2.94912&lt;br /&gt;
|-&lt;br /&gt;
| 750.0 || 1.5, 3.0&lt;br /&gt;
|-&lt;br /&gt;
| 768.0 || 1.536, 3.072&lt;br /&gt;
|-&lt;br /&gt;
| 798.72 || 3.19488, 1.59744&lt;br /&gt;
|-&lt;br /&gt;
| 800.0 || 1.6, 3.2&lt;br /&gt;
|-&lt;br /&gt;
| 819.2 || 3.2768, 1.6384&lt;br /&gt;
|-&lt;br /&gt;
| 840.0 || 1.68, 3.36&lt;br /&gt;
|-&lt;br /&gt;
| 860.16 || 3.44064, 1.72032&lt;br /&gt;
|-&lt;br /&gt;
| 875.0 || 3.5, 1.75&lt;br /&gt;
|-&lt;br /&gt;
| 896.0 || 3.584, 1.792&lt;br /&gt;
|-&lt;br /&gt;
| 900.0 || 1.8, 3.6&lt;br /&gt;
|-&lt;br /&gt;
| 921.6 || 1.8432, 3.6864&lt;br /&gt;
|-&lt;br /&gt;
| 931.84 || 1.86368, 3.72736&lt;br /&gt;
|-&lt;br /&gt;
| 960.0 || 3.84, 1.92&lt;br /&gt;
|-&lt;br /&gt;
| 983.04 || 1.96608, 3.93216&lt;br /&gt;
|-&lt;br /&gt;
| 998.4 || 3.9936, 1.9968&lt;br /&gt;
|-&lt;br /&gt;
| 1000.0 || 4.0, 2.0&lt;br /&gt;
|-&lt;br /&gt;
| 1024.0 || 4.096, 2.048&lt;br /&gt;
|-&lt;br /&gt;
| 1050.0 || 2.1&lt;br /&gt;
|-&lt;br /&gt;
| 1064.96 || 2.12992&lt;br /&gt;
|-&lt;br /&gt;
| 1075.2 || 2.1504&lt;br /&gt;
|-&lt;br /&gt;
| 1080.0 || 2.16&lt;br /&gt;
|-&lt;br /&gt;
| 1105.92 || 2.21184&lt;br /&gt;
|-&lt;br /&gt;
| 1120.0 || 2.24&lt;br /&gt;
|-&lt;br /&gt;
| 1125.0 || 2.25&lt;br /&gt;
|-&lt;br /&gt;
| 1146.88 || 2.29376&lt;br /&gt;
|-&lt;br /&gt;
| 1152.0 || 2.304&lt;br /&gt;
|-&lt;br /&gt;
| 1198.08 || 2.39616&lt;br /&gt;
|-&lt;br /&gt;
| 1200.0 || 2.4&lt;br /&gt;
|-&lt;br /&gt;
| 1228.8 || 2.4576&lt;br /&gt;
|-&lt;br /&gt;
| 1280.0 || 2.56&lt;br /&gt;
|-&lt;br /&gt;
| 1290.24 || 2.58048&lt;br /&gt;
|-&lt;br /&gt;
| 1310.72 || 2.62144&lt;br /&gt;
|-&lt;br /&gt;
| 1331.2 || 2.6624&lt;br /&gt;
|-&lt;br /&gt;
| 1350.0 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1382.4 || 2.7648&lt;br /&gt;
|-&lt;br /&gt;
| 1397.76 || 2.79552&lt;br /&gt;
|-&lt;br /&gt;
| 1400.0 || 2.8&lt;br /&gt;
|-&lt;br /&gt;
| 1433.6 || 2.8672&lt;br /&gt;
|-&lt;br /&gt;
| 1440.0 || 2.88&lt;br /&gt;
|-&lt;br /&gt;
| 1474.56 || 2.94912&lt;br /&gt;
|-&lt;br /&gt;
| 1500.0 || 3.0&lt;br /&gt;
|-&lt;br /&gt;
| 1536.0 || 3.072&lt;br /&gt;
|-&lt;br /&gt;
| 1600.0 || 3.2&lt;br /&gt;
|-&lt;br /&gt;
| 1625.0 || 3.25&lt;br /&gt;
|-&lt;br /&gt;
| 1638.4 || 3.2768&lt;br /&gt;
|-&lt;br /&gt;
| 1650.0 || 3.3&lt;br /&gt;
|-&lt;br /&gt;
| 1658.88 || 3.31776&lt;br /&gt;
|-&lt;br /&gt;
| 1664.0 || 3.328&lt;br /&gt;
|-&lt;br /&gt;
| 1680.0 || 3.36&lt;br /&gt;
|-&lt;br /&gt;
| 1689.6 || 3.3792&lt;br /&gt;
|-&lt;br /&gt;
| 1720.32 || 3.44064&lt;br /&gt;
|-&lt;br /&gt;
| 1730.56 || 3.46112&lt;br /&gt;
|-&lt;br /&gt;
| 1750.0 || 3.5&lt;br /&gt;
|-&lt;br /&gt;
| 1760.0 || 3.52&lt;br /&gt;
|-&lt;br /&gt;
| 1792.0 || 3.584&lt;br /&gt;
|-&lt;br /&gt;
| 1797.12 || 3.59424&lt;br /&gt;
|-&lt;br /&gt;
| 1800.0 || 3.6&lt;br /&gt;
|-&lt;br /&gt;
| 1802.24 || 3.60448&lt;br /&gt;
|-&lt;br /&gt;
| 1843.2 || 3.6864&lt;br /&gt;
|-&lt;br /&gt;
| 1863.68 || 3.72736&lt;br /&gt;
|-&lt;br /&gt;
| 1875.0 || 3.75&lt;br /&gt;
|-&lt;br /&gt;
| 1920.0 || 3.84&lt;br /&gt;
|-&lt;br /&gt;
| 1950.0 || 3.9&lt;br /&gt;
|-&lt;br /&gt;
| 1966.08 || 3.93216&lt;br /&gt;
|-&lt;br /&gt;
| 1996.8 || 3.9936&lt;br /&gt;
|-&lt;br /&gt;
| 2000.0 || 4.0&lt;br /&gt;
|-&lt;br /&gt;
| 2027.52 || 4.05504&lt;br /&gt;
|-&lt;br /&gt;
| 2048.0 || 4.096&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;X440-supported-dual-rates&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== X440 Supported Master Clock Rate combinations (Dual Rate) ==&lt;br /&gt;
&amp;lt;b&amp;gt;Important:&amp;lt;/b&amp;gt; For the best RF performance it is required to configure the master clock rate that is connected to the higher RF-ADC/DAC converter rate on the first radio and the MCR connected to the lower converter rate second. Not all master clock rate combinations listed in this table will comply to this requirement by themselves. Specifying the converter_rate argument or swapping the master clock rates will help resolving issues. The selected FPGA bitfile may further limit the maximum supported master clock rate.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| MCR0 (MHz) || MCR1 (MHz)&lt;br /&gt;
|-&lt;br /&gt;
| 125.0 || 250.0, 375.0, 500.0, 750.0, 875.0, 1000.0, 1125.0, 1625.0, 1750.0, 1875.0, 2000.0&lt;br /&gt;
|-&lt;br /&gt;
| 128.0 || 384.0, 512.0, 768.0, 1152.0&lt;br /&gt;
|-&lt;br /&gt;
| 133.12 || 266.24, 399.36, 532.48, 665.6, 798.72, 931.84, 1064.96, 1198.08, 1331.2, 1730.56, 1863.68, 1996.8&lt;br /&gt;
|-&lt;br /&gt;
| 150.0 || 300.0, 450.0, 600.0, 750.0, 900.0, 1050.0, 1350.0, 1500.0, 1650.0, 1800.0, 1950.0&lt;br /&gt;
|-&lt;br /&gt;
| 153.6 || 307.2, 614.4, 1228.8&lt;br /&gt;
|-&lt;br /&gt;
| 160.0 || 320.0, 640.0, 800.0, 1120.0, 1280.0, 1600.0, 1760.0&lt;br /&gt;
|-&lt;br /&gt;
| 163.84 || 327.68, 655.36, 1146.88, 1310.72, 1474.56, 1802.24&lt;br /&gt;
|-&lt;br /&gt;
| 184.32 || 368.64, 552.96, 737.28, 1105.92, 1290.24, 1474.56, 1658.88, 1843.2, 2027.52&lt;br /&gt;
|-&lt;br /&gt;
| 199.68 || 399.36, 599.04, 798.72, 998.4, 1198.08, 1397.76, 1797.12, 1996.8&lt;br /&gt;
|-&lt;br /&gt;
| 200.0 || 400.0, 800.0, 1200.0, 1400.0, 1600.0&lt;br /&gt;
|-&lt;br /&gt;
| 204.8 || 409.6, 819.2, 1433.6, 1638.4&lt;br /&gt;
|-&lt;br /&gt;
| 240.0 || 360.0, 480.0, 600.0, 720.0, 840.0, 960.0, 1440.0, 1680.0, 1800.0, 1920.0&lt;br /&gt;
|-&lt;br /&gt;
| 245.76 || 491.52, 860.16, 983.04, 1720.32, 1966.08&lt;br /&gt;
|-&lt;br /&gt;
| 250.0 || 125.0, 375.0, 500.0, 750.0, 875.0, 1000.0, 1500.0, 1625.0, 1750.0, 1875.0, 2000.0&lt;br /&gt;
|-&lt;br /&gt;
| 256.0 || 640.0, 896.0, 1024.0, 1280.0, 1664.0, 1792.0, 2048.0&lt;br /&gt;
|-&lt;br /&gt;
| 266.24 || 133.12, 399.36, 532.48, 665.6, 798.72, 931.84, 1064.96, 1331.2, 1730.56, 1863.68, 1996.8&lt;br /&gt;
|-&lt;br /&gt;
| 300.0 || 150.0, 450.0, 600.0, 750.0, 900.0, 1050.0, 1500.0, 1650.0, 1800.0, 1950.0&lt;br /&gt;
|-&lt;br /&gt;
| 307.2 || 153.6, 614.4, 1228.8&lt;br /&gt;
|-&lt;br /&gt;
| 320.0 || 160.0, 640.0, 800.0, 1120.0, 1280.0, 1600.0, 1760.0&lt;br /&gt;
|-&lt;br /&gt;
| 327.68 || 163.84, 655.36, 1146.88, 1310.72, 1802.24&lt;br /&gt;
|-&lt;br /&gt;
| 360.0 || 240.0, 600.0, 720.0, 1080.0, 1800.0&lt;br /&gt;
|-&lt;br /&gt;
| 368.64 || 184.32, 552.96, 737.28, 1105.92, 1290.24, 1474.56, 1658.88, 1843.2, 2027.52&lt;br /&gt;
|-&lt;br /&gt;
| 375.0 || 125.0, 250.0, 750.0, 1125.0, 1500.0, 1875.0&lt;br /&gt;
|-&lt;br /&gt;
| 384.0 || 128.0, 768.0, 1152.0, 1536.0&lt;br /&gt;
|-&lt;br /&gt;
| 399.36 || 133.12, 199.68, 266.24, 599.04, 665.6, 798.72, 998.4, 1198.08, 1331.2, 1397.76, 1797.12, 1996.8&lt;br /&gt;
|-&lt;br /&gt;
| 400.0 || 200.0, 800.0, 1200.0, 1400.0, 1600.0&lt;br /&gt;
|-&lt;br /&gt;
| 409.6 || 204.8, 819.2, 1433.6, 1638.4&lt;br /&gt;
|-&lt;br /&gt;
| 450.0 || 150.0, 300.0, 600.0, 750.0, 900.0, 1350.0, 1500.0, 1800.0&lt;br /&gt;
|-&lt;br /&gt;
| 460.8 || 768.0, 921.6, 1075.2, 1382.4, 1536.0&lt;br /&gt;
|-&lt;br /&gt;
| 480.0 || 240.0, 720.0, 840.0, 960.0, 1440.0, 1680.0, 1920.0&lt;br /&gt;
|-&lt;br /&gt;
| 491.52 || 245.76, 860.16, 983.04, 1720.32, 1966.08&lt;br /&gt;
|-&lt;br /&gt;
| 500.0 || 125.0, 250.0, 750.0, 875.0, 1000.0, 1500.0, 1750.0, 2000.0&lt;br /&gt;
|-&lt;br /&gt;
| 512.0 || 128.0, 768.0, 1536.0&lt;br /&gt;
|-&lt;br /&gt;
| 532.48 || 133.12, 266.24, 798.72, 931.84, 1064.96, 1331.2, 1863.68&lt;br /&gt;
|-&lt;br /&gt;
| 552.96 || 184.32, 368.64, 737.28, 1105.92, 1290.24, 1474.56, 1658.88, 1843.2&lt;br /&gt;
|-&lt;br /&gt;
| 599.04 || 199.68, 399.36, 798.72, 998.4, 1198.08, 1397.76, 1797.12, 1996.8&lt;br /&gt;
|-&lt;br /&gt;
| 600.0 || 150.0, 240.0, 300.0, 360.0, 450.0, 720.0, 900.0, 1000.0, 1050.0, 1500.0, 1800.0, 2000.0&lt;br /&gt;
|-&lt;br /&gt;
| 614.4 || 153.6, 307.2, 1228.8&lt;br /&gt;
|-&lt;br /&gt;
| 640.0 || 160.0, 256.0, 320.0, 800.0, 1120.0, 1280.0, 1600.0&lt;br /&gt;
|-&lt;br /&gt;
| 655.36 || 163.84, 327.68, 1146.88, 1310.72&lt;br /&gt;
|-&lt;br /&gt;
| 665.6 || 133.12, 266.24, 399.36, 798.72, 1331.2, 1996.8&lt;br /&gt;
|-&lt;br /&gt;
| 720.0 || 240.0, 360.0, 480.0, 600.0, 960.0, 1440.0, 1680.0, 1800.0, 1920.0&lt;br /&gt;
|-&lt;br /&gt;
| 737.28 || 184.32, 368.64, 552.96, 1105.92, 1290.24, 1474.56, 1843.2&lt;br /&gt;
|-&lt;br /&gt;
| 750.0 || 125.0, 150.0, 250.0, 300.0, 375.0, 450.0, 500.0, 900.0, 1000.0, 1125.0, 1500.0, 1750.0, 1875.0, 2000.0&lt;br /&gt;
|-&lt;br /&gt;
| 768.0 || 128.0, 384.0, 460.8, 512.0, 921.6, 1152.0, 1536.0&lt;br /&gt;
|-&lt;br /&gt;
| 798.72 || 133.12, 199.68, 266.24, 399.36, 532.48, 599.04, 665.6, 998.4, 1064.96, 1198.08, 1331.2, 1397.76, 1863.68, 1996.8&lt;br /&gt;
|-&lt;br /&gt;
| 800.0 || 160.0, 200.0, 320.0, 400.0, 640.0, 1200.0, 1400.0, 1600.0&lt;br /&gt;
|-&lt;br /&gt;
| 819.2 || 204.8, 409.6, 1433.6, 1638.4&lt;br /&gt;
|-&lt;br /&gt;
| 840.0 || 240.0, 480.0, 1680.0&lt;br /&gt;
|-&lt;br /&gt;
| 860.16 || 245.76, 491.52, 1720.32&lt;br /&gt;
|-&lt;br /&gt;
| 875.0 || 125.0, 250.0, 500.0, 1750.0&lt;br /&gt;
|-&lt;br /&gt;
| 896.0 || 256.0, 1792.0&lt;br /&gt;
|-&lt;br /&gt;
| 900.0 || 150.0, 300.0, 450.0, 600.0, 750.0, 1500.0, 1800.0&lt;br /&gt;
|-&lt;br /&gt;
| 921.6 || 460.8, 768.0, 1536.0&lt;br /&gt;
|-&lt;br /&gt;
| 931.84 || 133.12, 266.24, 532.48, 1863.68&lt;br /&gt;
|-&lt;br /&gt;
| 960.0 || 240.0, 480.0, 720.0, 1440.0, 1920.0&lt;br /&gt;
|-&lt;br /&gt;
| 983.04 || 245.76, 491.52, 1966.08&lt;br /&gt;
|-&lt;br /&gt;
| 998.4 || 199.68, 399.36, 599.04, 798.72, 1198.08, 1996.8&lt;br /&gt;
|-&lt;br /&gt;
| 1000.0 || 125.0, 250.0, 500.0, 600.0, 750.0, 1500.0, 2000.0&lt;br /&gt;
|-&lt;br /&gt;
| 1024.0 || 256.0, 1280.0, 2048.0&lt;br /&gt;
|-&lt;br /&gt;
| 1050.0 || 150.0, 300.0, 600.0&lt;br /&gt;
|-&lt;br /&gt;
| 1064.96 || 133.12, 266.24, 532.48, 798.72, 1331.2&lt;br /&gt;
|-&lt;br /&gt;
| 1075.2 || 460.8&lt;br /&gt;
|-&lt;br /&gt;
| 1080.0 || 360.0&lt;br /&gt;
|-&lt;br /&gt;
| 1105.92 || 184.32, 368.64, 552.96, 737.28, 1474.56, 1658.88, 1843.2&lt;br /&gt;
|-&lt;br /&gt;
| 1120.0 || 160.0, 320.0, 640.0&lt;br /&gt;
|-&lt;br /&gt;
| 1125.0 || 125.0, 375.0, 750.0, 1500.0, 1875.0&lt;br /&gt;
|-&lt;br /&gt;
| 1146.88 || 163.84, 327.68, 655.36&lt;br /&gt;
|-&lt;br /&gt;
| 1152.0 || 128.0, 384.0, 768.0, 1536.0&lt;br /&gt;
|-&lt;br /&gt;
| 1198.08 || 133.12, 199.68, 399.36, 599.04, 798.72, 998.4, 1797.12, 1996.8&lt;br /&gt;
|-&lt;br /&gt;
| 1200.0 || 200.0, 400.0, 800.0, 1600.0&lt;br /&gt;
|-&lt;br /&gt;
| 1228.8 || 153.6, 307.2, 614.4&lt;br /&gt;
|-&lt;br /&gt;
| 1280.0 || 160.0, 256.0, 320.0, 640.0, 1024.0, 1600.0&lt;br /&gt;
|-&lt;br /&gt;
| 1290.24 || 184.32, 368.64, 552.96, 737.28&lt;br /&gt;
|-&lt;br /&gt;
| 1310.72 || 163.84, 327.68, 655.36&lt;br /&gt;
|-&lt;br /&gt;
| 1331.2 || 133.12, 266.24, 399.36, 532.48, 665.6, 798.72, 1064.96, 1996.8&lt;br /&gt;
|-&lt;br /&gt;
| 1350.0 || 150.0, 450.0&lt;br /&gt;
|-&lt;br /&gt;
| 1382.4 || 460.8&lt;br /&gt;
|-&lt;br /&gt;
| 1397.76 || 199.68, 399.36, 599.04, 798.72&lt;br /&gt;
|-&lt;br /&gt;
| 1400.0 || 200.0, 400.0, 800.0&lt;br /&gt;
|-&lt;br /&gt;
| 1433.6 || 204.8, 409.6, 819.2&lt;br /&gt;
|-&lt;br /&gt;
| 1440.0 || 240.0, 480.0, 720.0, 960.0, 1920.0&lt;br /&gt;
|-&lt;br /&gt;
| 1474.56 || 163.84, 184.32, 368.64, 552.96, 737.28, 1105.92&lt;br /&gt;
|-&lt;br /&gt;
| 1500.0 || 150.0, 250.0, 300.0, 375.0, 450.0, 500.0, 600.0, 750.0, 900.0, 1000.0, 1125.0, 2000.0&lt;br /&gt;
|-&lt;br /&gt;
| 1536.0 || 384.0, 460.8, 512.0, 768.0, 921.6, 1152.0&lt;br /&gt;
|-&lt;br /&gt;
| 1600.0 || 160.0, 200.0, 320.0, 400.0, 640.0, 800.0, 1200.0, 1280.0&lt;br /&gt;
|-&lt;br /&gt;
| 1625.0 || 125.0, 250.0&lt;br /&gt;
|-&lt;br /&gt;
| 1638.4 || 204.8, 409.6, 819.2&lt;br /&gt;
|-&lt;br /&gt;
| 1650.0 || 150.0, 300.0&lt;br /&gt;
|-&lt;br /&gt;
| 1658.88 || 184.32, 368.64, 552.96, 1105.92&lt;br /&gt;
|-&lt;br /&gt;
| 1664.0 || 256.0&lt;br /&gt;
|-&lt;br /&gt;
| 1680.0 || 240.0, 480.0, 720.0, 840.0&lt;br /&gt;
|-&lt;br /&gt;
| 1720.32 || 245.76, 491.52, 860.16&lt;br /&gt;
|-&lt;br /&gt;
| 1730.56 || 133.12, 266.24&lt;br /&gt;
|-&lt;br /&gt;
| 1750.0 || 125.0, 250.0, 500.0, 750.0, 875.0&lt;br /&gt;
|-&lt;br /&gt;
| 1760.0 || 160.0, 320.0&lt;br /&gt;
|-&lt;br /&gt;
| 1792.0 || 256.0, 896.0&lt;br /&gt;
|-&lt;br /&gt;
| 1797.12 || 199.68, 399.36, 599.04, 1198.08&lt;br /&gt;
|-&lt;br /&gt;
| 1800.0 || 150.0, 240.0, 300.0, 360.0, 450.0, 600.0, 720.0, 900.0&lt;br /&gt;
|-&lt;br /&gt;
| 1802.24 || 163.84, 327.68&lt;br /&gt;
|-&lt;br /&gt;
| 1843.2 || 184.32, 368.64, 552.96, 737.28, 1105.92&lt;br /&gt;
|-&lt;br /&gt;
| 1863.68 || 133.12, 266.24, 532.48, 798.72, 931.84&lt;br /&gt;
|-&lt;br /&gt;
| 1875.0 || 125.0, 250.0, 375.0, 750.0, 1125.0&lt;br /&gt;
|-&lt;br /&gt;
| 1920.0 || 240.0, 480.0, 720.0, 960.0, 1440.0&lt;br /&gt;
|-&lt;br /&gt;
| 1950.0 || 150.0, 300.0&lt;br /&gt;
|-&lt;br /&gt;
| 1966.08 || 245.76, 491.52, 983.04&lt;br /&gt;
|-&lt;br /&gt;
| 1996.8 || 133.12, 199.68, 266.24, 399.36, 599.04, 665.6, 798.72, 998.4, 1198.08, 1331.2&lt;br /&gt;
|-&lt;br /&gt;
| 2000.0 || 125.0, 250.0, 500.0, 600.0, 750.0, 1000.0, 1500.0&lt;br /&gt;
|-&lt;br /&gt;
| 2027.52 || 184.32, 368.64&lt;br /&gt;
|-&lt;br /&gt;
| 2048.0 || 256.0, 1024.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;references&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== References and Related Documentation ==&lt;br /&gt;
* [https://www.ni.com/en/solutions/aerospace-defense/radar-electronic-warfare-sigint/advantages-of-direct-rf-sampling-architectures.html Advantages of Direct RF Sampling Architectures]&lt;br /&gt;
* [https://docs.xilinx.com/r/en-US/pg269-rf-data-converter Zynq UltraScale+ RFSoC RF Data Converter v2.6 Gen 1/2/3/DFE LogiCORE IP Product Guide (PG269)]&lt;br /&gt;
* [https://events.gnuradio.org/event/21/contributions/392/attachments/123/285/Lo%20and%20behold,%20no%20LO.pdf GRcon 23 - Lo and behold, no LO!]&lt;br /&gt;
* [https://docs.xilinx.com/r/en-US/ds926-zynq-ultrascale-plus-rfsoc/RF-ADC-Electrical-Characteristics Zynq UltraScale+ RFSoC Data Sheet: DC and AC Switching Characteristics (DS926)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Footnotes =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>DylanCaswell</name></author>	</entry>

	</feed>