| 1 | === OFDM Transmission Over FR3 === |
| 2 | |
| 3 | This experiment transmits an analog FM signal over the FR3 bands. The FM signal is generated at 1.5 GHz by the USRP-2974 (Krypton), up-converted by a Pi-Radio FR3 front-end and transmitted,in this example, at 10 GHz). A second [https://www.pi-rad.io/ Pi-Radio] front-end down-converts this signal back to 1.5 GHz for a USRP-2974 receiver, that converts it back into analog baseband. The actual modulation and demodulations is done with a GNURadio running on 2974s. Pi-Radio web UI is used to configure the FR3 conversion. |
| 4 | |
| 5 | ==== Prerequisites |
| 6 | |
| 7 | * COSMOS account and active reservation in Sandbox 1. |
| 8 | * Familiarity with USRP-2974 (embedded X310, 10 MHz–6 GHz, 160 MHz BW). |
| 9 | * FR3 hardware access (2×[https://www.pi-rad.io/ Pi-Radio] FR3 front-ends) and the fr3-tutorials.ndz disk image for the USRPs. |
| 10 | * [https://www.gnuradio.org/ GNURadio] familiarity |
| 11 | |
| 12 | ==== Resources required |
| 13 | |
| 14 | * Nodes: sdr1-piradio, sdr2-piradio, rfdev-sdr1-piradio, rfdev-sdr2-piradio. |
| 15 | * Antennas: 2× Vivaldi (Tx/Rx) connected to the Pi-Radio front-ends. (See FR3 hardware pages for antenna layout.) |
| 16 | * Browser access to Pi-Radio web UI on the rfdev-* nodes (port 5006). |
| 17 | |
| 18 | [[Include(/UserGuide/FR3Setup)]] |
| 19 | |
| 20 | ==== Experiment Execution |
| 21 | |
| 22 | Use the Pi-Radio web UI Frequency panel on both rfdev pages (Tx and Rx) and set: |
| 23 | |
| 24 | * Low LO Frequency (GHz): 1.500000 |
| 25 | * High LO Frequency (GHz): 10.000000 |
| 26 | |
| 27 | This example pairs a 1.5 GHz IF with a 10 GHz high-side LO (and a 1.5 GHz low-side LO) to place the RF tone at ~10 GHz, and back to 1.5 GHz on the receive path. (Exact placement depends on mixer sign/paths; the screenshot below shows the working settings used in this demo.) Leave Filters, Gain (except where noted), and LO Suppression at defaults for the first run. |
| 28 | |
| 29 | GNURadio OFDM transmitter |
| 30 | |
| 31 | Open a new terminal on sdr1-piradio and execute |
| 32 | {{{ |
| 33 | sudo -s |
| 34 | cd /root/OFDM-Tutorial/ |
| 35 | gnuradio-companion tx_ofdm.grc |
| 36 | }}} |
| 37 | |
| 38 | That will bring up the GNURadio companion with OFDM transmitter block diagram. Make sure to configure it to use the internal X310 (RIO device). |
| 39 | |
| 40 | [[Image(grc-tx.png, width=1000px)]] |
| 41 | |
| 42 | Run the transmitter: |
| 43 | |
| 44 | [[Image(grc-tx4.png, width=1000px)]] |
| 45 | |
| 46 | GNURadio OFDM receiver |
| 47 | |
| 48 | Open a new terminal on sdr2-piradio and execute |
| 49 | {{{ |
| 50 | sudo -s |
| 51 | cd /root/OFDM-Tutorial/ |
| 52 | gnuradio-companion rx_ofdm.grc |
| 53 | }}} |
| 54 | |
| 55 | That will bring up the GNURadio companion with OFDM receiver block diagram. Make sure to configure it to use the internal X310 (RIO device). |
| 56 | |
| 57 | [[Image(grc-rx.png, width=1000px)]] |
| 58 | |
| 59 | Run the receiver: |
| 60 | |
| 61 | [[Image(grc-rx4.png, width=1000px)]] |