3、小基站硬件平台:主流小基站SoC介绍

做小基站硬件选型,说白了就是选一颗合适的SoC。这颗芯片决定了你能支持多少用户、能跑多快的速率、以及整机成本能压到多少。我个人习惯把SoC分成两派:一派是NXP Layerscape这样的ARM架构,另一派是Intel Xeon D这样的x86架构。嗯,咱们一个一个聊。

3.1 NXP Layerscape系列

NXP的Layerscape系列,在小基站圈子里用得非常多。我最早接触的是LS1046A,四核A72,主频1.8GHz。当时做一款家庭级小基站,选它主要看中两点:功耗低、外设接口全。

这里有个关键点——Layerscape的DPAA2(Data Path Acceleration Architecture)技术。说白了,它把数据包处理从CPU核里解放出来,交给硬件加速器去干。你想想看,基站的用户面数据量那么大,如果全靠CPU软转发,很快就撑不住了。

核心参数对比(LS1046A vs LS1088A)

参数 LS1046A LS1088A
CPU核心 4×Cortex-A72 8×Cortex-A53
主频 1.8GHz 1.6GHz
PCIe通道 3×PCIe 3.0 3×PCIe 3.0
网络加速 DPAA2 DPAA2
典型功耗 7W 12W

我在项目中遇到过一个问题:LS1046A的PCIe通道只有3条,如果你既要接RF前端板卡,又要接加速卡,还得接存储,那就得好好规划了。我当时的做法是把RF板卡放在PCIe 0,加速卡放在PCIe 1,存储走SATA接口。嗯,这样刚好够用。

小技巧:Layerscape的SDK里有个叫「Restool」的工具,可以动态配置DPAA2的硬件队列。我建议你在调优时多用用这个工具,能省不少CPU资源。

3.2 Intel Xeon D系列

Intel Xeon D,说白了就是把服务器级的Xeon处理器塞进了一个低功耗封装里。D-1500系列和D-2100系列在小基站里都有应用。我个人觉得,如果你要做的是高性能的室外宏基站级小基站,Xeon D会更合适。

为什么会这样?因为Xeon D支持完整的x86指令集,你可以直接跑标准的Linux发行版,甚至能跑DPDK(Data Plane Development Kit)做高性能数据面处理。我曾经在一个项目中用D-1541,8核16线程,2.0GHz基础频率,配合DPDK做L2转发,吞吐量轻松跑到40Gbps。

但要注意,Xeon D的功耗比Layerscape高不少。D-1541的TDP是45W,而LS1046A只有7W。你想想看,如果做的是家庭级小基站,45W的功耗散热就是个麻烦事。

避坑指南:我曾经在Xeon D平台上踩过一个坑——它的内存控制器对ECC内存有严格的要求。如果你用了非ECC内存,系统会频繁报错甚至死机。所以选内存时一定要看Intel的官方兼容性列表。

3.3 RF前端与基带处理单元

RF前端,说白了就是天线和射频芯片之间的那一套东西。包括功率放大器(PA)、低噪声放大器(LNA)、混频器、滤波器等等。基带处理单元则负责把数字信号变成OFDM符号,或者反过来。

在小基站里,RF前端和基带处理单元通常通过JESD204B接口连接。这个接口是高速串行接口,速率能到12.5Gbps甚至更高。我建议你在设计PCB时,JESD204B的走线一定要做阻抗匹配,否则信号质量会大打折扣。

这里给个典型的基带处理流程:

// 简化的基带处理流程(伪代码)
void baseband_process(struct frame *rx_frame) {
    // 1. 同步与信道估计
    sync_and_channel_estimation(rx_frame);
    
    // 2. OFDM解调
    ofdm_demodulate(rx_frame);
    
    // 3. 解速率匹配
    rate_dematching(rx_frame);
    
    // 4. 信道解码(Turbo/LDPC)
    channel_decode(rx_frame);
    
    // 5. CRC校验
    crc_check(rx_frame);
}

嗯,这里要注意,信道解码这一步最吃计算资源。如果是LDPC解码,我建议用硬件加速器来做,别让CPU硬扛。我在一个项目中试过用CPU软解LDPC,结果CPU占用率直接飙到90%以上,用户面延迟也上去了。后来换成硬件加速器,CPU占用率降到20%以下。

3.4 选型建议

说了这么多,到底怎么选?我个人的经验是这样的:

  • 家庭级/企业级小基站(8-32用户):选NXP Layerscape LS1046A或LS1088A。功耗低、成本可控、外设够用。
  • 室外级/宏基站级小基站(64-256用户):选Intel Xeon D-1500或D-2100系列。性能强、生态好、支持DPDK。
  • RF前端:建议选ADI的AD9371或ADRV9009系列。集成度高、支持TDD/FDD双模、JESD204B接口。
  • 基带处理:如果SoC自带了硬件加速器(比如Layerscape的DPAA2),尽量用起来。如果没有,考虑外挂FPGA做加速。

一句话总结:选SoC就是选平衡点——性能、功耗、成本、生态,四个维度都得考虑。没有完美的芯片,只有最适合你项目的芯片。

好了,这一章就聊到这儿。下一章咱们会深入讲讲小基站的软件架构,包括实时操作系统、DPDK、以及L1/L2/L3协议栈的实现。到时候见。