|
| 1 | +DEMO High-Performance Analog Meets AI |
| 2 | +=============================================================================== |
| 3 | + |
| 4 | +Extracting data from high-performance, high-data-rate analog signal chains for |
| 5 | +AI model training and real-time inference presents significant challenges due to |
| 6 | +the complexity of interfaces, processing, and integration requirements. Analog |
| 7 | +Devices addresses these challenges by providing a comprehensive, open-source |
| 8 | +data extraction and integration software stack, which ensures seamless |
| 9 | +connectivity between advanced signal chains and high-performance compute |
| 10 | +platforms. |
| 11 | + |
| 12 | +Resources |
| 13 | +------------------------------------------------------------------------------- |
| 14 | + |
| 15 | +- HDL branch: :git-hdl:`adrv9009_qsfp_10G <adrv9009_qsfp_10G:>` |
| 16 | +- Linux branch: :git-linux:`adr9009zu11eg_100MHZ_qsfp <adr9009zu11eg_100MHZ_qsfp:>` |
| 17 | +- Corundum branch: `corundum <https://github.com/ucsdsysnet/corundum.git>`__ |
| 18 | +- PyADI-IIO branch: :git-pyadi-iio:`jupiter_modulation <jupiter_modulation:>` |
| 19 | + |
| 20 | +Block diagram |
| 21 | +------------------------------------------------------------------------------- |
| 22 | + |
| 23 | +.. figure:: demo_block_diagram.svg |
| 24 | + :align: center |
| 25 | + :width: 900 |
| 26 | + |
| 27 | +Demo description |
| 28 | +------------------------------------------------------------------------------- |
| 29 | + |
| 30 | +This demo illustrates an AI-based multi-channel RF modulation scheme recognition |
| 31 | +workflow for signal intelligence applications. Four AD-JUPITER-EBZ systems are |
| 32 | +used to generate RF signals with different modulation schemes across a total of |
| 33 | +eight channels. The signals are then digitized by two ADRV9009-ZU11EG SoMs, |
| 34 | +which stream the raw IQ data to a host PC via 10Gb Ethernet links. The AI model, |
| 35 | +derived from a MathWorks reference design, is deployed on the NVIDIA GPU hosted |
| 36 | +in the PC. The NVIDIA Holoscan AI infrastructure manages the efficient transfer |
| 37 | +of data from the network interfaces into GPU memory, where the AI model is |
| 38 | +executed. By combining ADI’s high-performance data extraction infrastructure |
| 39 | +with MathWorks development tools and NVIDIA deployment frameworks, the system |
| 40 | +enables efficient AI application development and real-time execution for |
| 41 | +advanced signal intelligence tasks. |
| 42 | + |
| 43 | +.. figure:: demo_description.svg |
| 44 | + :align: center |
| 45 | + :width: 600 |
| 46 | + |
| 47 | +System Capabilities |
| 48 | +------------------------------------------------------------------------------- |
| 49 | + |
| 50 | +The system demonstrates an advanced, end-to-end data extraction and AI-based |
| 51 | +signal processing workflow designed for high-performance signal intelligence |
| 52 | +applications. It combines Analog Devices’ high-speed RF hardware and data |
| 53 | +infrastructure with third-party AI frameworks to deliver real-time modulation |
| 54 | +recognition and efficient AI model development. |
| 55 | + |
| 56 | +Key capabilities include: |
| 57 | + |
| 58 | +#. High-Performance Data Extraction |
| 59 | + |
| 60 | + * Supports real-time acquisition of high-bandwidth RF data from multi-channel |
| 61 | + signal chains. |
| 62 | + * Seamlessly bridges physical interfaces, FPGA-based logic, and low-level |
| 63 | + software drivers to enable reliable data transfer from ADI RF front ends to |
| 64 | + edge processors. |
| 65 | + * Flexible connectivity options, including Ethernet, PCIe, USB, and UART, |
| 66 | + allow integration with a wide range of compute platforms. |
| 67 | + |
| 68 | +#. Real-Time AI Modulation Recognition |
| 69 | + |
| 70 | + * Demonstrates multi-channel RF modulation scheme classification using AI |
| 71 | + models deployed on NVIDIA GPUs. |
| 72 | + * The NVIDIA Holoscan AI infrastructure ensures efficient data movement |
| 73 | + between network interfaces and GPU memory, supporting low-latency |
| 74 | + inference. |
| 75 | + |
| 76 | +#. Multi-Channel & Multi-Device Synchronization |
| 77 | + |
| 78 | + * Incorporates multiple AD-JUPITER-EBZ boards and ADRV9009-ZU11EG SoMs to |
| 79 | + generate and digitize RF signals across eight channels. |
| 80 | + * Provides accurate clock distribution and synchronization through |
| 81 | + AD-SYNCHRONA14-EBZ, ensuring deterministic latency and coherent signal |
| 82 | + processing across multiple systems. |
| 83 | + |
| 84 | +#. Seamless Data Integration Stack |
| 85 | + |
| 86 | + * Enables flexible partitioning of data flow between edge and host compute |
| 87 | + devices, improving scalability and system optimization. |
| 88 | + * Utilizes an open-source ADI software stack that simplifies the setup of |
| 89 | + data collection pipelines for AI model training and real-time inference. |
| 90 | + |
| 91 | +#. Integration with Industry-Standard AI Frameworks |
| 92 | + |
| 93 | + * Compatible with MathWorks reference designs for AI model generation, |
| 94 | + MATLAB-based workflows, NVIDIA Holoscan, and ROS2. |
| 95 | + * Bridges data science workflows with embedded environments to enable |
| 96 | + real-world dataset generation, model optimization, and deployment. |
| 97 | + |
| 98 | +#. End-to-End AI Development Ecosystem |
| 99 | + |
| 100 | + * ADI’s AI Fusion tools within CodeFusion Studio™ enable model optimization, |
| 101 | + deployment, and real-time performance analysis. |
| 102 | + * Supports rapid development cycles by providing actionable insights and |
| 103 | + performance metrics for system tuning. |
| 104 | + |
| 105 | +Required Hardware |
| 106 | +------------------------------------------------------------------------------- |
| 107 | + |
| 108 | +The following hardware components are required to set up and run the |
| 109 | +multi-channel RF modulation recognition demo: |
| 110 | + |
| 111 | +.. list-table:: |
| 112 | + :widths: 15 30 5 15 |
| 113 | + :header-rows: 1 |
| 114 | + |
| 115 | + * - Component |
| 116 | + - Role |
| 117 | + - Quantity |
| 118 | + - Notes |
| 119 | + * - :dokuwiki:`Jupiter SDR <resources/eval/user-guides/jupiter-sdr>` |
| 120 | + - Versatile 2 x RxTx software-defined-radio platform based on ADRV9002 and |
| 121 | + Xilinx Zynq UltraScale+ MPSoC. Generates RF signals with configurable |
| 122 | + modulation schemes. |
| 123 | + - 4 |
| 124 | + - Used to generate 8-channel RF input for AI recognition. |
| 125 | + * - :dokuwiki:`ADRV9009-ZU11EG RF-SOM |
| 126 | + <resources/eval/user-guides/adrv9009-zu11eg>` |
| 127 | + - RF System-on-Module with dual ADRV9009 wideband transceivers. Performs |
| 128 | + high-speed digitization and streaming of IQ data to the host. |
| 129 | + - 2 |
| 130 | + - Provides synchronized multi-channel data acquisition. |
| 131 | + * - :dokuwiki:`AD-SYNCHRONA14-EBZ |
| 132 | + <resources/eval/user-guides/ad-synchrona14-ebz>` |
| 133 | + - Clock synchronization and distribution board based on AD9545 and HMC7044. |
| 134 | + Ensures accurate multi-channel phase alignment. |
| 135 | + - 1 |
| 136 | + - Synchronizes all RF signal paths and data capture timing. |
| 137 | + * - NVIDIA IGX Orin platform |
| 138 | + - High-performance computing system with NVIDIA GPU acceleration. Runs |
| 139 | + Holoscan AI infrastructure and the AI modulation recognition model. |
| 140 | + - 1 |
| 141 | + - Requires 10Gb Ethernet connectivity. |
| 142 | + * - SMA Cables |
| 143 | + - RF connection between the SDR transmit and receive channels. |
| 144 | + - 8 |
| 145 | + - High-quality coaxial cables recommended for minimal signal loss. |
| 146 | + * - 100G QSFP28 Active Optical Cable |
| 147 | + - Provides high-speed data connection between the RF-SOM and the host |
| 148 | + compute platform. |
| 149 | + - 1 |
| 150 | + - Supports low-latency, high-bandwidth Ethernet link. |
| 151 | + * - Network switch with at least 4 PoE ports |
| 152 | + - Provides Ethernet connectivity and power delivery to connected devices. |
| 153 | + - 1 |
| 154 | + - Use a managed switch compatible with 10GbE interfaces. |
| 155 | + |
| 156 | +SD Card Configuration |
| 157 | +------------------------------------------------------------------------------- |
| 158 | + |
| 159 | +- For the Jupiter SDR platform, the boot files are generated using the Using |
| 160 | + Kuiper Image: |
| 161 | + |
| 162 | + :external+adi-kuiper-gen:ref:`Writing the Image to an SD Card |
| 163 | + <use-kuiper-image>` |
| 164 | + |
| 165 | +- For the ADRV9009-ZU11EG, begin by checking out the HDL branch, then navigate |
| 166 | + to the **adrv2crr_fmc** directory. |
| 167 | + |
| 168 | +Run the following command to enable Corundum support and build the design: |
| 169 | +**make CORUNDUM=1** Once the build process is complete, generate the necessary |
| 170 | +boot files: boot.bin, device tree, and uImage by following the steps: |
| 171 | + |
| 172 | +- BOOT.BIN: :external+hdl:ref:`Build the boot image BOOT.BIN <build_boot_bin>` |
| 173 | +- Devicetree: :dokuwiki:`Building the Zynq Linux kernel and devicetrees from |
| 174 | + source <resources/tools-software/linux-build/generic/zynq?s%5b%5d=devicetree>` |
| 175 | + |
| 176 | +Capture in Data Using Scopy2.0 |
| 177 | +------------------------------------------------------------------------------- |
| 178 | + |
| 179 | +Captured RF Signal in Time Domain |
| 180 | + |
| 181 | +.. figure:: capture_time.jpg |
| 182 | + :align: center |
| 183 | + :width: 900 |
| 184 | + |
| 185 | +Captured RF Signal in Frequency Domain |
| 186 | + |
| 187 | +.. figure:: capture_frequency.jpg |
| 188 | + :align: center |
| 189 | + :width: 900 |
| 190 | + |
| 191 | +AI Modulation Detection Applications |
| 192 | +------------------------------------------------------------------------------- |
| 193 | + |
| 194 | +.. toctree:: |
| 195 | + :caption: The following applications are available: |
| 196 | + :maxdepth: 1 |
| 197 | + |
| 198 | + software/index |
0 commit comments