Receive data from usrp e3xx radio hardware simulink. The analog rf front end interfaces with the large kintex 7 410t fpga through dual adcs and dacs clocked at 120mss. An introduction to software defined radio with labview and. But the initial results look promising, and ill be testing this rig out during the second weekend of the 10ghz contest. Gnu radio and usrp universal software radio peripheral usrp is a flexible lowcost platform for sdrs developed by matt ettus 3.
Software defined radio block diagram with usrp n210 and gnu radio. The spectrum of fm from 70mhz to 7ghz can be inputed to usrp 2900 which acting as software defined radio device. The usrp 2974 is built on a heterogeneous processing architecture with an onboard intel core i7 processor running the ni linux realtime os. The choice of hardware and software in this lab is mostly a matter of convenience.
Overview of the ni usrp rio software defined radio national. Fpga targeting uses code generation that translates a designated subsystem to hdl code and creates. Usrp2974 standalone usrprio features at a glance 10 mhz 6 ghz frequency range 160 mhz instantaneous bandwidth per channel intel i7 processor with 8gb of ram kintex7 410t fpga gps disciplined clock 2x2 mimo hardware control over 1g10g ethernet pcie expansion port to connect to additional usrp rio 2u form factor labview communications system. Fpga modules to target ni linux realtime oss and fpgas all from the. Arm dualcore cortexa9 based application processor, armv7 architecture up to 1ghz 32kb level 1 instruction and data cache per cpu, two cpu share 512kb level 2 cache onchip boot rom and 256kb onchip ram. Linux ubuntu software gnu radio provides a library of signal processing. It is designed to interface an analog signal generated by, or transferred to, software. Later sections deal with creating a custom rfnoc block, using the builtin testbench architecture, building an fpga image with the custom block and finally testing out the new block within gnu radio. The host code will automatically load the firmware and fpga at runtime.
Dec 02, 2016 the following figures will help us understand usrps better. The ni usrp29xx is a softwaredefined radio sdr, which can send and receive signals for use in communications applications. The system has been designed using the labview communication design suit. The usrp e320 also introduces improvements in streaming, synchronization, integration, faultrecovery, and remote management capability.
Ni universal software radio peripheral usrp devices are software defined. Robert heath director wncg university of texas at austin mimo cable usrp usrp rx 1 rx 2 mimo cable usrp rx 3 rx 4 mimo cable usrp rx 5 usrp rx 6 mimo. Members of the national instruments alliance partner program are business entities. When you use labview fpga, you control the processing on the fpga. The usrp e320 also introduces improvements in streaming, synchronization, integration, fault. Universal software radio peripheral july 10, 2008 flynnkatz sdr. The detail specification of this user define radio device was shown in picture 4 with table 1 and table 2. Usrp e310 embedded software defined radio sdr ettus. Screenshot of a labview block diagram with the usrp driver api. Hardware and software frontend based on the usrp for. Software dsss receiver block diagram my understanding. On the receive side, the usrp has programmable gain amplifiers to provide up to 20 db of gain and four high speed analogtodigital converters adc to support iq sampling from two rf signals or real sampling of four signals. The user must manually write the images onto the usrp2 sd card.
For example, a usrp x300 fpga image will not work on a usrp x310 and vice versa. Implementation of a software defined radio on fpgas using. The software has been designed and tested in multithread model, using labview, which guarantees realtime performance and efficiency. Usrp e320 software defined radio ettus research, a national. Simulink interacts with the e3xx receiver block to receive signals. Usrp2974 block diagram integrated intel processor usrprio platform systemonmodule usrprio motherboard pcie intext options pcie intel nic jtag usb intext intel options quad core i7 inte l pc hh intext 10gbe options daughterboard 160 mhz bw 10 mhz 6 ghz rf front end daughterboard 160 mhz bw 10 mhz 6 ghz rf front end dac dac adc adc. Usrp support from communications toolbox hardware support. The usrp n310 device simplifies control and management of a network of radios by introducing the unique capability to remotely perform tasks such as updating software, rebooting, factory resetting, selftesting, host pcarm debugging and monitoring system health. Ni usrp 29xx this document explains how to install, configure, and set up the national instruments universal software radio peripheral usrp 2920, 2921, 2922, 2930, or 2932 ni 29xx device. Standalone usrp rio the standalone usrp rio includes an onboard processor, fpga, and rf all in one form factor. The rf hardware used in the lab is the national instruments usrp universal software radio. Actual usrp system the usrp consists of a programmable field gate array fpga, analog to digital converters adc, digital to analog converters dac, and a universal serial bus controller usb. Matlab and simulink connect to usrp softwaredefined radios sdr from ettus research llc to provide a radiointheloop design and modeling environment. Below are instructions for how to modify the simple ni usrp streaming labview fpga sample project to run with a basic tx and basic rx daughterboard installed.
Block diagram of usrp, daughterboards, and pc a block diagram of the usrp is shown in figure 3. Instructionsforusingtheusrpwithmatlabsimulink there%are%three%things%that%must%be%done%to%setup%the%systemso%that%the%usrp%can%be% interfaced%with%matlab. Understanding a basic ofdm transceiver with gnu radio and usrps page 12 in figure 7, we see the block diagram for our usrp n210. The ni usrp rio software defined radio platform combines 2 fullduplex transmit and receive channels with 40 mhzchannel of realtime bandwidth and a large dsp oriented kintex 7 fpga in a half1u rack mountable form factor. It details the basic premise that there is a transmitting side consisting of the usrpn210 and a receiving side with the usrp2 board. This is a first article on series on tutorials on field programmable gate arrays. Sdr receiver with usrp adc fpga decimator, mux, etc. The usrp e310 offers a portable standalone sdr platform designed for field deployment. There are three separate software repositories which contain various parts of the usrp system. To access the ni usrp functions in labview, navigate to the block diagram and rightclick empty. Labview communications usrp rio fpga fft implementation. Usually, the logic synthesis software assigns the clb resources without system designer intervention. Fpga targeting uses code generation that translates a designated subsystem to hdl code and creates a custom. Usrp b200 sdr kit single channel transceiver 70 mhz.
Usrp2954 block diagram niusrp help national instruments. Fpga fieldprogrammable gate array gbite gigabit ethernet gmsc gateway mobile switching center. This includes a xilinx spartan 3adsp 3400 fpga field programmable gate array, two 100 mss adcs, two 400 mss dacs and gigabyte ethernet connectivity to flow information to and from host processors. Embedded software defined radio providing 2x2 mimo support covering 70 mhz 6 ghz and up to 56 mhz of bandwidth. Prototyping a software defined radio receiver based on usrp. The usrp connects to a usb port on the host computer where. A large percentage of the source code is written in verilog. With this support package, communications toolbox, and a usrp radio, you can design and verify practical sdr systems. Usrp e320 software defined radio ettus research, a. The received signal using a usrp should ideally be at baseband but because, of clock differences in the transmit side usrp and the receive side usrp the frequency offset can be up to 10khz. Fpga block diagram, what it includes, programming july 10, 2008 flynnkatz sdr. The brainchild of matt ettus, the usrp is an extremely flexible usb device that connects your pc to the rf world.
The hardware architecture combines two extendedbandwidth daughterboard slots covering dc 6 ghz with up to 160 mhz of baseband bandwidth, multiple highspeed. Image transfer and software defined radio using usrp and gnu. Creately diagrams can be exported and added to word, ppt powerpoint, excel, visio or any other document. Note the area within the dotted line indicates the processing on the fpga when you use ni usrp with the default fpga image. The pc usrp rio streaming template come with a fpga vi and a host vi. With the help of this design, we have been able to improve the. Instructionsforusingthe usrp withmatlabsimulink there%are%three%things%that%must%be%done%to%setup%the%systemso%that%the% usrp %can%be% interfaced%with%matlab. Using the universal software radio peripheral usrp as a base, this thesis aims to create a highlyadaptive, plug and play softwarede. Modular fpgabasedsoftware definedradio for cubesats. I am going to write series of tutorials on fpga modules using spartan 3 fpga module. Sodaradio wiki a 10ghz transceiver with the usrp b210. Fpga images are specific to the usrp device not the usrp series.
You can use the hardwaresoftware hwsw codesign workflow of the communications toolbox support package for usrp embedded series radio to target only the fpga fabric of the underlying zynq system on chip soc. Universal software radio peripheral usrp is one of the most popular sdr platforms developed so far to support the. Simulink interacts with the e3xx transmitter block to send data to the. An introduction to software defined radio with labview and ni. You can use the e3xx transmitter block to simulate and develop various softwaredefined radio sdr applications. The multirate diagram parse the input data, processes the pointbypoint fft, and outputs the information to the appropriate fifos. The fpga vi has been modified to stream the rx data from the data acquisition loop to the multirate diagram.
The kintex 7 fpga is a reconfigurable labview fpga target that incorporates dsp48 coprocessing for. Every usrp device must be loaded with special firmware and fpga images. The methods of loading images into the device vary among devices. Below are instructions for how to modify the simple niusrp streaming labview fpga sample project to run with a basic tx and basic rx daughterboard installed. Basic tx and basic rx installed on rf 1 could be rf 0, chose side 1 arbitrarily cabled tx smas to rx smas optional software. The ettus research usrp x310 is a highperformance, scalable software defined radio sdr platform for designing and deploying next generation wireless communications systems. Implementation of a wireless ofdm system using usrp 2 and. Figure 2, universal software radio peripheral shows the block diagram of the usrp. In this chapter, we propose a novel design of scalable and realtime data acquisition software architecture for softwaredefined radio sdr using universal software radio peripheral usrp. This repository contains the fpga source for the following generations of usrp devices.
Designed for lowcost experimentation, it combines a fully integrated direct conversion transceiver providing up to 56mhz of realtime bandwidth, an open and reprogrammable spartan6 fpga. Aug 18, 2019 the universal software radio peripheral usrp 2900 board is used to design frequency modulation fm demodulation. It details the basic premise that there is a transmitting side. Gnu radio or other software which supported usrp and an fpga for implementing. Image transfer and software defined radio using usrp and. First sections deal with installing tools and validating correct tool installation in order to do rfnoc development. Our preferred hardware solution is the universal software radio peripheral usrp. Creately is an easy to use diagram and flowchart software built for team. The main parameters of the ps system part are as follows. The usrp n210 2 allows for highbandwidth, highdynamic range processing capability.
Usrp hardware and software description philip balister and je rey h. The usrp e310 offers a portable standalone software defined radio platform designed for field deployment. Prototyping a software defined radio receiver based on. Implementation of softwaredefined radio using usrp boards. Labview communications usrp rio fpga fft implementation ni. Overview of the ni usrp rio software defined radio. Labview interfacing usrp for fm demodulation zambrut. Introduction to field programmable gate arrays fpga. It allows you to design and implement virtually any digital function you can imagine in one universal chip. How we can program fpga which is inside usrp device. Teaching communication systems using the universal. Such a radio platform would enable cubesat engineers to develop new satellites faster and with lower costs. In this chapter, we propose a novel design of scalable and realtime data acquisition software architecture for software defined radio sdr using universal software radio peripheral usrp. You can use the e3xx receiver block to simulate and develop various softwaredefined radio sdr applications.
Usrp hardware and software description faculty ece. Instructions on flashing the image to a device can be found here for x3xx series and here for e3xx series note. Loading an image that does not correspond to a usrp device will likely brick the device. Fpga logic block diagram editable data flow diagram. This includes a xilinx spartan 3adsp 3400 fpga field. The usrp2974 is built on a heterogeneous processing architecture with an onboard intel core i7 processor running the ni linux realtime os. This diagram shows the conceptual overview of transmitting and receiving radio signals in simulink using the communications toolbox support package for usrp embedded series radio. Software defined radio block diagram with usrp n210 and gnu. The usrp connects to a usb port on the host computer where modulation and demodulation is performed. Development for the usrp proceeds very quickly at times, so some users may want to keep up with the latest by following the cvs trees. Dec 02, 2010 the received signal using a usrp should ideally be at baseband but because, of clock differences in the transmit side usrp and the receive side usrp the frequency offset can be up to 10khz. Configuring the usrp software defined radio exploring live radio spectrum exercise 2.
Operational experience so far is limited to the antennaradio test range in the basement of kb1vc labs that is, over a range of 5 feet or so. Getting started with rfnoc development ettus knowledge base. Eecs 399 project understanding a basic ofdm transceiver with gnu radio and usrps arjan gupta under the guidance of dr. Vhdl and verilog to program the fpga in the usrp so that it can spit out data at a far faster rate.