Changes between Version 4 and Version 5 of Tutorials/Wireless/mmwaveSB1


Ignore:
Timestamp:
Jan 7, 2020, 8:21:13 PM (4 years ago)
Author:
prasanthi
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Tutorials/Wireless/mmwaveSB1

    v4 v5  
    22
    33=== Description ===
    4  A pair of Sivers EVK06002, evaluation kits for Sivers IMA TRX BF/01, are deployed on COSMOS SandBox1. TRX BF/01 is a 16+16 IEEE802.11ad Beamforming Transceiver with a complete Radio front-end and it covers 57-66GHz.
     4 A pair of Sivers EVK06002, evaluation kits for Sivers IMA TRX BF/01, are deployed on COSMOS SandBox1. TRX BF/01 is a 16+16 IEEE802.11ad Beamforming Transceiver with a complete Radio front-end, and it covers 57-66GHz.
    55
    66Current deployment of COSMOS SB1 consists of 4 servers, 2 USRP N310s, 2 USRP 2974s and mmWave equipment, as shown in the following figure.  Nodes, srv1-lg1 and srv2-lg1 are directly connected (over USB, for JTAG programming) to USRP X310s sdr2-md2 and sdr2-md3 respectively. srv1-lg1 and srv2-lg1 also control the Sivers evaluation kits over USB.
     
    88
    99
    10 This tutorial demonstrates how to use the RFNoC channel sounder design for obtaining the PDP of channels up to 100MHz wide. An FPGA correlator module computes real time correlation power, and an averaging module, averages contiguous sets of PDP over time, and sends the result to host CPU. This design is compatible with 3rd generation Ettus USRP devices. This tutorial uses USRP X310s on ORBIT grid.
     10This tutorial demonstrates how  to transmit and receive a signal using  a pair of Sivers 60GHz evaluation kits on COSMOS SB1.
    1111
    1212=== Prerequisites ===
     
    1414
    1515=== Resources required ===
    16 2 host nodes and 2 USRP X310s are required for this experiment. USRP X310 devices in ORBIT grid are located in the massive MIMO mini-racks [https://www.orbit-lab.org/wiki/Hardware/bDomains/aGrid#Massive-MIMOmini-racks].
     164 servers srv1-lg1 to srv4-lg1, 2 USRP X310s, sdr2-md2, sdr2-md3 and both the Sivers platforms on COSMOS SB1.
    1717
    1818=== Execution ===
     
    2020==== Prepare the host nodes ====
    2121
    22  Determine the set of nodes that you're using. If you have a topology assigned, it will be entered in the form "system:topo:group-red" for example.
    23 * Load channel-sounder.ndz on a pair of nodes (group assigned to you) 
     22 As shown in the figure above, Sivers control software runs on srv3,srv4, whereas the UHD/gnuradio application to generate/process data samples runs on srv1,srv2. So, appropriate images have to loaded on these servers.
     23 The image sivers_sb1_cosmos.ndz, has UHD and Sivers control software installed.
     24* Load sivers_sb1_cosmos.ndz on srv3,srv4
    2425  {{{
    25   prasanthi@console.grid:~$ omf load -i channel-sounder.ndz -t system:topo:group-red
     26  prasanthi@console:~$ omf load -i sivers_sb1_cosmos.ndz -t srv3-lg1,srv4-lg1
    2627  }}}
    27 
     28* If using an example application from UHD, sivers_sb1_cosmos.ndz can be used on srv1 and srv2 as well. If using a custom UHD application or Gnuradio application, please load baseline_sdr_1804.ndz.
     29  {{{
     30  prasanthi@console:~$ omf load -i sivers_sb1_cosmos.ndz -t srv1-lg1,srv2-lg1
     31  }}} or
     32  {{{
     33  prasanthi@console:~$ omf load -i baseline_sdr_1804.ndz -t srv3-lg1,srv4-lg1
     34  }}}
    2835* Turn the nodes on
    2936  {{{
    30   prasanthi@console.grid:~$ omf tell -a on -t system:topo:group-red
     37  prasanthi@console:~$ omf tell -a on -t rv1-lg1,srv2-lg1,srv3-lg1,srv4-lg1
    3138  }}}
    3239
    3340* Check the status
    3441  {{{
    35   prasanthi@console.grid:~$ omf stat -t system:topo:group-red
     42  prasanthi@console:~$ omf stat -t all
    3643  }}}
    3744  {{{
    3845  -----------------------------------------------
    39   Node: node19-1.grid.orbit-lab.org       State: POWERON
    40   Node: node20-1.grid.orbit-lab.org       State: POWERON
    41   -----------------------------------------------
     46 Node: mob2-1.sb1.cosmos-lab.org         State: POWERON
     47 Node: mob3-1.sb1.cosmos-lab.org         State: POWERON
     48 Node: sdr2-lg1.sb1.cosmos-lab.org       State: POWERON
     49 Node: sdr2-md1.sb1.cosmos-lab.org       State: POWERON
     50 Node: sdr2-md2.sb1.cosmos-lab.org       State: POWERON
     51 Node: sdr2-md3.sb1.cosmos-lab.org       State: POWERON
     52 Node: srv1-lg1.sb1.cosmos-lab.org       State: POWERON
     53 Node: srv2-lg1.sb1.cosmos-lab.org       State: POWERON
     54 Node: srv3-lg1.sb1.cosmos-lab.org       State: POWERON
     55 Node: srv4-lg1.sb1.cosmos-lab.org       State: POWERON
     56-----------------------------------------------
     57 
    4258  }}}
    4359
    44 * ssh to the nodes
    45   {{{
    46   prasanthi@console.grid:~$ ssh root@node19-1
    47   }}}
    48 
    49 ==== Prepare the USRPs ====
    50 * If you are using a topology, USRPs are assigned by default. For example, group-red uses 23-16 as TX and 24-16 as RX.
    51 
    52   ||='''Group color'''=||='''TX USRP''' =||='''RX USRP''' =||
    53   ||red     || 10.10.23.16 || 10.10.24.16 ||
    54   || yellow || 10.10.23.1  || 10.10.24.18 ||
    55   || green  || 10.10.23.14 || 10.10.24.14 ||
    56   || purple || 10.10.23.15 || 10.10.24.15 ||
    57   || blue   || 10.10.23.12 || 10.10.24.13 ||
    58   || black  || 10.10.23.11 || 10.10.24.11 ||
    59   || cyan   || 10.10.23.13 || 10.10.24.12 ||
    60   || white  || 10.10.23.18 || 10.10.24.17 ||
    61   || orange || 10.10.23.2  || 10.10.23.3  ||
    62   || pink   || 10.10.23.4  || 10.10.23.5  ||
    63   || tan    || 10.10.23.6  || 10.10.23.7  ||
    64   || gray   || 10.10.24.3  || local X310(PCIe) ||
    65   || brown  || 10.10.24.4  || local X310(PCIe) ||
    66   || silver || 10.10.24.5  || local X310(PCIe) ||
    67   || gold   || 10.10.24.6  || local X310(PCIe) ||
    68  
    69 
    70  
    71 
    72 
    73 
    74 * Check if USRPs have the modules required for the experiment by running uhd_usrp_probe on each on of them. For USRP over the network, run
    75 {{{
    76 root@node19-1:~# uhd_usrp_probe --args="addr=10.10.23.16"
    77 }}}
    78   For local USRP (PCIe), run
    79 {{{
    80 root@node3-20:~# uhd_usrp_probe --args="resource=RIO0"
    81 }}}
    82 {{{
    83 |   |     _____________________________________________________
    84 |   |    /
    85 |   |   |       RFNoC blocks on this device:
    86 |   |   |
    87 |   |   |   * DmaFIFO_0
    88 |   |   |   * Radio_0
    89 |   |   |   * Radio_1
    90 |   |   |   * DDC_0
    91 |   |   |   * DUC_0
    92 |   |   |   * Corrmag63avg8k_0
    93 |   |   |   * Spreader_0
    94 |   |   |   * SpecSense2k_0
    95 |   |   |   * FIFO_0
    96 |   |   |   * FIFO_1
    97 }}}
    98   If you see the above at the end of uhd_usrp_probe output, the USRPs are ready. Spreader_0 is used to spread the transmit signal, and Corrmag63avg8k_0 is the correlator on the receive side.
     60* ssh to the nodes, use option -Y if using GUI.
     61* Configure 10G data interface 
     62==== Prepare Sivers front-ends ====
    9963
    10064==== Run the experiment
    101 * Start transmit application on the TX node. If you were assigned a group, the command below will start the application on the assigned TX USRP, with a bandwidth of 100MHz.
     65* Start transmit application on the TX node.
    10266{{{
    103 root@node19-1:~# /root/uhd/host/build/examples/channel_sounding_tx --group red
     67
    10468}}}
    10569 
    106 * Start receive application on the RX node. If you were assigned a group, the command below will start the application on the assigned RX USRP
     70* Start receive application on the RX node.
    10771{{{
    108   root@node20-1:~# ./uhd/host/build/examples/channel_sounding_rx --group red
     72 
    10973}}}
    11074 
    111 * Download [https://wiki.cosmos-lab.org/raw-attachment/wiki/tutorials/wideband/channel_sounding_display.html channel_sounding_display.html] (also attached at the bottom of this tutorial) and open it in your browser. Select your group from the drop down menu and click Connect. Then, click the start button, and you should see PDP of the channel.
    112 
    113     || [[Image(channel_sounding_display_orange.jpg]] ||
     75  || [[Image(channel_sounding_display_orange.jpg]] ||