Changes between Version 31 and Version 32 of Tutorials/Wireless/mmwave Paam Real TimePHY
- Timestamp:
- Sep 11, 2024, 7:26:33 PM (2 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Tutorials/Wireless/mmwave Paam Real TimePHY
v31 v32 191 191 192 192 193 === Experiment Execution - Simulation Mode: Savannah-mc === 193 === Experiment Execution === 194 ==== General information ==== 194 195 **Notice** For every terminal you opened up, please run: 195 196 {{{#!shell … … 197 198 }}} 198 199 199 We have already built and installed all the necessary packages for running Savannah, please direct to the {{{~/Savannah/agora-mmwave/}}} folder. We have also provided executables which can help you to do experiments with Savannah called {{{savannah.sh}}}.There are different modes we are able to run and the corresponding configurations are shown in the following. To configure to different modes, please direct to `<savannah folder>/build`, and use `cmake .. -D<VAR>=<OPTION>`.200 We have already built and installed all the necessary packages for running Savannah, please direct to the {{{~/Savannah/agora-mmwave/}}} folder. There are different modes we are able to run and the corresponding configurations are shown in the following. To configure to different modes, please direct to `<savannah folder>/build`, and use `cmake .. -D<VAR>=<OPTION>`. 200 201 201 202 || [[Image(CMake_flags.png, 500px)]] || … … 207 208 * `SINGLE_THREAD` defines if Savannah merges the only worker thread and the main scheduling thread. When it is set to True, the worker thread count is limited to 1 and is merged with the main thread. When it is set to False, Savannah acts as a multi-thread model as Agora, and has a total thread count is woker threads + 1 (scheduling, main thread). 208 209 210 We have also provided executables that can help you to do experiments with Savannah called {{{savannah.sh}}}. We set the default executable configuration to be {{{tddconfig-sim-ul-fr2-mu3-100Mhz.json}}}. You are also able to choose different configurations to run in {{{Savannah/agora-mmwave/files/config/ci}}}. 211 212 ==== Simulation Mode: Savannah-mc ==== 209 213 In this section, we are going to cover to how to **Savannah-mc** in **simulation** mode. 210 214 … … 254 258 }}} 255 259 260 In **terminal 1**, please first generate the binary files by running: 261 {{{#!shell 262 root@srv1-lg1:~/Savannah/agora-mmwave/# ./savannah.sh -g -s 263 }}} 256 264 257 265 In **terminal 1**, please execute the following to bring up the UE. UE will first be in standby mode to wait for gNodeB to be brought up. … … 265 273 }}} 266 274 275 You are expected to see that both the gNodeB and UE start to run. Specifically on the gNodeB side, you are able to see the following example results during the running process: 276 277 {{{ 278 [32:013004][I] Main [frame 3740 + 0.2467 ms]: Completed LDPC decoding (16 UL symbols) 279 [32:012370][I] Frame 3739 Summary: FFT (16 tasks): 0.00962884 ms (~0.00244206 + 0.00388781 + 0.00192506 ms), CSI (1 tasks): 0.00109823 ms (~0.00014851 + 0.00028384 + 0.000621329 ms), Beamweights (1 tasks): 0.00024467 ms (~2.1534e-05 + 0.000220723 + 0 ms), Equal (16 tasks): 0.0432896 ms (~0 + 0.0373314 + 0.00568367 ms), Demul (16 tasks): 0.00363033 ms (~1.71221e+12 + 0 + 0 ms), Decode (16 tasks): 0.114495 ms (~6.70152e-05 + 0.110071 + 0 ms), Total: 0.172387 ms 280 }}} 281 where it contains the total elpased time for processing a frame and a breakdown of the CPU time for each DSP stage. Taking the above frame as an example, the total elapsed time for processing frame 3740 is 0.2467ms, and the CPU time spent on doing equalization is 0.0432896ms. 282 283 You can either stop the program by enter {{{ctrl+c}}} or wait till the program stops. The 284 267 285 268 286 === Experiment Execution - RRU Mode: Savannah-mc ===