测试 MAC 和 RU 仿真器架构概述#

TestMAC 和 RU 仿真器是开发人员用于在受控环境中测试系统的工具。TestMAC 用作 L2/L1 接口,根据预定义的启动模式调度数据包。RU 仿真器是 ORAN FH 接口的基本实现。其功能包括验证 FH 数据包的定时、检查 DL IQ 采样的完整性以及调度 UL IQ 采样的传输。

TestMAC 的功能模块如下图所示。TestMAC 负责调度 DL 数据包和验证接收到的 UL 消息。TestMAC 使用预定义的启动模式进行调度。启动模式定义了跨多个帧的 TDD 模式以及每个时隙上使用的测试向量 (TV)。测试向量包含给定时隙中每个 PHY 信道的 L1 配置。TestMAC 通过 L2 适配器从 L1 获取时隙定时。定时由时隙指示消息指示。TestMAC 根据 TV 中包含的 L1 配置准备 FAPI 消息。如果给定时隙是 UL,TestMAC 会解析相应的 TV,并将接收到的数据与 TV 中包含的预期值进行比较。

../../_images/test_mac_functionality.png

Test MAC 功能#

RU 仿真器具有以下功能

  • 验证 DU 发送的数据包的定时(DL 用户平面、DL 控制平面、UL 控制平面)

  • 验证发送的 IQ 采样或 DL 用户平面负载数据

  • 作为对 UL 控制平面消息的响应,传输 UL 用户平面数据包

下图显示了 RU 仿真器用于处理接收到的数据包的逻辑。如果接收到的数据包是用户平面,RU 仿真器将继续解析数据包头,以检索 eAxC ID、帧号、子帧号、时隙 ID、起始符号索引、符号数、起始 PRB 索引和 PRB 数。然后,它将负载与 TV 中包含的相应数据进行比较。如果接收到的数据包是用于 UL 数据包的控制平面消息,则会再次解析它们,以提取与 DL 数据包相同的 UL 数据分配信息。然后,RU 仿真器逐符号传输 UL 用户平面数据,并使用精确发送调度功能。

RU 仿真器需要 cuphycontroller 配置来获取 NIC 接口的 PCI 地址、对等系统的 MAC 地址、小区配置、VLAN ID 和每个小区的 eAxCid 值。它还使用启动模式文件来了解 TDD 模式和每个时隙的 L1 配置。

../../_images/ru_emulator_received_packet_processing.png

RU 仿真器接收数据包处理#