Changes between Version 18 and Version 19 of Tutorials/Wireless/mmwaveRFSoC


Ignore:
Timestamp:
Jan 26, 2022, 11:33:30 PM (2 years ago)
Author:
skrimpon
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Tutorials/Wireless/mmwaveRFSoC

    v18 v19  
    133133
    134134=== Basic ===
    135 - '''onenode.py:''' In this demo we control a single SDR. The script creates an SDR object that controls the Xilinx RFSoC FPGA eval board and Sivers IMA. A user can provide arguments to the script, such as the carrier frequency, the COSMOS node id and the transceiver mode. The script by default starts a local connection at srv1-in1 with a carrier frequency at 60.48 GHz in receive mode.
     135- '''video.py''' In this script we show the control of the SDR movement. Each SDR is mounted on top of an XY-Table that allows for independent movement in the horizontal plane and rotation along the vertical axis. To control the XY-Table we use the HTTP API detailed in the following [https://wiki.cosmos-lab.org/wiki/Resources/Services/XYTable page]. To visualize this motion we open a live stream from a camera using OpenCV.
    136136{{{#!shell-session
    137 root@srv1-in1:~/mmwsdr/host$ python ./demos/basic/onenode.py --freq 60.48e9 --node srv1-in1 --mode rx
     137root@srv1-in1:~/mmwsdr/host/demos/basic$ python video.py --node srv1-in1
    138138}}}
    139 - '''ederarray.py:''' The Python drivers of the Sivers library requires Python 2. One way to remove this dependence is to remotely control the Sivers array with an HTTP server. We can start the HTTP server as follows,
     139- '''onenode.py:''' In this script we demonstrate the control of the SDR data interface. The script creates one SDR object that controls the ZCU111 and Siver IMA.
     140
     141
     142In this demo we control a single SDR. The script creates an SDR object that controls the Xilinx RFSoC FPGA eval board and Sivers IMA. A user can provide arguments to the script, such as the carrier frequency, the COSMOS node id and the transceiver mode. The script by default starts a local connection at srv1-in1 with a carrier frequency at 60.48 GHz in receive mode.
    140143{{{#!shell-session
    141 root@srv1-in1:~/mmwsdr/host$ python ./mmwsdr/array/ederarray.py -u SN0240
     144root@srv1-in1:~/mmwsdr/host/demos/basic$ python onenode.py --freq 60.48e9 --node srv1-in1 --mode rx
     145}}}
     146- '''ederarray.py:''' This script contains SDR object to control the Sivers array.
     147
     148The FTDI drivers of the Sivers array require the use of Python 2. To alleviate this we create an HTTP server
     149
     150
     151The Python drivers of the Sivers library require Python 2. One way to remove this dependence is to remotely control the Sivers array with an HTTP server. We can start the HTTP server as follows,
     152{{{#!shell-session
     153root@srv1-in1:~/mmwsdr/host/mmwsdr/array$ python ederarray.py --unit SN0240
    142154}}}
    143155{{{#!shell-session
    144 root@srv1-in2:~/mmwsdr/host$ python ./mmwsdr/array/ederarray.py -u SN0243
     156root@srv1-in2:~/mmwsdr/host/mmwsdr/array$ python ederarray.py --unit SN0243
    145157}}}
     158
     159- '''twonode.py:'''
    146160
    147161=== Calibration ===
    148162=== Channel Sounder ===
     163In this section we demonstrated a frequency-domain channel sounder. We generate a tx sequence using `mmwave.utils.waveform.wideband` function.
     164
    149165=== Array Pattern ===
     166{{{#!shell-session
     167root@srv1-in1:~/mmwsdr/host/demos/$ python array_pattern.py --node srv1-in1
     168}}}
    150169=== Beam Tracking Measurements ===