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.