L2 integration notes#

NVIPC integration#

Refer to <aerial_sdk>/cuPHY-CP/gt_common_libs/README.md for L2 to copy NVIPC source and build libnvipc.so for L2.

Recommend L2 to copy the <aerial_sdk>/cuPHY-CP/gt_common_libs/nvIPC/tests/example/nvipc_secondary.yaml configure the prefix to the same value with prefix in <aerial_sdk>/cuMAC-CP/config/cumac_cp.yaml.

# Transport settings for L2 / secondary NVIPC
transport:
  type: shm
  shm_config:
    prefix: cumac

Refer to the NVIPC section for NVIPC technical details.

cuMAC message definitions#

Public header file for cuMAC message definitions are at <aerial_sdk>/cuMAC/lib/cumac_msg/. Copy the header files from this directory to L2 source directory and include them.

Supports below cuMAC modules:

  • multiCellUeSelection

  • multiCellScheduler

  • multiCellLayerSel

  • mcsSelectionLUT

  • pfmSort

Note

The first four modules have sequential dependencies: each module depends on the output of the previous module. The fifth module (pfmSort) is independent.