| 53 | === Tutorial Setup === |
| 54 | |
| 55 | Follow the steps below to gain access to the sandbox console and set up nodes with appropriate images. |
| 56 | 1. If you don't have one already, sign up for a [https://www.cosmos-lab.org/portal-2/ COSMOS account] |
| 57 | 1. [wiki:/GettingStarted#MakeaReservation Create a resource reservation] on COSMOS SB2 |
| 58 | 1. [Documentation/Short/Login Login] into sandbox console {{{console.sb2.cosmos-lab.org}}}) with **four** SSH sessions. |
| 59 | 1. In **terminal 1**, make sure all the nodes and devices used in the experiment are turned off. Use the following command for SB2 |
| 60 | {{{#!shell |
| 61 | omf tell -a offh -t sdr1-s1-lg1,sdr1-md1,rfdev2-1,rfdev2-2,srv1-lg1 |
| 62 | }}} |
| 63 | 1. Load {{{To_be_updated}}} on the server. |
| 64 | {{{#!shell |
| 65 | omf load -i To_be_updated -t srv1-lg1 -r 0 |
| 66 | }}} |
| 67 | 1. Turn all the required resources on and check the status of all the resources. Use the following commands for SB2. |
| 68 | {{{#!shell |
| 69 | omf tell -a on -t sdr1-s1-lg1,sdr1-md1,rfdev2-1,rfdev2-2,srv1-lg1 |
| 70 | }}} |
| 71 | {{{#!shell |
| 72 | omf stat -t all |
| 73 | }}} |
| 74 | 1. {{{ssh}}} to the server with option -Y for using GUI for our live demo. |
| 75 | {{{#!shell |
| 76 | ssh -Y root@srv1-lg1 |
| 77 | }}} |
| 78 | 1. In **all the ssh sessions** for {{{srv1-lg1}}}, use the following to source the correct environment. |
| 79 | {{{#!shell |
| 80 | source /opt/intel/oneapi/setvars.sh --force --config="/opt/intel/oneapi/renew-config.txt" |
| 81 | }}} |
| 82 | |
| 83 | ==== Find and prepare USRPs ==== |
| 84 | * Upon logging into the server, set up the 10G data interfaces DATA1, DATA2 in **terminal 1**. |
| 85 | {{{#!shell |
| 86 | ifconfig DATA1 10.117.1.1 netmask 255.255.0.0 mtu 9000 up |
| 87 | ifconfig DATA2 10.118.1.1 netmask 255.255.0.0 mtu 9000 up |
| 88 | }}} |
| 89 | {{{#!shell |
| 90 | sudo sysctl -w net.core.rmem_max=536870912 |
| 91 | sudo sysctl -w net.core.wmem_max=536870912 |
| 92 | }}} |
| 93 | After running the above commands, you should see that the data interfaces have the appropriate IP addresses assigned. |
| 94 | {{{#!shell |
| 95 | root@srv1-lg1:~# ifconfig DATA1 |
| 96 | DATA1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 |
| 97 | inet6 fe80::1e34:daff:fe42:d4c prefixlen 64 scopeid 0x20<link> |
| 98 | ether 1c:34:da:42:0d:4c txqueuelen 1000 (Ethernet) |
| 99 | RX packets 21092 bytes 1881634 (1.8 MB) |
| 100 | RX errors 0 dropped 19183 overruns 0 frame 0 |
| 101 | TX packets 686 bytes 204975 (204.9 KB) |
| 102 | TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 |
| 103 | root@srv1-lg1:~# ifconfig DATA2 |
| 104 | DATA2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 |
| 105 | inet6 fe80::1e34:daff:fe42:d4d prefixlen 64 scopeid 0x20<link> |
| 106 | ether 1c:34:da:42:0d:4d txqueuelen 1000 (Ethernet) |
| 107 | RX packets 21091 bytes 1881530 (1.8 MB) |
| 108 | RX errors 0 dropped 19184 overruns 0 frame 0 |
| 109 | TX packets 690 bytes 226549 (226.5 KB) |
| 110 | TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 |
| 111 | }}} |
| 112 | |
| 113 | * Run {{{uhd_find_devices}}} to make sure that both USRP N310s can be reached: |
| 114 | {{{#!shell |
| 115 | [INFO] [UHD] linux; GNU C++ version 9.4.0; Boost_107100; UHD_4.1.0.HEAD-0-g25d617ca |
| 116 | -------------------------------------------------- |
| 117 | -- UHD Device 3 |
| 118 | -------------------------------------------------- |
| 119 | Device Address: |
| 120 | serial: 315A35A |
| 121 | addr: 10.117.2.1 |
| 122 | claimed: False |
| 123 | fpga: XG |
| 124 | mgmt_addr: 10.116.2.1 |
| 125 | mgmt_addr: 10.117.2.1 |
| 126 | product: n310 |
| 127 | type: n3xx |
| 128 | |
| 129 | |
| 130 | -------------------------------------------------- |
| 131 | -- UHD Device 4 |
| 132 | -------------------------------------------------- |
| 133 | Device Address: |
| 134 | serial: 3176DF7 |
| 135 | addr: 10.118.3.1 |
| 136 | claimed: False |
| 137 | fpga: XG |
| 138 | mgmt_addr: 10.116.3.1 |
| 139 | mgmt_addr: 10.118.3.1 |
| 140 | product: n310 |
| 141 | type: n3xx |
| 142 | }}} |
| 143 | |
| 144 | |