101 | | * Download and build the RENEW Sounder software **on the {{{develop}}} branch** at [https://github.com/renew-wireless/RENEWLab/ here] and follow the [https://docs.renew-wireless.org/dev-suite/design-flows/cpp/sounder/ instructions] to build it. Note that the {{{master}}} branch does not have UHD support. |
102 | | |
103 | | * Include in {{{files/usrp-bs-serials.txt}}} the IP address {{{10.118.2.2}}}, i.e., use {{{sdr2-s1-lg1}}} as the base station (BS). In {{{files/usrp-bs-only.json}}}, set {{{"channel" : "AB",}}} to enable dual-channel on {{{sdr2-s1-lg1}}}. |
104 | | |
105 | | * Similarly, in {{{files/usrp-client-only.json}}}, set {{{"sdr_id" : [ "10.118.3.2" ]}}} (i.e., use {{{sdr2-md1}}} as the user) and {{{"channel" : "AB",}}} to enable dual-channel on {{{sdr2-md1}}}. |
| 101 | === Execution === |
| 102 | ==== Run the experiment ==== |
| 103 | * [Terminal 1] In the first terminal, start gnuradio companion and open the example experiment that established a single tone transmission: |
| 104 | {{{#!shell |
| 105 | root@srv1-lg1:~# gnuradio-companion example_paam_tone.grc |
| 106 | }}} |
| 107 | |
| 108 | * [Terminal 2] In the second terminal, change directory to paam_api/examples/ which contains the example API scripts. |
| 109 | {{{#!shell |
| 110 | root@srv1-lg1:~# cd paam_api/examples/ |
| 111 | }}} |
| 112 | |
| 113 | * [Terminal 2] First, start PAAM #1 (rfdev2-1) in TX mode with H-polarization using 4 antenna elements on IC 1, and configure the TX beamforming direction to be in the broadside (0,0). Check the current consumption on 2v7_1 and make sure IC1 has been successfully initialized (e.g., 2v7_1 has a current consumption of 1.026A in the example below). |
| 114 | {{{#!shell |
| 115 | root@srv1-lg1:~/paam_api/examples# python3 setup_betaboard_v1.2.py -c ethernet -a rfdev2-1 --ic 1 -n 4 --txrx tx --pol h --dir 0 0 |
| 116 | TRX mode selection: tx |
| 117 | IC(s) used for experiment: [1] |
| 118 | Number of Elements per IC: 4 |
| 119 | Polarization: h |
| 120 | Beam direction: (0, 0) |
| 121 | IP address of TX: rfdev2-1 |
| 122 | Opened port to FPGA |
| 123 | Logged in to Petalinux |
| 124 | Started command parser on Zynq |
| 125 | sdpar_prog.py /version: Version is PAWR_v1.2.0 |
| 126 | Using baseline FPGA control IP |
| 127 | Reset the Phased Array |
| 128 | Initialization of IC 0 was successful |
| 129 | Initialization of IC 1 was successful |
| 130 | Initialization of IC 2 was successful |
| 131 | Initialization of IC 3 was successful |
| 132 | elapsed time for init: 5.458436489105225 |
| 133 | Time for PAWR Board utilities configuration: 0.07273483276367188 |
| 134 | elapsed time for enable: 0.00990605354309082 |
| 135 | elapsed time for steer beam: 0.0026137828826904297 |
| 136 | PAAM ID: 0x 2 |
| 137 | LO switch: PLL |
| 138 | IF Switches TX_H: 0xF |
| 139 | IF Switches TX_V: 0xF |
| 140 | IF Switches RX_H: 0xF |
| 141 | IF Switches RX_V: 0xF |
| 142 | Index Name ADC Volt. Curr. |
| 143 | 0 1v2 21 0.051 0.026 |
| 144 | 1 1v5 154 0.376 0.753 |
| 145 | 2 1v8 3 0.007 0.004 |
| 146 | 3 2v7_0 16 0.039 0.078 |
| 147 | 4 2v7_1 210 0.513 1.026 |
| 148 | 5 2v7_2 44 0.108 0.215 |
| 149 | 6 2v7_3 44 0.108 0.215 |
| 150 | 7 3v3_pll 367 0.897 0.448 |
| 151 | 8 5v_uzed 249 0.609 0.609 |
| 152 | 9 12v 124 0.303 1.010 |
| 153 | 10 0V 0 0.000 x |
| 154 | 11 1V8 735 1.796 x |
| 155 | Closed port to Zynq |
| 156 | Good luck with the experiment!!! |
| 157 | }}} |
| 158 | |
| 159 | * [Terminal 2] Similarly, start PAAM #2 (rfdev2-2) in RX mode with H-polarization using 4 antenna elements on IC 2, and configure the RX beamforming direction to be in the broadside (0,0). Check the current consumption on 2v7_2 and make sure IC2 has been successfully initialized (e.g., 2v7_2 has a current consumption of 0.821A in the example below). |
| 160 | {{{#!shell |
| 161 | root@srv1-lg1:~/paam_api/examples# python3 setup_betaboard_v1.2.py -c ethernet -a rfdev2-2 --ic 2 -n 4 --txrx rx --pol h --dir 0 0 |
| 162 | TRX mode selection: rx |
| 163 | IC(s) used for experiment: [2] |
| 164 | Number of Elements per IC: 4 |
| 165 | Polarization: h |
| 166 | Beam direction: (0, 0) |
| 167 | IP address of TX: rfdev2-2 |
| 168 | Opened port to FPGA |
| 169 | Logged in to Petalinux |
| 170 | Started command parser on Zynq |
| 171 | sdpar_prog.py /version: Version is PAWR_v1.2.0 |
| 172 | Using baseline FPGA control IP |
| 173 | Reset the Phased Array |
| 174 | Initialization of IC 0 was successful |
| 175 | Initialization of IC 1 was successful |
| 176 | Initialization of IC 2 was successful |
| 177 | Initialization of IC 3 was successful |
| 178 | elapsed time for init: 5.453927516937256 |
| 179 | Time for PAWR Board utilities configuration: 0.07044315338134766 |
| 180 | elapsed time for enable: 0.008872270584106445 |
| 181 | elapsed time for steer beam: 0.002682209014892578 |
| 182 | PAAM ID: 0x 4 |
| 183 | LO switch: PLL |
| 184 | IF Switches TX_H: 0xF |
| 185 | IF Switches TX_V: 0xF |
| 186 | IF Switches RX_H: 0xF |
| 187 | IF Switches RX_V: 0xF |
| 188 | Index Name ADC Volt. Curr. |
| 189 | 0 1v2 127 0.310 0.155 |
| 190 | 1 1v5 134 0.327 0.655 |
| 191 | 2 1v8 18 0.044 0.022 |
| 192 | 3 2v7_0 42 0.103 0.205 |
| 193 | 4 2v7_1 51 0.125 0.249 |
| 194 | 5 2v7_2 168 0.411 0.821 |
| 195 | 6 2v7_3 13 0.032 0.064 |
| 196 | 7 3v3_pll 34 0.083 0.042 |
| 197 | 8 5v_uzed 249 0.609 0.609 |
| 198 | 9 12v 129 0.315 1.051 |
| 199 | 10 0V 0 0.000 x |
| 200 | 11 1V8 735 1.796 x |
| 201 | Closed port to Zynq |
| 202 | Good luck with the experiment!!! |
| 203 | }}} |
| 204 | |