Changes between Version 22 and Version 23 of Tutorials/Wireless/MassiveMIMO


Ignore:
Timestamp:
Jul 8, 2022, 7:38:27 AM (3 years ago)
Author:
zhenzhou77
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Tutorials/Wireless/MassiveMIMO

    v22 v23  
    117117* Include in {{{iles/special_conf/usrp_16qam.json}}} the IP address {{{10.10.23.1}}} to {{{10.10.23.8}}} under {{{BaseStations}}} as the base station (BS);
    118118
    119 * Similarly, set {{{30AD2E0}}} in {{{Clients}}} as the user
     119* Similarly, set {{{30AD2E0}}} under {{{Clients}}} as the user
    120120
    121121
     122=== Execution ===
     123==== Run the experiment ====
     124* In the USRP-B210 {{{node8-7}}} terminal [Terminal 1], start the client:
     125{{{#!shell
     126root@node8-7:~/RENEWLab/CC/Sounder# ./build/sounder --conf files/special_conf/usrp-16QAM.json --client_only
     127...
     128...
     129pinning client thread 0 to core 1
     130scheduling TX 13 Frames (41.08 ms) in the future!
     1311 uplink symbols will be sent per frame...
     132Beacon detected at Time 32476200, sync_index: 13100
     133Start main client txrx loop...
     134}}}
     135
     136* In the second terminal [Terminal 2], start the BS:
     137{{{#!shell
     138root@srv2-lg1:~/git/renew-software/CC/Sounder# ./sounder files/usrp-bs-only.json
     139...
     140...
     141Set HDF5 File to logs/trace-2020-9-21-18-46-29_1x2x2.hdf5 and group to /
     142task thread 0 starts
     143pinning thread 0 to core 1
     144Recv Thread 0: waiting for release
     145receiver thread 0 has 1 radios
     146Sync BS host and FPGA timestamp...
     147Start BS main recv loop...
     148Saving HDF5, 2000 frames saved.
     149...
     150...
     151}}}
     152
     153==== Analyze the results ====
     154* Once the hdf5 file is recorded (in this case, {{{logs/trace-2020-9-21-18-46-29_1x2x2.hdf5}}}), follow the **Analyze the HDF5 dataset** step [https://docs.renew-wireless.org/dev-suite/design-flows/cpp/sounder/ here] to analyze the results. For example, we can show the pilot sequence for computing the 2x2 channel matrix H = [h00, h01; h10, h11] as follows:
     155{{{#!shell
     156root@srv2-lg1:~/git/renew-software/PYTHON/IrisUtils# python3 plot_hdf5.py ../../CC/Sounder/logs/trace-2020-9-21-18-46-29_1x2x2.hdf5 --ref-ant 0 --ref-user 0 --ref-frame 1500
     157}}}
     158where {{{--ref-ant = 0, 1}}} represents the BS antenna index, and {{{--ref-user = 0, 1}}} represents the user index.
     159
     160|| [[Image(MIMOSounding_tutorial_h00.png, 600px)]] || [[Image(MIMOSounding_tutorial_h01.png, 600px)]] ||
     161|| [[Image(MIMOSounding_tutorial_h10.png, 600px)]] || [[Image(MIMOSounding_tutorial_h11.png, 600px)]] ||
     162
     163