Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Universal Software Radio Peripheral
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Product family of software-defined radios}} {{primary sources|date=August 2014}} [[File:USRP1.jpg|thumb|upright=1.1|right|A rev 3 USRP1 platform, serial #140, with an attached TVRX daughterboard]] '''Universal Software Radio Peripheral''' ('''USRP''') is a range of [[software-defined radio]]s designed and sold by Ettus Research and its parent company, [[National Instruments]]. Developed by a team led by [[Matt Ettus]], the USRP product family is commonly used by research labs, universities, and hobbyists.<ref>{{cite news |author=Quinn Norton|url=http://archive.wired.com/science/discoveries/news/2006/06/70933|title=GNU Radio Opens an Unseen World|publisher=Wired.com|access-date=2014-04-18}}</ref> Most USRPs connect to a host computer through a high-speed link, which the host-based software uses to control the USRP hardware and transmit/receive data. Some USRP models also integrate the general functionality of a host computer with an [[embedded processor]] that allows the USRP device to operate in a stand-alone fashion. The USRP family was designed for accessibility, and many of the products are [[open source hardware]]. The board schematics for select USRP models are freely available for download; all USRP products are controlled with the open source UHD driver, which is [[free and open source software]].<ref>{{cite web|url=http://www.ettus.com/sdr-software/detail/usrp-hardware-driver|title=UHD Start|publisher=Ettus Research LLC|access-date=2012-09-05}}</ref> USRPs are commonly used with the [[GNU Radio]] software suite to create complex software-defined radio systems. == Design == The USRP product family includes a variety of models that use a similar architecture. A motherboard provides the following subsystems: clock generation and synchronization, [[FPGA]], [[Analog-to-digital converter|ADCs]], [[Digital-to-analog converter|DACs]], host processor interface, and power regulation. These are the basic components that are required for baseband processing of signals. A modular front-end, called a daughterboard, is used for analog operations such as up/down-conversion, filtering, and other signal conditioning. This modularity permits the USRP to serve applications that operate between DC and 6 GHz. In stock configuration the [[FPGA]] performs several [[Digital signal processing|DSP]] operations, which ultimately provide translation from real signals in the analog domain to lower-rate, complex, baseband signals in the digital domain. In most use-cases, these complex samples are transferred to/from applications running on a host processor, which perform DSP operations. The code for the FPGA is open-source and can be modified to allow high-speed, low-latency operations to occur in the FPGA. == Software == The USRP hardware driver (UHD) is the device driver provided by Ettus Research for use with the USRP product family.<ref>{{cite web |url=http://www.ettus.com/downloads |url-status=dead |archive-url=https://web.archive.org/web/20100920225758/http://www.ettus.com/downloads |archive-date=2010-09-20 |title=Index of /downloads}}</ref> It supports Linux, MacOS, and Windows platforms. Several frameworks including GNU Radio, LabVIEW, [[MATLAB]] and Simulink use UHD. The functionality provided by UHD can also be accessed directly with the UHD API, which provides native support for C++. Any other language that can import C++ functions can also use UHD. This is accomplished in Python through [[SWIG]], for example. UHD provides portability across the USRP product family. Applications developed for a specific USRP model will support other USRP models if proper consideration is given to sample rates and other parameters. Several software frameworks support UHD: * [[GNU Radio]] is a Free/Libre toolkit that can be used to develop software-defined radios. This framework uses a combination of C++ and Python to optimize DSP performance while providing an easy-to-use application programming environment.[http://www.joshknows.com/grc GNU Radio Companion] is a graphical programming environment provided with GNU Radio.<ref>[http://code.ettus.com/redmine/ettus/projects/uhd/wiki/GNU_Radio_UHD GNU Radio + UHD]</ref> * National Instruments sells the [http://sine.ni.com/nips/cds/view/p/lang/en/nid/211405 NI USRP 292x] series, which is functionally equivalent to the Ettus Research USRP N210. NI also offers LabVIEW support for this device with the NI-USRP Driver.<ref>[http://joule.ni.com/nidu/cds/view/p/id/2679/lang/en NI-USRP Driver]</ref> * USRP N210 and USRP2 are supported by [[MATLAB]] and [[Simulink]].<ref>[http://www.mathworks.com/discovery/sdr/usrp.html MATLAB and Simulink]</ref> This package includes plug-ins and several examples for use with both the devices. * [[OpenLTE]] is an open source implementation of the 3GPP LTE specifications as a [[Software-defined radio|SDR]].<ref>[[OpenLTE]]</ref>{{Circular reference|date=January 2018}} * Many users develop with their own, custom frameworks. In this case, the USRP device can be accessed with the UHD API.<ref>[http://files.ettus.com/uhd_docs/doxygen/html/namespaces.html UHD API]</ref> There are also examples provided with UHD that show how to use the API.<ref>{{cite web |url=http://code.ettus.com/redmine/ettus/projects/uhd/repository/revisions/master/show/host/examples |url-status=dead |archive-url=https://web.archive.org/web/20120613184759/http://code.ettus.com/redmine/ettus/projects/uhd/repository/revisions/master/show/host/examples |archive-date=2012-06-13 |title=/host/examples - Repository - uhd - Ettus Research LLC}}</ref> == Products == === Networked series === The USRP N200 and USRP N210 are high-performance USRP devices that provide higher dynamic range and higher bandwidth than the bus series. Using a [[Gigabit Ethernet]] interface, the devices in the Networked Series can transfer up to 50 MS/s of complex, baseband samples to/from the host. This series uses a dual, 14-bit, 100 MS/s ADC and dual 16-bit, 400 MS/s DAC. This series also provides a [[MIMO]] expansion port which can be used to synchronize two devices from this series. This is the recommended solution for MIMO systems. The X300 and X310 are third-generation USRPs that feature two full-duplex daughterboard slots and feature full 200 MS/s DACs and ADCs. As network interface, 10GBase over SFP+ allows full 200 MS/s on both channels in full-duplex operation. The N300, N310, N320 and N321 are current dual-channel models offering SFP+ connectivity, up to 200 MS/s and optionally sharing of local oscillators and TPM modules for verifiable software deployments. === Bus series === All products in Ettus Research Bus Series use a [[USB 2.0]] or [[USB 3.0]] interface to transfer samples to and from the host computer. === Embedded series === The Embedded Series combines the same functionality of other USRP devices with an [[OMAP 3]] embedded processor. The E310, released in November 2014, utilizes the [[Zynq]] [[System on a chip|SoC]] platform and the Analog Devices AD9361 RFIC for a very compact, embedded USRP. The devices in this family do not need to be connected to an external PC for operation. The Embedded Series is designed for applications that require stand-alone operation. === Discontinued models === The USRP2 was developed after the USRP and was first made available in September 2008. It has reached end of life and has been replaced by the USRP N200 and USRP N210. The USRP2 was not intended to replace the original USRP, which continued to be sold in parallel to the USRP2. This first generation USRP is also no longer available publicly. The E100 series of embedded USRPs is no longer available. == Daughterboard modules == [[File:Simple RXTX daughterboards.JPG|thumb|upright=1.1|right|Basic RX and Basic TX daughterboards]] The original USRP, USRP2, USRP E1xx, USRP N2xx and X3xx families feature a modular architecture with interchangeable daughterboard modules that serve as the RF front end. Several classes of daughterboard modules exist: Receivers, Transmitters and Transceivers. * Transmitter daughterboard modules can modulate an output signal to a higher frequency * Receiver daughterboard modules can acquire an RF signal and convert it to baseband * Transceiver daughterboard modules combine the functionality of a Transmitter and Receiver. The USRP B2xx and E3xx do not feature exchangeable daughterboards. The N3xx series has a [[JESD204B]]-attached daughterboard featuring the AD9371 frontend, but currently, no alternative daughterboards are commercially available. == See also == {{Portal|Radio}} * [[List of software-defined radios]] == References == {{Reflist|30em}} == External links == * [http://www.ettus.com/ Ettus Research LLC] * [https://web.archive.org/web/20161228183513/http://files.ettus.com/manual/ UHD Documentation and manual] * [https://web.archive.org/web/20190128075519/https://wiki.gnuradio.org/index.php/Main_Page GNU Radio wiki] * [https://web.archive.org/web/20060615173155/http://www.wired.com/news/technology/0,70933-0.html Wired article on the USRP platform] * [https://www.scribd.com/doc/9688095/USRP-Documentation Firas's USRP platform documentation] [[Category:Software-defined radio]] [[Category:Open hardware electronic devices]] [[Category:Amateur radio]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Circular reference
(
edit
)
Template:Cite news
(
edit
)
Template:Cite web
(
edit
)
Template:Portal
(
edit
)
Template:Primary sources
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)