https://kb.ettus.com/api.php?action=feedcontributions&user=NeelPandeya&feedformat=atomEttus Knowledge Base - User contributions [en]2024-03-29T05:45:58ZUser contributionsMediaWiki 1.26.2https://kb.ettus.com/index.php?title=Workshop_Tutorial&diff=6021Workshop Tutorial2024-02-16T13:47:04Z<p>NeelPandeya: </p>
<hr />
<div>== Workshops &amp; Tutorials ==<br />
<br />
There are three training workshops/tutorials offered by Ettus Research, which are listed below.<br />
<br />
These training workshops/tutorials can be run as a lecture/seminar, or as a hands-on workshop. They can be run at the NI office in Austin, Texas, USA, or at the location of the customer. These workshops/tutorials are run ad hoc and upon request, and there is no regular schedule for when they are run.<br />
<br />
For questions about these workshops/tutorials, please contact us at [mailto:support@ettus.com support@ettus.com].<br />
<br />
* '''USRP Open-Source Toolchain: UHD and GNU Radio''' [NI P/N 910915-21]: This tutorial provides a thorough and practical introduction to the USRP hardware and the open-source software toolchain (UHD and GNU Radio). After exploring the hardware and the architecture of the USRP family of software-defined radios, we will discuss topics such as getting started using a new USRP device, using the UHD device driver, programming the USRP from C++ using the UHD API, using GNU Radio with the USRP, creating and running flowgraphs from both GRC and Python, managing FPGA images, viewing packetized I/Q data with Wireshark, and debugging and triaging common technical problems, such as with network configuration, flow-control errors, and RF issues. Several demos and examples will be shown, such as performing real-time spectrum monitoring, transmitting pre-recorded waveforms, implementing an FM transmitter and receiver, and running an OFDM transceiver. Several additional complementary open-source tools will also be discussed, such as GQRX, Fosphor, Inspectrum, and several GNU Radio Out-of-Tree (OOT) modules. We will explore several demonstrations of wireless systems running on the USRP, such as a record-and-playback system, a spectrum-painting tool, and an LTE network scanner tool. We will include several additional focused topics, such as high-rate 10 Gigabit Ethernet networking and I/Q data streaming, host system performance tuning, USRP device recovery, and various operational best-practices. Attendees should gain a solid foundation and practical understanding of how to configure, program, and operate the USRP to implement a wide range of wireless systems and applications.<br />
** [https://kb.ettus.com/images/a/ab/Workshop_GnuRadio_Materials_20171212.tar.gz Workshop_GnuRadio_Materials_20171212.tar.gz (TAR-GZ) (13 MB) (2017-12-12)]<br />
** [https://kb.ettus.com/images/4/47/Workshop_GnuRadio_Slides_20190507.pdf Workshop_GnuRadio_Slides_20190507.pdf (PDF) (45 MB) (2019-05-07)]<br />
<br />
* '''USRP FPGA Processing Using the RFNoC Framework''' [NI P/N 910916-21]: This tutorial provides an in-depth introduction to the RFNoC framework, including a discussion on its design and capabilities, several live demonstrations, and a walk-through of implementing a new user-defined RFNoC block and integrating it into both UHD and GNU Radio. The RFNoC (RF Network-on-Chip) framework is the FPGA architecture used in USRP devices. The RFNoC framework enables users to program the USRP FPGA, and facilitates the integration of custom FPGA-based algorithms into the signal processing chain of the USRP radio. Users can create modular, FPGA-accelerated SDR applications by chaining multiple RFNoC Blocks together and integrating them into both C++ and Python programs using the UHD API, and into GNU Radio flowgraphs. Attendees should gain a practical understanding of how to use the RFNoC framework to implement custom FPGA processing on the USRP radio platform.<br />
** [https://kb.ettus.com/images/5/5b/rfnoc4_workshop_slides_2020_part_1.pdf Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [https://kb.ettus.com/images/e/e9/rfnoc4_workshop_slides_2020_part_2.pdf Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [https://www.youtube.com/watch?v=M9ntwQie9vs Video Presentation (YouTube URL) (2020-09-14)]<br />
** [https://kb.ettus.com/Getting_Started_with_RFNoC_in_UHD_4.0 Application Note for Getting Started with RFNoC in UHD 4.0]<br />
** [https://files.ettus.com/app_notes/RFNoC_Specification.pdf RFNoC Specification Document]<br />
<br />
* '''USRP Open-Source 5G/NR System Implementation''' [NI P/N 910917-21]: This tutorial provides a detailed overview of how to implement a 3GPP-compliant 5G/NR testbed using the USRP radio with the open-source software stacks, srsRAN from Software Radio Systems (SRS), and OpenAirInterface (OAI) from Eurecom, for research, development, and prototyping. We examine both the base station (eNB and gNB) side, as well as the handset (UE) side. We examine three implementations for the UE: an emulated software UE; a commercial handset; and a stand-alone modem module. We discuss in detail how to install, configure, and operate the hardware and software for the base station side and the handset side, as well as for the core network, in order to create a fully functional network. We discuss various aspects of radio and network planning and implementation, discuss network operation monitoring, and discuss performance and throughput measurements. We show a video of a demonstration of the real-time operation of a 5G network. Attendees should gain a practical understanding of how to use USRP devices to implement 5G/NR wireless networks.<br />
** [https://kb.ettus.com/OAI_Reference_Architecture_for_5G_and_6G_Research_with_USRP Application Note for 5G OAI USRP Reference Architecture & Testbed]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Workshop_Tutorial&diff=6020Workshop Tutorial2024-02-16T13:45:31Z<p>NeelPandeya: </p>
<hr />
<div>== Workshops &amp; Tutorials ==<br />
<br />
There are three training workshops/tutorials offered by Ettus Research, which are listed below.<br />
<br />
These training workshops/tutorials can be run as a lecture/seminar, or as a hands-on workshop. They can be run at the NI office in Austin, Texas, USA, or at the location of the customer. These workshops/tutorials are run ad hoc and upon request, and there is no regular schedule for when they are run.<br />
<br />
For questions about these workshops/tutorials, please contact us at [mailto:support@ettus.com support@ettus.com].<br />
<br />
* '''USRP Open-Source Toolchain: UHD and GNU Radio''' (NI P/N 910915-21): This tutorial provides a thorough and practical introduction to the USRP hardware and the open-source software toolchain (UHD and GNU Radio). After exploring the hardware and the architecture of the USRP family of software-defined radios, we will discuss topics such as getting started using a new USRP device, using the UHD device driver, programming the USRP from C++ using the UHD API, using GNU Radio with the USRP, creating and running flowgraphs from both GRC and Python, managing FPGA images, viewing packetized I/Q data with Wireshark, and debugging and triaging common technical problems, such as with network configuration, flow-control errors, and RF issues. Several demos and examples will be shown, such as performing real-time spectrum monitoring, transmitting pre-recorded waveforms, implementing an FM transmitter and receiver, and running an OFDM transceiver. Several additional complementary open-source tools will also be discussed, such as GQRX, Fosphor, Inspectrum, and several GNU Radio Out-of-Tree (OOT) modules. We will explore several demonstrations of wireless systems running on the USRP, such as a record-and-playback system, a spectrum-painting tool, and an LTE network scanner tool. We will include several additional focused topics, such as high-rate 10 Gigabit Ethernet networking and I/Q data streaming, host system performance tuning, USRP device recovery, and various operational best-practices. Attendees should gain a solid foundation and practical understanding of how to configure, program, and operate the USRP to implement a wide range of wireless systems and applications.<br />
** [https://kb.ettus.com/images/a/ab/Workshop_GnuRadio_Materials_20171212.tar.gz Workshop_GnuRadio_Materials_20171212.tar.gz (TAR-GZ) (13 MB) (2017-12-12)]<br />
** [https://kb.ettus.com/images/4/47/Workshop_GnuRadio_Slides_20190507.pdf Workshop_GnuRadio_Slides_20190507.pdf (PDF) (45 MB) (2019-05-07)]<br />
<br />
* '''USRP FPGA Processing Using the RFNoC Framework''' (NI P/N 910916-21): This tutorial provides an in-depth introduction to the RFNoC framework, including a discussion on its design and capabilities, several live demonstrations, and a walk-through of implementing a new user-defined RFNoC block and integrating it into both UHD and GNU Radio. The RFNoC (RF Network-on-Chip) framework is the FPGA architecture used in USRP devices. The RFNoC framework enables users to program the USRP FPGA, and facilitates the integration of custom FPGA-based algorithms into the signal processing chain of the USRP radio. Users can create modular, FPGA-accelerated SDR applications by chaining multiple RFNoC Blocks together and integrating them into both C++ and Python programs using the UHD API, and into GNU Radio flowgraphs. Attendees should gain a practical understanding of how to use the RFNoC framework to implement custom FPGA processing on the USRP radio platform.<br />
** [https://kb.ettus.com/images/5/5b/rfnoc4_workshop_slides_2020_part_1.pdf Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [https://kb.ettus.com/images/e/e9/rfnoc4_workshop_slides_2020_part_2.pdf Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [https://www.youtube.com/watch?v=M9ntwQie9vs Video Presentation (YouTube URL) (2020-09-14)]<br />
** [https://kb.ettus.com/Getting_Started_with_RFNoC_in_UHD_4.0 Application Note for Getting Started with RFNoC in UHD 4.0]<br />
** [https://files.ettus.com/app_notes/RFNoC_Specification.pdf RFNoC Specification Document]<br />
<br />
* '''USRP Open-Source 5G/NR System Implementation''' (NI P/N 910917-21): This tutorial provides a detailed overview of how to implement a 3GPP-compliant 5G/NR testbed using the USRP radio with the open-source software stacks, srsRAN from Software Radio Systems (SRS), and OpenAirInterface (OAI) from Eurecom, for research, development, and prototyping. We examine both the base station (eNB and gNB) side, as well as the handset (UE) side. We examine three implementations for the UE: an emulated software UE; a commercial handset; and a stand-alone modem module. We discuss in detail how to install, configure, and operate the hardware and software for the base station side and the handset side, as well as for the core network, in order to create a fully functional network. We discuss various aspects of radio and network planning and implementation, discuss network operation monitoring, and discuss performance and throughput measurements. We show a video of a demonstration of the real-time operation of a 5G network. Attendees should gain a practical understanding of how to use USRP devices to implement 5G/NR wireless networks.<br />
** [https://kb.ettus.com/OAI_Reference_Architecture_for_5G_and_6G_Research_with_USRP Application Note for 5G OAI USRP Reference Architecture & Testbed]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Application_Notes&diff=6016Application Notes2024-02-01T01:52:56Z<p>NeelPandeya: </p>
<hr />
<div>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.<br />
<br />
{| class="wikitable"<br />
!colspan="4"|Application Notes<br />
|-<br />
<br />
<br />
! style="text-align:center;"| Number<br />
! style="text-align:center;"| Title<br />
! style="text-align:center;"| Abstract<br />
! style="text-align:center;"| Author(s)<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-009<br />
|style="width: 30%;"| [[Declaration of Conformity]]<br />
|style="width: 50%;"| This application note describes how to find Declaration of Conformity information for a given Ettus device. <br />
|style="width: 10%; text-align: center;"| Michael Dickens<br />
|-<br />
<br />
|style="width: 10%; text-align: center;"| AN-010<br />
|style="width: 30%;"| [[Trade Compliance and Export Control Classification Number (ECCN)]]<br />
|style="width: 50%;"| This application note describes how to find trade compliance information including the ECCN for a given Ettus device. <br />
|style="width: 10%; text-align: center;"| Michael Dickens<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-055<br />
|style="width: 30%;"| [[About Sampling Rates and Master Clock Rates for the USRP X440]]<br />
|style="width: 50%;"| This application note guides users through the selection process of Master Clock Rates (MCR) for the USRP X440.<br />
|style="width: 10%; text-align: center;"| Marian Koop<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-088<br />
|style="width: 30%;"| [[USRP Host Performance Tuning Tips and Tricks]]<br />
|style="width: 50%;"| This application note provides various tips and tricks for tuning your host computer for best performance when working with USRP devices. <br />
|style="width: 10%; text-align: center;"| Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-111<br />
|style="width: 30%;"| [[UHD Device Eraser and Certificates of Volatility]]<br />
|style="width: 50%;"| This AN provides an overview of the UHD Device Eraser utility as well as links to the Certificates of Volatility for all Ettus products.<br />
|style="width: 10%; text-align: center;"| Michael Dickens<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-117<br />
|style="width: 30%;"| [[GPSDO Selection Guide]]<br />
|style="width: 50%;"| This AN explains how to select and use a GPSDO with the USRP B-, N-, and X-series devices.<br />
|style="width: 10%; text-align: center;"| Neel Pandeya <br> Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-121<br />
|style="width: 30%;"| [[Debugging FPGA images]]<br />
|style="width: 50%;"| This application note covers the basics to get you through the process of probing the signals inside an FPGA. In order to accomplish that, we will review briefly the 'Xilinx ChipScope Analyzer' and will apply it to one of our core RFNoC blocks: the RFNoC Signal generator. <br />
|style="width: 10%; text-align: center;"| Nicolas Cuervo <br> Sugandha Gupta <br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-142<br />
|style="width: 30%;"| [[Transmitting DVB-S2 with GNU Radio and an USRP B210]]<br />
|style="width: 50%;"| This application note will demonstrate using an USRP B210 and the GNU Radio DTV example flowgraph to transmit a DVB-S2 video stream to an off-the-shelf satellite receiver. <br />
|style="width: 10%; text-align: center;"| Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-158<br />
|style="width: 30%;"| [[Using Ethernet-Based Synchronization on the USRP™ N3xx Devices]]<br />
|style="width: 50%;"| This application note provides instructions for synchronizing multiple USRP N3xx devices using White Rabbit Ethernet-based synchronization. <br />
|style="width: 10%; text-align: center;"| Dan Baker<br />
Wan Liu <br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-177<br />
|style="width: 30%;"| [[About USRP Bandwidths and Sampling Rates]]<br />
|style="width: 50%;"| This AN provides insight into the topics of USRP architecture, system bandwidth, host interface throughput, and available sampling rates.<br />
|style="width: 10%; text-align: center;"| Neel Pandeya <br> Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-178<br />
|style="width: 30%;"| [[Resolving Audio Codec Enumeration Issues On The E31x]]<br />
|style="width: 50%;"| This application note covers Resolving Audio Codec Enumeration Issues On The E31x. <br />
|style="width: 10%; text-align: center;"| Logan Fagg<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-188<br />
|style="width: 30%;"| [[Interrogating Passive Wireless SAW Sensors with the USRP]]<br />
|style="width: 50%;"| Typical interrogator design for wireless SAW sensor systems require many discrete components and lengthy build times, making it difficult to rapidly adapt to sensor designs in a research environment. We have employed the USRP B200 as a SAW sensor interrogation system. Interrogation of wideband orthogonal frequency coded (OFC) SAW sensors imposes strict requirements on the timing and synchronization of the transceiver. The USRP FPGA has been modified to operate in a synchronous, pulsed mode of operation, allowing rapid data acquisition and the full 56MHz bandwidth to be utilized. Data from the USRP is passed to a custom matched filter correlator routine to extract sensor parameters. The system is capable of interrogating multiple sensors, simultaneously. Demonstration of the system is accomplished by wirelessly interrogating SAW sensors at 915MHz and extracting temperature.<br />
|style="width: 10%; text-align: center;"| Trip Humphries<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-204<br />
|style="width: 30%;"| [[Getting Started with UHD and C++]]<br />
|style="width: 50%;"| This AN explains how to write and build C++ programs that use the UHD API and introduces<br />
|style="width: 10%; text-align: center;"| Neel Pandeya <br> Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-244<br />
|style="width: 30%;"| [[Direction Finding with the USRP™ X-Series and TwinRX™]]<br />
|style="width: 50%;"| This application note covers using the USRP™ TwinRX™ daughterboard in a direction find application using the MUSIC algorithm. <br />
|style="width: 10%; text-align: center;"| Srikanth Pagadarai <br> Travis Collins <br> Alexander M. Wyglinski<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-296<br />
|style="width: 30%;"| [[Using Dual 10 Gigabit Ethernet on the USRP X300/X310]]<br />
|style="width: 50%;"| This short guide is meant to help in quickly setting up an X-series USRP for use over two 10 Gigabit Ethernet links simultaneously. <br />
|style="width: 10%; text-align: center;"| Paul David<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-305<br />
|style="width: 30%;"| [[X300/X310 Device Recovery]]<br />
|style="width: 50%;"| This application note covers the details of recovering the USRP X300/X310 via JTAG. <br />
|style="width: 10%; text-align: center;"| Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-309<br />
|style="width: 30%;"| [[About the Motherboard and Daughtercard EEPROM on USRP Devices]]<br />
|style="width: 50%;"| This AN discusses the EEPROM storage on various USRP devices and daughtercards. This guides explains how to update the EEPROM contents and recover from EEPROM corruption. The product codes, which are also stored in the EEPROM, for all USRP devices and daughtercards are also given for reference.<br />
|style="width: 10%; text-align: center;"| Trip Humphries<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-311<br />
|style="width: 30%;"| [[Software Development on the E310 and E312]]<br />
|style="width: 50%;"| This application note covers the software development process on the USRP E310 and E312. <br />
|style="width: 10%; text-align: center;"| Martin Braun <br> Nicolas Cuervo<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-315<br />
|style="width: 30%;"| [[Software Development on the E3xx USRP - Building RFNoC UHD / GNU Radio / gr-ettus from Source]]<br />
|style="width: 50%;"| This application note is one of a multi-part series which will cover the software development process on the USRP E310, E312 and E313. It will cover building the rfnoc-devel branch of UHD, GNU Radio and gr-ettus from source for the host machine, and cross-compiling the rfnoc-devel branch of UHD, GNU Radio and gr-ettus for the E3xx USRP. <br />
|style="width: 10%; text-align: center;"| Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-322<br />
|style="width: 30%;"| [[Experiments with the UBX Daughterboard in the HF Band]]<br />
|style="width: 50%;"| We show the results of experiments with the UBX daughtercard on an USRP X310 platform for use in the HF frequency range, from 1.8MHz to 30MHz. While the UBX is nominally rated for use only down to 10 MHz, with careful flow-graph design, and pre-filtering, it provides quite-good performance across the HF bands.<br />
|style="width: 10%; text-align: center;"| Marcus Leech<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-325<br />
|style="width: 30%;"| [[N200/N210 Device Recovery]]<br />
|style="width: 50%;"| This application note covers the details of recovering your N200/N210.<br />
|style="width: 10%; text-align: center;"| Neel Pandeya <br> Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-335<br />
|style="width: 30%;"| [[Streaming processed data from the E31x with GNU Radio and ZMQ]]<br />
|style="width: 50%;"| This application note will demonstrate using the USRP E310 to remotely stream processed data to a host machine. <br />
|style="width: 10%; text-align: center;"| Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-355<br />
|style="width: 30%;"| [[Modifying an X310 Chassis for External LO Sharing]]<br />
|style="width: 50%;"| This document describes how to modify an X310 chassis to wire the LO out of the back plate. Doing this will allow the user to export and import an LO signal as desired when using a compatible daughterboard such as the TwinRX. <br />
|style="width: 10%; text-align: center;"| Sam Reiter<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-363<br />
|style="width: 30%;"| [[Implementation of an ADS-B/Mode-S Receiver in GNU Radio]]<br />
|style="width: 50%;"| This AN guides the reader through the implementation of an ADS-B receiver using the gr-air-modes Out-of-Tree (OOT) module for GNU Radio. An explanation of ADS-B is also provided, and several real-world, over-the-air examples and profiled.<br />
|style="width: 10%; text-align: center;"| Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-400<br />
|style="width: 30%;"| [[Getting Started with RFNoC in UHD 4.0]]<br />
|style="width: 50%;"| This AN describes how use RFNoC in UHD 4.0, including building FPGA images for RFNoC, changing which blocks are included in the build, and creating your own RFNoC blocks.<br />
|style="width: 10%; text-align: center;"| Sugandha Gupta <br> Brent Stapleton <br> Wade Fife <br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-401<br />
|style="width: 30%;"| [[RFNoC 4 Migration Guide]]<br />
|style="width: 50%;"| Guide on how to migrate RFNoC blocks written for RFNoC 3 to RFNoC 4.<br />
|style="width: 10%; text-align: center;"| Jonathon Pendlum<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-444<br />
|style="width: 30%;"| [[Using B200/B210/B200mini/B205mini on OSX / macOS with UHD]]<br />
|style="width: 50%;"| This AN provides a basic guide for what to expect when using a USB-based B-series USRP on OSX / macOS with UHD.<br />
|style="width: 10%; text-align: center;"| Michael Dickens<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-445<br />
|style="width: 30%;"| [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on Linux]]<br />
|style="width: 50%;"| This AN provides a comprehensive step-by-step guide for building, installing, and maintaining the open-source toolchain, specifically UHD and GNU Radio, for the USRP from source code on the Linux platform. Other alternate installation methods are also discussed.<br />
|style="width: 10%; text-align: center;"| Neel Pandeya<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-452<br />
|style="width: 30%;"| [[5G NR EVM Measurements with the USRP N320/N321]]<br />
|style="width: 50%;"| Example EVM measurements are shown using the USRP N320/N321 receiver and the 5G New Radio (5G NR) modulation standard. The use of I/Q image calibration and spur-dodging are demonstrated as methods to improve EVM performance. <br />
|style="width: 10%; text-align: center;"| Drew Fischer<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-492<br />
|style="width: 30%;"| [[Selecting a RF Daughterboard]]<br />
|style="width: 50%;"| This AN explores the RF daughterboards used by the N-series and X-series USRP devices at a high level, compares devices across several primary features, and walks the reader through the process of selecting a particular device for the their application.<br />
|style="width: 10%; text-align: center;"| Neel Pandeya <br> Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-500<br />
|style="width: 30%;"| [[Getting Started with DPDK and UHD]]<br />
|style="width: 50%;"| This application note walks through the process to get started with the Data Plane Development Kit (DPDK) driver within UHD. <br />
|style="width: 10%; text-align: center;"| Nate Temple <br> Alex Williams <br> Wade Fife <br> Matt Prost<br />
|-<br />
<br />
|style="width: 10%; text-align: center;"| AN-503<br />
|style="width: 30%;"| [[Converting an X310 into an NI-USRP Rio]]<br />
|style="width: 50%;"| This Application Note explains how to use an Ettus Research-branded USRP with LabVIEW, and in effect, convert it into an NI-USRP RIO.<br />
|style="width: 10%; text-align: center;"| Tim Fountain<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-504<br />
|style="width: 30%;"| [[USRP N Series Quick Start (Daughterboard Installation)]]<br />
|style="width: 50%;"| This application note is a detailed step-by-step guide to install a daughterboard into the USRP N200/N210.<br />
|style="width: 10%; text-align: center;"| Neel Pandeya <br> Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-524<br />
|style="width: 30%;"| [[Building and Installing UHD and GNU Radio in an Offline Environment]]<br />
|style="width: 50%;"| This application note will provide step-by-step instructions on building and installing UHD and GNU Radio in an offline environment. <br />
|style="width: 10%; text-align: center;"| Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-525<br />
|style="width: 30%;"| [[Building and Installing UHD and GNU Radio to a Custom Prefix]]<br />
|style="width: 50%;"| This application note provides step-by-step instructions on building and installing UHD and GNU Radio to a local directory. <br />
|style="width: 10%; text-align: center;"| Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-561<br />
|style="width: 30%;"| [[Implementation of a Simple FM Receiver in GNU Radio]]<br />
|style="width: 50%;"| This AN shows a quick and simple implementation of an FM receiver for the USRP using GNU Radio. The goal is to easily demonstrate a practical application, and to verify that the USRP is functioning properly.<br />
|style="width: 10%; text-align: center;"| Neel Pandeya<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-611<br />
|style="width: 30%;"| [[Building and Installing the USRP Open Source Toolchain (UHD and GNU Radio) on Windows]]<br />
|style="width: 50%;"| This AN provides a comprehensive step-by-step guide for building, installing, and maintaining the open-source toolchain, specifically UHD and GNU Radio, for the USRP from source code on the Windows platform.<br />
|style="width: 10%; text-align: center;"| Derek Kozel<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-620<br />
|style="width: 30%;"| [[Troubleshooting X300/X310 Device Discovery Issues]]<br />
|style="width: 50%;"| Troubleshooting guide to intended to cover some of the most commonly recommended steps to enable USRP connectivity. <br />
|style="width: 10%; text-align: center;"| Sam Reiter<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-621<br />
|style="width: 30%;"| [[Troubleshooting N310/N320 Device Discovery Issues]]<br />
|style="width: 50%;"| Troubleshooting guide to intended to cover some of the most commonly recommended steps to enable USRP connectivity. Serves as a supplement to the N3xx getting started guide. <br />
|style="width: 10%; text-align: center;"| Sam Reiter<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-630<br />
|style="width: 30%;"| [[Writing the USRP File System Disk Image to a SD Card]]<br />
|style="width: 50%;"| This application note will provide step-by-step instructions on writing a file system disk image to a SD card using Linux. <br />
|style="width: 10%; text-align: center;"| Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-638<br />
|style="width: 30%;"| [[Running UHD and GNU Radio on NI USRP-RIO]]<br />
|style="width: 50%;"| This AN explains the process to updating your NI USRP-RIO to run UHD and GNU Radio. <br />
|style="width: 10%; text-align: center;"| Neel Pandeya <br> Nate Temple <br> Michael Dickens<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-642<br />
|style="width: 30%;"| [[Using the RFNoC Replay Block]]<br />
|style="width: 50%;"| This application note guides a user through basic use of the RFNoC Replay block in UHD 3.x and explains how to run the UHD Replay example. This example covers use on the X300/X310 and N310 products. <br />
|style="width: 10%; text-align: center;"| Wade Fife<br />
|-<br />
<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-642b<br />
|style="width: 30%;"| [[Using the RFNoC Replay Block in UHD 4]]<br />
|style="width: 50%;"| This application note guides a user through basic use of the RFNoC Replay block in UHD 4.x and explains how to run the UHD Replay example. <br />
|style="width: 10%; text-align: center;"| Martin Braun<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-666<br />
|style="width: 30%;"| [[Mean Time Between Failure (MTBF) of USRPs and Daughterboards]]<br />
|style="width: 50%;"| This AN provides information about the MTBF for USRPs and daughterboards<br />
|style="width: 10%; text-align: center;"| Michael Dickens<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-725<br />
|style="width: 30%;"| [[USRP N320/N321 LO Distribution]]<br />
|style="width: 50%;"| This application note provides an overview of using the LO Distribution of the N320/N321 USRPs.<br />
|style="width: 10%; text-align: center;"| Brian Avenell <br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-732<br />
|style="width: 30%;"| [[USRP E312 Battery Replacement Instructions]]<br />
|style="width: 50%;"| This application note covers replacing the battery cell inside the USRP E312. <br />
|style="width: 10%; text-align: center;"| Robin Coxe<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-788<br />
|style="width: 30%;"| [[Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on OS X]]<br />
|style="width: 50%;"| This AN provides a comprehensive step-by-step guide for building, installing, and maintaining the open-source toolchain, specifically UHD and GNU Radio, for the USRP from source code on the Mac OS X platform.<br />
|style="width: 10%; text-align: center;"| Michael Dickens<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-800<br />
|style="width: 30%;"| [[Enabling Ethernet Connectivity on Octoclock and Octoclock-G]]<br />
|style="width: 50%;"| This document supplements the UHD Manual's guide for updating the Octoclock bootloader to allow for Ethernet communications with the device. <br />
|style="width: 10%; text-align: center;"| Sam Reiter <br> Michael Dickens<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-822<br />
|style="width: 30%;"| [[Multichannel RF Reference Architecture]]<br />
|style="width: 50%;"| This application note provides guidance for designing a system that uses the NI Multichannel RF Reference Architecture. <br />
|style="width: 10%; text-align: center;"| Michael Dickens <br> Neel Pandeya <br> Jovian Wysocki<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-823<br />
|style="width: 30%;"| [[Getting Started with RFNoC Development]]<br />
|style="width: 50%;"| This application note gives a brief introduction into the steps required to start developing RFNoC blocks on your computer with UHD 3. <br />
|style="width: 10%; text-align: center;"| Martin Braun <br> Nicolas Cuervo<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-832<br />
|style="width: 30%;"| [[Mapping Between ER-USRP and NI-USRP Product Numbers]]<br />
|style="width: 50%;"| This application note covers the details of the mapping between Ettus Research USRP and National Instruments USRP product numbers. <br />
|style="width: 10%; text-align: center;"| Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-881<br />
|style="width: 30%;"| [[Selecting a USRP Device]]<br />
|style="width: 50%;"| This AN explores the USRP family at a high level, compares devices across several primary features, and walks the reader through the process of selecting a particular device for the their application.<br />
|style="width: 10%; text-align: center;"| Neel Pandeya <br> Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-882<br />
|style="width: 30%;"| [[Synchronization and MIMO Capability with USRP Devices]]<br />
|style="width: 50%;"| Discusses the requirements for Multiple-In-Multiple-Out (MIMO) and phased-array systems. Summarizes the MIMO capability of each USRP device and daughterboard, and shows how to build MIMO systems with the USRP product family.<br />
|style="width: 10%; text-align: center;"| Neel Pandeya <br> Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-883<br />
|style="width: 30%;"| [[Synchronizing USRP Events Using Timed Commands in UHD]]<br />
|style="width: 50%;"| Guide to cover common USRP synchronization scenarios and deep-dive into the use of timed commands within USRPs. <br />
|style="width: 10%; text-align: center;"| Sam Reiter<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-888<br />
|style="width: 30%;"| [[Getting Started with 4G LTE using Eurecom OpenAirInterface (OAI) on the USRP 2974]]<br />
|style="width: 50%;"| Discusses how to install and configure the OpenAirInterface (OAI) software on the USRP 2974 hardware to implement a 4G LTE cellular basestation (eNodeB).<br />
|style="width: 10%; text-align: center;"| Neel Pandeya<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-904<br />
|style="width: 30%;"| [[USRP X Series Quick Start (Daughterboard Installation)]]<br />
|style="width: 50%;"| This application note is a detailed step-by-step guide to install a daughterboard into the USRP X300/X310.<br />
|style="width: 10%; text-align: center;"| Neel Pandeya <br> Nate Temple<br />
|-<br />
<br />
<br />
|style="width: 10%; text-align: center;"| AN-936<br />
|style="width: 30%;"| [[Verifying the Operation of the USRP Using UHD and GNU Radio]]<br />
|style="width: 50%;"| This AN explains how to use UHD and GNU Radio, once installed, to verify the correct operation of the USRP. Several test procedures are explained in detail. Several tests make use of an optional spectrum analyzer and signal generator.<br />
|style="width: 10%; text-align: center;"| Neel Pandeya<br />
|-<br />
<br />
|style="width: 10%; text-align: center;"| AN-956<br />
|style="width: 30%;"| [[OAI Reference Architecture for 5G and 6G Research with USRP]]<br />
|style="width: 50%;"| This application note discusses how to build and implement 5G networks using USRP radios and the Eurecom OAI software stack.<br />
|style="width: 10%; text-align: center;"| Neel Pandeya <br> Bharat Agarwal <br> Gerardo Trevino<br />
|-<br />
<br />
|}</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Matrix&diff=5999Matrix2024-01-07T00:02:52Z<p>NeelPandeya: /* GNU Radio Matrix Chat Server */</p>
<hr />
<div>== GNU Radio Matrix Chat Server ==<br />
<br />
The GNU Radio Project maintains a free public [https://chat.gnuradio.org/ Matrix chat server] where the community can have real-time discussions and conversations. This provides a way to live conversations with people from Ettus Research as well as with people in the broader community. Matrix is an open network for secure, decentralized communication that is free and open to everyone. You can access the GNU Radio Matrix chat server from a desktop application, from a web browser such as Firefox, Chrome, Safari, or Edge, and also from the Element app on your Android and Apple iOS smartphone.<br />
<br />
Please note that the primary methods of technical support for NI/Ettus USRP hardware and software are [https://kb.ettus.com/NI_SRM NI SRM] and the various [https://kb.ettus.com/Mailing_Lists Mailing Lists], but the GNU Radio Matrix Chat Server provides a different and alternative way to obtain support from both NI/Ettus engineers and from the SDR community.<br />
<br />
* GNU Radio Matrix Chat Server (https://chat.gnuradio.org/)<br />
* About the GNU Radio Matrix Chat Server (https://wiki.gnuradio.org/index.php/Chat)<br />
* Matrix Homepage (https://matrix.org/)<br />
* What is Matrix? (https://matrix.org/docs/guides/introduction)<br />
* Matrix Wikipedia page (https://en.wikipedia.org/wiki/Matrix_(protocol) )<br />
* Matrix Clients (https://matrix.org/clients/)<br />
* Element Clients (https://element.io/download)<br />
* Element App for Android (https://play.google.com/store/apps/details?id=im.vector.app)<br />
* Element App for iPhone (https://apps.apple.com/us/app/element-messenger/id1083446067)<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Declaration_of_Conformity&diff=5996Declaration of Conformity2024-01-04T14:57:17Z<p>NeelPandeya: </p>
<hr />
<div>== Application Note Number and Authors ==<br />
<br />
'''AN-009''' by Michael Dickens<br />
<!-- Internal use only: please do keep this updated!<br />
==Revision History==<br />
{| class="wikitable"<br />
!Date<br />
!Author<br />
!Details<br />
|-<br />
|style="text-align:center;"| 2023-08-14<br />
|style="text-align:center;"| Michael Dickens <br />
|style="text-align:center;"| Initial creation<br />
|} --><br />
<br />
== Overview ==<br />
<br />
One can find the Declaration of Conformity documentation for any NI or Ettus device via [https://www.ni.com/en/support/documentation/product-certifications.html the NI Product Certifications lookup website].<br />
<br />
[[Category:Application Notes]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Declaration_of_Conformity&diff=5995Declaration of Conformity2024-01-04T14:56:54Z<p>NeelPandeya: </p>
<hr />
<div>== Application Note Number and Authors ==<br />
<br />
'''AN-009''' by Michael Dickens<br />
<!-- Internal use only: please do keep this updated!<br />
==Revision History==<br />
{| class="wikitable"<br />
!Date<br />
!Author<br />
!Details<br />
|-<br />
|style="text-align:center;"| 2023-08-14<br />
|style="text-align:center;"| Michael Dickens <br />
|style="text-align:center;"| Initial creation<br />
|} --><br />
<br />
== Overview ==<br />
<br />
One could find the Declaration of Conformity documentation for any NI or Ettus device via [https://www.ni.com/en/support/documentation/product-certifications.html the NI Product Certifications lookup website].<br />
<br />
[[Category:Application Notes]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=NI_SRM&diff=5994NI SRM2024-01-01T03:44:52Z<p>NeelPandeya: </p>
<hr />
<div>==NI Service Request Manager (SRM)==<br />
<br />
Starting on 1 January 2024, the primary way to obtain technical support for USRP devices will be through the NI Service Request Manager (SRM).<br />
<br />
To obtain technical support through NI Service Request Manager (SRM), please visit [https://www.ni.com/en/support.html the NI Technical Support Website]. From there, you can access NI SRM and submit your service request in three steps:<br />
<br />
Step 1: Visit [https://www.ni.com/en/support.html the NI Technical Support Website], and scroll down to "Request Support", and click "Open A Service Request". You will be prompted to log in with your NI account. If you do not yet have an NI account, then you will need to create one, which includes providing valid serial number(s) for your NI/Ettus product(s). For more information about this, please visit [https://www.ni.com/en/shop/resources/creating-account.html Creating and Managing Your ni.com Account].<br />
<br />
Step 2: Select the desired service (either "Request Technical Support" or "Repair"). To start an RMA for a USRP device, log in to NI SRM, and select "Repair".<br />
<br />
Step 3: Enter your USRP model number(s) under "Supported Hardware Models", and click "Next" to proceed. Someone from the NI/Ettus technical support team will respond to your query within 24 to 48 hours (within two business days). We are often able to respond more quickly than that, depending on our current workload and backlog, holidays, and weekends.<br />
<br />
For more details about how to open a service request, please visit [https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000x20LCAQ Open a Service Request Case Using the NI Service Request Manager (SRM)].<br />
<br />
The NI/Ettus USRP hardware is entitled to the NI Hardware Warranty Program, which currently includes one year of standard technical support. To learn more about this program, please visit [https://www.ni.com/en/shop/services/hardware/hardware-service-programs.html Hardware Service Programs].<br />
<br />
There are also paid technical support and consulting options available, which provide more in-depth and customized technical support coverage. For more information about this, please submit a service request asking for further details.<br />
<br />
There are also several [https://kb.ettus.com/Mailing_Lists Mailing Lists] which provide a free and informative channel for getting technical support from NI / Ettus Research engineers as well as from many experts in the SDR community.<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Email&diff=5993Email2024-01-01T03:44:01Z<p>NeelPandeya: </p>
<hr />
<div>Direct email-based technical support using the <code><big>support@ettus.com</big></code> email address will be disabled on 1 January 2024.<br />
<br />
We are transitioning to the NI Service Request Manager (SRM) to provide direct technical support.<br />
<br />
The primary way to obtain technical support for NI/Ettus USRP hardware and software will be through [https://kb.ettus.com/NI_SRM NI SRM] starting on 1 January 2024.<br />
<br />
We will continue to monitor and respond to emails sent to <code><big>support@ettus.com</big></code> through 31 December 2023.<br />
<br />
To obtain technical support through NI Service Request Manager (SRM), please visit [https://www.ni.com/en/support.html the NI Technical Support Website]. From there, you can access NI SRM and submit your service request in three steps:<br />
<br />
Step 1: Visit [https://www.ni.com/en/support.html the NI Technical Support Website], and scroll down to "Request Support", and click "Open A Service Request". You will be prompted to log in with your NI account. If you do not yet have an NI account, then you will need to create one, which includes providing valid serial number(s) for your NI/Ettus product(s). For more information about this, please visit [https://www.ni.com/en/shop/resources/creating-account.html Creating and Managing Your ni.com Account].<br />
<br />
Step 2: Select the desired service (either "Request Technical Support" or "Repair"). To start an RMA for a USRP device, log in to NI SRM, and select "Repair".<br />
<br />
Step 3: Enter your USRP model number(s) under "Supported Hardware Models", and click "Next" to proceed. Someone from the NI/Ettus technical support team will respond to your query within 24 to 48 hours (within two business days). We are often able to respond more quickly than that, depending on our current workload and backlog, holidays, and weekends.<br />
<br />
For more details about how to open a service request, please visit [https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000x20LCAQ Open a Service Request Case Using the NI Service Request Manager (SRM)].<br />
<br />
The NI/Ettus USRP hardware is entitled to the NI Hardware Warranty Program, which currently includes one year of standard technical support. To learn more about this program, please visit [https://www.ni.com/en/shop/services/hardware/hardware-service-programs.html Hardware Service Programs].<br />
<br />
NI also offers paid technical support agreement options, which provide more in-depth and customized technical support coverage. For more information about this, please submit a service request asking for further details.<br />
<br />
There are also several [https://kb.ettus.com/Mailing_Lists Mailing Lists] which provide a free and informative channel for getting technical support from NI / Ettus Research engineers as well as from many experts in the SDR community.<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5992Mailing Lists2024-01-01T03:41:45Z<p>NeelPandeya: /* Mailing Lists */</p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists which provide a free and informative channel for getting technical support from NI / Ettus Research engineers as well as from many experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users mailing list can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about the GNU Radio software in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
=== srsran-users ===<br />
<br />
The focus of the [https://lists.srsran.com/mailman/listinfo/srsran-users srsran-users mailing list] is for questions and discussions about the [https://github.com/srsran srsRAN] software stack for [https://github.com/srsran/srsRAN_4G 4G/LTE] and for [https://github.com/srsran/srsRAN_Project 5G/NR] from the [https://www.srsran.com/ srsRAN Project] from [https://srs.io/ Software Radio Systems (SRS)].<br />
<br />
In addition to the srsran-users mailing list, there is also a GitHub Discussions forum for the srsRAN software stack [https://github.com/srsran/srsRAN_Project/discussions here].<br />
<br />
The archives for the srsran-users mailing list can be found [https://lists.srsran.com/pipermail/srsran-users/ here].<br />
<br />
=== openair5g-user ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-user mailing list] is for questions and discussions from users about the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-user mailing list can be found [http://lists.eurecom.fr/sympa/arc/openair5g-user here].<br />
<br />
=== openair5g-devel ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-devel mailing list] is for questions and discussions from ''developers (not from users)'' of the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-devel mailing list can be found [https://lists.eurecom.fr/sympa/arc/openair5g-devel here].<br />
<br />
=== openair5g-nr ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-nr mailing list] is for questions and discussions from ''developers (not from users)'' of the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) 5G/NR software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-nr mailing list can be found [https://lists.eurecom.fr/sympa/arc/openair5g-nr here].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=OAI_Reference_Architecture_for_5G_and_6G_Research_with_USRP&diff=5991OAI Reference Architecture for 5G and 6G Research with USRP2023-12-30T21:31:51Z<p>NeelPandeya: </p>
<hr />
<div>==Authors==<br />
Neel Pandeya, Bharat Agarwal, Gerardo Trevino<br />
<br />
==Application Note Number==<br />
'''AN-956'''<br />
<br />
<br />
==Abstract==<br />
<br />
This Application Note presents a reference design for using the Eurecom OpenAirInterface (OAI) software stack to implement 5G NR Stand-Alone (SA) systems on the USRP N300, N310, N320, N321, X410 radio devices. The reference design covers the base station (gNB), the user equipment (UE), and the Core Network (CN) components of the network. Three types of UE are used: a UE running on a USRP radio; a wireless modem module UE; and a commercial (COTS) handset/phone. The reference design supports operation in Frequency Range 1 (FR1), and support for operation in FR2 will be added at a future date. The various aspects of installing, configuring, and running the hardware and software components of the network are discussed in detail, along with a discussion of expected results, methods to benchmark and monitor the system, and troubleshooting steps.<br />
<br />
The solution brochure for the OAI Reference Architecture for 5G and 6G Research with the USRP can be downloaded [https://www.ni.com/en/forms/oai-reference-architecture-brochure.html here].<br />
<br />
An overview of using OAI Software for 5G and 6G research at this [https://www.ni.com/en/solutions/electronics/5g-6g-wireless-research-prototyping/research-6g-technologies-using-openairinterface-software.html webpage here].<br />
<br />
You can learn more about other solutions for 5G and 6G Wireless Research and Prototyping at the [https://www.ni.com/en/solutions/electronics/5g-6g-wireless-research-prototyping.html webpage here].<br />
<br />
==NI Part Numbers==<br />
<br />
The table listed below shows the contents of several pre-configured bundles that can serve as a useful starting point for the OAI USRP Reference Architecture, which can be ordered using the corresponding NI part number. For more information about these bundles, please contact us at sales@ni.com.<br />
<br />
{| class="wikitable" style="margin:auto"<br />
|+ Pre-Configured Bundles for the OAI USRP Reference Architecture<br />
|-<br />
! P/N !! System Name !! Description<br />
|-<br />
| 868063-01 || USRP X410 OAI Bundle For 5G and 6G Research Base || <ul> <li> OAI Welcome Card </li> <li> USRP X410 (4 TX and 4 RX, 400 MHZ BW, 1 MHz to 7.2 GHz SDR, GPSDO) </li> </ul> <br />
|-<br />
| 868063-02 || USRP X410 OAI Bundle For 5G and 6G Research Standard || <ul> <li> OAI Welcome Card </li> <li> USRP X410 (4 TX and 4 RX, 400 MHZ BW, 1 MHz to 7.2 GHz SDR, GPSDO) </li> <li> Dual 100 Gbps Ethernet PCIe Interface Kit for Ettus USRP X4xx </li> <li> QSFP28-to-4xSFP28 Breakout Cable, 1 m </li> <li> VERT2450 Vertical Antenna (2.4 to 2.5 and 4.9 to 5.9 GHz) Dual-Band </li> <li> SMA Male to SMA Male Cable, 50 Ohm, 1 m </li> </ul><br />
|-<br />
| 868063-03 || USRP N310 OAI Bundle For 5G and 6G Research Base || <ul> <li> OAI Welcome Card </li> <li> USRP N310 (ZYNQ-7100, 4 Channel, 10 MHz to 6 GHz, 10 Gbps Ethernet) </li> </ul><br />
|-<br />
| 868063-04 || USRP N310 OAI Bundle For 5G and 6G Research Standard || <ul> <li> OAI Welcome Card </li> <li> USRP N310 (ZYNQ-7100, 4 Channel, 10 MHz to 6 GHz, 10 Gbps Ethernet) </li> <li> Dual 100 Gbps Ethernet PCIe Interface Kit for Ettus USRP X4xx </li> <li> 10 Gbps SFP+ Ethernet Cable, 3 m </li> <li> VERT2450 Vertical Antenna (2.4 to 2.5 and 4.9 to 5.9 GHz) Dual-Band </li> <li> SMA Male to SMA Male Cable, 50 Ohm, 1 m </li> </ul> <br />
|-<br />
| 868063-05 || USRP N321 OAI Bundle For 5G and 6G Research Base || <ul> <li> OAI Welcome Card </li> <li> USRP N321 (Non-TPM, 2 TX/RX Channels, 200 MHz BW, with LO Distribution) </li> </ul><br />
|-<br />
| 868063-06 || USRP N320 OAI Bundle For 5G and 6G Research Base || <ul> <li> OAI Welcome Card </li> <li> USRP N320 (Non-TPM, 2 TX/RX Channels, 200 MHz BW) </li> </ul><br />
|}<br />
<br />
== Overview of the USRP N300 and N310 ==<br />
<br />
The USRP N300 and N310 are a networked software defined radio that provides reliability and fault-tolerance for deployment in large scale and distributed wireless systems. This device simplifies control and management of a network of radios by introducing the unique capability to remotely perform tasks such as debugging, updating software, rebooting, factory resetting, self-testing, and monitoring system health. The USRP N310 is an all-in-one device that includes two AD9371 transceivers, the Zynq-7100 SoC baseband processor, two SFP+ ports, a built-in GPSDO module, and various other peripheral and synchronization features.<br />
<br />
The N300 features:<br />
<br />
{|<br />
|style="vertical-align:top"|<br />
* Xilinx Zynq-7035 FPGA SoC<br />
* Dual-core ARM A9 800 MHz CPU<br />
* 2 RX, 2TX in half-wide RU form factor<br />
* 10 MHz – 6 GHz extended frequency range<br />
* Up to 100 MHz of instantaneous bandwidth per channel<br />
* RX, TX filter bank<br />
* 16 bit ADC, 14 bit DAC<br />
* Configurable sample rates: 122.88, 125, and 153.6 MS/s<br />
* Two SFP+ ports (1 GbE, 10 GbE, [[Aurora]])<br />
* RJ45 (1 GbE) <br />
* 10 MHz clock reference <br />
* PPS time reference<br />
* Built-in GPSDO <br />
* 1 Type A USB host port <br />
* 1 micro-USB port (serial console, JTAG) <br />
* Watchdog timer <br />
* OpenEmbedded Linux<br />
* High channel density<br />
* Reliable and fault-tolerant deployment<br />
* Remote management capability<br />
* Stand-alone operation<br />
* USRP N300 '''does not''' contain a Trusted Platform Module <br />
<br />
|[[File:n300_kit.jpg|500px|center]]<br />
|}<br />
<br />
The N310 features:<br />
<br />
{|<br />
|style="vertical-align:top"|<br />
* Xilinx Zynq-7100 FPGA SoC<br />
* Dual-core ARM A9 800 MHz CPU<br />
* 4 RX, 4TX in half-wide RU form factor<br />
* 10 MHz – 6 GHz extended frequency range<br />
* Up to 100 MHz of instantaneous bandwidth per channel<br />
* RX, TX filter bank<br />
* 16 bit ADC, 14 bit DAC<br />
* Configurable sample rates: 122.88, 125, and 153.6 MS/s<br />
* Two SFP+ ports (1 GbE, 10 GbE, [[Aurora]])<br />
* RJ45 (1 GbE) <br />
* 10 MHz clock reference <br />
* PPS time reference<br />
* External RX, TX LO input ports <br />
* Built-in GPSDO <br />
* 1 Type A USB host port <br />
* 1 micro-USB port (serial console, JTAG) <br />
* Trusted Platform Module (TPM) v1.2<br />
* Watchdog timer <br />
* OpenEmbedded Linux<br />
* High channel density<br />
* Reliable and fault-tolerant deployment<br />
* Remote management capability<br />
* Stand-alone operation<br />
<br />
For more detailed technical information about the USRP N300 and N310, please reference the [https://kb.ettus.com/N320/N321 N300/N310 Hardware Resource Page].<br />
<br />
For more information about getting started with the USRP N300 and N310, please reference the [https://kb.ettus.com/USRP_N300/N310/N320/N321_Getting_Started_Guide Getting Started Guide].<br />
<br />
|[[File:n310 kit.png|500px|center]]<br />
|}<br />
<br />
== Overview of the USRP N320 and N321 ==<br />
<br />
The USRP N320 and N321 are a networked software defined radio that provides reliability and fault-tolerance for deployment in large scale and distributed wireless systems. This is a high performance SDR that uses a unique RF design by Ettus Research to provide 2 RX and 2 TX channels in a half-wide RU form factor. Each channel provides up to 200 MHz of instantaneous bandwidth, and covers a frequency range from 3 MHz to 6 GHz. The baseband processor uses the Xilinx Zynq-7100 SoC to deliver a large user programmable FPGA for real-time, low latency processing and a dual-core ARM CPU for stand-alone operation.Support for 1 GbE, 10 GbE, and Aurora interfaces over two SFP+ ports and 1 QSFP+ port enables high throughput IQ streaming to a host PC or FPGA coprocessor. A flexible synchronization architecture with support for LO sharing for TX and RX, 10 MHz clock reference, PPS time reference, GPSDO, and White Rabbit enables implementation of phase coherent MIMO testbeds. The USRP N320 leverages recent software developments in UHD to simplify control and management of multiple devices over the network with the unique capability to remotely administrate tasks such as debugging, updating software, rebooting, resetting to factory state, and monitoring system health.<br />
<br />
The USRP N320 features:<br />
<br />
{|<br />
|style="vertical-align:top"|<br />
* Xilinx Zynq-7100 FPGA SoC<br />
* Dual-core ARM A9 800 MHz CPU<br />
* 2 RX, 2 TX in half-wide RU form factor<br />
* 3 MHz – 6 GHz frequency range<br />
* Up to 200 MHz of instantaneous bandwidth per channel<br />
* Sub-octave RX, TX filter bank<br />
* 14 bit ADC, 16 bit DAC<br />
* Configurable sample rates: 200, 245.76, 250 MS/s<br />
* Two SFP+ ports (1 GbE, 10 GbE, [[Aurora]], White Rabbit)<br />
* One QSFP+ port ( 2x 10Gb / [[Aurora]] )<br />
* RJ45 (1 GbE) <br />
* 10 MHz clock reference <br />
* PPS time reference<br />
* External RX, TX LO input ports <br />
* Built-in GPSDO <br />
* 1 Type A USB host port <br />
* 1 micro-USB port (serial console, JTAG) <br />
* Trusted Platform Module (TPM) v1.2<br />
* Watchdog timer <br />
* OpenEmbedded Linux<br />
* Reliable and fault-tolerant deployment<br />
* Remote management capability<br />
* Stand-alone operation<br />
<br />
|[[File:n320 kit.png|500px|center]] <br />
<br />
|}<br />
<br />
The USRP N321 features:<br />
{|<br />
<br />
|style="vertical-align:top"|<br />
* Xilinx Zynq-7100 FPGA SoC<br />
* Dual-core ARM A9 800 MHz CPU<br />
* 2 RX, 2 TX in half-wide RU form factor<br />
* 3 MHz – 6 GHz frequency range<br />
* Up to 200 MHz of instantaneous bandwidth per channel<br />
* Sub-octave RX, TX filter bank<br />
* 14 bit ADC, 16 bit DAC<br />
* Configurable sample rates: 200, 245.76, 250 MS/s<br />
* Two SFP+ ports (1 GbE, 10 GbE, [[Aurora]], White Rabbit)<br />
* One QSFP+ port ( 2x 10Gb / [[Aurora]] )<br />
* RJ45 (1 GbE) <br />
* 10 MHz clock reference <br />
* PPS time reference<br />
* External RX, TX LO input ports <br />
* LO Distribution for up to 128x128 MIMO<br />
* Built-in GPSDO <br />
* 1 Type A USB host port <br />
* 1 micro-USB port (serial console, JTAG) <br />
* Trusted Platform Module (TPM) v1.2<br />
* Watchdog timer <br />
* OpenEmbedded Linux<br />
* Reliable and fault-tolerant deployment<br />
* Remote management capability<br />
* Stand-alone operation<br />
<br />
For more detailed technical information about the USRP N320 and N321, please reference the [https://kb.ettus.com/N320/N321 N320/N321 Hardware Resource Page].<br />
<br />
For more information about getting started with the USRP N320 and N321, please reference the [https://kb.ettus.com/USRP_N300/N310/N320/N321_Getting_Started_Guide Getting Started Guide].<br />
<br />
|[[File:n321 kit.png|500px|center]] <br />
<br />
<br />
|}<br />
<br />
== Overview of the USRP X410 ==<br />
<br />
The USRP X410 is a high-performance, multi-channel software defined radio. The SDR is designed for frequencies from 1 MHz to 7.2 GHz, tunable up to 8 GHz and features a two-stage superheterodyne architecture with 4 independent TX and RX channels capable of 400 MHz of instantaneous bandwidth each. Digital interfaces for data offload and control include two QSFP28 interfaces capable of 100 GbE[1], a PCIe Gen3 x8 [3] interface, as well standard command, control, and debug interfaces: USB-C JTAG, USB-C console, Ethernet 10/100/1000. The USRP X410 is an all-in-one device built on the Xilinx Zynq Ultrascale+ ZU28DR RF System on Chip (RFSoC) with built-in digital up and down conversion and onboard Soft-Decision Forward Error Correction (SD-FEC) IP.<br />
<br />
The USRP X410 features:<br />
<br />
{|<br />
|style="vertical-align:top"|<br />
* High channel density<br />
* Reliable and fault-tolerant deployment<br />
* Stand-alone (embedded) or host-based (network streaming) operation<br />
* Fully integrated and assembled (the USRP X410 does not support swappable daughtercards)<br />
* 1 MHz to 7.2 GHz frequency range (tunable up to 8GHz)<br />
* Up to 400 MHz of instantaneous bandwidth per channel<br />
* 4 RX, 4 TX in half-wide RU form factor<br />
* Xilinx Zynq-Ultrascale+ ZU28DR RFSoC<br />
* 12 bit ADC, 14 bit DAC<br />
* IQ Sample Clock rates up to 500 MS/s<br />
* Onboard SD-FEC, DDC, DUC<br />
* Quad-core ARM Cortex-A53 up to 1.2 GHz CPU<br />
* Dual-core ARM Cortex-A5 MPCore up to 500 MHz<br />
* Two QSFP28 ports (10 Gigabit Ethernet, 100 Gigabit Ethernet, Aurora)<br />
* Two iPass+™ zHD® Interfaces (PCIe Gen3 x 8)<br />
* RJ45 (1 GbE) [1]<br />
* 10 MHz Clock reference <br />
* PPS time reference<br />
* Trig In/Out Interface<br />
* Built-in GPSDO <br />
* Two FPGA Programmable GPIO Interfaces (HDMI)<br />
* 1 Type C USB host port <br />
* 1 Type C USB port (serial console, JTAG) <br />
* Watchdog timer<br />
* OpenEmbedded Linux<br />
* USRP Hardware Driver™ (UHD) open-source software API version 4.1.0 or later<br />
* RF Network on Chip (RFNoC™) FPGA development framework<br />
* Xilinx Vivado® 2019.1 Design Suite (license not included)<br />
* GNU Radio support maintained by Ettus Research™ through GR-UHD, an interface to UHD distributed by GNU Radio<br />
* [1] The RJ45 port is used for remote management of the device and does not support IQ streaming.<br />
<br />
For more detailed technical information about the USRP X410, please reference the [https://kb.ettus.com/X410 X410 Hardware Resource Page].<br />
<br />
For more information about getting started with the USRP X410, please reference the [https://kb.ettus.com/USRP_X410_Getting_Started_Guide X410 Getting Started Guide].<br />
<br />
|[[File:X410.jpg|500px|center]] <br />
<br />
<br />
|}<br />
<br />
== Overview of the OpenAirInterface (OAI) Software Stack ==<br />
<br />
The OpenAirInterface (OAI) software provides an open-source, standards-compliant implementation of a 3GPP 5G NR stack that runs on a commodity x86 CPU and a USRP radio device. OAI was initially developed by Eurecom, which is a university in France. It is now managed and developed by the OpenAirInterface Software Alliance (OSA), which is a French non-profit organization that provides open-source software and tools for 4G and 5G wireless research. Further information can be found on the [http://openairinterface.eurecom.fr/ Eurecom website].<br />
<br />
The OAI software provides a 5G NR implementation that runs in real-time and is capable of operating with commercial 5G NR handsets (UEs). The OAI software includes implementations of the gNB, the UE, and the Core Network (CN). Further information can be found on the OAI website and their GitLab repository, listed below.<br />
<br />
* [https://openairinterface.org/oai-5g-ran-project/ OpenAirInterface 5G Radio Access Network Project]<br />
<br />
* [https://gitlab.eurecom.fr/oai/openairinterface5g/ OAI GitLab Repository]<br />
<br />
* [https://openairinterface.org/oai-5g-core-network-project/ OAI 5G Core Network]<br />
<br />
* [https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-amf/-/wikis/home OAI-CN GitLab repository]<br />
<br />
The availability of OAI source code is free for non-commercial and academic research purposes. More information about licensing can be found on the OAI website at [https://openairinterface.org/legal/oai-license-model/ here] and [https://openairinterface.org/legal/oai-public-license/ here].<br />
<br />
== Overview of the Reference Architecture ==<br />
<br />
The diagram below shows the layout and architecture of this 5G OAI USRP reference architecture.<br />
<br />
[[File:Drawing1.png|1000px|center]]<br />
<br />
The diagram below shows the RF cable connections between the USRP X410 and the Quectel wireless modem module.<br />
<br />
[[File:Drawing0.png|1600px|center]]<br />
<br />
The diagram below shows the software layout and architecture across the Core Network, gNodeB, and UE systems.<br />
<br />
[[File:Drawing2.png|1200px|center]]<br />
<br />
The photos below show one physical implementation of the reference architecture in the office of the authors. Note that this is not the sole valid system implementation, but it is one of many possible valid system implementations.<br />
<br />
[[File:Photo_of_system_1.JPG|1200px|center]]<br />
<br />
[[File:Photo_of_system_2.JPG|800px|center]]<br />
<br />
[[File:Photo_of_system_3.JPG|800px|center]]<br />
<br />
[[File:Photo_of_system_4.JPG|800px|center]]<br />
<br />
[[File:Photo_of_system_5.JPG|800px|center]]<br />
<br />
[[File:Photo_of_system_6.JPG|800px|center]]<br />
<br />
[[File:Photo_of_system_7.JPG|800px|center]]<br />
<br />
[[File:Photo_of_system_8.JPG|800px|center]]<br />
<br />
== Bill of Materials (BoM) ==<br />
<br />
The full Bill of Materials (BoM) for the reference design is listed below. The BoM includes all the hardware components for the multiple system configuration scenarios, where the USRP N300, N310, N320, N321, X410 can be used for the gNB and the UE system, and the UE itself can be implemented with a USRP device, or with a wireless modem module, or with a COTS handset.<br />
<br />
* Three desktop computers, with Intel Core i9 CPU, of 10th, 11th, or 12th Generation, with clock speed of minimum 4.0 GHz, with minimum 10 physical cores, and also with only NVMe disk drives. See further details about this item in the Hardware Requirements section.<br />
<br />
* Two 10 Gbps Ethernet networks cards. We recommend the Intel X710-DA2 and the Nvidia/Mellanox MCX4121A-ACAT ConnectX-4 network cards. See further details about this item in the Hardware Requirements section.<br />
<br />
* Two USRP devices. The USRP may be any of USRP N300, N310, N320, N321, X410. There will be one USRP for the gNB, and one USRP for the UE. The USRP devices can be mixed (i.e., the gNB could run with a USRP X410, while the UE runs with a USRP N310).<br />
** https://kb.ettus.com/N300/N310<br />
** https://kb.ettus.com/N320/N321<br />
** https://kb.ettus.com/X410<br />
** https://www.ettus.com/all-products/usrp-n300/<br />
** https://www.ettus.com/all-products/usrp-n310/<br />
** https://www.ettus.com/all-products/usrp-n320/<br />
** https://www.ettus.com/all-products/usrp-n321/<br />
** https://www.ettus.com/all-products/usrp-x410/<br />
<br />
* One QSFP28-to-SFP28 breakout cable (NVIDIA MCP7F00-A003R26N DAC Splitter Cable Ethernet 100GbE to 4x25GbE 3m). This is only needed when using the USRP X410.<br />
** https://store.mellanox.com/products/nvidia-mcp7f00-a003r26n-passive-copper-splitter-cable-ethernet-100gbe-to-4x25gbe-qsfp28-to-4xsfp28-3m-colored-26awg-ca-n.html<br />
** https://store.mellanox.com/products/nvidia-mcp7f00-a003r30l-passive-copper-splitter-cable-ethernet-100gbe-to-4x25gbe-qsfp28-to-4xsfp28-3m-colored-30awg-ca-l.html<br />
<br />
* One OctoClock-G. This is needed to synchronize the gNB USRP and the UE USRP. Ensure that device used is the "-G" model, which contains an internal GPSDO module. This is only needed when the UE is implemented on a USRP device.<br />
** https://kb.ettus.com/OctoClock_CDA-2990<br />
** https://www.ettus.com/all-products/octoclock-g/<br />
<br />
* Four 10 Gbps Ethernet cables with SFP+ terminations. These cables are available in 0.5, 1.0, and 3.0 meter lengths. These cables are needed when using the USRP N300, N310, N320, N321, but not when using the USRP X410.<br />
** https://www.ettus.com/all-products/10gige-dc/<br />
** https://www.ettus.com/all-products/10gige-1m/<br />
** https://www.ettus.com/all-products/10gige-3m/<br />
<br />
* Four VERT900 antennas and/or four VERT2450 antennas. You can use either of these antennas based on the bands in use. There are also many third-party vendors selling a wide variety of antennas, such as omnidirectional antennas. As long as the antenna has an 50-ohm impedance and has SMA connectors, then it can be used with the USRP radio.<br />
** https://www.ettus.com/all-products/vert900/<br />
** https://www.ettus.com/all-products/vert2450/<br />
<br />
* One Quectel RM500Q-GL 5G wireless modem module. See further details about this item in the Hardware Requirements section.<br />
** https://www.quectel.com/product/5g-rm500q-gl<br />
** https://www.quectel.com/product/5g-rm50xq-series<br />
<br />
* One Google Pixel 5A 5G handset (phone). Be sure that the handset is unlocked.<br />
** https://www.gsmarena.com/google_pixel_5-10386.php<br />
** https://www.gsmarena.com/google_pixel_5a_5g-11059.php<br />
** https://www.amazon.com/Google-Pixel-5G-Factory-Unlocked/dp/B09DV93S9K/<br />
<br />
* Two 5G SIM cards and one USB UICC/SIM card reader/writer.<br />
** https://open-cells.com/index.php/sim-cards/<br />
<br />
* One Mini-Circuits 4-way DC-Pass, SMA, Power Splitter, 250 to 6000 MHz, 50Ω (ZN4PD1-63HP-S+).<br />
** https://www.minicircuits.com/WebStore/Splitters.html<br />
** https://www.minicircuits.com/WebStore/dashboard.html?model=ZN4PD1-63HP-S%2B<br />
<br />
* Two Mini-Circuits, 2-way, DC-Pass SMA, Power Splitter, 500 to 5000 MHz, 50Ω (ZN2PD2-50-S+).<br />
** https://www.minicircuits.com/WebStore/Splitters.html<br />
** https://www.minicircuits.com/WebStore/dashboard.html?model=ZN2PD2-50-S%2B<br />
<br />
* Four Mini-Circuits, VAT-10+, 10 dB Fixed Attenuator, DC to 6000 MHz, 50Ω, SMA.<br />
** https://www.minicircuits.com/WebStore/dashboard.html?model=VAT-10%2B<br />
<br />
* Four Mini-Circuits, VAT-20+, 20 dB Fixed Attenuator, DC to 6000 MHz, 50Ω, SMA.<br />
** https://www.minicircuits.com/WebStore/dashboard.html?model=VAT-20%2B<br />
<br />
* Four Mini-Circuits, VAT-30+, 30 dB Fixed Attenuator, DC to 6000 MHz, 50Ω, SMA.<br />
** https://www.minicircuits.com/WebStore/dashboard.html?model=VAT-30%2B<br />
<br />
* Fourteen Coax SMA Cables, Mini-Circuits, SMA, Hand-Flex Interconnect, 18.0 GHz, 36 inches length (086-36SM+).<br />
** https://www.minicircuits.com/WebStore/dashboard.html?model=086-36SM%2B<br />
** https://www.minicircuits.com/pdfs/086-36SM+.pdf<br />
<br />
* One NETGEAR GS108 8-Port Gigabit Ethernet Unmanaged Switch. See further details about this item in the Hardware Requirements section.<br />
** https://www.netgear.com/business/wired/switches/unmanaged/gs108/<br />
** https://www.amazon.com/NETGEAR-Ethernet-Unmanaged-Lifetime-Protection/dp/B00MPVR50A/<br />
<br />
* Three adapters from USB 3.0 to 1 Gbps Ethernet. Any major reputable brand will work. Use either USB-A or USB-C connector as per the ports available on your host computer.<br />
** https://www.amazon.com/Network-Adapter-CableCreation-Ethernet-Supporting/dp/B013G4C8RE/<br />
** https://www.amazon.com/Ethernet-Thunderbolt-Gigabit-Network-Compatible/dp/B07XTGKP5M/<br />
<br />
== Hardware Requirements ==<br />
<br />
=== Host Computers ===<br />
<br />
Three host computers are needed, one for the gNB, one for the UE, and one for the CN, with the specifications discussed in this section. The requirements for the host computer running the CN are not as high as for the gNB and UE, but we recommend that all three host computers meet the requirements described here. We also strongly recommend that each of the gNB, UE, and CN be implemented on their own dedicated system. A single host computer should only run the gNB, or the UE, or the CN.<br />
<br />
==== CPU ====<br />
<br />
We recommend using an Intel Core i9 CPU, or an Intel Xeon CPU, 10th, 11th, or 12th Generation, with minimum clock speed of 4.0 GHz, and with minimum 10 physical cores. Examples of such a CPU would be the Intel i9-10940X CPU, which has 14 physical cores, 4.60 GHz clock speed, and is 10th generation, and the Intel i9-12900K CPU, which has 16 physical cores, 5.20 GHz clock speed, and is 12th generation, as well as the Intel Xeon Platinum 8351N. Be sure that the CPU has at least 40 PCIe lanes, or at least enough lanes to support any GPU and 10 Gbps Ethernet card that are being used. The system should ideally support PCIe Gen 4.<br />
<br />
* https://www.intel.com/content/www/us/en/products/sku/198014/intel-core-i910940x-xseries-processor-19-25m-cache-3-30-ghz/specifications.html<br />
<br />
* https://ark.intel.com/content/www/us/en/ark/products/134599/intel-core-i912900k-processor-30m-cache-up-to-5-20-ghz.html<br />
<br />
==== Disk ====<br />
<br />
We strongly recommend that only NVMe SSD disks are used. Many systems now use PCIe Gen-4, and we recommend using a PCIe Gen-4 NVMe SSD disk. We recommend the Samsung 980 PRO SSD drive. Do not SATA disks at all. Using a RAID configuration with multiple drives should not be necessary, although this can potentially be an option for further increasing performance and throughput.<br />
<br />
* https://www.samsung.com/us/computing/memory-storage/solid-state-drives/980-pro-pcie-4-0-nvme-ssd-1tb-mz-v8p1t0b-am/<br />
<br />
* https://www.amazon.com/SAMSUNG-PCIe-Internal-Gaming-MZ-V8P1T0B/dp/B08GLX7TNT/<br />
<br />
* https://www.tomshardware.com/reviews/samsung-980-pro-m-2-nvme-ssd-review<br />
<br />
==== Memory ====<br />
<br />
The system should have either dual-channel or quad-channel DDR4 or DDR5 (preferred) memory, with the highest clock speed available. A minimum of 16 GB or 32 GB of memory should be sufficient. Larger amounts of memory should not be necessary, as no virtualization, RAM disk, or other large in-memory buffering is being used.<br />
<br />
==== GPU ====<br />
<br />
The GPU does not matter for the purposes of running UHD and OAI. If you might be doing some AI/ML processing in then GPU, then you may want to use a particular GPU. The OAI 5G stack does not currently leverage the GPU.<br />
<br />
==== 10 Gbps Ethernet network card ====<br />
<br />
The gNB and UE system will need a two-port 10 Gbps Ethernet network card for connecting to the USRP radio. The CN system does not connect to any USRP, so it does not need a 10 Gbps Ethernet network card.<br />
<br />
There are several cards that are relevant and that we recommend, depending on the specific use-case.<br />
<br />
The Intel X710-DA2 is a solid network card, and works out-of-the-box with Ubuntu 20.04.4. However, it has some issues with DPDK. This reference design is not initially using DPDK, so these issues are not yet relevant. The card is widely availabe and relatively inexpensive. The X710-DA4 is a four-port version of the card.<br />
<br />
Be sure that the computer's chassis can physically accommodate the network card.<br />
<br />
* https://ark.intel.com/content/www/us/en/ark/products/83964/intel-ethernet-converged-network-adapter-x710da2.html<br />
<br />
* https://www.amazon.com/Intel-Ethernet-Converged-X710-DA2-X710DA2/dp/B00NJ3ZC26/<br />
<br />
* https://www.cdw.com/product/intel-ethernet-converged-network-adapter-x710-da2-network-adapter-pcie/3473844<br />
<br />
* https://www.newegg.com/intel-x710da2/p/N82E16833106253<br />
<br />
The Mellanox MCX4121A-ACAT ConnectX-4 is also a solid network card, and also works out-of-the-box with Ubuntu 20.04.4. Furthermore, it works well with DPDK.<br />
<br />
* https://store.mellanox.com/products/nvidia-mcx4121a-acat-connectx-4-lx-en-adapter-card-25gbe-dual-port-sfp28-pcie3-0-x8-rohs-r6.html<br />
<br />
* https://www.mellanox.com/files/doc-2020/pb-connectx-4-lx-en-card.pdf<br />
<br />
* https://store.nvidia.com/en-us/networking/store/product/MCX4121A-ACAT/nvidiamcx4121a-acatconnectx-4lxenadaptercard25gbe/<br />
<br />
* https://www.amazon.com/Mellanox-ConnectX-4-MCX4121A-ACAT-25Gigabit-Ethernet/dp/B011HVAZ78/<br />
<br />
* https://www.fs.com/products/119650.html<br />
<br />
==== QSFP28-to-SFP28 Breakout Cable for USRP X410 ====<br />
<br />
The USRP X410 only has a QSFP28 port, which is for 100 Gbps Ethernet. In order to connect the USRP X410 to the host computer via 10 Gbps Ethernet, a QSFP28-to-SFP28 breakout cable is needed. This cable will be required when using the USRP X410, and will connect directly to the 10 Gbps Ethernet cards. This cable is not needed for the USRP N300, N310, N320, N321.<br />
<br />
It is certainly possible to directly connect the host computer to the 100 Gbps QSFP28 port of the USRP X410. In order to do this, a QSFP28 100 Gbps Ethernet card would be needed. We recommend the Mellanox/Nvidia MCX516A-CCAT (PCIe Gen3), and the Mellanox/Nvidia MCX516A-CDAT (PCIe Gen4). You will also need a QSFP28 cable. We recommend the Mellanox/Nvidia MCP1600-C003E26N, and the Mellanox/Nvidia MCP1600-C003E30L and MCP7F00-A001R30N. We also recommend the Intel E810 series network cards. There are both 100 Gbps Ethernet QSFP28 cards and 10 Gbps Ethernet SFP28/SFP+ cards. All these cards work well with Ubuntu 20.04 and DPDK.<br />
<br />
However, in this release of the reference design, it is not necessary to use 100 Gbps Ethernet, which is only needed for supporting high aggregate data rates, such as for the larger 200 MHz and 400 MHz FR2 channel bandwidths, and/or for 2x2 MIMO configuration, both of which are not yet supported. For this release of the reference design, we recommend using the Intel X710-DA2 and the Mellanox MCX4121A-ACAT ConnectX-4 cards, and using dual 10 Gbps Ethernet connections.<br />
<br />
* https://store.nvidia.com/en-us/networking/store/product/MCP7F00-A003R26N/nvidiamcp7f00-a003r26ndacsplittercableethernet100gbeto4x25gbe3m/<br />
<br />
* https://store.nvidia.com/en-us/networking/store/product/MCP7F00-A003R30L/nvidiamcp7f00-a003r30ldacsplittercableethernet100gbeto4x25gbe3m/<br />
<br />
* https://store.mellanox.com/products/nvidia-mcp7f00-a001r30n-passive-copper-splitter-cable-ethernet-100gbe-to-4x25gbe-qsfp28-to-4xsfp28-1m-colored-30awg-ca-n.html<br />
<br />
* https://store.mellanox.com/products/nvidia-mcx516a-ccat-connectx-5-en-adapter-card-100gbe-dual-port-qsfp28-pcie3-0-x16-tall-bracket-rohs-r6.html<br />
<br />
* https://store.mellanox.com/products/nvidia-mcx516a-cdat-connectx-5-ex-en-adapter-card-100gbe-dual-port-qsfp28-pcie4-0-x16-tall-bracket-rohs-r6.html<br />
<br />
* https://store.mellanox.com/products/nvidia-mcp1600-c003e26n-passive-copper-cable-ethernet-100gbe-qsfp28-3m-black-26awg-ca-n.html<br />
<br />
* https://store.mellanox.com/products/nvidia-mcp1600-c003e30l-passive-copper-cable-ethernet-100gbe-qsfp28-3m-black-30awg-ca-l.html<br />
<br />
* https://ark.intel.com/content/www/us/en/ark/products/series/184846/100gbe-intel-ethernet-network-adapter-e810.html<br />
<br />
* https://www.intel.com/content/www/us/en/products/details/ethernet/800-network-adapters/e810-network-adapters/products.html<br />
<br />
* https://www.intel.com/content/www/us/en/products/details/ethernet/800-network-adapters/e810-25gbe-network-adapters/products.html<br />
<br />
==== Example Systems ====<br />
<br />
There are many vendors who sell host computers that meet these requirements. This reference design was implemented using System 76 Thelio Mira systems and Dell Precision 5820 systems. Both systems have flexible configuration options, and can be configured as described in this section.<br />
<br />
* https://system76.com/desktops/thelio-mira-b2/configure<br />
<br />
* https://www.dell.com/en-us/work/shop/desktops-all-in-one-pcs/precision-5820-tower-workstation/spd/precision-5820-workstation<br />
<br />
=== USRP Devices ===<br />
<br />
Two USRP devices are needed, one for the gNB, and one for the UE. The USRP may be any of USRP N300, N310, N320, N321, X410. The USRP devices can be mixed (i.e., the gNB could be implemented with a USRP X410, while the UE could be implemented with a USRP N310). All these USRP devices can support all the channel bandwidths in FR1, up to and including 100 MHz. For FR2, the USRP N320 can support the 50, 100, 200 MHz channel bandwidths, and the USRP X410 can support all the 50, 100, 200, 400 MHz channel bandwidths.<br />
<br />
* https://kb.ettus.com/N300/N310<br />
<br />
* https://kb.ettus.com/N320/N321<br />
<br />
* https://kb.ettus.com/X410<br />
<br />
* https://www.ettus.com/all-products/usrp-n300/<br />
<br />
* https://www.ettus.com/all-products/usrp-n310/<br />
<br />
* https://www.ettus.com/all-products/usrp-n320/<br />
<br />
* https://www.ettus.com/all-products/usrp-n321/<br />
<br />
* https://www.ettus.com/all-products/usrp-x410/<br />
<br />
=== OctoClock-G ===<br />
<br />
One OctoClock-G device is needed to synchronize the gNB USRP and the UE USRP. Ensure that device used is the "-G" version of the OctoClock, which contains an internal GPSDO module. This is only needed when the UE is implemented on a USRP device.<br />
<br />
* https://www.ettus.com/all-products/octoclock-g/<br />
<br />
* https://kb.ettus.com/OctoClock_CDA-2990<br />
<br />
=== Host Computer for 5G Wireless Modem Module ===<br />
<br />
One implementation of the UE is a 5G wireless modem module, such as the Quectel RM500Q-GL. The modem module requires a device driver and a connection to a host computer. It is possible to use one of the gNB, UE, CN host computers to also drive the modem module, but it is recommended to have a separate dedicated fourth host computer for this. This host computer need not be powerful or high-performance, and may run either Ubuntu 20.04 or Windows 10. It may be preferred to use Windows 10, as the Qualcomm drivers may work better on Windows than on Linux.<br />
<br />
* https://www.quectel.com/product/5g-rm500q-gl<br />
<br />
* https://www.quectel.com/product/5g-rm50xq-series<br />
<br />
== Software Requirements ==<br />
<br />
=== Operating System ===<br />
<br />
The required operating system for the gNB, UE, CN systems is Ubuntu 20.04.4. Be sure to use the Desktop image, not the Server image. It is also necessary to use the low-latency kernel on the gNB and UE systems, but not on the CN system. The kernel version should be 5.15 for Ubuntu 20.04.4. The "Installing and Configuring the UHD Software" section contains detailed information about what specific package dependencies need to be installed, and how to install the low-latency kernel. Either Kubuntu or Xubuntu may also be used, instead of Ubuntu. Do not run Ubuntu in a Virtual Machine (VM). Do not use any virtualization. Be sure to install Ubuntu on-the-metal.<br />
<br />
The reference architecture will add support for Ubuntu 22.04.1 in the near future.<br />
<br />
* https://releases.ubuntu.com/20.04/<br />
* https://xubuntu.org/download/<br />
* https://kubuntu.org/getkubuntu/<br />
* https://en.wikipedia.org/wiki/Ubuntu<br />
* https://en.wikipedia.org/wiki/Xubuntu<br />
* https://en.wikipedia.org/wiki/Kubuntu<br />
<br />
=== UHD ===<br />
<br />
UHD is the open-source device driver for all USRP radios. The required version of UHD for this reference design is 4.2.0.0. The "Installing and Configuring the UHD Software" section contains detailed information about the installation and configuration procedure. The "Building and Installing the USRP Open-Source Toolchain (UHD and GNU Radio) on Linux" Application Note also contains details and thorough information about how to install and configure UHD. We recommend that you build UHD from source code, and do not install it from a binary package. We also recommend that you build UHD first, before building and installing OAI, and that you do not build UHD using the OAI <code> build_oai </code> script. UHD is required on both the gNB system and the UE system, but it is not needed on the CN system.<br />
<br />
* https://github.com/EttusResearch/uhd<br />
<br />
=== OpenAirInterface (OAI) ===<br />
<br />
The required version of OAI for this reference design is either 2022.w33 or the <code> devel </code> branch. We recommend that you build OAI from source code, using the <code> build_oai </code> script. The OAI software is required on the gNB, UE, and CN systems. The "Installing and Configuring the CN System", "Installing and Configuring the gNB System", and "Installing and Configuring the UE System" sections contains detailed information about the installation and configuration procedure for the OAI software. Be sure to build and install OAI only after building and installing UHD.<br />
<br />
* https://gitlab.eurecom.fr/oai/openairinterface5g<br />
<br />
=== DPDK ===<br />
<br />
The Data Plane Development Kit (DPDK) is an open-source software project that provides a set of data plane libraries and network interface controller polling-mode drivers for offloading TCP packet processing from the operating system kernel to processes running in user-space. This offloading achieves higher computing efficiency and higher packet throughput than is possible using the interrupt-driven processing provided in the kernel. By putting the network interface driver in user space, avoiding context switches, and pinning I/O threads to cores, UHD and DPDK combine to largely prevent the latency spikes induced by the kernel scheduler, and the overall overhead for packet processing is reduced.<br />
<br />
The current version of the reference design does not use DPDK, but it is expected that DPDK will be required in future versions of the reference architecture.<br />
<br />
The "Getting Started with DPDK and UHD" Application Note contains detailed information about DPDK.<br />
<br />
* https://www.dpdk.org/<br />
* https://github.com/DPDK/dpdk<br />
* https://en.wikipedia.org/wiki/Data_Plane_Development_Kit<br />
<br />
== Installing and Configuring the UHD Software ==<br />
<br />
This section explains how to build and install UHD from source code. At the time of this writing, we recommend using UHD version 4.3.0.0.<br />
<br />
Be sure to first install all the required dependencies, which can be done using the command listed below. You can run this command even if the dependencies are already installed and you just want to verify that.<br />
<br />
sudo apt-get install autoconf automake build-essential ccache cmake cpufrequtils doxygen ethtool g++ git inetutils-tools libboost-all-dev libncurses5 libncurses5-dev libusb-1.0-0 libusb-1.0-0-dev libusb-dev python3-dev python3-mako python3-numpy python3-requests python3-scipy python3-setuptools python3-ruamel.yaml<br />
<br />
First start by creating a working folder to store Git repositories.<br />
<br />
cd $HOME/git<br />
mkdir $HOME/git<br />
<br />
Next, clone the UHD repository on GitHub in the working folder.<br />
<br />
cd $HOME/git<br />
git clone http://github.com/EttusResearch/uhd.git<br />
<br />
Then, create a build folder, and select UHD version 4.3.0.0.<br />
<br />
cd uhd/host<br />
mkdir build<br />
cd build<br />
git checkout v4.3.0.0<br />
<br />
Then, build UHD, using the default settings, and install it to the default location.<br />
<br />
cmake ../<br />
make -j4<br />
sudo make install<br />
sudo ldconfig<br />
<br />
Finally, add the following lines the end of your $HOME/.bashrc file.<br />
<br />
export PYTHONPATH=/usr/local/lib/python3/dist-packages:/usr/local/lib/python3.7/site-packages:/usr/local/lib/python3/dist-packages:$PYTHONPATH<br />
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH<br />
<br />
Verify that UHD was correctly installed. Check the version number, and be sure that the uhd_find_devices utility program run.<br />
<br />
uhd_config_info --print-all<br />
uhd_find_devices<br />
uhd_usrp_probe<br />
<br />
== Installing and Configuring the USRP Radio ==<br />
<br />
The USRP N300, N310, N320, N321, X410 can all be used as the gNB and the UE.<br />
<br />
=== For the USRP N300 and N310 ===<br />
<br />
See the article [[USRP N300/N310/N320/N321 Getting Started Guide]] for information about how to set up and configure your USRP N300 and N310 for use with UHD and OAI.<br />
<br />
The USRP N300 and N310 support all the channel bandwidths in FR1.<br />
<br />
=== For the USRP N320 and N321 ===<br />
<br />
See the article [[USRP N300/N310/N320/N321 Getting Started Guide]] for information about how to set up and configure your USRP N320 and N321 for use with UHD and OAI.<br />
<br />
The USRP N320 and N321 support all the channel bandwidths in FR1, and all but the 400 MHz channel bandwidth in FR2.<br />
<br />
=== For the USRP X410 ===<br />
<br />
See the article [[USRP X410 Getting Started Guide]] for information about how to set up and configure your USRP X410 for use with UHD and OAI.<br />
<br />
The USRP X410 supports all the channel bandwidths both in FR1 and FR2.<br />
<br />
== Configuring the Ubuntu Linux Operating System ==<br />
<br />
See the article [[USRP Host Performance Tuning Tips and Tricks]] for information about specific settings and configuration procedures needed to enable optimal system performance. Specifically, it is necessary to set the CPU governors, enable the thread priority scheduling, set the socket buffer sizes, set the Ethernet MTU values, and set the network card ring buffer sizes.<br />
<br />
The use of the Data Plane Development Kit ([https://www.dpdk.org/ DPDK]) should not be necessary for running any of the FR1 channel bandwidths. At the time of this writing, DPDK is not used in this reference architecture.<br />
<br />
== Configuring the BIOS for gNB and UE Systems ==<br />
On the gNB system, and on the UE system, if the UE being used is a USRP radio, there are several specific settings that need to be made. The hyperthreading, CPU frequency control, C-states, P-states, and any other power management should all be disabled. Each BIOS will have a different way to do this. The two screenshots below show where in the BIOS menu to disable C-states and to disable Hyperthreading. Once these options are set in the BIOS, reboot the system.<br />
<br />
[[File:c_states.jpg|center]]<br />
<br />
[[File:disable-hyperthreading.jpg|center]]<br />
<br />
== Installing, Configuring, and Running the CN System ==<br />
<br />
This section explains the deployment of the OAI 5G CN system on Ubuntu 20.04 with a generic kernel. The deployment is possible either using docker-compose or Helm Chart. We recommend using docker-compose.<br />
<br />
The 5G CN deployment is possible in various forms using docker-compose or Helm Chart.<br />
<br />
* Using docker-compose, perform a minimalist deployment<br />
* Using docker-compose, perform a basic deployment<br />
* Using docker-compose, perform a basic-vpp deployment with VPP implementation of UPF<br />
* Using docker-compose, perform a basic deployment with static UE IP address allocation <br />
* Using Helm Chart, perform a basic deployment<br />
* Using docker-compose, doing network slicing<br />
<br />
This Application Note explains only the minimalist deployment using docker-compose. <br />
<br />
The minimalist deployment can be performed in two scenarios:<br />
* Scenario 1: AMF, SMF, UPF (SPGWU), NRF, MYSQL<br />
* Scenario 2: AMF, SMF, UPF (SPGWU), MYSQL<br />
<br />
This Application Note only discusses Scenario 1.<br />
<br />
The diagram below shows the layout and architecture of the various Docker containers running on the CN machine, along with the IP address of each container.<br />
<br />
[[File:cn-docker-containers.jpg|center]]<br />
<br />
===Prerequisites for the Scenario 1 Minimalist Deployment===<br />
<br />
Verify that you are running docker-compose version 1.25 or higher.<br />
<br />
dpkg --list | grep docker<br />
<br />
Verify that you are running Python version 3.6 or higher.<br />
<br />
python3 --version<br />
<br />
Note that you should add your username to the <code>docker</code> group so that you can run Docker operations without needing root privileges.<br />
<br />
To add your username to the <code>docker</code> group, use the command below.<br />
<br />
sudo usermod -a -G docker yourusername<br />
<br />
<br />
In order to pull the Docker images for the different network functions of the 5G CN, you need to have an account on docker-hub. Use this [https://hub.docker.com/ link] to create an account.<br />
<br />
===Pull Base Images===<br />
<br />
We need to pull two base Docker images <code>ubuntu:bionic</code> and <code>mysql:5.7</code>.<br />
<br />
Log in with your Docker Hub credentials, and push and pull images from Docker Hub.<br />
<br />
docker login<br />
docker pull ubuntu:bionic<br />
docker pull mysql:5.7<br />
docker logout<br />
<br />
Be sure to set the following network configuration settings. You must run these commands every time you restart the CN machine, as they will not persist across a reboot.<br />
<br />
sudo sysctl net.ipv4.conf.all.forwarding=1<br />
sudo iptables -P FORWARD ACCEPT<br />
<br />
===Pulling the images from Docker Hub===<br />
<br />
The images are hosted under the OAI account <code>oaisoftwarealliance</code>.<br />
<br />
You may need to login to Docker Hub.<br />
<br />
docker login<br />
<br />
Pull the images listed below.<br />
<br />
docker pull rdefosseoai/oai-amf:latest<br />
docker pull rdefosseoai/oai-nrf:latest<br />
docker pull rdefosseoai/oai-spgwu-tiny:latest<br />
docker pull rdefosseoai/oai-smf:latest<br />
docker pull rdefosseoai/oai-udr:latest<br />
docker pull rdefosseoai/oai-udm:latest<br />
docker pull rdefosseoai/oai-ausf:latest<br />
docker pull rdefosseoai/oai-upf-vpp:latest<br />
docker pull rdefosseoai/oai-nssf:latest<br />
<br />
Re-tag the images so that the docker-compose files for the tutorial work.<br />
<br />
docker image tag rdefosseoai/oai-amf:latest oai-amf:latest<br />
docker image tag rdefosseoai/oai-nrf:latest oai-nrf:latest<br />
docker image tag rdefosseoai/oai-smf:latest oai-smf:latest<br />
docker image tag rdefosseoai/oai-spgwu-tiny:latest oai-spgwu-tiny:latest<br />
docker image tag rdefosseoai/oai-udr:latest oai-udr:latest<br />
docker image tag rdefosseoai/oai-udm:latest oai-udm:latest<br />
docker image tag rdefosseoai/oai-ausf:latest oai-ausf:latest<br />
docker image tag rdefosseoai/oai-upf-vpp:latest oai-upf-vpp:latest<br />
docker image tag rdefosseoai/oai-nssf:latest oai-nssf:latest<br />
<br />
Finally, you may logoff. Your token is stored in plain-text.<br />
<br />
docker logout<br />
<br />
===Synchronizing the installed images===<br />
<br />
Clone the Git repository for the Core Network, and checkout the <code>v1.3.0</code> tag.<br />
<br />
git clone --branch v1.3.0 https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-fed.git<br />
<br />
You may also do this in two discrete steps.<br />
<br />
git clone https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-fed.git<br />
git checkout v1.3.0<br />
<br />
Next, go into the top-level folder in the repository.<br />
<br />
cd oai-cn5g-fed<br />
<br />
<br />
Next, synchronize all the Git submodules.<br />
<br />
./scripts/syncComponents.sh<br />
<br />
---------------------------------------------------------<br />
OAI-NRF component branch : master<br />
OAI-AMF component branch : master<br />
OAI-SMF component branch : master<br />
OAI-SPGW-U component branch : master<br />
OAI-AUSF component branch : master<br />
OAI-UDM component branch : master<br />
OAI-UDR component branch : master<br />
OAI-UPF-VPP component branch : master<br />
OAI-NSSF component branch : master<br />
---------------------------------------------------------<br />
<br />
git submodule deinit --all --force<br />
git submodule init<br />
git submodule update<br />
<br />
===Configure the Containers===<br />
<br />
Configure the Core Network by editing the <code>docker-compose-mini-nrf.yaml</code> file and specifying the proper PLMN, TAC, Operator Key, and DNN, according to the gNB and the UE being used.<br />
<br />
If you are using the <code>v1.3.0</code> tag for the CN code, then specify the PLMN, TAC, and Operator Key in the <code>amf.conf</code> file, according to the gNB and the UE being used. If you are using the newer <code>v1.3.0</code> tag for the CN code, then do not do this.<br />
<br />
User subscription information should be present in the MySQL database before trying to connect the UE. This can be done by adding the UE information into the <code>oai_db1.sql</code> file. Adjust the values shown below with your actual values.<br />
<br />
INSERT INTO users VALUES<br />
(imsi,msisdn,imei,NULL,'PURGED',50,40000000,100000000,47,0000000000,1,key,0,0,0x40,'ebd07771ace8677a',opc);<br />
<br />
===Deploy the containers===<br />
<br />
The containers must be deployed in a strict order for AMF, SMF, and UPF registration with NRF. The data flow sequence must be from the MySQL database, to OAI-NRF, to OAI-AMF, to OAI-SMF, to OAI-UPF.<br />
<br />
===Installing docker-compose and Wireshark=== <br />
<br />
Install <code>docker-compose</code> onto the Core Network system. The link below provides detailed instructions.<br />
<br />
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-20-04<br />
<br />
Install Wireshark with the commands listed below.<br />
<br />
sudo add-apt-repository ppa:wireshark-dev/stable<br />
sudo apt update<br />
sudo apt install wireshark<br />
<br />
Check the Wireshark version, and confirm that it is at least version 3.4.7.<br />
<br />
wireshark --version<br />
<br />
=== Invoking the Core Network===<br />
<br />
The Core Network is invoked using a Python script, which is a wrapper for docker-compose and other Docker commands. The script informs the user when the Core Network is correctly configured by checking the health status of containers and checking the connectivity between different Core Network components. Run the commands below.<br />
<br />
cd oai-cn5g-fed/docker-compose<br />
sudo python3 ./core-network.py --type start-mini --fqdn no --scenario 1<br />
<br />
After running the command, you should see the output listed below.<br />
<br />
root:DEBUG: Starting 5gcn components... Please wait....<br />
Creating oai-nrf ... done<br />
Creating mysql ... done<br />
Creating oai-amf ... done<br />
Creating oai-smf ... done<br />
Creating oai-spgwu ... done<br />
Creating oai-ext-dn ... done<br />
[2021-09-14 16:44:10,098] root:DEBUG: OAI 5G Core network started, checking the health status of the containers... takes few secs....<br />
[2021-09-14 16:44:47,025] root:DEBUG: All components are healthy, please see below for more details....<br />
Name Command State Ports <br />
-----------------------------------------------------------------------------------------<br />
mysql docker-entrypoint.sh mysqld Up (healthy) 3306/tcp, 33060/tcp <br />
oai-amf /bin/bash /openair-amf/bin ... Up (healthy) 38412/sctp, 80/tcp, 9090/tcp<br />
oai-ext-dn /bin/bash -c apt update; ... Up <br />
oai-nrf /bin/bash /openair-nrf/bin ... Up (healthy) 80/tcp, 9090/tcp <br />
oai-smf /bin/bash /openair-smf/bin ... Up (healthy) 80/tcp, 8805/udp, 9090/tcp <br />
oai-spgwu /openair-spgwu-tiny/bin/en ... Up (healthy) 2152/udp, 8805/udp<br />
[2021-09-14 16:44:47,025] root:DEBUG: Checking if the containers are configured....<br />
[2021-09-14 16:44:47,025] root:DEBUG: Checking if SMF and UPF registered with nrf core network....<br />
[2021-09-14 16:44:47,059] root:DEBUG: For example: oai-smf Registration with oai-nrf can be checked on this url /nnrf-nfm/v1/nf-instances?nf-type="SMF" {"_links":{"item":[{"href":"192.168.70.133"}],"self":""}}....<br />
[2021-09-14 16:44:47,059] root:DEBUG: SMF and UPF are registered to NRF....<br />
[2021-09-14 16:44:47,059] root:DEBUG: Checking if SMF is able to connect with UPF....<br />
[2021-09-14 16:44:47,176] root:DEBUG: UPF receiving heathbeats from SMF....<br />
[2021-09-14 16:44:47,176] root:DEBUG: OAI 5G Core network is configured and healthy....<br />
<br />
After launching the OAI 5G Core Network, run Wireshark from another terminal.<br />
<br />
sudo wireshark<br />
<br />
Once Wireshark has launched, you should see the <code>demo-oai</code> network interface listed. Open the <code>demo-oai</code> network interface, and confirm that all the packets exchanged between the different containers such as NRF, AMF, SMF, UPF are shown.<br />
<br />
[[File:screenshot-wireshark-interface-demo-oai.png|center]]<br />
<br />
The <code>demo-oai</code> network interface can also be created manually. Since this is not the default behavior, you would need to edit the <code>docker-compose</code> file. The bottom section of the <code>docker-compose-mininrf.yaml</code> should be configured as shown below.<br />
<br />
networks:<br />
public_net:<br />
external:<br />
name: demo-oai-public-net<br />
# public_net:<br />
# driver: bridge<br />
# name: demo-oai-public-net<br />
# ipam:<br />
# config:<br />
# - subnet: 192.168.70.128/26<br />
# driver_opts:<br />
# com.docker.network.bridge.name: "demo-oai"<br />
<br />
The <code>docker-compose-host</code> machine needs to be configured with the <code>demo-oai</code> network interface before deploying the core network components. This is needed in order to capture the initial message exchange between the SMF-to-NRF-to-UPF.<br />
<br />
(docker-compose-host)v$ docker network create \<br />
--driver=bridge \<br />
--subnet=192.168.70.128/26 \<br />
-o "com.docker.network.bridge.name"="demo-oai" \<br />
demo-oai-public-net<br />
455631b3749ccd6f10a366cd1c49d5a66cf976d176884252d5d88a1e54049bc5<br />
(docker-compose-host)$ ifconfig demo-oai<br />
demo-oai: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500<br />
inet 192.168.70.129 netmask 255.255.255.192 broadcast 192.168.70.191<br />
RX packets 0 bytes 0 (0.0 B)<br />
RX errors 0 dropped 0 overruns 0 frame 0<br />
TX packets 0 bytes 0 (0.0 B)<br />
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0<br />
(docker-compose-host)$ docker network ls<br />
NETWORK ID NAME DRIVER SCOPE<br />
d2d34e05bb2d bridge bridge local<br />
455631b3749c demo-oai-public-net bridge local<br />
<br />
We will next create a bridge automatically. The bridge can be automatically created using the <code>docker-compose</code> file, if there is no need to capture initial packets. This is the default version in the <code>docker-compose-mini-nrf.yaml</code> file. The bottom section should be configured as shown below.<br />
<br />
networks:<br />
# public_net:<br />
# external:<br />
# name: demo-oai-public-net<br />
public_net:<br />
driver: bridge<br />
name: demo-oai-public-net<br />
ipam:<br />
config:<br />
- subnet: 192.168.70.128/26<br />
driver_opts:<br />
com.docker.network.bridge.name: "demo-oai"<br />
<br />
The screenshots listed below show the Wireshark packet captures for various components when the bridge is built manually.<br />
<br />
Showing the NRF and AMF:<br />
[[File:screenshot-wireshark-capture-NRF-and-AMF.png]]<br />
<br />
Showing the NRF and SMF:<br />
[[File:screenshot-wireshark-capture-NRF-and-SMF.png]]<br />
<br />
Showing the SMF and UPF:<br />
[[File:screenshot-wireshark-capture-SMF-and-UPF.png]]<br />
<br />
Showing the NRF and UPF:<br />
[[File:screenshot-wireshark-capture-NRF-and-UPF.png]]<br />
<br />
Showing the SMF request to NRF for subscribing UPF registration/deregistration events:<br />
[[File:screenshot-wireshark-capture-SMF-request-NRF.png]]<br />
<br />
Showing the SMF registration with NRF for the PUT request:<br />
[[File:screenshot-wireshark-capture-SMF-registration-NRF.png]]<br />
<br />
Showing the UPF registration with NRF for the PUT request:<br />
[[File:screenshot-wireshark-capture-UPF-registration-with-NRF.png]]<br />
<br />
Showing the NRF notification to SMF for UPF registration for the POST request:<br />
[[File:screenshot-wireshark-capture-NRF-notification.png]]<br />
<br />
Showing the SMF-to-UPF PFCP association setup request-and-response:<br />
[[File:screenshot-wireshark-capture-SMF-UPF-PFCP.png]]<br />
<br />
These Wireshark packet captures are only visible if you create the <code>demo-oai</code> bridge manually. If the bridge is built automatically, then you will not observe these Wireshark packet captures.<br />
<br />
===Stopping the Core Network===<br />
<br />
In order to halt the operation of the Core Network, run the commands listed below.<br />
<br />
cd oai-cn5g-fed/docker-compose <br />
sudo python3 ./core-network.py --type stop-mini --fqdn no --scenario 1<br />
<br />
== Installing, Configuring, and Running the gNB System ==<br />
<br />
Before installing and configuring the gNB system, be sure that you first have configured the system BIOS, implemented the Linux performance tuning settings, and installed UHD.<br />
<br />
===Building and installing the gNB software===<br />
<br />
The commands listed below build and install the gNB software from source code using the OAI Git repository.<br />
<br />
git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git<br />
cd openairinterface5g<br />
git checkout 2022.w33<br />
source oaienv<br />
cd cmake_targets<br />
<br />
Confirm that you are using the correct branch and commit hash. Run the command listed below, and verify that the branch is <code>2022.w33</code> and that the commit hash is <code>ad8381a66bb67d6ef7fa94c9a6ae6c66f3ae84b8</code>.<br />
<br />
git status<br />
<br />
Edit the <code>build_oai</code> script, and comment out the lines shown below, by adding a hash mark <code>#</code> at the beginning of each line.<br />
<br />
if [ "$HW" == "OAI_USRP" ] ; then<br />
echo_info "installing packages for USRP support"<br />
#check_install_usrp_uhd_driver<br />
#if [ ! "$DISABLE_HARDWARE_DEPENDENCY" == "True" ]; then<br />
# install_usrp_uhd_driver $UHD_IMAGES_DIR<br />
#fi<br />
fi<br />
<br />
For the very first time that you build the gNB software, use the command listed below, which includes the "-I" option, which installs the package dependencies for the gNB software.<br />
<br />
./build_oai -I --w USRP<br />
<br />
For successive builds, use the command listed below, which omits the "-I" option.<br />
<br />
./build_oai --gNB --w USRP<br />
<br />
===Editing the gNB configuration file===<br />
<br />
Once the gNB software is built and installed, there are specific settings that need to be made in the gNB configuration file before we can run the gNB software. The folder <code> openairinterface5g/ci_scripts/conf_files </code> contains various configuration files. For this Application Note, we will use the configuration file <code> band78.sa.fr1.106PRB.usrpn310.conf </code>. In this file, change the parameters in the PLMN section. Ensure that the PLMN configuration values are the same as the values used for the CN system, specifically <code> tracking_area_code </code>, <code> mcc </code>, <code> mnc </code>, <code> sst </code>, and <code> sd </code>.<br />
<br />
[[File:figure-gnb-config-file-mcc-mnc_ver2.jpg|800px|center]]<br />
<br />
===Specifying the AMF IP address===<br />
<br />
The correct IP address for the AMF needs to be defined in the configuration file, as shown below. In the configuration file, in the <code>AMF parameters</code> section, in the <code>ipv4</code> field, add the IP address of the AMF Docker container. In this reference architecture, it is 192.168.70.132.<br />
<br />
[[File:figure-gnb-config-file-amf-parameters_ver2.jpg|600px|center]]<br />
<br />
===Specifying the gNB IP address===<br />
<br />
The correct IP address for the gNB needs to be defined in the configuration file, as shown below. In the configuration file, in the <code>NETWORK_INTERFACES</code> section, add the IP address of the gNB system to the <code>GNB_IPV4_ADDRESS_FOR_NG_AMF</code> and the <code>GNB_IPV4_ADDRESS_FOR_NGU</code> fields. In this reference architecture, it is 10.89.14.37.<br />
<br />
[[File:figure-config-file-gnb-ip-addresses.png|center]]<br />
<br />
===Specifying the USRP IP address===<br />
<br />
The correct IP address for the USRP needs to be defined in the configuration file, as shown below. In the configuration file, in the <code>RU</code> section, in the <code>sdr_addrs</code> field, we need to specify the device arguments for the USRP, which includes the type of the USRP (<code>type</code>), the mangement IP address (<code>mgmt_addr</code>), the primary streaming IP address (<code>addr</code>), the secondary streaming IP address (<code>second_addr</code>), the clocking source (<code>clock_source</code>), and the timing source (<code>time_source</code>). In this reference architecture, we use the device argument string listed below.<br />
<br />
sdr_addrs="type=x4xx,mgmt_addr=192.168.10.2,addr=192.168.10.2,second_addr=192.168.20.2,clock_source=external,time_source=external"<br />
<br />
The <code>mgmt_addr</code>, <code>addr</code>, and <code>second_addr</code> should be defined according to the configuration of your USRP device. For the <code>clock_source</code> and the <code>time source</code>, the values can be <code>internal</code>, <code>external</code>, or <code>gpsdo</code>. In this reference architecture, an OctoClock-G is connected to the USRP, so we use the value of <code>external</code> for both the clocking source and the timing source.<br />
<br />
===Adding a static route to the CN system===<br />
<br />
To enable communication between the gNB and CN machine, a static route must be added to the gNB machine. Note that this added route is not permanent, and when the system is restarted, the static route will need to be added again. The command listed below will add the static route.<br />
<br />
sudo ip route add 192.168.70.128/26 via 10.89.14.119 dev eno1<br />
<br />
In this command, the IP address 192.168.70.128/26 is for the <code>demo-oai</code> network bridge created when the CN is invoked, and the IP address 10.89.14.119 is for the CN machine, and the <code>eno1</code> Ethernet interface is the port on the gNB machine connected to the CN machine.<br />
<br />
On your machine, the Ethernet interface name will likely be different, but you can use the same IP address for the CN machine, and the same static IP address for the CN machine, as used in this reference architecture.<br />
<br />
===Invoking the gNB===<br />
<br />
In order to invoke the gNB, we first need to copy the edited gNB configuration file from the folder <code>openairinterface5g/ci_scripts/conf_files</code> to the folder <code>openairinterface5g/targets/PROJECTS/GENERIC-NR-5G/CONF</code>. Then, the command listed below will invoke the gNB.<br />
<br />
sudo ./nr-softmodem -O ../../../targets/PROJECTS/GENERIC-NR-5GC/CONF/gnb.band78.sa.fr1.106PRB.usrpn310.conf --sa --usrp-tx-thread-config 1 --thread-pool 0,2,4,6<br />
<br />
Launch Wireshark, select the Ethernet interface connected to the CN machine, and watch for NGAP packets. As soon as the gNB is launched, the CN and gNB will exchange NGAP setup request and response messages. In these messages, the gNB and CN check the MCC, MNC and TAC parameters. If these values are identical on both the gNB machine and the CN machine, then the NGAP setup request and response will be successful.<br />
<br />
[[File:GNB_Fig_9_NGAP_packets_ver2.jpg|800px|center]]<br />
<br />
===Interfaces Between gNB and Core Network===<br />
<br />
When the gNB is invoked, the N2 and N3 interfaces will be created. The N2 interface supports the NGAP protocol, and the N3 interface supports the GTP protocol. The N1 interface is created when UE attaches to the network and supports the NAS protocol.<br />
<br />
[[File:GNB_Fig_7_gNB_interface_with_core_network_ver2.jpg|800px|center]]<br />
<br />
===Testing Connectivity Between gNB and CN===<br />
<br />
Once both the gNB and the CN machines are up-and-running, test the connectivity between the two systems by pinging the AMF in the CN machine from the gNB machine. On the gNB machine, run the command listed below.<br />
<br />
ping 192.168.70.132 <br />
<br />
If the ping fails, then it may be due to the firewall settings. On the CN machine, run the commands listed below to configure the firewall.<br />
<br />
sysctl net.ipv4.conf.all.forwarding=1<br />
sudo iptables -P FORWARD ACCEPT <br />
<br />
After running these commands on the CN machine, run this command on the gNB machine to add a route from the gNB machine to the CN machine. You will likely need to replace the Ethernet interface name <code>eno1</code> with the correct interface name on your gNB machine.<br />
<br />
sudo ip route add 192.168.70.128/26 via 10.89.14.6 dev eno1 <br />
<br />
The IP address 192.168.70.128/26 is for the <code>demo-oai</code> interface, and 10.89.14.6 is the IP address of the CN machine, and <code>eno1</code> is the Ethernet interface name on the gNB machine.<br />
<br />
[[File:GNB_Fig_8_Verification_Steps_ver2.jpg|800px|center]]<br />
<br />
[[File:GNB_Fig_10_SCTP_packets_ver2.jpg|800px|center]]<br />
<br />
== Installing, Configuring, and Running the UE System ==<br />
<br />
There are three scenarios for the UE implementation: the USRP radio; the 5G wireless modem module; and the COTS handset.<br />
<br />
=== UE Scenario 1: USRP ===<br />
<br />
The UE can be implemented by running the OAI softmodem with a USRP N300, N310, N320, N321, or X410 device. Currently, this reference architecture is focused on the use of a USRP X410 device, although the integration of the other USRP devices is similar to the integration of the USRP X410 and is relatively straight-forward.<br />
<br />
Before installing and configuring the UE system, be sure that you first have configured the system BIOS, implemented the Linux performance tuning settings, and installed UHD.<br />
<br />
====Building and installing the OAI softmodem software====<br />
<br />
Note that the procedure for building and configuring the UE software is very similar to the procedure for building and installing the gNB software.<br />
<br />
The commands listed below build and install the UE software from source code using the OAI Git repository.<br />
<br />
git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git<br />
cd openairinterface5g<br />
git checkout 2022.w33<br />
source oaienv<br />
cd cmake_targets<br />
<br />
Confirm that you are using the correct branch and commit hash. Run the command listed below, and verify that the branch is <code>2022.w33</code> and that the commit hash is <code>ad8381a66bb67d6ef7fa94c9a6ae6c66f3ae84b8</code>.<br />
<br />
git status<br />
<br />
Edit the <code>build_oai</code> script, and comment out the lines shown below, by adding a hash mark <code>#</code> at the beginning of each line.<br />
<br />
if [ "$HW" == "OAI_USRP" ] ; then<br />
echo_info "installing packages for USRP support"<br />
#check_install_usrp_uhd_driver<br />
#if [ ! "$DISABLE_HARDWARE_DEPENDENCY" == "True" ]; then<br />
# install_usrp_uhd_driver $UHD_IMAGES_DIR<br />
#fi<br />
fi<br />
<br />
For the very first time that you build the gNB software, use the command listed below, which includes the "-I" option, which installs the package dependencies for the gNB software.<br />
<br />
./build_oai -I --w USRP<br />
<br />
For successive builds, use the command listed below, which omits the "-I" option.<br />
<br />
./build_oai --gNB --w USRP<br />
<br />
====Editing the UE Configuration File====<br />
<br />
Once we build and install the UE software, we need to modify the UE configuration file. Only one UE configuration file is available in the folder <code>openairinterface5g/targets/PROJECTS/GENERIC-NR-5GC/CONF</code>. The UE configuration file used in this reference architecture is <code>ue.conf</code>. The default contents of the file is shown below.<br />
<br />
uicc0 = {<br />
imsi = "2089900007487";<br />
key = "fec86ba6eb707ed08905757b1bb44b8f";<br />
opc= "C42449363BBAD02B66D16BC975D77CC1";<br />
dnn= "oai";<br />
nssai_sst=1;<br />
nssai_sd=1;<br />
}<br />
<br />
Edit the fields <code>imsi</code>, <code>key</code>, <code>opc</code>, <code>dnn</code>, <code>nssai_sst</code>, <code>nssai_sd</code> per the values for the CN. Earlier, when configuring the Docker containers for the CN system, we entered several parameters in the <code>oai_db1.sql</code> file. The <code>imsi</code>, <code>key</code>, <code>opc</code> fields there should match the values here in the UE configuration file. The <code>dnn</code> value should be same as listed in the <code>docker-compose-mini-nrf.yaml<code> file. The <code>nssai_sst</code> and <code>nssai_sd</code> values should be same as listed in the gNB configuration file and the <code>docker-compose-mini-nrf.yaml</code> file.<br />
<br />
====Invoking the OAI UE softmodem====<br />
<br />
Run the command listed below to invoke the OAI UE softmodem.<br />
<br />
openairinterface5g/cmake_targets/ran_build/build sudo ./nr-uesoftmodem --usrp-args "addr=192.168.10.2, clock_source=external,time_source=external" -r 106 --numerology 1 --band 78 -C 3319680000 --sa --nokrnmod 1 -O ../../../targets/PROJECTS/GENERIC-NR-5GC/CONF/ue.conf<br />
<br />
The command-line option <code>--usrp-args</code> specifies the USRP device arguments, which are passed to the UHD driver. Here we specify the IP address of the USRP, along with clocking source and the timing source, which are set to <code>external</code>, to indicate the use of the connection to the OctoClock-G device.<br />
<br />
The command-line option <code>-r 106</code> specifies the PRBS being used. Based on the PRBS, we can calculate the operational channel bandwidth being used (i.e., 40 MHz).<br />
<br />
The command-line option <code>--numerology 1</code> specifies the SCS being used (i.e., 30 KHz).<br />
<br />
The command-line option <code>--band 78</code> specifies the 3GPP frequency band being used.<br />
<br />
The command-line option <code>-C 3319680000</code> specifies the CF we are operating (i.e., 3.319 GHz).<br />
<br />
The command-line option <code>--nokrnmod 1</code> forces the use of the tunnel interface.<br />
<br />
Once the UE is attached to the CN, verify that the <code>oaitun_ue1</code> network interface has been created, and that is has been assigned an IP address of 10.x.x.x, using the command listed below.<br />
<br />
ifconfig<br />
<br />
The call attach process between the UE and the gNB is illustrated in the sequence diagram shown below.<br />
<br />
[[File:oai-ue-call-attach-process-diagram.jpg|700px|center]]<br />
<br />
The relevant lines in the OAI UE softmodem log file show information about the call attach process.<br />
<br />
[[File:oai-ue-logs.jpg|800px|center]]<br />
<br />
Launch Wireshark to view the packets exchanged between the UE and gNB for this call attach process.<br />
<br />
[[File:oai-ue-wireshark-captures-between-ue-and-gnb.jpg|800px|center]]<br />
<br />
====Verify that the UE was connected to the gNB====<br />
<br />
To verify that UE has successfully attached to the gNB, check the OAI-AMF logs on the CN machine using the command listed below. Check the output to confirm that UE has been registered by the Core Network.<br />
<br />
sudo docker logs oai-amf<br />
<br />
Run <code>ifconfig</code> on the UE machine to check the IP address assigned to the UE. Verify that the <code>oaitun_ue1</code> network interface has been created, and that is has been assigned an IP address of 10.x.x.x. You can also check the OAI-SMF logs using the command listed below.<br />
<br />
sudo docker oai-smf logs<br />
<br />
=== UE Scenario 2: 5G Wireless Modem Module ===<br />
<br />
The UE can be implemented using a 5G wireless modem module. Currently, this reference architecture is focused on the use of a Quectel RM500Q-GL 5G wireless modem module. This device is a 5G NR sub-6GHz M.2 module which meets the 3GPP Release 15 specification, and is optimized for industrial and commercial IoT and eMBB applications. It supports both standalone (SA) and non-standalone (NSA) modes. Other wireless modem modules can certainly be used as well. Detailed documentation for the [https://www.sierrawireless.com/iot-modules/5g-modules/em9191/ Sierra Wireless EM9191] module will be added in the near future.<br />
<br />
====Configuring the SIM Card====<br />
<br />
When using a 5G wireless modem module or a COTS handset, a SIM card will be required. If a USRP is being used as the UE, running the OAI UE softmodem, then a SIM card is not required.<br />
<br />
The SIM card used in this reference architecture is provided by [https://open-cells.com/index.php/sim-cards/ Open-Cells], and is shown below. Note that the ADM code is printed directly on the SIM card itself.<br />
<br />
[[File:quectel-ue-sim-card.jpg|400px|center]]<br />
<br />
[[File:quectel-ue-ADM-code.jpg|500px|center]]<br />
<br />
Insert the nano SIM card into the SIM card reder/writer, and plug it into the USB slot on the UE computer.<br />
<br />
To read and program the SIM card, we use the program <code>program_uicc</code> from Open-Cells ([https://open-cells.com/index.php/uiccsim-programing/ here]).<br />
<br />
We first read the existing data on the SIM by running the command below.<br />
<br />
sudo ./program_uicc --adm 1<br />
<br />
[[File:quectel-ue-program_uicc_output_for_read.jpg|800px|center]]<br />
<br />
We then write the key and the OPC in the UICC file in the SIM card. The ADM value enables this. Run the command below to perform this operation, where <code>ADM_VALUE_FROM_SIM</code> is the ADM value printed directly on the SIM card itself.<br />
<br />
sudo ./program_uicc --adm <ADM_VALUE_FROM_SIM> --key 0C0A34601D4F07677303652C0462535B --opc 63bfa50ee6523365ff14c1f45f88737d --authenticate --noreadafter <br />
<br />
[[File:quectel-ue-program_uicc_output_for_write.jpg|800px|center]]<br />
<br />
Ensure that the values being programmed into the SIM card match the corresponding values entered in the SQL database on the CN machine. The values of primary importance are listed in the table below.<br />
<br />
{| class="wikitable" style="margin:auto; text-align: center;"<br />
|+ Primary Configuration Parameters for UE, gNB, CN<br />
|-<br />
! Parameter !! UE !! gNB !! CN<br />
|-<br />
| style="width: 10%"| <b>IMSI</b> || style="width: 30%"| <code>208920100001101</code> || style="width: 30%"| MCC: <code>208</code>, MNC: <code>92</code> || style="width: 30%"| <code>208920100001101</code><br />
|-<br />
| style="width: 10%"| <b>MSISDN</b> || style="width: 30%"| <code>00000101</code> || || style="width: 30%"| <code>00000101</code><br />
|-<br />
| style="width: 10%"| <b>IMEI</b> || style="width: 30%"| <code>863305040549338</code> || || style="width: 30%"| <code>863305040549338</code><br />
|-<br />
| style="width: 10%"| <b>Key</b> || style="width: 30%"| <code>0C0A34601D4F07677303652C0462535B</code> || || style="width: 30%"| <code>0C0A34601D4F07677303652C0462535B</code><br />
|-<br />
| style="width: 10%"| <b>OPC</b> || style="width: 30%"| <code>63bfa50ee6523365ff14c1f45f88737d</code> || || style="width: 30%"| <code>63bfa50ee6523365ff14c1f45f88737d</code><br />
|-<br />
|}<br />
<br />
====Serial Connection to the Module via Minicom====<br />
<br />
Attach all four antennas to the Quectel wireless modem module. Then, mount the Quectel module into the M.2 connector slot on the carrier board. Then, connect the carrier board to the UE computer via a USB 3.0 port.<br />
<br />
We will use Minicom to communicate with the Quectel module over a USB serial connection. Run <code>which minicom</code> to verify that Minicom is already installed. If not, then run the command listed below to install it.<br />
<br />
sudo apt-get install minicom<br />
<br />
Once the Quectel module is plugged in, the Linux operating system should create several USB serial devices which can be used to communicate with the module. The default device should be <code>/dev/ttyUSB0</code>. Run the command listed below to start a Minicom serial console session with the Quectel device.<br />
<br />
sudo minicom /dev/ttyUSB0<br />
<br />
Note that in order to exit Minicom, type Ctrl-A, then "X".<br />
<br />
====AT Commands for the Module====<br />
<br />
We use Minicom to issue AT Commands to the 5G modem module.<br />
<br />
There are informative articles about AT Commands [https://en.wikipedia.org/wiki/Hayes_command_set here] and [https://www.twilio.com/docs/iot/supersim/introduction-to-modem-at-commands here].<br />
<br />
There are some specific AT Commands that we need to control and query the Quectel module. The AT Command are generally not case-sensitive. Execute all the AT Commands listed below, in-order, to setup and configure the Quectel module.<br />
<br />
; <code>AT+GMR</code><br />
: Display the current firmwave version number.<br />
<br />
; <code>AT+CIMI</code><br />
: Display the IMSI of the (U)SIM.<br />
<br />
; <code>AT+GSN</code><br />
: Display the IMEI of the (U)SIM.<br />
<br />
; <code>AT+QMBNCFG="select","ROW_Commercial"</code><br />
: Unlock the Quectel module.<br />
<br />
; <code>AT+qnwprefcfg="nr5g_band"</code><br />
: Display which 5G NR frequency bands are configured.<br />
<br />
; <code>AT+qnwprefcfg="mode_pref"</code><br />
: Display which 5G NR mode is set.<br />
<br />
; <code>AT+qnwprefcfg="mode_pref",nr5g</code><br />
: Set the operational mode to 5G NR SA.<br />
<br />
; <code>AT+qnwprefcfg="nr5g_disable_mode",0</code><br />
: Enable 5G NR operations.<br />
<br />
; <code>AT+cgdcont=1,“IP“,“oai“,“0.0.0.0“,0,0 (cid, pdp type, apn, pdp_addr, data_comp, head-comp)</code><br />
: Specify the PDP context parameters for a specific context cid.<br />
<br />
; <code>AT+CFUN=0</code><br />
: Set the minimum functionality of the module.<br />
<br />
; <code>AT+CFUN=1</code><br />
: Set the full functionality of the module.<br />
<br />
====Verifying the Operation with Wireshark====<br />
<br />
Once all the AT Commands have been executed, we should see msg1, msg2, msg3, msg4, RRC logs on the gNB and the registration request from the UE to the AMF on Wireshark.<br />
<br />
The screenshot below shows Wireshark running on the CN machine, and shown on the right is the corresponding sequence diagram showing the message exchanges between the UE, gNB, and CN AMF, from the perspective of the CN machine.<br />
<br />
[[File:quectel-ue-wireshark-cn.JPG|1000px|center]]<br />
<br />
The screenshot below shows Wireshark running on the gNB machine, and shown on the right is the corresponding sequence diagram showing the message exchanges between the UE, gNB, and CN AMF, from the perspective of the gNB machine.<br />
<br />
[[File:quectel-ue-wireshark-gnb.JPG|1000px|center]]<br />
<br />
====Verifying the Operation with AT Commands====<br />
<br />
We run the AT Commands listed below in Minicom, and examine the responses, to verify the operation of the system.<br />
<br />
; <code>AT+COPS?</code><br />
: This output specifies the current operators and their status.<br />
: Expected Output: <code>0,0,"208 92 open cells",11</code><br />
: Field 1: Availability of Operators, where <code>0</code> specifies Unknown<br />
: Field 2: Operator Selection of operators, where <code>0</code> specifies Automatic<br />
: Field 3: Operator Name, where <code>208 92 Open cell</code> specifies pre-programmed operator name<br />
: Field 4: Access Technology Selected, where <code>11</code> specifies 5G NR connected to a 5G CN<br />
<br />
; <code>AT+C5GREG?</code><br />
: The output of this command shows the 5G network registration status.<br />
: Expected Output: <code>2,1,"1","0",11,16,"01.00007B;00.000000:01.00000C;00.000000"</code><br />
: Field 1: Enable network registration and location information, where <code>2</code> specifies Unsolicited Mode<br />
: Field 2: Registration Status, where <code>1</code> specifies Registered on Home Network<br />
: Field 3: <code>1</code> specifies a three-byte tracking area code in hexadecimal format<br />
: Field 4: <code>0</code> specifies a five-byte (NR) cell ID in hexadecimal format<br />
: Field 5: <code>11</code> specifies that the connection mode is 5G NR connected to a 5G CN<br />
: Field 6: <code>16</code> specifies the number of octets of the allowed NSSAI information element<br />
: Field 7: <code>01.00007B;00.000000:01.00000C;00.000000</code> specifies the allowed NSSAI<br />
<br />
=== UE Scenario 3: COTS Handset ===<br />
<br />
The UE can be implemented using the commercial (COTS) handset. This reference architecture will feature the use of the Google Pixel 5A handset. Detailed documentation about this will be added in the near future.<br />
<br />
==End-to-End Verification==<br />
<br />
===Using <code>ping</code>===<br />
<br />
We run <code>ping</code> on the CN machine to verify connectivity from the CN, through the gNB, to the UE. Run the command listed below on the CN machine. Replace <code>12.1.1.x</code> with the correct IP address of the UE, as assigned by the CN.<br />
<br />
sudo docker exec –it oai-ext-dn ping 12.1.1.x<br />
<br />
===Using <code>iperf</code>===<br />
<br />
We use <code>iperf</code> to measure the throughput in bits per second for the Downlink (DL) and for the Uplink (UL).<br />
<br />
====Downlink====<br />
<br />
For the Downlink, the client runs on the CN machine, and the server runs on the UE machine.<br />
<br />
Run the command listed below on the client. Replace 12.1.1.x with the correct IP address of the UE, as assigned by the CN.<br />
<br />
sudo docker exec –it oai-ext-dn iperf –c 12.1.1.x –u –b yM --bind 192.168.70.135<br />
<br />
Run the command listed below on the server. Replace 12.1.1.x with the correct IP address of the UE, as assigned by the CN.<br />
<br />
iperf –s –i 1 –u –B 12.1.1.x<br />
<br />
====Uplink====<br />
<br />
For the Uplink, the client runs on the UE machine, and the server runs on the CN machine.<br />
<br />
Run the command listed below on the client. Replace 12.1.1.x with the correct IP address of the UE, as assigned by the CN.<br />
<br />
iperf –c 192.168.70.135 –u –b yM --bind 12.1.1.x<br />
<br />
Run the command listed below on the server. Replace 12.1.1.x with the correct IP address of the UE, as assigned by the CN.<br />
<br />
sudo docker exec –it oai-ext-dn iperf –s –i 1 -u –B 192.168.70.135<br />
<br />
==Technical Support==<br />
<br />
The primary method of technical support is through mailing lists and direct email.<br />
<br />
===USRP Mailing List===<br />
<br />
The usrp-users mailing list is for discussions specifically involving the USRP hardware and the UHD software.<br />
<br />
https://lists.ettus.com/list/usrp-users.lists.ettus.com<br />
<br />
The list archives can be found at the link below.<br />
<br />
https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com<br />
<br />
===OAI Mailing List===<br />
<br />
There are two mailing lists, openair5g-user and openair5g-nr, which are for discussions specifically involving the Open Air Interface (OAI) software stack. More information can be found at the links below.<br />
<br />
https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList<br />
<br />
https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions<br />
<br />
===Email===<br />
<br />
You can contact the authors about the reference architecture directly via email at <code>support@ettus.com</code>.</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Workshop_Tutorial&diff=5990Workshop Tutorial2023-12-23T18:34:24Z<p>NeelPandeya: </p>
<hr />
<div>== Workshops &amp; Tutorials ==<br />
<br />
There are three training workshops/tutorials offered by Ettus Research, which are listed below.<br />
<br />
These training workshops/tutorials can be run as a lecture/seminar, or as a hands-on workshop. They can be run at the NI office in Austin, Texas, USA, or at the location of the customer. These workshops/tutorials are run ad hoc and upon request, and there is no regular schedule for when they are run.<br />
<br />
For questions about these workshops/tutorials, please contact us at [mailto:support@ettus.com support@ettus.com].<br />
<br />
* '''USRP Open-Source Toolchain: UHD and GNU Radio''': This tutorial provides a thorough and practical introduction to the USRP hardware and the open-source software toolchain (UHD and GNU Radio). After exploring the hardware and the architecture of the USRP family of software-defined radios, we will discuss topics such as getting started using a new USRP device, using the UHD device driver, programming the USRP from C++ using the UHD API, using GNU Radio with the USRP, creating and running flowgraphs from both GRC and Python, managing FPGA images, viewing packetized I/Q data with Wireshark, and debugging and triaging common technical problems, such as with network configuration, flow-control errors, and RF issues. Several demos and examples will be shown, such as performing real-time spectrum monitoring, transmitting pre-recorded waveforms, implementing an FM transmitter and receiver, and running an OFDM transceiver. Several additional complementary open-source tools will also be discussed, such as GQRX, Fosphor, Inspectrum, and several GNU Radio Out-of-Tree (OOT) modules. We will explore several demonstrations of wireless systems running on the USRP, such as a record-and-playback system, a spectrum-painting tool, and an LTE network scanner tool. We will include several additional focused topics, such as high-rate 10 Gigabit Ethernet networking and I/Q data streaming, host system performance tuning, USRP device recovery, and various operational best-practices. Attendees should gain a solid foundation and practical understanding of how to configure, program, and operate the USRP to implement a wide range of wireless systems and applications.<br />
** [https://kb.ettus.com/images/a/ab/Workshop_GnuRadio_Materials_20171212.tar.gz Workshop_GnuRadio_Materials_20171212.tar.gz (TAR-GZ) (13 MB) (2017-12-12)]<br />
** [https://kb.ettus.com/images/4/47/Workshop_GnuRadio_Slides_20190507.pdf Workshop_GnuRadio_Slides_20190507.pdf (PDF) (45 MB) (2019-05-07)]<br />
<br />
* '''USRP FPGA Processing Using the RFNoC Framework''': This tutorial provides an in-depth introduction to the RFNoC framework, including a discussion on its design and capabilities, several live demonstrations, and a walk-through of implementing a new user-defined RFNoC block and integrating it into both UHD and GNU Radio. The RFNoC (RF Network-on-Chip) framework is the FPGA architecture used in USRP devices. The RFNoC framework enables users to program the USRP FPGA, and facilitates the integration of custom FPGA-based algorithms into the signal processing chain of the USRP radio. Users can create modular, FPGA-accelerated SDR applications by chaining multiple RFNoC Blocks together and integrating them into both C++ and Python programs using the UHD API, and into GNU Radio flowgraphs. Attendees should gain a practical understanding of how to use the RFNoC framework to implement custom FPGA processing on the USRP radio platform.<br />
** [https://kb.ettus.com/images/5/5b/rfnoc4_workshop_slides_2020_part_1.pdf Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [https://kb.ettus.com/images/e/e9/rfnoc4_workshop_slides_2020_part_2.pdf Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [https://www.youtube.com/watch?v=M9ntwQie9vs Video Presentation (YouTube URL) (2020-09-14)]<br />
** [https://kb.ettus.com/Getting_Started_with_RFNoC_in_UHD_4.0 Application Note for Getting Started with RFNoC in UHD 4.0]<br />
** [https://files.ettus.com/app_notes/RFNoC_Specification.pdf RFNoC Specification Document]<br />
<br />
* '''USRP Open-Source 5G/NR System Implementation''': This tutorial provides a detailed overview of how to implement a 3GPP-compliant 5G/NR testbed using the USRP radio with the open-source software stacks, srsRAN from Software Radio Systems (SRS), and OpenAirInterface (OAI) from Eurecom, for research, development, and prototyping. We examine both the base station (eNB and gNB) side, as well as the handset (UE) side. We examine three implementations for the UE: an emulated software UE; a commercial handset; and a stand-alone modem module. We discuss in detail how to install, configure, and operate the hardware and software for the base station side and the handset side, as well as for the core network, in order to create a fully functional network. We discuss various aspects of radio and network planning and implementation, discuss network operation monitoring, and discuss performance and throughput measurements. We show a video of a demonstration of the real-time operation of a 5G network. Attendees should gain a practical understanding of how to use USRP devices to implement 5G/NR wireless networks.<br />
** [https://kb.ettus.com/OAI_Reference_Architecture_for_5G_and_6G_Research_with_USRP Application Note for 5G OAI USRP Reference Architecture & Testbed]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Workshop_Tutorial&diff=5989Workshop Tutorial2023-12-23T18:32:52Z<p>NeelPandeya: </p>
<hr />
<div>== Workshops &amp; Tutorials ==<br />
<br />
There are three training workshops/tutorials offered by Ettus Research, which are listed below.<br />
<br />
These training workshops/tutorials can be run as a lecture/seminar, or as a hands-on workshop. They can be run at the NI office in Austin, Texas, USA, or at the location of the customer. These workshops/tutorials are run ad hoc and upon request, and there is no regular schedule for when they are run.<br />
<br />
For questions about these workshops/tutorials, please contact us at [mailto:support@ettus.com support@ettus.com].<br />
<br />
* '''USRP Open-Source Toolchain: UHD and GNU Radio''': This tutorial provides a thorough and practical introduction to the USRP hardware and the open-source software toolchain (UHD and GNU Radio). After exploring the hardware and the architecture of the USRP family of software-defined radios, we will discuss topics such as getting started using a new USRP device, using the UHD device driver, programming the USRP from C++ using the UHD API, using GNU Radio with the USRP, creating and running flowgraphs from both GRC and Python, managing FPGA images, viewing packetized I/Q data with Wireshark, and debugging and triaging common technical problems, such as with network configuration, flow-control errors, and RF issues. Several demos and examples will be shown, such as performing real-time spectrum monitoring, transmitting pre-recorded waveforms, implementing an FM transmitter and receiver, and running an OFDM transceiver. Several additional complementary open-source tools will also be discussed, such as GQRX, Fosphor, Inspectrum, and several GNU Radio Out-of-Tree (OOT) modules. We will explore several demonstrations of wireless systems running on the USRP, such as a record-and-playback system, a spectrum-painting tool, and an LTE network scanner tool. We will include several additional focused topics, such as high-rate 10 Gigabit Ethernet networking and I/Q data streaming, host system performance tuning, USRP device recovery, and various operational best-practices. Attendees should gain a solid foundation and practical understanding of how to configure, program, and operate the USRP to implement a wide range of wireless systems and applications.<br />
** [https://kb.ettus.com/images/a/ab/Workshop_GnuRadio_Materials_20171212.tar.gz Workshop_GnuRadio_Materials_20171212.tar.gz (TAR-GZ) (13 MB) (2017-12-12)]<br />
** [https://kb.ettus.com/images/4/47/Workshop_GnuRadio_Slides_20190507.pdf Workshop_GnuRadio_Slides_20190507.pdf (PDF) (45 MB) (2019-05-07)]<br />
<br />
* '''USRP FPGA Processing Using the RFNoC Framework''': This tutorial provides an in-depth introduction to the RFNoC framework, including a discussion on its design and capabilities, several live demonstrations, and a walk-through of implementing a new user-defined RFNoC block and integrating it into both UHD and GNU Radio. The RFNoC (RF Network-on-Chip) framework is the FPGA architecture used in USRP devices. The RFNoC framework enables users to program the USRP FPGA, and facilitates the integration of custom FPGA-based algorithms into the signal processing chain of the USRP radio. Users can create modular, FPGA-accelerated SDR applications by chaining multiple RFNoC Blocks together and integrating them into both C++ and Python programs using the UHD API, and into GNU Radio flowgraphs. Attendees should gain a practical understanding of how to use the RFNoC framework to implement custom FPGA processing on the USRP radio platform.<br />
** [https://kb.ettus.com/images/5/5b/rfnoc4_workshop_slides_2020_part_1.pdf Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [https://kb.ettus.com/images/e/e9/rfnoc4_workshop_slides_2020_part_2.pdf Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [https://www.youtube.com/watch?v=M9ntwQie9vs Video Presentation (YouTube URL) (2020-09-14)]<br />
** [https://kb.ettus.com/Getting_Started_with_RFNoC_in_UHD_4.0 Application Note for Getting Started with RFNoC in UHD 4.0]<br />
<br />
* '''USRP Open-Source 5G/NR System Implementation''': This tutorial provides a detailed overview of how to implement a 3GPP-compliant 5G/NR testbed using the USRP radio with the open-source software stacks, srsRAN from Software Radio Systems (SRS), and OpenAirInterface (OAI) from Eurecom, for research, development, and prototyping. We examine both the base station (eNB and gNB) side, as well as the handset (UE) side. We examine three implementations for the UE: an emulated software UE; a commercial handset; and a stand-alone modem module. We discuss in detail how to install, configure, and operate the hardware and software for the base station side and the handset side, as well as for the core network, in order to create a fully functional network. We discuss various aspects of radio and network planning and implementation, discuss network operation monitoring, and discuss performance and throughput measurements. We show a video of a demonstration of the real-time operation of a 5G network. Attendees should gain a practical understanding of how to use USRP devices to implement 5G/NR wireless networks.<br />
** [https://kb.ettus.com/OAI_Reference_Architecture_for_5G_and_6G_Research_with_USRP Application Note for 5G OAI USRP Reference Architecture & Testbed]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Workshop_Tutorial&diff=5988Workshop Tutorial2023-12-23T18:30:26Z<p>NeelPandeya: </p>
<hr />
<div>== Workshops &amp; Tutorials ==<br />
<br />
There are three training workshops/tutorials offered by Ettus Research, which are listed below.<br />
<br />
These training workshops/tutorials can be run as a lecture/seminar, or as a hands-on workshop. They can be run at the NI office in Austin, Texas, USA, or at the location of the customer. These workshops/tutorials are run ad hoc and upon request, and there is no regular schedule for when they are run.<br />
<br />
For questions about these workshops/tutorials, please contact us at [mailto:support@ettus.com support@ettus.com].<br />
<br />
* '''USRP Open-Source Toolchain: UHD and GNU Radio''': This tutorial provides a thorough and practical introduction to the USRP hardware and the open-source software toolchain (UHD and GNU Radio). After exploring the hardware and the architecture of the USRP family of software-defined radios, we will discuss topics such as getting started using a new USRP device, using the UHD device driver, programming the USRP from C++ using the UHD API, using GNU Radio with the USRP, creating and running flowgraphs from both GRC and Python, managing FPGA images, viewing packetized I/Q data with Wireshark, and debugging and triaging common technical problems, such as with network configuration, flow-control errors, and RF issues. Several demos and examples will be shown, such as performing real-time spectrum monitoring, transmitting pre-recorded waveforms, implementing an FM transmitter and receiver, and running an OFDM transceiver. Several additional complementary open-source tools will also be discussed, such as GQRX, Fosphor, Inspectrum, and several GNU Radio Out-of-Tree (OOT) modules. We will explore several demonstrations of wireless systems running on the USRP, such as a record-and-playback system, a spectrum-painting tool, and an LTE network scanner tool. We will include several additional focused topics, such as high-rate 10 Gigabit Ethernet networking and I/Q data streaming, host system performance tuning, USRP device recovery, and various operational best-practices. Attendees should gain a solid foundation and practical understanding of how to configure, program, and operate the USRP to implement a wide range of wireless systems and applications.<br />
** [https://kb.ettus.com/images/a/ab/Workshop_GnuRadio_Materials_20171212.tar.gz Workshop_GnuRadio_Materials_20171212.tar.gz (TAR-GZ) (13 MB) (2017-12-12)]<br />
** [https://kb.ettus.com/images/4/47/Workshop_GnuRadio_Slides_20190507.pdf Workshop_GnuRadio_Slides_20190507.pdf (PDF) (45 MB) (2019-05-07)]<br />
<br />
* '''USRP FPGA Processing Using the RFNoC Framework''': This tutorial provides an in-depth introduction to the RFNoC framework, including a discussion on its design and capabilities, several live demonstrations, and a walk-through of implementing a new user-defined RFNoC block and integrating it into both UHD and GNU Radio. The RFNoC (RF Network-on-Chip) framework is the FPGA architecture used in USRP devices. The RFNoC framework enables users to program the USRP FPGA, and facilitates the integration of custom FPGA-based algorithms into the signal processing chain of the USRP radio. Users can create modular, FPGA-accelerated SDR applications by chaining multiple RFNoC Blocks together and integrating them into both C++ and Python programs using the UHD API, and into GNU Radio flowgraphs. Attendees should gain a practical understanding of how to use the RFNoC framework to implement custom FPGA processing on the USRP radio platform.<br />
** [Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [https://www.youtube.com/watch?v=M9ntwQie9vs Video Presentation (YouTube URL) (2020-09-14)]<br />
** [https://kb.ettus.com/Getting_Started_with_RFNoC_in_UHD_4.0 Application Note for Getting Started with RFNoC in UHD 4.0]<br />
<br />
* '''USRP Open-Source 5G/NR System Implementation''': This tutorial provides a detailed overview of how to implement a 3GPP-compliant 5G/NR testbed using the USRP radio with the open-source software stacks, srsRAN from Software Radio Systems (SRS), and OpenAirInterface (OAI) from Eurecom, for research, development, and prototyping. We examine both the base station (eNB and gNB) side, as well as the handset (UE) side. We examine three implementations for the UE: an emulated software UE; a commercial handset; and a stand-alone modem module. We discuss in detail how to install, configure, and operate the hardware and software for the base station side and the handset side, as well as for the core network, in order to create a fully functional network. We discuss various aspects of radio and network planning and implementation, discuss network operation monitoring, and discuss performance and throughput measurements. We show a video of a demonstration of the real-time operation of a 5G network. Attendees should gain a practical understanding of how to use USRP devices to implement 5G/NR wireless networks.<br />
** [https://kb.ettus.com/OAI_Reference_Architecture_for_5G_and_6G_Research_with_USRP Application Note for 5G OAI USRP Reference Architecture & Testbed]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Workshop_Tutorial&diff=5987Workshop Tutorial2023-12-23T18:29:17Z<p>NeelPandeya: </p>
<hr />
<div>== Workshops &amp; Tutorials ==<br />
<br />
There are three training workshops/tutorials offered by Ettus Research, which are listed below.<br />
<br />
These training workshops/tutorials can be run as a lecture/seminar, or as a hands-on workshop. They can be run at the NI headquarters in Austin, Texas, USA, or at the location of the customer. These workshops/tutorials are run ad hoc and upon request, and there is no regular schedule for when they are run.<br />
<br />
For questions about these workshops/tutorials, please contact us at [mailto:support@ettus.com support@ettus.com].<br />
<br />
* '''USRP Open-Source Toolchain: UHD and GNU Radio''': This tutorial provides a thorough and practical introduction to the USRP hardware and the open-source software toolchain (UHD and GNU Radio). After exploring the hardware and the architecture of the USRP family of software-defined radios, we will discuss topics such as getting started using a new USRP device, using the UHD device driver, programming the USRP from C++ using the UHD API, using GNU Radio with the USRP, creating and running flowgraphs from both GRC and Python, managing FPGA images, viewing packetized I/Q data with Wireshark, and debugging and triaging common technical problems, such as with network configuration, flow-control errors, and RF issues. Several demos and examples will be shown, such as performing real-time spectrum monitoring, transmitting pre-recorded waveforms, implementing an FM transmitter and receiver, and running an OFDM transceiver. Several additional complementary open-source tools will also be discussed, such as GQRX, Fosphor, Inspectrum, and several GNU Radio Out-of-Tree (OOT) modules. We will explore several demonstrations of wireless systems running on the USRP, such as a record-and-playback system, a spectrum-painting tool, and an LTE network scanner tool. We will include several additional focused topics, such as high-rate 10 Gigabit Ethernet networking and I/Q data streaming, host system performance tuning, USRP device recovery, and various operational best-practices. Attendees should gain a solid foundation and practical understanding of how to configure, program, and operate the USRP to implement a wide range of wireless systems and applications.<br />
** [https://kb.ettus.com/images/a/ab/Workshop_GnuRadio_Materials_20171212.tar.gz Workshop_GnuRadio_Materials_20171212.tar.gz (TAR-GZ) (13 MB) (2017-12-12)]<br />
** [https://kb.ettus.com/images/4/47/Workshop_GnuRadio_Slides_20190507.pdf Workshop_GnuRadio_Slides_20190507.pdf (PDF) (45 MB) (2019-05-07)]<br />
<br />
* '''USRP FPGA Processing Using the RFNoC Framework''': This tutorial provides an in-depth introduction to the RFNoC framework, including a discussion on its design and capabilities, several live demonstrations, and a walk-through of implementing a new user-defined RFNoC block and integrating it into both UHD and GNU Radio. The RFNoC (RF Network-on-Chip) framework is the FPGA architecture used in USRP devices. The RFNoC framework enables users to program the USRP FPGA, and facilitates the integration of custom FPGA-based algorithms into the signal processing chain of the USRP radio. Users can create modular, FPGA-accelerated SDR applications by chaining multiple RFNoC Blocks together and integrating them into both C++ and Python programs using the UHD API, and into GNU Radio flowgraphs. Attendees should gain a practical understanding of how to use the RFNoC framework to implement custom FPGA processing on the USRP radio platform.<br />
** [Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [https://www.youtube.com/watch?v=M9ntwQie9vs Video Presentation (YouTube URL) (2020-09-14)]<br />
** [https://kb.ettus.com/Getting_Started_with_RFNoC_in_UHD_4.0 Application Note for Getting Started with RFNoC in UHD 4.0]<br />
<br />
* '''USRP Open-Source 5G/NR System Implementation''': This tutorial provides a detailed overview of how to implement a 3GPP-compliant 5G/NR testbed using the USRP radio with the open-source software stacks, srsRAN from Software Radio Systems (SRS), and OpenAirInterface (OAI) from Eurecom, for research, development, and prototyping. We examine both the base station (eNB and gNB) side, as well as the handset (UE) side. We examine three implementations for the UE: an emulated software UE; a commercial handset; and a stand-alone modem module. We discuss in detail how to install, configure, and operate the hardware and software for the base station side and the handset side, as well as for the core network, in order to create a fully functional network. We discuss various aspects of radio and network planning and implementation, discuss network operation monitoring, and discuss performance and throughput measurements. We show a video of a demonstration of the real-time operation of a 5G network. Attendees should gain a practical understanding of how to use USRP devices to implement 5G/NR wireless networks.<br />
** [https://kb.ettus.com/OAI_Reference_Architecture_for_5G_and_6G_Research_with_USRP Application Note for 5G OAI USRP Reference Architecture & Testbed]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Workshop_Tutorial&diff=5986Workshop Tutorial2023-12-23T18:27:59Z<p>NeelPandeya: /* Workshops &amp; Tutorials */</p>
<hr />
<div>== Workshops &amp; Tutorials ==<br />
<br />
There are three training workshops/tutorials offered by Ettus Research, which are listed below.<br />
<br />
These training workshops/tutorials can be run as a lecture/seminar, or as a hands-on workshop. They can be run at the NI headquarters in Austin, Texas, USA, or at the location of the customer. These workshops/tutorials are run ad hoc and upon request, and there is no regular schedule for when they are run.<br />
<br />
For questions about these workshops/tutorials, please contact us at [mailto:support@ettus.com support@ettus.com].<br />
<br />
* '''USRP Open-Source Toolchain: UHD and GNU Radio''': This tutorial provides a thorough and practical introduction to the USRP hardware and the open-source software toolchain (UHD and GNU Radio). After exploring the hardware and the architecture of the USRP family of software-defined radios, we will discuss topics such as getting started using a new USRP device, using the UHD device driver, programming the USRP from C++ using the UHD API, using GNU Radio with the USRP, creating and running flowgraphs from both GRC and Python, managing FPGA images, viewing packetized I/Q data with Wireshark, and debugging and triaging common technical problems, such as with network configuration, flow-control errors, and RF issues. Several demos and examples will be shown, such as performing real-time spectrum monitoring, transmitting pre-recorded waveforms, implementing an FM transmitter and receiver, and running an OFDM transceiver. Several additional complementary open-source tools will also be discussed, such as GQRX, Fosphor, Inspectrum, and several GNU Radio Out-of-Tree (OOT) modules. We will explore several demonstrations of wireless systems running on the USRP, such as a record-and-playback system, a spectrum-painting tool, and an LTE network scanner tool. We will include several additional focused topics, such as high-rate 10 Gigabit Ethernet networking and I/Q data streaming, host system performance tuning, USRP device recovery, and various operational best-practices. Attendees should gain a solid foundation and practical understanding of how to configure, program, and operate the USRP to implement a wide range of wireless systems and applications.<br />
** [https://kb.ettus.com/images/a/ab/Workshop_GnuRadio_Materials_20171212.tar.gz Workshop_GnuRadio_Materials_20171212.tar.gz (TAR-GZ) (13 MB) (2017-12-12)]<br />
** [Workshop_GnuRadio_Slides_20190507.pdf Workshop_GnuRadio_Slides_20190507.pdf (PDF) (45 MB) (2019-05-07)]<br />
<br />
* '''USRP FPGA Processing Using the RFNoC Framework''': This tutorial provides an in-depth introduction to the RFNoC framework, including a discussion on its design and capabilities, several live demonstrations, and a walk-through of implementing a new user-defined RFNoC block and integrating it into both UHD and GNU Radio. The RFNoC (RF Network-on-Chip) framework is the FPGA architecture used in USRP devices. The RFNoC framework enables users to program the USRP FPGA, and facilitates the integration of custom FPGA-based algorithms into the signal processing chain of the USRP radio. Users can create modular, FPGA-accelerated SDR applications by chaining multiple RFNoC Blocks together and integrating them into both C++ and Python programs using the UHD API, and into GNU Radio flowgraphs. Attendees should gain a practical understanding of how to use the RFNoC framework to implement custom FPGA processing on the USRP radio platform.<br />
** [Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [https://www.youtube.com/watch?v=M9ntwQie9vs Video Presentation (YouTube URL) (2020-09-14)]<br />
** [https://kb.ettus.com/Getting_Started_with_RFNoC_in_UHD_4.0 Application Note for Getting Started with RFNoC in UHD 4.0]<br />
<br />
* '''USRP Open-Source 5G/NR System Implementation''': This tutorial provides a detailed overview of how to implement a 3GPP-compliant 5G/NR testbed using the USRP radio with the open-source software stacks, srsRAN from Software Radio Systems (SRS), and OpenAirInterface (OAI) from Eurecom, for research, development, and prototyping. We examine both the base station (eNB and gNB) side, as well as the handset (UE) side. We examine three implementations for the UE: an emulated software UE; a commercial handset; and a stand-alone modem module. We discuss in detail how to install, configure, and operate the hardware and software for the base station side and the handset side, as well as for the core network, in order to create a fully functional network. We discuss various aspects of radio and network planning and implementation, discuss network operation monitoring, and discuss performance and throughput measurements. We show a video of a demonstration of the real-time operation of a 5G network. Attendees should gain a practical understanding of how to use USRP devices to implement 5G/NR wireless networks.<br />
** [https://kb.ettus.com/OAI_Reference_Architecture_for_5G_and_6G_Research_with_USRP Application Note for 5G OAI USRP Reference Architecture & Testbed]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=File:Workshop_GnuRadio_Slides_20190507.pdf&diff=5985File:Workshop GnuRadio Slides 20190507.pdf2023-12-23T18:25:51Z<p>NeelPandeya: </p>
<hr />
<div></div>NeelPandeyahttps://kb.ettus.com/index.php?title=File:Workshop_GnuRadio_Materials_20171212.tar.gz&diff=5984File:Workshop GnuRadio Materials 20171212.tar.gz2023-12-23T18:00:23Z<p>NeelPandeya: </p>
<hr />
<div></div>NeelPandeyahttps://kb.ettus.com/index.php?title=Workshop_Tutorial&diff=5983Workshop Tutorial2023-12-23T17:50:19Z<p>NeelPandeya: </p>
<hr />
<div>== Workshops &amp; Tutorials ==<br />
<br />
There are three training workshops/tutorials offered by Ettus Research, which are listed below.<br />
<br />
These training workshops/tutorials can be run as a lecture/seminar, or as a hands-on workshop. They can be run at the NI headquarters in Austin, Texas, USA, or at the location of the customer. These workshops/tutorials are run ad hoc and upon request, and there is no regular schedule for when they are run.<br />
<br />
For questions about these workshops/tutorials, please contact us at [mailto:support@ettus.com support@ettus.com].<br />
<br />
* '''USRP Open-Source Toolchain: UHD and GNU Radio''': This tutorial provides a thorough and practical introduction to the USRP hardware and the open-source software toolchain (UHD and GNU Radio). After exploring the hardware and the architecture of the USRP family of software-defined radios, we will discuss topics such as getting started using a new USRP device, using the UHD device driver, programming the USRP from C++ using the UHD API, using GNU Radio with the USRP, creating and running flowgraphs from both GRC and Python, managing FPGA images, viewing packetized I/Q data with Wireshark, and debugging and triaging common technical problems, such as with network configuration, flow-control errors, and RF issues. Several demos and examples will be shown, such as performing real-time spectrum monitoring, transmitting pre-recorded waveforms, implementing an FM transmitter and receiver, and running an OFDM transceiver. Several additional complementary open-source tools will also be discussed, such as GQRX, Fosphor, Inspectrum, and several GNU Radio Out-of-Tree (OOT) modules. We will explore several demonstrations of wireless systems running on the USRP, such as a record-and-playback system, a spectrum-painting tool, and an LTE network scanner tool. We will include several additional focused topics, such as high-rate 10 Gigabit Ethernet networking and I/Q data streaming, host system performance tuning, USRP device recovery, and various operational best-practices. Attendees should gain a solid foundation and practical understanding of how to configure, program, and operate the USRP to implement a wide range of wireless systems and applications.<br />
** [Workshop_GnuRadio_Materials_20171212.tar.gz Workshop_GnuRadio_Materials_20171212.tar.gz (TAR-GZ) (13 MB) (2017-12-12)]<br />
** [Workshop_GnuRadio_Slides_20190507.pdf Workshop_GnuRadio_Slides_20190507.pdf (PDF) (45 MB) (2019-05-07)]<br />
<br />
* '''USRP FPGA Processing Using the RFNoC Framework''': This tutorial provides an in-depth introduction to the RFNoC framework, including a discussion on its design and capabilities, several live demonstrations, and a walk-through of implementing a new user-defined RFNoC block and integrating it into both UHD and GNU Radio. The RFNoC (RF Network-on-Chip) framework is the FPGA architecture used in USRP devices. The RFNoC framework enables users to program the USRP FPGA, and facilitates the integration of custom FPGA-based algorithms into the signal processing chain of the USRP radio. Users can create modular, FPGA-accelerated SDR applications by chaining multiple RFNoC Blocks together and integrating them into both C++ and Python programs using the UHD API, and into GNU Radio flowgraphs. Attendees should gain a practical understanding of how to use the RFNoC framework to implement custom FPGA processing on the USRP radio platform.<br />
** [Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [https://www.youtube.com/watch?v=M9ntwQie9vs Video Presentation (YouTube URL) (2020-09-14)]<br />
** [https://kb.ettus.com/Getting_Started_with_RFNoC_in_UHD_4.0 Application Note for Getting Started with RFNoC in UHD 4.0]<br />
<br />
* '''USRP Open-Source 5G/NR System Implementation''': This tutorial provides a detailed overview of how to implement a 3GPP-compliant 5G/NR testbed using the USRP radio with the open-source software stacks, srsRAN from Software Radio Systems (SRS), and OpenAirInterface (OAI) from Eurecom, for research, development, and prototyping. We examine both the base station (eNB and gNB) side, as well as the handset (UE) side. We examine three implementations for the UE: an emulated software UE; a commercial handset; and a stand-alone modem module. We discuss in detail how to install, configure, and operate the hardware and software for the base station side and the handset side, as well as for the core network, in order to create a fully functional network. We discuss various aspects of radio and network planning and implementation, discuss network operation monitoring, and discuss performance and throughput measurements. We show a video of a demonstration of the real-time operation of a 5G network. Attendees should gain a practical understanding of how to use USRP devices to implement 5G/NR wireless networks.<br />
** [https://kb.ettus.com/OAI_Reference_Architecture_for_5G_and_6G_Research_with_USRP Application Note for 5G OAI USRP Reference Architecture & Testbed]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Workshop_Tutorial&diff=5982Workshop Tutorial2023-12-23T17:49:04Z<p>NeelPandeya: </p>
<hr />
<div>== Workshop / Tutorial Training ==<br />
<br />
There are three training workshops/tutorials offered by Ettus Research, which are listed below.<br />
<br />
These training workshops/tutorials can be run as a lecture/seminar, or as a hands-on workshop. They can be run at the NI headquarters in Austin, Texas, USA, or at the location of the customer. These workshops/tutorials are run ad hoc and upon request, and there is no regular schedule for when they are run.<br />
<br />
For questions about these workshops/tutorials, please contact us at [mailto:support@ettus.com support@ettus.com].<br />
<br />
* '''USRP Open-Source Toolchain: UHD and GNU Radio''': This tutorial provides a thorough and practical introduction to the USRP hardware and the open-source software toolchain (UHD and GNU Radio). After exploring the hardware and the architecture of the USRP family of software-defined radios, we will discuss topics such as getting started using a new USRP device, using the UHD device driver, programming the USRP from C++ using the UHD API, using GNU Radio with the USRP, creating and running flowgraphs from both GRC and Python, managing FPGA images, viewing packetized I/Q data with Wireshark, and debugging and triaging common technical problems, such as with network configuration, flow-control errors, and RF issues. Several demos and examples will be shown, such as performing real-time spectrum monitoring, transmitting pre-recorded waveforms, implementing an FM transmitter and receiver, and running an OFDM transceiver. Several additional complementary open-source tools will also be discussed, such as GQRX, Fosphor, Inspectrum, and several GNU Radio Out-of-Tree (OOT) modules. We will explore several demonstrations of wireless systems running on the USRP, such as a record-and-playback system, a spectrum-painting tool, and an LTE network scanner tool. We will include several additional focused topics, such as high-rate 10 Gigabit Ethernet networking and I/Q data streaming, host system performance tuning, USRP device recovery, and various operational best-practices. Attendees should gain a solid foundation and practical understanding of how to configure, program, and operate the USRP to implement a wide range of wireless systems and applications.<br />
** [Workshop_GnuRadio_Materials_20171212.tar.gz Workshop_GnuRadio_Materials_20171212.tar.gz (TAR-GZ) (13 MB) (2017-12-12)]<br />
** [Workshop_GnuRadio_Slides_20190507.pdf Workshop_GnuRadio_Slides_20190507.pdf (PDF) (45 MB) (2019-05-07)]<br />
<br />
* '''USRP FPGA Processing Using the RFNoC Framework''': This tutorial provides an in-depth introduction to the RFNoC framework, including a discussion on its design and capabilities, several live demonstrations, and a walk-through of implementing a new user-defined RFNoC block and integrating it into both UHD and GNU Radio. The RFNoC (RF Network-on-Chip) framework is the FPGA architecture used in USRP devices. The RFNoC framework enables users to program the USRP FPGA, and facilitates the integration of custom FPGA-based algorithms into the signal processing chain of the USRP radio. Users can create modular, FPGA-accelerated SDR applications by chaining multiple RFNoC Blocks together and integrating them into both C++ and Python programs using the UHD API, and into GNU Radio flowgraphs. Attendees should gain a practical understanding of how to use the RFNoC framework to implement custom FPGA processing on the USRP radio platform.<br />
** [Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf Workshop_RFNoC_4_GRCon20_Part_1_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf Workshop_RFNoC_4_GRCon20_Part_2_Slides.pdf (PDF) (2.7 MB) (2020-09-14)]<br />
** [https://www.youtube.com/watch?v=M9ntwQie9vs Video Presentation (YouTube URL) (2020-09-14)]<br />
** [https://kb.ettus.com/Getting_Started_with_RFNoC_in_UHD_4.0 Application Note for Getting Started with RFNoC in UHD 4.0]<br />
<br />
* '''USRP Open-Source 5G/NR System Implementation''': This tutorial provides a detailed overview of how to implement a 3GPP-compliant 5G/NR testbed using the USRP radio with the open-source software stacks, srsRAN from Software Radio Systems (SRS), and OpenAirInterface (OAI) from Eurecom, for research, development, and prototyping. We examine both the base station (eNB and gNB) side, as well as the handset (UE) side. We examine three implementations for the UE: an emulated software UE; a commercial handset; and a stand-alone modem module. We discuss in detail how to install, configure, and operate the hardware and software for the base station side and the handset side, as well as for the core network, in order to create a fully functional network. We discuss various aspects of radio and network planning and implementation, discuss network operation monitoring, and discuss performance and throughput measurements. We show a video of a demonstration of the real-time operation of a 5G network. Attendees should gain a practical understanding of how to use USRP devices to implement 5G/NR wireless networks.<br />
** [https://kb.ettus.com/OAI_Reference_Architecture_for_5G_and_6G_Research_with_USRP Application Note for 5G OAI USRP Reference Architecture & Testbed]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=WInnComm&diff=5981WInnComm2023-12-23T16:06:27Z<p>NeelPandeya: Replaced content with "This page is obsolete"</p>
<hr />
<div>This page is obsolete</div>NeelPandeyahttps://kb.ettus.com/index.php?title=SDR_Events&diff=5980SDR Events2023-12-23T16:06:09Z<p>NeelPandeya: </p>
<hr />
<div>* [[Cyberspectrum]]<br />
* [[GNU Radio Conference]]<br />
* [[NEWSDR]]<br />
* [[FOSDEM]]<br />
* [[DEFCON]]<br />
* [[Black Hat]]<br />
* [[SDRA]]<br />
* [[CCC]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Knowledge_Base&diff=5979Knowledge Base2023-12-23T16:04:22Z<p>NeelPandeya: /* Additional Resources */</p>
<hr />
<div>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].<br />
__NOTOC__<br />
<div class="row"><br />
<div class="col-1-3"><br />
== [[Getting Started Guides|<i class="fa fa-road"></i> Getting Started Guides]] ==<br />
<br />
'''Motherboards'''<br />
* [[B200/B210/B200mini/B205mini Getting Started Guides|B200/B210/B200mini/B205mini]]<br />
* [[Ettus USRP E300 Embedded Family Getting Started Guides|E310/E312/E313]]<br />
* [[E320 Getting Started Guide|E320]]<br />
* [[N200/N210 Getting Started Guides|N200/N210]]<br />
* [[USRP N300/N310/N320/N321 Getting Started Guide|N300/N310/N320/N321]]<br />
* [[X300/X310 Getting Started Guides|X300/X310]]<br />
* [[USRP-2974 Getting Started Guide|USRP-2974]]<br />
* [[USRP X410/X440 Getting Started Guide|X410/X440]]<br />
<br />
'''Daughterboards'''<br />
* [[BasicTX/BasicRX Getting Started Guides|BasicTX/BasicRX]]<br />
* [[CBX Getting Started Guides|CBX]]<br />
* [[LFTX/LFRX Getting Started Guides|LFTX/LFRX]]<br />
* [[SBX Getting Started Guides|SBX]]<br />
* [[TwinRX Getting Started Guides|TwinRX]]<br />
* [[UBX Getting Started Guides|UBX]]<br />
* [[WBX Getting Started Guides|WBX]]<br />
<br />
'''Other'''<br />
* [[Getting_Started_with_RFNoC_in_UHD_4.0|RFNoC Development (UHD 4.x)]]<br />
* [[RFNoC_4_Migration_Guide|RFNoC Migration Guide (UHD 3.x to UHD 4.x)]]<br />
* [[Getting_Started_with_RFNoC_Development|RFNoC Development (UHD 3.x)]]<br />
* [[Live SDR Environment Getting Started Guides|Live SDR Environment]]<br />
* [[OctoClock CDA-2990 Getting Started Guides|OctoClock CDA-2990]]<br />
* [[Using Ethernet-Based Synchronization on the USRP™ N3xx Devices|White Rabbit]]<br />
* [[Getting Started with DPDK and UHD|DPDK]]<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Hardware Resources|<i class="fa fa-cogs"></i> Hardware Resources]] ==<br />
'''Motherboards'''<br />
* [[B200/B210/B200mini/B205mini]]<br />
* [[Ettus USRP E300 Embedded Family Hardware Resources|E310/E312/E313]]<br />
* [[E320|E320]]<br />
* [[N200/N210]]<br />
* [[N300/N310]]<br />
* [[N320/N321]]<br />
* [[X300/X310]]<br />
* [[USRP-2974]]<br />
* [[X410]]<br />
* [[X440]]<br />
<br />
'''Daughterboards'''<br />
* [[BasicTX/BasicRX]]<br />
* [[CBX]]<br />
* [[LFTX/LFRX]]<br />
* [[SBX]]<br />
* [[TwinRX]]<br />
* [[UBX]]<br />
* [[WBX]]<br />
<br />
'''Other'''<br />
* [[OctoClock CDA-2990]]<br />
* [[GPSDO]]<br />
* [[Antennas]]<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Software Resources|<i class="fa fa-desktop"></i> Software Resources]] ==<br />
'''Ettus Products'''<br />
* [[UHD]]<br />
* [[UHD Python API]]<br />
* [[Getting_Started_with_RFNoC_in_UHD_4.0|RFNoC (UHD 4.x)]]<br />
* [[RFNoC]] (UHD 3.x)<br />
<br />
'''Third Party'''<br />
* [[GNU Radio]]<br />
* [[LabVIEW]]<br />
* [[Matlab/Simulink]]<br />
* [[OpenBTS]]<br />
* [[Eurecom OpenAirInterface (OAI)]]<br />
* [[srsLTE/srsUE]]<br />
* [[Gqrx]]<br />
* [[Fosphor]]<br />
<br />
'''Reference Architectures'''<br />
* [[Multichannel RF Reference Architecture]]<br />
<br />
</div><br />
</div><br />
<br />
<div class="row"><br />
<div class="col-1-3"><br />
<br />
== [[UHD and USRP User Manual|<i class="fa fa-flag"></i> UHD and USRP User Manual]] ==<br />
<br />
'''Software'''<br />
* [https://files.ettus.com/manual/ UHD Manual (master)]<br />
* [https://files.ettus.com/manual_archive/ UHD Manual Archive (previous releases)]<br />
<br />
'''Motherboards'''<br />
* [https://files.ettus.com/manual/page_usrp_b200.html B200/B210/B200mini/B205mini]<br />
* [https://files.ettus.com/manual/page_usrp_x3x0.html X300/X310]<br />
* [https://files.ettus.com/manual/page_usrp2.html N200/N210]<br />
* [https://files.ettus.com/manual/page_usrp_n3xx.html N300/N310/N320/N321]<br />
* [https://files.ettus.com/manual/page_usrp_e3xx.html E310/E312/E313/E320]<br />
* [https://files.ettus.com/manual/page_usrp_x4xx.html X410/X440]<br />
<br />
<br />
'''Daughterboards'''<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_basictx BasicRX/LFRX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_basicrx BasicTX/LFTX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_cbx CBX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_sbx SBX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_wbx WBX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_ubx UBX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_twinrx TwinRX]<br />
<br />
'''Other'''<br />
* [https://files.ettus.com/manual/page_octoclock.html OctoClock]<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Application Notes|<i class="fa fa-file-text-o"></i> Application Notes]] ==<br />
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.<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Additional Resources|<i class="fa fa-book"></i> Additional Resources]] ==<br />
* [[Workshop_Tutorial|Workshop/Tutorial]]<br />
* [[Suggested Reading|Suggested Reading]]<br />
* [[Suggested Videos|Suggested Videos]]<br />
* [[CGRAN]]<br />
* [[SDR Events]]<br />
* [[GNU Radio Conference]]<br />
* [[NEWSDR]]<br />
* [[FOSDEM]]<br />
* [[Cyberspectrum]]<br />
</div><br />
</div><br />
<br />
<br />
<div class="row"><br />
<div class="col-1-3"><br />
<br />
== [[Technical Support|<i class="fa fa-life-ring"></i> Technical Support]] ==<br />
* [[Email|Email]]<br />
* [[Mailing Lists|Mailing Lists]]<br />
* [[Matrix|GNU Radio Matrix Chat Server]]<br />
* [[SDR_Boston_Slack|SDR Boston Slack Chat Server]]<br />
* [[StackExchange|StackExchange]]<br />
* [[NI_SRM|NI Service Request Manager (SRM)]]<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Faq|<i class="fa fa-info-circle"></i> FAQ]] ==<br />
* [[Technical FAQ|Technical]]<br />
* [[Licensing FAQ|Licensing]]<br />
<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Legacy Products| <i class="fa fa-hourglass-end"></i> Legacy Products]] ==<br />
'''Motherboards'''<br />
* [[USRP1|USRP1]]<br />
* [[USRP2|USRP2]]<br />
* [[E100/E110|E100/E110]]<br />
* [[B100]]<br />
<br />
'''Daughterboards'''<br />
* [[DBSRX2]]<br />
* [[TVRX2]]<br />
* [[XCVR2450]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Additional_Resources&diff=5978Additional Resources2023-12-23T16:02:52Z<p>NeelPandeya: /* Additional Resources */</p>
<hr />
<div>== [[Additional Resources|<i class="fa fa-book"></i> Additional Resources]] ==<br />
* [[Workshop_Tutorial|Workshop/Tutorial]]<br />
* [[Suggested Reading|Suggested Reading]]<br />
* [[Suggested Videos|Suggested Videos]]<br />
* [[CGRAN]]<br />
* [[Cyberspectrum]]<br />
* [[GNU Radio Conference]]<br />
* [[NEWSDR]]<br />
* [[FOSDEM]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Training&diff=5977Training2023-12-23T16:00:27Z<p>NeelPandeya: </p>
<hr />
<div>This page is obsolete</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Knowledge_Base&diff=5976Knowledge Base2023-12-23T15:59:37Z<p>NeelPandeya: /* Additional Resources */</p>
<hr />
<div>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].<br />
__NOTOC__<br />
<div class="row"><br />
<div class="col-1-3"><br />
== [[Getting Started Guides|<i class="fa fa-road"></i> Getting Started Guides]] ==<br />
<br />
'''Motherboards'''<br />
* [[B200/B210/B200mini/B205mini Getting Started Guides|B200/B210/B200mini/B205mini]]<br />
* [[Ettus USRP E300 Embedded Family Getting Started Guides|E310/E312/E313]]<br />
* [[E320 Getting Started Guide|E320]]<br />
* [[N200/N210 Getting Started Guides|N200/N210]]<br />
* [[USRP N300/N310/N320/N321 Getting Started Guide|N300/N310/N320/N321]]<br />
* [[X300/X310 Getting Started Guides|X300/X310]]<br />
* [[USRP-2974 Getting Started Guide|USRP-2974]]<br />
* [[USRP X410/X440 Getting Started Guide|X410/X440]]<br />
<br />
'''Daughterboards'''<br />
* [[BasicTX/BasicRX Getting Started Guides|BasicTX/BasicRX]]<br />
* [[CBX Getting Started Guides|CBX]]<br />
* [[LFTX/LFRX Getting Started Guides|LFTX/LFRX]]<br />
* [[SBX Getting Started Guides|SBX]]<br />
* [[TwinRX Getting Started Guides|TwinRX]]<br />
* [[UBX Getting Started Guides|UBX]]<br />
* [[WBX Getting Started Guides|WBX]]<br />
<br />
'''Other'''<br />
* [[Getting_Started_with_RFNoC_in_UHD_4.0|RFNoC Development (UHD 4.x)]]<br />
* [[RFNoC_4_Migration_Guide|RFNoC Migration Guide (UHD 3.x to UHD 4.x)]]<br />
* [[Getting_Started_with_RFNoC_Development|RFNoC Development (UHD 3.x)]]<br />
* [[Live SDR Environment Getting Started Guides|Live SDR Environment]]<br />
* [[OctoClock CDA-2990 Getting Started Guides|OctoClock CDA-2990]]<br />
* [[Using Ethernet-Based Synchronization on the USRP™ N3xx Devices|White Rabbit]]<br />
* [[Getting Started with DPDK and UHD|DPDK]]<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Hardware Resources|<i class="fa fa-cogs"></i> Hardware Resources]] ==<br />
'''Motherboards'''<br />
* [[B200/B210/B200mini/B205mini]]<br />
* [[Ettus USRP E300 Embedded Family Hardware Resources|E310/E312/E313]]<br />
* [[E320|E320]]<br />
* [[N200/N210]]<br />
* [[N300/N310]]<br />
* [[N320/N321]]<br />
* [[X300/X310]]<br />
* [[USRP-2974]]<br />
* [[X410]]<br />
* [[X440]]<br />
<br />
'''Daughterboards'''<br />
* [[BasicTX/BasicRX]]<br />
* [[CBX]]<br />
* [[LFTX/LFRX]]<br />
* [[SBX]]<br />
* [[TwinRX]]<br />
* [[UBX]]<br />
* [[WBX]]<br />
<br />
'''Other'''<br />
* [[OctoClock CDA-2990]]<br />
* [[GPSDO]]<br />
* [[Antennas]]<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Software Resources|<i class="fa fa-desktop"></i> Software Resources]] ==<br />
'''Ettus Products'''<br />
* [[UHD]]<br />
* [[UHD Python API]]<br />
* [[Getting_Started_with_RFNoC_in_UHD_4.0|RFNoC (UHD 4.x)]]<br />
* [[RFNoC]] (UHD 3.x)<br />
<br />
'''Third Party'''<br />
* [[GNU Radio]]<br />
* [[LabVIEW]]<br />
* [[Matlab/Simulink]]<br />
* [[OpenBTS]]<br />
* [[Eurecom OpenAirInterface (OAI)]]<br />
* [[srsLTE/srsUE]]<br />
* [[Gqrx]]<br />
* [[Fosphor]]<br />
<br />
'''Reference Architectures'''<br />
* [[Multichannel RF Reference Architecture]]<br />
<br />
</div><br />
</div><br />
<br />
<div class="row"><br />
<div class="col-1-3"><br />
<br />
== [[UHD and USRP User Manual|<i class="fa fa-flag"></i> UHD and USRP User Manual]] ==<br />
<br />
'''Software'''<br />
* [https://files.ettus.com/manual/ UHD Manual (master)]<br />
* [https://files.ettus.com/manual_archive/ UHD Manual Archive (previous releases)]<br />
<br />
'''Motherboards'''<br />
* [https://files.ettus.com/manual/page_usrp_b200.html B200/B210/B200mini/B205mini]<br />
* [https://files.ettus.com/manual/page_usrp_x3x0.html X300/X310]<br />
* [https://files.ettus.com/manual/page_usrp2.html N200/N210]<br />
* [https://files.ettus.com/manual/page_usrp_n3xx.html N300/N310/N320/N321]<br />
* [https://files.ettus.com/manual/page_usrp_e3xx.html E310/E312/E313/E320]<br />
* [https://files.ettus.com/manual/page_usrp_x4xx.html X410/X440]<br />
<br />
<br />
'''Daughterboards'''<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_basictx BasicRX/LFRX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_basicrx BasicTX/LFTX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_cbx CBX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_sbx SBX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_wbx WBX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_ubx UBX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_twinrx TwinRX]<br />
<br />
'''Other'''<br />
* [https://files.ettus.com/manual/page_octoclock.html OctoClock]<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Application Notes|<i class="fa fa-file-text-o"></i> Application Notes]] ==<br />
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.<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Additional Resources|<i class="fa fa-book"></i> Additional Resources]] ==<br />
* [[Workshop_Tutorial|Workshop/Tutorial]]<br />
* [[Suggested Reading|Suggested Reading]]<br />
* [[Suggested Videos|Suggested Videos]]<br />
* [[SDR Events]]<br />
* [[CGRAN]]<br />
</div><br />
</div><br />
<br />
<br />
<div class="row"><br />
<div class="col-1-3"><br />
<br />
== [[Technical Support|<i class="fa fa-life-ring"></i> Technical Support]] ==<br />
* [[Email|Email]]<br />
* [[Mailing Lists|Mailing Lists]]<br />
* [[Matrix|GNU Radio Matrix Chat Server]]<br />
* [[SDR_Boston_Slack|SDR Boston Slack Chat Server]]<br />
* [[StackExchange|StackExchange]]<br />
* [[NI_SRM|NI Service Request Manager (SRM)]]<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Faq|<i class="fa fa-info-circle"></i> FAQ]] ==<br />
* [[Technical FAQ|Technical]]<br />
* [[Licensing FAQ|Licensing]]<br />
<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Legacy Products| <i class="fa fa-hourglass-end"></i> Legacy Products]] ==<br />
'''Motherboards'''<br />
* [[USRP1|USRP1]]<br />
* [[USRP2|USRP2]]<br />
* [[E100/E110|E100/E110]]<br />
* [[B100]]<br />
<br />
'''Daughterboards'''<br />
* [[DBSRX2]]<br />
* [[TVRX2]]<br />
* [[XCVR2450]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Knowledge_Base&diff=5975Knowledge Base2023-12-23T15:59:06Z<p>NeelPandeya: /* Additional Resources */</p>
<hr />
<div>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].<br />
__NOTOC__<br />
<div class="row"><br />
<div class="col-1-3"><br />
== [[Getting Started Guides|<i class="fa fa-road"></i> Getting Started Guides]] ==<br />
<br />
'''Motherboards'''<br />
* [[B200/B210/B200mini/B205mini Getting Started Guides|B200/B210/B200mini/B205mini]]<br />
* [[Ettus USRP E300 Embedded Family Getting Started Guides|E310/E312/E313]]<br />
* [[E320 Getting Started Guide|E320]]<br />
* [[N200/N210 Getting Started Guides|N200/N210]]<br />
* [[USRP N300/N310/N320/N321 Getting Started Guide|N300/N310/N320/N321]]<br />
* [[X300/X310 Getting Started Guides|X300/X310]]<br />
* [[USRP-2974 Getting Started Guide|USRP-2974]]<br />
* [[USRP X410/X440 Getting Started Guide|X410/X440]]<br />
<br />
'''Daughterboards'''<br />
* [[BasicTX/BasicRX Getting Started Guides|BasicTX/BasicRX]]<br />
* [[CBX Getting Started Guides|CBX]]<br />
* [[LFTX/LFRX Getting Started Guides|LFTX/LFRX]]<br />
* [[SBX Getting Started Guides|SBX]]<br />
* [[TwinRX Getting Started Guides|TwinRX]]<br />
* [[UBX Getting Started Guides|UBX]]<br />
* [[WBX Getting Started Guides|WBX]]<br />
<br />
'''Other'''<br />
* [[Getting_Started_with_RFNoC_in_UHD_4.0|RFNoC Development (UHD 4.x)]]<br />
* [[RFNoC_4_Migration_Guide|RFNoC Migration Guide (UHD 3.x to UHD 4.x)]]<br />
* [[Getting_Started_with_RFNoC_Development|RFNoC Development (UHD 3.x)]]<br />
* [[Live SDR Environment Getting Started Guides|Live SDR Environment]]<br />
* [[OctoClock CDA-2990 Getting Started Guides|OctoClock CDA-2990]]<br />
* [[Using Ethernet-Based Synchronization on the USRP™ N3xx Devices|White Rabbit]]<br />
* [[Getting Started with DPDK and UHD|DPDK]]<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Hardware Resources|<i class="fa fa-cogs"></i> Hardware Resources]] ==<br />
'''Motherboards'''<br />
* [[B200/B210/B200mini/B205mini]]<br />
* [[Ettus USRP E300 Embedded Family Hardware Resources|E310/E312/E313]]<br />
* [[E320|E320]]<br />
* [[N200/N210]]<br />
* [[N300/N310]]<br />
* [[N320/N321]]<br />
* [[X300/X310]]<br />
* [[USRP-2974]]<br />
* [[X410]]<br />
* [[X440]]<br />
<br />
'''Daughterboards'''<br />
* [[BasicTX/BasicRX]]<br />
* [[CBX]]<br />
* [[LFTX/LFRX]]<br />
* [[SBX]]<br />
* [[TwinRX]]<br />
* [[UBX]]<br />
* [[WBX]]<br />
<br />
'''Other'''<br />
* [[OctoClock CDA-2990]]<br />
* [[GPSDO]]<br />
* [[Antennas]]<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Software Resources|<i class="fa fa-desktop"></i> Software Resources]] ==<br />
'''Ettus Products'''<br />
* [[UHD]]<br />
* [[UHD Python API]]<br />
* [[Getting_Started_with_RFNoC_in_UHD_4.0|RFNoC (UHD 4.x)]]<br />
* [[RFNoC]] (UHD 3.x)<br />
<br />
'''Third Party'''<br />
* [[GNU Radio]]<br />
* [[LabVIEW]]<br />
* [[Matlab/Simulink]]<br />
* [[OpenBTS]]<br />
* [[Eurecom OpenAirInterface (OAI)]]<br />
* [[srsLTE/srsUE]]<br />
* [[Gqrx]]<br />
* [[Fosphor]]<br />
<br />
'''Reference Architectures'''<br />
* [[Multichannel RF Reference Architecture]]<br />
<br />
</div><br />
</div><br />
<br />
<div class="row"><br />
<div class="col-1-3"><br />
<br />
== [[UHD and USRP User Manual|<i class="fa fa-flag"></i> UHD and USRP User Manual]] ==<br />
<br />
'''Software'''<br />
* [https://files.ettus.com/manual/ UHD Manual (master)]<br />
* [https://files.ettus.com/manual_archive/ UHD Manual Archive (previous releases)]<br />
<br />
'''Motherboards'''<br />
* [https://files.ettus.com/manual/page_usrp_b200.html B200/B210/B200mini/B205mini]<br />
* [https://files.ettus.com/manual/page_usrp_x3x0.html X300/X310]<br />
* [https://files.ettus.com/manual/page_usrp2.html N200/N210]<br />
* [https://files.ettus.com/manual/page_usrp_n3xx.html N300/N310/N320/N321]<br />
* [https://files.ettus.com/manual/page_usrp_e3xx.html E310/E312/E313/E320]<br />
* [https://files.ettus.com/manual/page_usrp_x4xx.html X410/X440]<br />
<br />
<br />
'''Daughterboards'''<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_basictx BasicRX/LFRX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_basicrx BasicTX/LFTX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_cbx CBX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_sbx SBX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_wbx WBX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_ubx UBX]<br />
* [https://files.ettus.com/manual/page_dboards.html#dboards_twinrx TwinRX]<br />
<br />
'''Other'''<br />
* [https://files.ettus.com/manual/page_octoclock.html OctoClock]<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Application Notes|<i class="fa fa-file-text-o"></i> Application Notes]] ==<br />
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.<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Additional Resources|<i class="fa fa-book"></i> Additional Resources]] ==<br />
* [[Workshop_Tutorial]]<br />
* [[Suggested Reading|Suggested Reading]]<br />
* [[Suggested Videos|Suggested Videos]]<br />
* [[SDR Events]]<br />
* [[CGRAN]]<br />
</div><br />
</div><br />
<br />
<br />
<div class="row"><br />
<div class="col-1-3"><br />
<br />
== [[Technical Support|<i class="fa fa-life-ring"></i> Technical Support]] ==<br />
* [[Email|Email]]<br />
* [[Mailing Lists|Mailing Lists]]<br />
* [[Matrix|GNU Radio Matrix Chat Server]]<br />
* [[SDR_Boston_Slack|SDR Boston Slack Chat Server]]<br />
* [[StackExchange|StackExchange]]<br />
* [[NI_SRM|NI Service Request Manager (SRM)]]<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Faq|<i class="fa fa-info-circle"></i> FAQ]] ==<br />
* [[Technical FAQ|Technical]]<br />
* [[Licensing FAQ|Licensing]]<br />
<br />
<br />
</div><br />
<div class="col-1-3"><br />
<br />
== [[Legacy Products| <i class="fa fa-hourglass-end"></i> Legacy Products]] ==<br />
'''Motherboards'''<br />
* [[USRP1|USRP1]]<br />
* [[USRP2|USRP2]]<br />
* [[E100/E110|E100/E110]]<br />
* [[B100]]<br />
<br />
'''Daughterboards'''<br />
* [[DBSRX2]]<br />
* [[TVRX2]]<br />
* [[XCVR2450]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Workshop_Tutorial&diff=5974Workshop Tutorial2023-12-23T15:58:24Z<p>NeelPandeya: Created page with "== Workshop / Tutorial Training == There are three training workshops offered by Ettus Research. This page will be updated shortly with more information."</p>
<hr />
<div>== Workshop / Tutorial Training ==<br />
<br />
There are three training workshops offered by Ettus Research.<br />
<br />
This page will be updated shortly with more information.</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Technical_Support&diff=5973Technical Support2023-12-04T15:50:27Z<p>NeelPandeya: </p>
<hr />
<div>* [[NI_SRM|NI Service Request Manager (SRM)]]<br />
* [[Email|Email Account]]<br />
* [[Mailing Lists|Mailing Lists]]<br />
* [[Matrix|GNU Radio Matrix Chat Server]]<br />
* [[SDR_Boston_Slack|SDR Boston Slack Chat Server]]<br />
* [[StackExchange|StackExchange]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Technical_Support&diff=5972Technical Support2023-12-04T15:50:00Z<p>NeelPandeya: </p>
<hr />
<div>* [[NI_SRM|NI Service Request Manager (SRM)]]<br />
* [[Email|Email]]<br />
* [[Mailing Lists|Mailing Lists]]<br />
* [[Matrix|GNU Radio Matrix Chat Server]]<br />
* [[SDR_Boston_Slack|SDR Boston Slack Chat Server]]<br />
* [[StackExchange|StackExchange]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5971Mailing Lists2023-12-03T21:50:03Z<p>NeelPandeya: /* Mailing Lists */</p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists that provide helpful and informative ways for getting technical support from NI/Ettus engineers as well as from many experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users mailing list can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about the GNU Radio software in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
=== srsran-users ===<br />
<br />
The focus of the [https://lists.srsran.com/mailman/listinfo/srsran-users srsran-users mailing list] is for questions and discussions about the [https://github.com/srsran srsRAN] software stack for [https://github.com/srsran/srsRAN_4G 4G/LTE] and for [https://github.com/srsran/srsRAN_Project 5G/NR] from the [https://www.srsran.com/ srsRAN Project] from [https://srs.io/ Software Radio Systems (SRS)].<br />
<br />
In addition to the srsran-users mailing list, there is also a GitHub Discussions forum for the srsRAN software stack [https://github.com/srsran/srsRAN_Project/discussions here].<br />
<br />
The archives for the srsran-users mailing list can be found [https://lists.srsran.com/pipermail/srsran-users/ here].<br />
<br />
=== openair5g-user ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-user mailing list] is for questions and discussions from users about the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-user mailing list can be found [http://lists.eurecom.fr/sympa/arc/openair5g-user here].<br />
<br />
=== openair5g-devel ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-devel mailing list] is for questions and discussions from ''developers (not from users)'' of the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-devel mailing list can be found [https://lists.eurecom.fr/sympa/arc/openair5g-devel here].<br />
<br />
=== openair5g-nr ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-nr mailing list] is for questions and discussions from ''developers (not from users)'' of the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) 5G/NR software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-nr mailing list can be found [https://lists.eurecom.fr/sympa/arc/openair5g-nr here].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5970Mailing Lists2023-12-03T21:35:32Z<p>NeelPandeya: </p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists that provide ways for getting technical support from NI/Ettus engineers as well as from many experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users mailing list can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about the GNU Radio software in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
=== srsran-users ===<br />
<br />
The focus of the [https://lists.srsran.com/mailman/listinfo/srsran-users srsran-users mailing list] is for questions and discussions about the [https://github.com/srsran srsRAN] software stack for [https://github.com/srsran/srsRAN_4G 4G/LTE] and for [https://github.com/srsran/srsRAN_Project 5G/NR] from the [https://www.srsran.com/ srsRAN Project] from [https://srs.io/ Software Radio Systems (SRS)].<br />
<br />
In addition to the srsran-users mailing list, there is also a GitHub Discussions forum for the srsRAN software stack [https://github.com/srsran/srsRAN_Project/discussions here].<br />
<br />
The archives for the srsran-users mailing list can be found [https://lists.srsran.com/pipermail/srsran-users/ here].<br />
<br />
=== openair5g-user ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-user mailing list] is for questions and discussions from users about the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-user mailing list can be found [http://lists.eurecom.fr/sympa/arc/openair5g-user here].<br />
<br />
=== openair5g-devel ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-devel mailing list] is for questions and discussions from ''developers (not from users)'' of the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-devel mailing list can be found [https://lists.eurecom.fr/sympa/arc/openair5g-devel here].<br />
<br />
=== openair5g-nr ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-nr mailing list] is for questions and discussions from ''developers (not from users)'' of the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) 5G/NR software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-nr mailing list can be found [https://lists.eurecom.fr/sympa/arc/openair5g-nr here].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5969Mailing Lists2023-12-03T21:33:34Z<p>NeelPandeya: /* srsran-users */</p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists that provide ways for getting technical support from NI/Ettus engineers as well as from many experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users mailing list can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about the GNU Radio software in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
=== srsran-users ===<br />
<br />
The focus of the [https://lists.srsran.com/mailman/listinfo/srsran-users srsran-users mailing list] is for questions and discussions about the [https://github.com/srsran srsRAN] software stack for [https://github.com/srsran/srsRAN_4G 4G/LTE] and for [https://github.com/srsran/srsRAN_Project 5G/NR] from the [https://www.srsran.com/ srsRAN Project] from [https://srs.io/ Software Radio Systems (SRS)].<br />
<br />
In addition to the srsran-users mailing list, there is also a GitHub Discussions forum for the srsRAN software stack [https://github.com/srsran/srsRAN_Project/discussions here].<br />
<br />
The archives for the srsran-users mailing list can be found [https://lists.srsran.com/pipermail/srsran-users/ here].<br />
<br />
=== openair5g-user ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-user mailing list] is for questions and discussions from users about the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-user mailing list can be found [http://lists.eurecom.fr/sympa/arc/openair5g-user here].<br />
<br />
=== openair5g-devel ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-devel mailing list] is for questions and discussions from ''developers (not from users)'' of the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-devel mailing list can be found [https://lists.eurecom.fr/sympa/arc/openair5g-devel here].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5968Mailing Lists2023-12-03T21:32:12Z<p>NeelPandeya: /* openair5g-user */</p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists that provide ways for getting technical support from NI/Ettus engineers as well as from many experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users mailing list can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about the GNU Radio software in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
=== srsran-users ===<br />
<br />
The focus of the [https://lists.srsran.com/mailman/listinfo/srsran-users srsran-users mailing list] is for questions and discussions about the [https://github.com/srsran srsRAN] software stack for [https://github.com/srsran/srsRAN_4G 4G/LTE] and for [https://github.com/srsran/srsRAN_Project 5G/NR] from the [https://www.srsran.com/ srsRAN Project] from [https://srs.io/ Software Radio Systems (SRS)].<br />
<br />
The archives for the srsran-users mailing list can be found [https://lists.srsran.com/pipermail/srsran-users/ here].<br />
<br />
=== openair5g-user ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-user mailing list] is for questions and discussions from users about the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-user mailing list can be found [http://lists.eurecom.fr/sympa/arc/openair5g-user here].<br />
<br />
=== openair5g-devel ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-devel mailing list] is for questions and discussions from ''developers (not from users)'' of the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-devel mailing list can be found [https://lists.eurecom.fr/sympa/arc/openair5g-devel here].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5967Mailing Lists2023-12-03T21:29:16Z<p>NeelPandeya: /* Mailing Lists */</p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists that provide ways for getting technical support from NI/Ettus engineers as well as from many experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users mailing list can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about the GNU Radio software in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
=== srsran-users ===<br />
<br />
The focus of the [https://lists.srsran.com/mailman/listinfo/srsran-users srsran-users mailing list] is for questions and discussions about the [https://github.com/srsran srsRAN] software stack for [https://github.com/srsran/srsRAN_4G 4G/LTE] and for [https://github.com/srsran/srsRAN_Project 5G/NR] from the [https://www.srsran.com/ srsRAN Project] from [https://srs.io/ Software Radio Systems (SRS)].<br />
<br />
The archives for the srsran-users mailing list can be found [https://lists.srsran.com/pipermail/srsran-users/ here].<br />
<br />
=== openair5g-user ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-user mailing list] is for questions and discussions about the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-user mailing list can be found [http://lists.eurecom.fr/sympa/arc/openair5g-user here].<br />
<br />
=== openair5g-devel ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-devel mailing list] is for questions and discussions from ''developers (not from users)'' of the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-devel mailing list can be found [https://lists.eurecom.fr/sympa/arc/openair5g-devel here].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5966Mailing Lists2023-12-03T21:26:28Z<p>NeelPandeya: </p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists that provide a venue for getting technical support from NI/Ettus engineers as well as from experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users mailing list can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about about the GNU Radio software in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
=== srsran-users ===<br />
<br />
The focus of the [https://lists.srsran.com/mailman/listinfo/srsran-users srsran-users mailing list] is for questions and discussions about about the [https://github.com/srsran srsRAN] software stack for [https://github.com/srsran/srsRAN_4G 4G/LTE] and for [https://github.com/srsran/srsRAN_Project 5G/NR] from the [https://www.srsran.com/ srsRAN Project] from [https://srs.io/ Software Radio Systems (SRS)].<br />
<br />
The archives for the srsran-users mailing list can be found [https://lists.srsran.com/pipermail/srsran-users/ here].<br />
<br />
=== openair5g-user ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-user mailing list] is for questions and discussions about about the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-user mailing list can be found [http://lists.eurecom.fr/sympa/arc/openair5g-user here].<br />
<br />
=== openair5g-devel ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-devel mailing list] is for questions and discussions from ''developers (not from users)'' of the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
The archives for the openair5g-devel mailing list can be found [https://lists.eurecom.fr/sympa/arc/openair5g-devel here].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5965Mailing Lists2023-12-03T21:24:52Z<p>NeelPandeya: </p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists that provide a venue for getting technical support from NI/Ettus engineers as well as from experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users mailing list can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about about the GNU Radio software in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
=== srsran-users ===<br />
<br />
The focus of the [https://lists.srsran.com/mailman/listinfo/srsran-users srsran-users mailing list] is for questions and discussions about about the [https://github.com/srsran srsRAN] software stack for [https://github.com/srsran/srsRAN_4G 4G/LTE] and for [https://github.com/srsran/srsRAN_Project 5G/NR] from the [https://www.srsran.com/ srsRAN Project] from [https://srs.io/ Software Radio Systems (SRS)].<br />
<br />
The archives for the srsran-users mailing list can be found [https://lists.srsran.com/pipermail/srsran-users/ here].<br />
<br />
=== openair5g-user ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-user mailing list] is for questions and discussions about about the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-user mailing list can be found [http://lists.eurecom.fr/sympa/arc/openair5g-user here].<br />
<br />
=== openair5g-devel ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-devel mailing list] is for questions and discussions from developers of the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
The archives for the openair5g-devel mailing list can be found [https://lists.eurecom.fr/sympa/arc/openair5g-devel here].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5964Mailing Lists2023-12-03T21:24:41Z<p>NeelPandeya: </p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists that provide a venue for getting technical support from NI/Ettus engineers as well as from experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users mailing list can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about about the GNU Radio software in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
=== srsran-users ===<br />
<br />
The focus of the [https://lists.srsran.com/mailman/listinfo/srsran-users srsran-users mailing list] is for questions and discussions about about the [https://github.com/srsran srsRAN] software stack for [https://github.com/srsran/srsRAN_4G 4G/LTE] and for [https://github.com/srsran/srsRAN_Project 5G/NR] from the [https://www.srsran.com/ srsRAN Project] from [https://srs.io/ Software Radio Systems (SRS)].<br />
<br />
The archives for the srsran-users mailing list can be found [https://lists.srsran.com/pipermail/srsran-users/ here].<br />
<br />
=== openair5g-user ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-user mailing list] is for questions and discussions about about the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-user mailing list can be found [http://lists.eurecom.fr/sympa/arc/openair5g-user here].<br />
<br />
<br />
=== openair5g-devel ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-devel mailing list] is for questions and discussions from developers of the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
The archives for the openair5g-devel mailing list can be found [https://lists.eurecom.fr/sympa/arc/openair5g-devel here].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5963Mailing Lists2023-12-03T21:21:43Z<p>NeelPandeya: </p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists that provide a venue for getting technical support from NI/Ettus engineers as well as from experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users mailing list can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about about the GNU Radio software in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
=== srsran-users ===<br />
<br />
The focus of the [https://lists.srsran.com/mailman/listinfo/srsran-users srsran-users mailing list] is for questions and discussions about about the [https://github.com/srsran srsRAN] software stack for [https://github.com/srsran/srsRAN_4G 4G/LTE] and for [https://github.com/srsran/srsRAN_Project 5G/NR] from the [https://www.srsran.com/ srsRAN Project] from [https://srs.io/ Software Radio Systems (SRS)].<br />
<br />
The archives for the srsran-users mailing list can be found [https://lists.srsran.com/pipermail/srsran-users/ here].<br />
<br />
=== openair5g-user ===<br />
<br />
The focus of the [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList openair5g-user mailing list] is for questions and discussions about about the [https://gitlab.eurecom.fr/oai/openairinterface5g OpenAirInterface (OAI) software stack] from [https://openairinterface.org/ Eurecom].<br />
<br />
Additional information about the OAI mailing lists can be found [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/MailingList here] and [https://gitlab.eurecom.fr/oai/openairinterface5g/-/wikis/AskQuestions here].<br />
<br />
The archives for the openair5g-user mailing list can be found [http://lists.eurecom.fr/sympa/arc/openair5g-user here].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5962Mailing Lists2023-12-03T21:12:45Z<p>NeelPandeya: </p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists that provide a venue for getting technical support from NI/Ettus engineers as well as from experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about about the GNU Radio software in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
=== srsran-users ===<br />
<br />
The focus of the [https://lists.srsran.com/mailman/listinfo/srsran-users srsran-users mailing list] is for questions and discussions about about the [https://github.com/srsran srsRAN] software stack for [https://github.com/srsran/srsRAN_4G 4G/LTE] and for [https://github.com/srsran/srsRAN_Project 5G/NR] from the [https://www.srsran.com/ srsRAN Project] from [https://srs.io/ Software Radio Systems (SRS)].<br />
<br />
The archives for the srsran-users can be found [https://lists.srsran.com/pipermail/srsran-users/ here].<br />
<br />
== Open Air Interface (OAI) Mailing Lists ==<br />
<br />
Discussions involving the use of [https://www.openairinterface.org/ OAI] with USRP hardware and UHD software are best addressed through the their mailing list. Several mailing lists exist for OAI depending upon the subject, for a list of OAI mailing lists see the following links: <br />
*[https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/AskQuestions https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/AskQuestions]<br />
* [https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/MailingList https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/MailingList].<br />
<br />
The list archives can be found at the following links:<br />
* [http://lists.eurecom.fr/sympa/arc/openair5g-user http://lists.eurecom.fr/sympa/arc/openair5g-user]<br />
* [http://lists.eurecom.fr/sympa/arc/openair5g-devel http://lists.eurecom.fr/sympa/arc/openair5g-devel]<br />
* [http://lists.eurecom.fr/sympa/arc/openaircn-user http://lists.eurecom.fr/sympa/arc/openaircn-user]<br />
* [http://lists.eurecom.fr/sympa/arc/openaircn-devel http://lists.eurecom.fr/sympa/arc/openaircn-devel]<br />
<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5961Mailing Lists2023-12-03T21:11:41Z<p>NeelPandeya: </p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists that provide a venue for getting technical support from NI/Ettus engineers as well as from experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about about the GNU Radio software in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
=== srsran-users ===<br />
<br />
The focus of the [https://lists.srsran.com/mailman/listinfo/srsran-users srsran-users mailing list] is for questions and discussions about about the [https://github.com/srsran srsRAN software stack for [https://github.com/srsran/srsRAN_4G 4G/LTE] and for [https://github.com/srsran/srsRAN_Project 5G/NR] from the [https://www.srsran.com/ srsRAN Project] from [https://srs.io/ Software Radio Systems (SRS)].<br />
<br />
The archives for the srsran-users can be found [https://lists.srsran.com/pipermail/srsran-users/ here].<br />
<br />
== Open Air Interface (OAI) Mailing Lists ==<br />
<br />
Discussions involving the use of [https://www.openairinterface.org/ OAI] with USRP hardware and UHD software are best addressed through the their mailing list. Several mailing lists exist for OAI depending upon the subject, for a list of OAI mailing lists see the following links: <br />
*[https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/AskQuestions https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/AskQuestions]<br />
* [https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/MailingList https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/MailingList].<br />
<br />
The list archives can be found at the following links:<br />
* [http://lists.eurecom.fr/sympa/arc/openair5g-user http://lists.eurecom.fr/sympa/arc/openair5g-user]<br />
* [http://lists.eurecom.fr/sympa/arc/openair5g-devel http://lists.eurecom.fr/sympa/arc/openair5g-devel]<br />
* [http://lists.eurecom.fr/sympa/arc/openaircn-user http://lists.eurecom.fr/sympa/arc/openaircn-user]<br />
* [http://lists.eurecom.fr/sympa/arc/openaircn-devel http://lists.eurecom.fr/sympa/arc/openaircn-devel]<br />
<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5960Mailing Lists2023-12-03T21:11:23Z<p>NeelPandeya: </p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists that provide a venue for getting technical support from NI/Ettus engineers as well as from experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about about the GNU Radio software in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
== srsran-users ==<br />
<br />
The focus of the [https://lists.srsran.com/mailman/listinfo/srsran-users srsran-users mailing list] is for questions and discussions about about the [https://github.com/srsran srsRAN software stack for [https://github.com/srsran/srsRAN_4G 4G/LTE] and for [https://github.com/srsran/srsRAN_Project 5G/NR] from the [https://www.srsran.com/ srsRAN Project] from [https://srs.io/ Software Radio Systems (SRS)].<br />
<br />
The archives for the srsran-users can be found [https://lists.srsran.com/pipermail/srsran-users/ here].<br />
<br />
== Open Air Interface (OAI) Mailing Lists ==<br />
<br />
Discussions involving the use of [https://www.openairinterface.org/ OAI] with USRP hardware and UHD software are best addressed through the their mailing list. Several mailing lists exist for OAI depending upon the subject, for a list of OAI mailing lists see the following links: <br />
*[https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/AskQuestions https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/AskQuestions]<br />
* [https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/MailingList https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/MailingList].<br />
<br />
The list archives can be found at the following links:<br />
* [http://lists.eurecom.fr/sympa/arc/openair5g-user http://lists.eurecom.fr/sympa/arc/openair5g-user]<br />
* [http://lists.eurecom.fr/sympa/arc/openair5g-devel http://lists.eurecom.fr/sympa/arc/openair5g-devel]<br />
* [http://lists.eurecom.fr/sympa/arc/openaircn-user http://lists.eurecom.fr/sympa/arc/openaircn-user]<br />
* [http://lists.eurecom.fr/sympa/arc/openaircn-devel http://lists.eurecom.fr/sympa/arc/openaircn-devel]<br />
<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Mailing_Lists&diff=5959Mailing Lists2023-12-03T21:04:42Z<p>NeelPandeya: </p>
<hr />
<div>== Mailing Lists ==<br />
<br />
There are several mailing lists that provide a venue for getting technical support from NI/Ettus engineers as well as from experts in the SDR community.<br />
<br />
=== usrp-users ===<br />
<br />
The focus of the [https://lists.ettus.com/list/usrp-users.lists.ettus.com usrp-users mailing list] is for questions and discussions about about the NI/Ettus USRP hardware as well as the UHD and RFNoC software.<br />
<br />
The archives for the usrp-users can be found [https://lists.ettus.com/empathy/list/usrp-users.lists.ettus.com here].<br />
<br />
=== discuss-gnuradio ===<br />
<br />
The focus of the [https://lists.gnu.org/mailman/listinfo/discuss-gnuradio discuss-gnuradio mailing list] is for questions and discussions about about the GNU Radio softweare in general, whether being used with USRP devices or not.<br />
<br />
The archives for the discuss-gnuradio can be found [http://lists.gnu.org/archive/html/discuss-gnuradio here].<br />
<br />
More information about the discuss-gnuradio mailing list is available [https://wiki.gnuradio.org/index.php/MailingLists here].<br />
<br />
== openbts-discuss ==<br />
<br />
Discussions involving the use of [http://www.openbts.org OpenBTS®] with USRP hardware and UHD software are best addressed through the '''openbts-discuss''' mailing list at [https://lists.sourceforge.net/lists/listinfo/openbts-discuss https://lists.sourceforge.net/lists/listinfo/openbts-discuss].<br />
<br/><br />
<br/><br />
The list archives can be found at [https://sourceforge.net/p/openbts/mailman/openbts-discuss/ https://sourceforge.net/p/openbts/mailman/openbts-discuss/].<br />
<br />
== srslte-users ==<br />
<br />
Discussions involving the use of [https://github.com/srsLTE/srsLTE srsLTE], from [https://www.softwareradiosystems.com/ Software Radio Systems], with USRP hardware and UHD software are best addressed through the '''srslte-users''' mailing list at [https://www.softwareradiosystems.com/mailman/listinfo/srslte-users https://www.softwareradiosystems.com/mailman/listinfo/srslte-users].<br />
<br/><br />
<br/><br />
The list archives can be found at [https://www.softwareradiosystems.com/pipermail/srslte-users/ https://www.softwareradiosystems.com/pipermail/srslte-users/].<br />
<br />
== Open Air Interface (OAI) Mailing Lists ==<br />
<br />
Discussions involving the use of [https://www.openairinterface.org/ OAI] with USRP hardware and UHD software are best addressed through the their mailing list. Several mailing lists exist for OAI depending upon the subject, for a list of OAI mailing lists see the following links: <br />
*[https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/AskQuestions https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/AskQuestions]<br />
* [https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/MailingList https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/MailingList].<br />
<br />
The list archives can be found at the following links:<br />
* [http://lists.eurecom.fr/sympa/arc/openair5g-user http://lists.eurecom.fr/sympa/arc/openair5g-user]<br />
* [http://lists.eurecom.fr/sympa/arc/openair5g-devel http://lists.eurecom.fr/sympa/arc/openair5g-devel]<br />
* [http://lists.eurecom.fr/sympa/arc/openaircn-user http://lists.eurecom.fr/sympa/arc/openaircn-user]<br />
* [http://lists.eurecom.fr/sympa/arc/openaircn-devel http://lists.eurecom.fr/sympa/arc/openaircn-devel]<br />
<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=SDR_Boston_Slack&diff=5958SDR Boston Slack2023-12-03T19:16:23Z<p>NeelPandeya: </p>
<hr />
<div>== SDR-Boston Slack Chat Server ==<br />
<br />
The Boston Software Defined Radio User Group, or SDR-Boston, maintains a free public [https://newsdr.org/ways-to-connect/ Slack chat server] where the community can have real-time discussions and conversations. This provides a way to live conversations with people from Ettus Research as well as with people in the broader community. <br />
<br />
SDR-Boston was founded in 2010 with the mission to facilitate the exchange of ideas and to enable greater collaboration within the SDR community via the hosting of technical workshops and gatherings.<br />
<br />
The New England Workshop on Software-Defined Radio (NEWSDR) is an event that is run every May/June, and is organized by the SDR-Boston group.<br />
<br />
Please note that the primary methods of technical support for NI/Ettus USRP hardware and software are [https://kb.ettus.com/NI_SRM NI SRM] and the various [https://kb.ettus.com/Mailing_Lists Mailing Lists], but the SDR-Boston Slack chat server provides a different and alternative way to obtain support from both NI/Ettus engineers and from the SDR community.<br />
<br />
* SDR-Boston Homepage (http://sdr-boston.org/) (https://newsdr.org/)<br />
* SDR-Boston Slack Chat Server (https://newsdr.org/ways-to-connect/)<br />
* The annual NEWSDR event (https://newsdr.org/workshops/)<br />
* Sign up for the SDR-Boston Slack Chat Server (https://join.slack.com/t/sdr-boston/shared_invite/enQtOTQ5MTc1MTIwOTAxLWQ0NmQ4M2ZjNTExMjFhYWE4OTUxYjFiYTI3MzJhYmRjNmNlMjgyZGI1ZWM0N2IzMDAyNWM0ZTA3OGY2ZjA2ZjY)<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Email&diff=5957Email2023-12-03T19:12:34Z<p>NeelPandeya: </p>
<hr />
<div>Direct email-based technical support using the <code><big>support@ettus.com</big></code> email address will be disabled on 1 January 2024.<br />
<br />
We are transitioning to the NI Service Request Manager (SRM) to provide direct technical support.<br />
<br />
The primary way to obtain technical support for NI/Ettus USRP hardware and software will be through [https://kb.ettus.com/NI_SRM NI SRM] starting on 1 January 2024.<br />
<br />
We will continue to monitor and respond to emails sent to <code><big>support@ettus.com</big></code> through 31 December 2023.<br />
<br />
To obtain technical support through NI Service Request Manager (SRM), please visit [https://www.ni.com/en/support.html the NI Technical Support Website]. From there, you can access NI SRM and submit your service request in three steps:<br />
<br />
Step 1: Visit [https://www.ni.com/en/support.html the NI Technical Support Website], and scroll down to "Request Support", and click "Open A Service Request". You will be prompted to log in with your NI account. If you do not yet have an NI account, then you will need to create one, which includes providing valid serial number(s) for your NI/Ettus product(s). For more information about this, please visit [https://www.ni.com/en/shop/resources/creating-account.html Creating and Managing Your ni.com Account].<br />
<br />
Step 2: Select the desired service (either "Request Technical Support" or "Repair"). To start an RMA for a USRP device, log in to NI SRM, and select "Repair".<br />
<br />
Step 3: Enter your USRP model number(s) under "Supported Hardware Models", and click "Next" to proceed. Someone from the NI/Ettus technical support team will respond to your query within 24 to 48 hours (within two business days). We are often able to respond more quickly than that, depending on our current workload and backlog, holidays, and weekends.<br />
<br />
For more details about how to open a service request, please visit [https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000x20LCAQ Open a Service Request Case Using the NI Service Request Manager (SRM)].<br />
<br />
The NI/Ettus USRP hardware is entitled to the NI Hardware Warranty Program, which currently includes one year of standard technical support. To learn more about this program, please visit [https://www.ni.com/en/shop/services/hardware/hardware-service-programs.html Hardware Service Programs].<br />
<br />
There are also paid technical support and consulting options available, which provide more in-depth and customized technical support coverage. For more information about this, please submit a service request asking for further details.<br />
<br />
We will continue to support the SDR community through the various [https://kb.ettus.com/Mailing_Lists Mailing Lists].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Email&diff=5956Email2023-12-03T19:11:47Z<p>NeelPandeya: </p>
<hr />
<div>Direct email-based technical support using the <code><big>support@ettus.com</big></code> email address will be disabled on 1 January 2024.<br />
<br />
We are transitioning to the NI Service Request Manager (SRM) to provide direct technical support.<br />
<br />
The primary way to obtain technical support for NI/Ettus USRP hardware and software will be through [https://kb.ettus.com/NI_SRM NI SRM] starting on 1 January 2024.<br />
<br />
We will continue to monitor and respond to emails sent to support@ettus.com through 31 December 2023.<br />
<br />
To obtain technical support through NI Service Request Manager (SRM), please visit [https://www.ni.com/en/support.html the NI Technical Support Website]. From there, you can access NI SRM and submit your service request in three steps:<br />
<br />
Step 1: Visit [https://www.ni.com/en/support.html the NI Technical Support Website], and scroll down to "Request Support", and click "Open A Service Request". You will be prompted to log in with your NI account. If you do not yet have an NI account, then you will need to create one, which includes providing valid serial number(s) for your NI/Ettus product(s). For more information about this, please visit [https://www.ni.com/en/shop/resources/creating-account.html Creating and Managing Your ni.com Account].<br />
<br />
Step 2: Select the desired service (either "Request Technical Support" or "Repair"). To start an RMA for a USRP device, log in to NI SRM, and select "Repair".<br />
<br />
Step 3: Enter your USRP model number(s) under "Supported Hardware Models", and click "Next" to proceed. Someone from the NI/Ettus technical support team will respond to your query within 24 to 48 hours (within two business days). We are often able to respond more quickly than that, depending on our current workload and backlog, holidays, and weekends.<br />
<br />
For more details about how to open a service request, please visit [https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000x20LCAQ Open a Service Request Case Using the NI Service Request Manager (SRM)].<br />
<br />
The NI/Ettus USRP hardware is entitled to the NI Hardware Warranty Program, which currently includes one year of standard technical support. To learn more about this program, please visit [https://www.ni.com/en/shop/services/hardware/hardware-service-programs.html Hardware Service Programs].<br />
<br />
There are also paid technical support and consulting options available, which provide more in-depth and customized technical support coverage. For more information about this, please submit a service request asking for further details.<br />
<br />
We will continue to support the SDR community through the various [https://kb.ettus.com/Mailing_Lists Mailing Lists].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=NI_SRM&diff=5955NI SRM2023-12-03T19:09:43Z<p>NeelPandeya: /* NI Service Request Manager (SRM) */</p>
<hr />
<div>==NI Service Request Manager (SRM)==<br />
<br />
Starting on 1 January 2024, the primary way to obtain technical support for USRP devices will be through the NI Service Request Manager (SRM).<br />
<br />
To obtain technical support through NI Service Request Manager (SRM), please visit [https://www.ni.com/en/support.html the NI Technical Support Website]. From there, you can access NI SRM and submit your service request in three steps:<br />
<br />
Step 1: Visit [https://www.ni.com/en/support.html the NI Technical Support Website], and scroll down to "Request Support", and click "Open A Service Request". You will be prompted to log in with your NI account. If you do not yet have an NI account, then you will need to create one, which includes providing valid serial number(s) for your NI/Ettus product(s). For more information about this, please visit [https://www.ni.com/en/shop/resources/creating-account.html Creating and Managing Your ni.com Account].<br />
<br />
Step 2: Select the desired service (either "Request Technical Support" or "Repair"). To start an RMA for a USRP device, log in to NI SRM, and select "Repair".<br />
<br />
Step 3: Enter your USRP model number(s) under "Supported Hardware Models", and click "Next" to proceed. Someone from the NI/Ettus technical support team will respond to your query within 24 to 48 hours (within two business days). We are often able to respond more quickly than that, depending on our current workload and backlog, holidays, and weekends.<br />
<br />
For more details about how to open a service request, please visit [https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000x20LCAQ Open a Service Request Case Using the NI Service Request Manager (SRM)].<br />
<br />
The NI/Ettus USRP hardware is entitled to the NI Hardware Warranty Program, which currently includes one year of standard technical support. To learn more about this program, please visit [https://www.ni.com/en/shop/services/hardware/hardware-service-programs.html Hardware Service Programs].<br />
<br />
There are also paid technical support and consulting options available, which provide more in-depth and customized technical support coverage. For more information about this, please submit a service request asking for further details.<br />
<br />
We will continue to actively support the SDR community through the various [https://kb.ettus.com/Mailing_Lists Mailing Lists].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=NI_SRM&diff=5954NI SRM2023-12-03T19:07:50Z<p>NeelPandeya: /* NI Service Request Manager (SRM) */</p>
<hr />
<div>==NI Service Request Manager (SRM)==<br />
<br />
Starting on 1 January 2024, the primary way to submit a technical support service request for USRP devices will be through the NI Service Request Manager (SRM).<br />
<br />
To obtain technical support through NI Service Request Manager (SRM), please visit [https://www.ni.com/en/support.html the NI Technical Support Website]. From there, you can access NI SRM and submit your service request in three steps:<br />
<br />
Step 1: Visit [https://www.ni.com/en/support.html the NI Technical Support Website], and scroll down to "Request Support", and click "Open A Service Request". You will be prompted to log in with your NI account. If you do not yet have an NI account, then you will need to create one, which includes providing valid serial number(s) for your NI/Ettus product(s). For more information about this, please visit [https://www.ni.com/en/shop/resources/creating-account.html Creating and Managing Your ni.com Account].<br />
<br />
Step 2: Select the desired service (either "Request Technical Support" or "Repair"). To start an RMA for a USRP device, log in to NI SRM, and select "Repair".<br />
<br />
Step 3: Enter your USRP model number(s) under "Supported Hardware Models", and click "Next" to proceed. Someone from the NI/Ettus technical support team will respond to your query within 24 to 48 hours (within two business days). We are often able to respond more quickly than that, depending on our current workload and backlog, holidays, and weekends.<br />
<br />
For more details about how to open a service request, please visit [https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000x20LCAQ Open a Service Request Case Using the NI Service Request Manager (SRM)].<br />
<br />
The NI/Ettus USRP hardware is entitled to the NI Hardware Warranty Program, which currently includes one year of standard technical support. To learn more about this program, please visit [https://www.ni.com/en/shop/services/hardware/hardware-service-programs.html Hardware Service Programs].<br />
<br />
There are also paid technical support and consulting options available, which provide more in-depth and customized technical support coverage. For more information about this, please submit a service request asking for further details.<br />
<br />
We will continue to actively support the SDR community through the various [https://kb.ettus.com/Mailing_Lists Mailing Lists].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Email&diff=5953Email2023-12-03T19:07:15Z<p>NeelPandeya: </p>
<hr />
<div>Direct email-based technical support using the <code><big>support@ettus.com</big></code> email address will be disabled on 1 January 2024.<br />
<br />
We are transitioning to the NI Service Request Manager (SRM) to provide direct technical support. The use of NI SRM will be required starting on 1 January 2024.<br />
<br />
We will continue to monitor and respond to emails sent to support@ettus.com through 31 December 2023.<br />
<br />
To obtain technical support through NI Service Request Manager (SRM), please visit [https://www.ni.com/en/support.html the NI Technical Support Website]. From there, you can access NI SRM and submit your service request in three steps:<br />
<br />
Step 1: Visit [https://www.ni.com/en/support.html the NI Technical Support Website], and scroll down to "Request Support", and click "Open A Service Request". You will be prompted to log in with your NI account. If you do not yet have an NI account, then you will need to create one, which includes providing valid serial number(s) for your NI/Ettus product(s). For more information about this, please visit [https://www.ni.com/en/shop/resources/creating-account.html Creating and Managing Your ni.com Account].<br />
<br />
Step 2: Select the desired service (either "Request Technical Support" or "Repair"). To start an RMA for a USRP device, log in to NI SRM, and select "Repair".<br />
<br />
Step 3: Enter your USRP model number(s) under "Supported Hardware Models", and click "Next" to proceed. Someone from the NI/Ettus technical support team will respond to your query within 24 to 48 hours (within two business days). We are often able to respond more quickly than that, depending on our current workload and backlog, holidays, and weekends.<br />
<br />
For more details about how to open a service request, please visit [https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000x20LCAQ Open a Service Request Case Using the NI Service Request Manager (SRM)].<br />
<br />
The NI/Ettus USRP hardware is entitled to the NI Hardware Warranty Program, which currently includes one year of standard technical support. To learn more about this program, please visit [https://www.ni.com/en/shop/services/hardware/hardware-service-programs.html Hardware Service Programs].<br />
<br />
There are also paid technical support and consulting options available, which provide more in-depth and customized technical support coverage. For more information about this, please submit a service request asking for further details.<br />
<br />
We will continue to support the SDR community through the various [https://kb.ettus.com/Mailing_Lists Mailing Lists].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=Email&diff=5952Email2023-12-03T19:06:49Z<p>NeelPandeya: </p>
<hr />
<div>Direct email-based technical support using <code><big> support@ettus.com </big></code> will be disabled on 1 January 2024.<br />
<br />
We are transitioning to the NI Service Request Manager (SRM) to provide direct technical support. The use of NI SRM will be required starting on 1 January 2024.<br />
<br />
We will continue to monitor and respond to emails sent to support@ettus.com through 31 December 2023.<br />
<br />
To obtain technical support through NI Service Request Manager (SRM), please visit [https://www.ni.com/en/support.html the NI Technical Support Website]. From there, you can access NI SRM and submit your service request in three steps:<br />
<br />
Step 1: Visit [https://www.ni.com/en/support.html the NI Technical Support Website], and scroll down to "Request Support", and click "Open A Service Request". You will be prompted to log in with your NI account. If you do not yet have an NI account, then you will need to create one, which includes providing valid serial number(s) for your NI/Ettus product(s). For more information about this, please visit [https://www.ni.com/en/shop/resources/creating-account.html Creating and Managing Your ni.com Account].<br />
<br />
Step 2: Select the desired service (either "Request Technical Support" or "Repair"). To start an RMA for a USRP device, log in to NI SRM, and select "Repair".<br />
<br />
Step 3: Enter your USRP model number(s) under "Supported Hardware Models", and click "Next" to proceed. Someone from the NI/Ettus technical support team will respond to your query within 24 to 48 hours (within two business days). We are often able to respond more quickly than that, depending on our current workload and backlog, holidays, and weekends.<br />
<br />
For more details about how to open a service request, please visit [https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000x20LCAQ Open a Service Request Case Using the NI Service Request Manager (SRM)].<br />
<br />
The NI/Ettus USRP hardware is entitled to the NI Hardware Warranty Program, which currently includes one year of standard technical support. To learn more about this program, please visit [https://www.ni.com/en/shop/services/hardware/hardware-service-programs.html Hardware Service Programs].<br />
<br />
There are also paid technical support and consulting options available, which provide more in-depth and customized technical support coverage. For more information about this, please submit a service request asking for further details.<br />
<br />
We will continue to support the SDR community through the various [https://kb.ettus.com/Mailing_Lists Mailing Lists].<br />
<br />
[[Category:Technical Support]]</div>NeelPandeyahttps://kb.ettus.com/index.php?title=StackExchange&diff=5951StackExchange2023-12-03T19:04:45Z<p>NeelPandeya: /* StackExchange */</p>
<hr />
<div>==StackExchange==<br />
<br />
StackExchange provides a community-based support forum where questions about USRP, UHD, GNU Radio, and Software Defined Radio (SDR) in general, can be discussed. StackExchange complements the Mailing List, as it provides a web-based forum-style interface to a community which includes many technical experts.<br />
<br />
Please note that the primary methods of technical support for NI/Ettus USRP hardware and software are [https://kb.ettus.com/NI_SRM NI SRM] and the various [https://kb.ettus.com/Mailing_Lists Mailing Lists], but StackExchange / StackOverflow provides a different and alternative way to obtain support from both NI/Ettus engineers and from the SDR community.<br />
<br />
* StackOverflow Homepage (https://stackoverflow.com/)<br />
* Listing of the StackExchange communities (https://stackexchange.com/sites)<br />
* DSP StackExchange Community (https://dsp.stackexchange.com/)<br />
* Ham Radio StackExchange Community (https://ham.stackexchange.com/)<br />
* List of posts on StackOverflow with the "uhd" tag (http://stackoverflow.com/questions/tagged/uhd)<br />
* List of posts on StackOverflow with the "usrp" tag (http://stackoverflow.com/questions/tagged/usrp)<br />
* List of posts on StackOverflow with the "software defined radio" tag (http://stackoverflow.com/questions/tagged/software-defined-radio)<br />
* List of posts on StackOverflow with the "gnuradio" tag (https://stackoverflow.com/questions/tagged/gnuradio)<br />
* List of posts on StackOverflow with the "gnuradio companion" tag (https://stackoverflow.com/questions/tagged/gnuradio-companion)<br />
* Wikipedia Article for StackExchange (https://en.wikipedia.org/wiki/Stack_Exchange)<br />
<br />
[[Category:Technical Support]]</div>NeelPandeya