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 Aerial NVIPC section for NVIPC technical details.

cuMAC message definitions#

Public header file for cuMAC message definitions is <aerial_sdk>/cuMAC-CP/lib/cumac_msg.h. Copy it to L2 and include it in L2 source.

Supports 4 cuMAC modules in functionality:

  • multiCellUeSelection

  • multiCellScheduler

  • multiCellLayerSel

  • mcsSelectionLUT

Note: These modules have sequential dependencies: subsequent module depends on the output of the previous modules.