Usrp b210 test
The Ubuntu and Fedora distributions are specifically discussed. Several other alternate installation methods are also discussed. The E and E devices are embedded devices, and are fundamentally different from the other non-embedded USRP devices, and are not addressed by this document. If you already have a recent version of Linux installed, then you may be able to skip this section.
If you are starting from scratch, or simply want to start with a fresh new installation of Linux, then please follow the instructions and recommendations in this section.
We suggest that you use either Ubuntu For the purposes of this document, these re-spins can be considered equivalent. In Linux, you can use the "dd" utility, or the UNetbootin utility. On Ubuntu systems, there is also the Startup Disk Creator utility as well. If you use a slower USB 2. However, before installing any dependencies, you should first make sure that all the packages that are already installed on your system are up-to-date.
You can do this from a GUI, or from the command-line, as shown below. UHD is open-source, and is hosted on GitHub. You can browse the code online at the link below, which points to version 3.
There are several good reasons to build GNU Radio from source code, especially for doing development and prototyping. It it enables an easy way to customize the location of the installation, and to install multiple UHD versions in parallel, and switch between them.
It also provides much more flexibility in upgrading and downgrading versions, and allows the user to modify the code and create customized versions, which could possibly include a patch or other bug-fix. To build UHD from source code, clone the GitHub repository, check out a branch or tagged release of the repository, and build and install. Please follow the steps below. Make sure that no USRP device is connected to the system at this point.Note these tests are no replacement for manufacturing or production tests, and should not be treated as such.
Instead, they are meant to catch common failure modes during development. As a result, test definitions are fairly light-weight. For cursory testing, not all tests within a device family are required e. The following tests are recommended for a minimum test N stands for the latest version of this test :.
The devtests are hardware tests built in to the UHD make system. They can be run directly from the build directory and require no configuration. Devtests are designed to always run, regardless of the actual device configuration. This means, by definition, that devtests cannot require special cabling, specific daughtercards, etc. Note: The actual devtests can change, since they're part of the code. This does not require a version bump on the test code.
Devtests are only defined for some devices. When running a devtest, all peripherals must be disconnected e. Running these tests requires the yaml package. As all these tests can be run unsupervised, they can be run automatically given the correct device setup. Also, replace n with n where appropriate. Also, the following test need to be run only on either N OR N Phase alignment testing is necessary to verify device synchronization across multiple daughter- and motherboards is working as expected for CBX, SBX and UBX daughterboards.
It is required for testing RX testcases and later may be required to perform TX testcases. To test phase alignment we measure phase offset between DUTs at an offset of 2 MHz offset from the selected center frequency. The phase difference for a given center frequency has to stay the same across retunes and power cycles of the DUT.
Every test will produce a JSON-serialized dictionary. Note: Keep in mind that after the test, an Aurora image is loaded. This is a cable or breakout board which connects to the DB15 connector and loops back the following pins:.
Assuming the peripherals described in E Manual Procedure are all plugged in, the test can trivially be executed automatically by running. Any test must include the following:. Basic understanding of the operation of USRPs by the test operator should be assumed when authoring test procedures. Test procedures may be updated at any time. If this happens, a new test code must be generated, with the version number increased.
Old test codes are considered deprecated if there exists a version 2 of a test, version 1 should not be run any more.
No warning or error must be printed. Power down the device before connecting the peripheral. All of these tests must pass for a 'pass' validation.In most cases, USB 3. If using USB 2. The image selection can be overridden with the fpga and fw device address parameters.
The FPGA image is provided in source code and can thus be modified and rebuilt to serve custom purposes. Users may select non-default clock rates to achieve integer decimation rates or interpolations in the DSP chains.GNU Radio Companion + USRP B210: UHD USRP Source Block
The clock rate can be set to any value between 5 MHz and Note that rates above 56 MHz are possible, but not recommended. The default clock rate setting is to automatically set a clock rate depending on the requested sampling rate. Note that the master clock rate must be an integer multiple of the sampling rate.
If a master clock rate is chosen for which this condition does not hold, a warning will be displayed and a different sampling rate is used internally. Nevertheless, there are multiple valid values for the master clock rate for most sampling rates. The auto clock rate selection attempts to use the largest possible clock rate as to enable as many half-band filters as possible.
Expert users might have cases where a more fine-grained control over the resampling stages is required, in which case manually selecting a master clock rate might be more suitable than the automatic rate. The RF frontend has individually tunable receive and transmit chains. On the B and B mini, there is one transmit and one receive RF frontend. All frontends have individual analog gain controls. The receive frontends have 76 dB of available gain; and the transmit frontends have 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.
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. 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. TX LED indicators are on when transmitting data and off when no samples are available to transmit.
Verifying the Operation of the USRP Using UHD and GNU Radio
RX LED indicators are on when sending samples to the host and off when unable to do so. The host will be notified of the condition and output a "U" or "O" as well. Generated by 1.The address string for a device is mainly used to identify a device see also Device Identificationbut it can also be used to propagate settings to the device. This will first use the type flag to search your system for connected B or B devices, as described on Device Identification.
The following table lists the configuration options you can pass as device arguments. Also check out the individual device manuals for more information and possible more options. In addition, many of the streaming-related options can be set per-device at configuration time. A subdev spec can consist of multiple strings if a motherboard has the option for more than one radio device.
Both of these daughterboards have one frontend "0"so the subdev spec to configure both these radio channels would look like this:. The individual subdev specs are separated by spaces. On some devices, such as the X or the B, it is possible to swap these to hint that slot B should be the first radio "channel 0" and slot A should be the second radio "channel 1" :. On devices with more than one radio, setting the subdev spec to a single value declares that the other radio is not used.
In a configuration with multiple USRPs, this means that this device will only be assigned a single channel. For such a configuration, you set a subdev spec string for every device individually. The B series have a different configuration, since their two radios are logically connected to the same "daughterboard" which is in reality the integrated ADbut different frontends. To select both radios on a B, use this string:. Daughterboard frontend names can be used to specify which signal path is used from a daughterboard.
Most daughterboards have only one frontend The frontend names are documented in Daughterboards. See the manual for this struct and an in-depth explanation of the individual components. The CPU data format is a string that describes the format of the sample data in host memory. The client application is free to choose whichever CPU data format best meets its particular needs. The over-the-wire OTW data format is a string that describes the format of the sample data as it is carried across the transport to and from the RFNoC stream endpoint associated with the stream.
The following over-the-wire formats are supported. In the following, data carried over the wire for each format is denoted by the data type i8i16etc.Many of the blocks that make up gr-dtv have been created by Ron "drmpeg" Economos, and can be found as independent OOT Out-Of-Tree modules maintained at the repositories linked below. As of GNU Radio 3. See the picture detail below for reference to the style that is needed.
There are many inexpensive options for DVB-S2 receivers available. Connect the satellite receiver to a monitor via the HDMI cable and apply power. Do not connect the satellite receiver to the USRP. Note: If you are not using a "Freesat v7" satellite receiver, these steps will be different.
Consult the user manual for your model of satellite receiver. The important settings to disable are DiSEq1. Apply power to the satellite receiver. After the satellite receiver has initialized, open the Menu by clicking the Menu button located on the remote.
Press OK to enter the Keyboard mode, and then enter in a name such as test. Select the test satellite configuration that was just created within the left side menu. Note on the right side of the screen there is various settings that can be changed. Note: It is extremely important to ensure the settings are configured properly. After configuring the settings above, press the Exit button once. If prompted to save, select Yes. Since the file is located within a directory that your user only has read-only access, you will need to save it to your home directory.
Next, we will need to update the File Source block to point to a transport stream file. Double click on the File Source block, and modify the path to match the location to where you have downloaded the transport stream test file.
Returning to the satellite receiver, select the test satellite configuration that was previously created and click the Blue button to enter the Scan menu. After configuring these options, select Search to initiate the scan. The scan may take several minutes to complete. After the scan has completed. Exit the menu. If no channels are found during the scan, increase the TX Gain on the running flowgraph by 5 dB and re-run the scan operation.
Repeat incrementing the gain if necessary until you find a gain level that produces a good signal rating as seen by the satellite receiver.
If you would like to encode your own video for transmission, there are several steps that need to be followed. You will first need to identify the Symbol Rate at which the the Transport Stream will need to be encoded.
This is dependent upon constellation and code rate. Ron Economos has created a useful utility that will calculate the encoding rate based for most combinations of constellations and code rates. This will output a table of transport stream rates for the combinations of Constellations and Code Rates with Pilots On and Off. We will now use the transport stream rate above with the ffmpeg utility to convert a MP4 video into a Transport Stream file. This will create a transport stream file. Stop the flowgraph and configure the File Source block to point to this newly created test.
Other product and company names listed are trademarks or trade names of their respective companies. Jump to: navigationsearch.Make sure that your kit contains all the items listed above.
What Ettus Branded USRPs Are Supported in LabVIEW?
If any items are missing, please contact your sales agent or Ettus Research Technical support immediately. All Ettus Research products are individually tested before shipment.
Listed below are some examples of actions which can prevent damage to the unit:. Release 3. It is recommended to use the latest stable version of UHD that is available. The included USB 3. The host-side of the cable must be plugged into either a USB 2.
Note that the USB 2. Once the software tools are installed on the host computer, or using the Live SDR Environmentverify the correct operation of the USRP by running the utility programs on the host computer. Technical support for USRP hardware is available through email only. 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. 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.
Every country has laws governing the transmission and reception of radio signals.
B200/B210/B200mini/B205mini Getting Started Guides
Users are solely responsible for insuring they use their USRP system in compliance with all applicable laws and regulations. Please be sure to include your order number and the serial number of your USRP. Other product and company names listed are trademarks or trade names of their respective companies.
Jump to: navigationsearch.
Category : Getting Started Guides. Navigation menu Personal tools Namespaces Page Discussion. This page was last modified on 16 Mayat All Rights Reserved Other product and company names listed are trademarks or trade names of their respective companies. Never apply more than 0 dBm of power into any RF input.
Always use at least 30dB attenuation if operating in loopback configuration.Refer to Build Instructions Windows. Most distributions provide UHD as part of their package management.
On Debian and Ubuntu systems, this will install the base UHD library, all headers and build-specific files, as well as utilities:. Typically, we will provide binaries for latest two LTS versions of Ubuntu, and for the latest two versions of Fedora. Copy and paste these commands into your terminal. This will install UHD software as well as allow you to receive package updates.
This is an automated way of installing UHD from source. Using MacPorts, the correct hardware device images are automatically installed for you, and there are no post install tasks. With a single command, you can be up and running in short order. If you do not already have MacPorts installed, you will need to install it first.
Make sure to follow the MacPorts shell environment changes needed such that MacPorts installed executables are found before all others. These are the only changes to the shell environment needed to execute any MacPorts-installed executable. Setting any DYLD environment variable e. Please note that the uhd-devel port, while tested for basic compilation and functionality, is not a formal release and hence should be considered beta software which might contain bugs or major issues.
Installer Packages Installer packages are built from release tags of the maint branch. Users can develop with the free version. MinGW An alternative to using a Microsoft compiler. On Debian and Ubuntu systems, this will install the base UHD library, all headers and build-specific files, as well as utilities: sudo apt-get install libuhd-dev libuhd uhd-host On Fedora systems, an equivalent command would be: sudo yum install uhd uhd-devel On other distributions, please refer to your package manager's documentation.
Once MacPorts is installed, UHD and all of its dependencies can be installed by executing sudo port install uhd The latest developments in UHD can be installed via sudo port install uhd-devel Please note that the uhd-devel port, while tested for basic compilation and functionality, is not a formal release and hence should be considered beta software which might contain bugs or major issues.
Generated by 1.