Changes between Version 8 and Version 9 of Tutorials/Wireless/mmwave Paam Link Rate


Ignore:
Timestamp:
Mar 1, 2024, 5:21:58 PM (9 months ago)
Author:
zhihuigao
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Tutorials/Wireless/mmwave Paam Link Rate

    v8 v9  
    232232
    233233==== Bring up real-time visualization ====
    234 Please direct to the {{{~/Cubic23/Agora/files/log/csv}}} folder, where you will be able to see **3 types** Python visualization files. In **terminal 2**, use the following command to choose the visualization for the system.
    235 * {{{cubic_timeD.py}}}: This visualization tool helps to visualize the raw IQ samples captured by Agora-UHD and the corresponding FFT.
    236     {{{#!shell
    237     root@srv1-lg1:~/Cubic23/Agora/files/log/csv# taskset -c 31 python3 cubic_timeD.py
    238     }}}
    239 * {{{cubic_conste.py}}}: This visualization tool helps to visualize the constellation Agora-UHD system get after demodulating the received signals
    240     {{{#!shell
    241     root@srv1-lg1:~/Cubic23/Agora/files/log/csv# taskset -c 32 python3 cubic_conste.py --SISO --QAM16
    242     }}}
    243       {{{--SISO/--MIMO}}} chooses the mode to plot for either SISO case or MIMO case, {{{--QAM16/--QAM64}}} plots the corresponding reference point for different modulation types.
    244 * {{{cubic_mimo.py}}} and {{{cubic.py}}}: This visualization tool helps to visualize the EVM, SNR, and BER readings for the Agora-UHD system.
    245     {{{#!shell
    246     root@srv1-lg1:~/Cubic23/Agora/files/log/csv# taskset -c 33 python3 cubic_mimo.py
    247     }}}
    248 We use {{{taskset}}} to specify dedicated cores to run the visualization tools to improve the Agora-UHD performance.
    249234
    250235==== Run the experiment ====
    251 In **terminal 3**, bring up the UE as:
    252    {{{#!shell
    253 root@srv1-lg1:~/Cubic23/Agora# ./build/user --conf_file files/config/examples/ul-usrp-cubic.json
    254    }}}
    255 Once the UE finishes initializing, UE will be in waiting mode constantly checking for beacon signals send out by BS. \\
    256 \\
    257 In **terminal 4**, bring up BS as:
    258    {{{#!shell
    259 root@srv1-lg1:~/Cubic23/Agora# ./build/agora --conf_file files/config/examples/ul-usrp-cubic.json
    260    }}}
    261 You will be able to see the BS starts to receive and process the signals, while UE is able to detect BS and UE starts to transmit.
    262 {{{#!shell
    263 BS end
    264 [02:095853][I] Main [frame 6399 + 0.56 ms]: Completed LDPC decoding (4 UL symbols)
    265 [02:095876][I] Frame 6399 Summary: FFT (8 tasks): 0.0116162 ms (~0.000452769 + 0.00189833 + 0.00862035 ms), CSI (4 tasks): 0.0105033 ms (~0.000363756 + 0.00249357 + 0.00756129 ms),
    266 Beamweights (768 tasks): 0.085955 ms (~0.0107782 + 0.00207422 + 0.0715803 ms),
    267 Demul (3072 tasks): 0.190205 ms (~0.001613 + 0.12422 + 0.00181191 ms),
    268 Decode (8 tasks): 0.0964143 ms (~2.69174e-05 + 0.0958194 + 0 ms), Total: 0.394694 ms
    269 [02:095887][I] Main [frame 6400 + 0.60 ms since last frame]: Received first packet. Remaining packets in prev frame: 0
    270 [02:095900][I] Main [frame 6400 + 0.01 ms]: Received all pilots
    271 frame_id 6400, ul_symbol_id 0, ant_id 0
    272 [02:095946][I] Main [frame 6400 + 0.06 ms]: FFT-ed all pilots
    273 [02:095951][I] Frame 6400 Pilot Signal SNR (dB) Range at BS Antennas: User 0: [-6.0,27.2] (Possible bad antenna 1) User 1: [-4.0,28.5] (Possible bad antenna 0)
    274 frame_id 6400, ul_symbol_id 0, ant_id 1
    275 [02:096012][I] Main [frame 6400 + 0.12 ms]: Received all packets
    276 [02:096109][I] Main [frame 6400 + 0.22 ms]: Completed ZF beamweight calc
    277 [02:096446][I] Main [frame 6400 + 0.56 ms]: Completed demodulation
    278 symbol id is: 6
    279 [02:096463][I] Frame 6400 Constellation:
    280   EVM    13.3263   11.3116
    281 , SNR    17.5058   18.9295
    282 True SNR is: 29.4157
    283 }}}
    284 {{{#!shell
    285 UE End:
    286 [02:552790][I] PhyUe [frame 6767 + 0.84 ms since last frame]: Received first packet. Remaining packets in prev frame: 0
    287 [02:552793][I] PhyUe [frame 6767 + 0.00 ms]: Received all packets
    288 [02:552834][I] PhyUe [frame 6767 + 0.04 ms]: Completed encoding
    289 [02:552838][I] PhyUe [frame 6767 + 0.05 ms]: Completed modulation
    290 [02:552874][I] PhyUe [frame 6767 + 0.08 ms]: Completed iFFT
    291 [02:552955][I] PhyUe [frame 6767 + 0.17 ms]: Completed TX
    292 }}}
    293236
    294237==== Observe the results ====
    295 Figures below show the result of our visualization tools. 
    296 {{{#!td
    297 Raw IQ and the corresponding FFT
    298 || [[Image(16QAM-FFT.png​, 600px)]] ||
    299 }}}
    300 {{{#!td
    301 EVM, SNR and BER
    302 || [[Image(16QAM-EVM-SNR.png​, 600px)]] ||
    303 }}}
    304 \\
    305 {{{#!td
    306 MIMO with 16QAM
    307 || [[Image(16QAM-MIMO.png​, 600px)]] ||
    308 }}}
    309 {{{#!td
    310 SISO with 64QAM
    311 || [[Image(64QAM-SISO.png​, 600px)]] ||
    312 }}}
    313238
    314239==== Finish the experiments ====
    315 When the experiments are completed, make sure to clean up and turn off the PAAMs, Agora-UHD and the visualizations.[**{{{CTRL+C}}}** in **terminal 1, 2, 3 & 4**]