wiki:Tutorials/Wireless/Fosphor

Version 14 (modified by prasanthi, 4 years ago) ( diff )

Spectrum visualization with Fosphor (In Progress)

Description

This tutorial illustrates use of RFNoC Fosphor block for spectrum visualization. RFNoC Fosphor block is the FPGA accelerated version of gr-fosphor (CPU/GPU version). As any other RFNoC blocks, RFNoC Fosphor can be instantiated on 3rd generation USRP devices, and can be used in conjunction with gnuradio-companion(GRC) on the host computer. This tutorial demonstrates GRC RFNoC Fosphor application on USRP-2974s in [COSMOS testbed wiki:Hardware/sdr/usrp2974] and USRP X310s in [ORBIT].

Running a GRC application on a testbed node requires using graphical user interface(GUI) over SSH. This tutorial also illustrates use of MobaXterm and jumphost to setup X forwarding for accessing GUI over SSH.

Prerequisites

In order to access the test bed, create a reservation and have it approved by the reservation service. Access to the resources is granted after the reservation is confirmed. Please follow the process shown on the COSMOS getting started page to get started.

Resources required

1 USRP-2974 (sdr2-md1 or sdr2-s1-lg1) on COSMOS SB1.

Tutorial Setup

Follow the steps below to gain access to the sandbox 1 console and set up nodes with appropriate images.

  1. If you don't have one already, sign up for a COSMOS account
  2. Create a resource reservation on sandbox 1
  3. Login into sandbox 1 console (console.sb1.cosmos-lab.org) with an SSH session.
  4. Make sure all the nodes and devices used in the experiment are turned off:
    omf tell -a offh -t sdr2-s1-lg1  
    
  5. Load rfnoc_fosphor_3_15.ndz on sdr2-s1-lg1.
    omf load -i rfnoc_fosphor_3_15.ndz -t sdr2-s1-lg1
    
  6. Turn the SDR on and check the status
    omf tell -a on -t sdr2-s1-lg1
    
    omf stat -t sdr2-s1-lg1
    
         ┌────────────────────────────────────────────────────────────────────┐
         │                        • MobaXterm 20.6 •                          │
         │            (SSH client, X-server and networking tools)             │
         │                                                                    │
         │ ➤ SSH session to root@sdr2-s1-lg1.sb1.cosmos-lab.org              │
         │   • SSH gateway     : ✔  (myusername@console.sb1.cosmos-lab.org)   │
         │   • SSH compression : ✔                                            │
         │   • SSH-browser     : ✔                                            │
         │   • X11-forwarding  : ✔  (remote display is forwarded through SSH) │
         │   • DISPLAY         : ✔  (automatically set on remote server)      │
         │                                                                    │
         │ ➤ For more info, ctrl+click on help or visit our website          │
         └────────────────────────────────────────────────────────────────────┘
    
    Last login: Fri Dec 11 04:49:36 2020 from 10.106.0.21
    root@sdr2-s1-lg1:~#
    
    

Experiment Execution

Configure MobaXterm for node access

SSH Configuration Jumphost configuration

Prepare the node

Run gr-fosphor

gnuradio-companion  /root/gr-ettus/examples/rfnoc/rfnoc_fosphor.grc
root@sdr2-s1-lg1:~# gnuradio-companion  /root/gr-ettus/examples/rfnoc/rfnoc_fosphor.grc
<<< Welcome to GNU Radio Companion 3.7.13.5 >>>

Block paths:
        /usr/local/share/gnuradio/grc/blocks

Loading: "/root/gr-ettus/examples/rfnoc/rfnoc_fosphor.grc"
>>> Done

No image "gr-fosphor.png" attached to Tutorials/Wireless/Fosphor No image "display.png" attached to Tutorials/Wireless/Fosphor

Attachments (7)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.