Running cuBB End-to-End Perf tests#
Prerequisites#
The following instructions assume the system configuration and Aerial cuBB installation are done. If not, see the cuBB Install Guide to complete the installation or upgrade process.
Step A1: Build and prepare DU Compute node#
Build the project using the instructions below.
$cuBB_SDK/testBenches/phase4_test_scripts/build_aerial_sdk.sh
Then configure DU setup (NIC interface, CPU core assignment, time window). Use option (-m 1) to allocate additional cores needed for muMIMO
$cuBB_SDK/testBenches/phase4_test_scripts/setup1_DU.sh -m 1
Run the RU Setup
$cuBB_SDK/testBenches/phase4_test_scripts/setup2_RU.sh -m 1
Run the test Setup
$cuBB_SDK/testBenches/phase4_test_scripts/test_config.sh '<test pattern>' --num-cells='<number of cells>'
Step A2: Build and prepare O-RU Compute node#
Build the project using the instructions below.
$cuBB_SDK/testBenches/phase4_test_scripts/build_aerial_sdk.sh
Then configure DU setup (NIC interface, CPU core assignment, time window). Use option (-m 1) to allocate additional cores needed for muMIMO
$cuBB_SDK/testBenches/phase4_test_scripts/setup1_DU.sh -m 1
Run the RU Setup
$cuBB_SDK/testBenches/phase4_test_scripts/setup2_RU.sh -m 1
Overwrite test_config_summary.txt from DU Compute node to the RU Compute node. test_config_summary.txt can be found in the below folder on both the nodes.
$cuBB_SDK/testBenches/phase4_test_scripts/test_config_summary.txt
Run the test Setup
$cuBB_SDK/testBenches/phase4_test_scripts/test_config.sh '<test pattern>' --num-cells='<number of cells>'
Step A3: Run the RU-Emulator (On RU compute node)#
$cuBB_SDK/testBenches/phase4_test_scripts/run1_RU.sh
Step A4: Run the cuphycontroller (On DU compute node)#
$cuBB_SDK/testBenches/phase4_test_scripts/run2_cuPHYcontroller.sh
Step A5: Run the testMAC (On DU compute node)#
$cuBB_SDK/testBenches/phase4_test_scripts/run3_testMAC.sh
Note
Test patterns 66c and 67c can be tested with max 3 cells.