3. AD9361/AD9364收发器核心机制

AD9361 与 AD9364 是 ADI 面向软件定义无线电(SDR)的射频捷变收发器。AD9361 为 2×2 收发(双发双收),AD9364 为 1×1 收发(单发单收),两者内部信号链、增益控制与滤波结构基本一致,差别主要在通道数量。理解它们的核心机制,关键要抓住四条主线:通道结构、增益控制、滤波器配置、采样率与带宽的关系。这四者不是彼此独立的参数,而是从天线到基带、从模拟到数字的一条完整信号链上相互约束的环节。

一、通道结构:从射频到数字的完整链路

以接收通道为例,信号从 RX 输入端口进入后,先经过低噪声放大器(LNA)和混频器,下变频到基带;随后通过跨阻放大器(TIA)转换为电压信号,再经过模拟低通滤波器(BB LPF)抑制带外干扰;接着由 ADC 采样为数字信号,进入数字前端。数字前端包含两级可编程抽取滤波器:HB3(半带滤波器)与 HB2,以及 FIR 滤波器和 RX_FIR。抽取后数据经 AGC 或手动增益控制,最终通过 LVDS/CMOS 接口送到 FPGA 或基带处理器。

发射通道方向相反:数字基带数据先经过 TX_FIR、HB1、HB2 插值滤波,再送入 DAC 转换为模拟信号,经模拟低通滤波器、上变频混频器和功率放大器(PA)后从 TX 端口输出。AD9361 的两个接收通道和两个发射通道可以独立配置,也可以工作在相位相干模式,用于 MIMO 或波束赋形。

AD9361/AD9364 收发通道信号链与关键节点 接收 RX LNA 混频器 TIA BB LPF 模拟低通 ADC HB3 抽取 HB2 抽取 FIR 可编程 AGC 增益控制 发射 TX TX_FIR HB1 插值 HB2 插值 DAC BB LPF 模拟低通 混频器 PA 采样率与带宽关系: ADC 采样率 f_ADC 由 BB LPF 带宽决定;抽取后数据率 f_data = f_ADC / (HB3×HB2×FIR 抽取因子); RX 模拟带宽 ≈ BB LPF 截止频率;数字通道带宽由抽取后采样率约束,需满足 f_data ≥ 2×信号带宽。

二、增益控制:AGC 与手动增益的配合

AD9361 的接收增益控制有两种模式:自动增益控制(AGC)和手动增益控制(MGC)。AGC 模式下,芯片根据接收信号强度自动调整 LNA、混频器、TIA 和 BB LPF 各级增益,使 ADC 输入保持在合适范围,避免饱和或量化噪声过大。AGC 又分为快速 AGC 和慢速 AGC:快速 AGC 适用于突发信号或快速变化的场景,慢速 AGC 适用于连续波或缓慢变化的信号。

手动增益模式下,用户通过寄存器分别设置各级增益。接收增益通常以 dB 为单位,范围约 0~76 dB,步进约 1 dB。实际调试时,可以先用手动增益扫描,观察 RSSI 和 ADC 输出幅度,找到最佳增益点,再切换到 AGC 并设置目标电平。发射增益同样可调,但通常更关注输出功率和线性度,避免 PA 饱和导致频谱再生。

调试建议:在弱信号接收时,优先提高 LNA 增益以改善噪声系数;在强信号或强干扰场景下,适当降低 LNA 增益,提高混频器和 BB LPF 增益,避免前级饱和。

三、滤波器配置:模拟与数字的分工

AD9361 的滤波分为模拟和数字两部分。模拟部分主要是 BB LPF,其截止频率决定了接收/发射的模拟基带带宽。数字部分包括 HB3、HB2 和 FIR 滤波器。HB3 和 HB2 是固定系数的半带滤波器,抽取/插值因子通常为 2;FIR 是可编程滤波器,支持 128 抽头,可用于精确的通道选择、抗混叠或补偿模拟滤波器的滚降。

配置滤波器时,需要根据目标信号带宽计算各级采样率和滤波器截止频率。例如,若目标信号带宽为 10 MHz,ADC 采样率设为 40 MSPS,则 BB LPF 截止频率可设为约 10 MHz;HB3 和 HB2 各抽取 2 倍后,数据率降至 10 MSPS,此时 FIR 可进一步抽取或整形。FIR 系数可以通过 ADI 的 FIR 滤波器设计工具生成,也可以自行用 MATLAB 或 Python 设计。

四、采样率与带宽的关系:从 ADC 到基带

采样率与带宽的关系是 AD9361 配置中最容易出错的部分。核心约束有两条:第一,ADC 采样率必须满足奈奎斯特准则,即采样率大于等于信号最高频率的两倍;第二,抽取后的数据率必须大于等于信号带宽的两倍,否则会发生混叠。实际配置时,通常先确定信号带宽,再反推 ADC 采样率和抽取因子。

以接收为例,假设信号带宽为 20 MHz,选择 ADC 采样率为 61.44 MSPS,BB LPF 截止频率设为 20 MHz。若 HB3 抽取 2 倍、HB2 抽取 2 倍,则数据率变为 15.36 MSPS,仍大于 40 MHz?这里需要注意:20 MHz 带宽对应 40 MSPS 的奈奎斯特采样率,15.36 MSPS 小于 40 MSPS,会发生混叠。因此,实际配置中需要减少抽取倍数,或者提高 ADC 采样率。正确的做法是:先计算所需的最小数据率 = 2 × 信号带宽 = 40 MSPS,再选择 ADC 采样率和抽取因子,使抽取后数据率不低于 40 MSPS。

参数示例值说明
信号带宽20 MHz目标基带信号占用带宽
ADC 采样率61.44 MSPSAD9361 常用采样率
BB LPF 截止频率20 MHz模拟基带带宽
HB3 抽取因子2固定半带滤波器
HB2 抽取因子2固定半带滤波器
FIR 抽取因子1可编程,此处不抽取
抽取后数据率15.36 MSPS61.44 / (2×2×1)
是否满足奈奎斯特否15.36 < 40,需调整

上表说明了一个常见误区:只看 ADC 采样率足够高,却忽略了抽取后数据率不足。正确的调整方式是减少抽取倍数,例如将 HB3 和 HB2 的抽取因子都设为 1,则数据率保持 61.44 MSPS,满足 40 MSPS 要求;或者将 ADC 采样率提高到 122.88 MSPS,再抽取 2 倍,得到 61.44 MSPS,同样满足要求。实际选择时还要考虑 FPGA 接口速率、功耗和滤波器过渡带要求。

注意:AD9361 的 RX_FIR 和 TX_FIR 可以旁路,但 HB3 和 HB2 通常不能完全旁路,只能选择抽取因子为 1 或 2。配置时务必查阅 AD9361 寄存器手册中的采样率与抽取因子对应表。

五、配置流程与检查要点

综合以上机制,AD9361 的典型配置流程可以归纳为:确定信号带宽 → 选择 ADC/DAC 采样率 → 设置 BB LPF 截止频率 → 选择 HB3/HB2/FIR 抽取或插值因子 → 计算数据率并验证奈奎斯特条件 → 配置增益模式与目标电平 → 通过 RSSI 和频谱观察结果。每一步都需要与前后环节匹配,不能孤立设置。

例如,在 ADI 的 IIO Oscilloscope 或 libiio 中,可以通过以下命令查看和设置采样率:

# 查看当前采样率
iio_attr -c ad9361-phy voltage0 sampling_frequency

# 设置 RX 采样率为 61.44 MSPS
iio_attr -c ad9361-phy voltage0 sampling_frequency 61440000

# 设置 RX 射频带宽为 20 MHz
iio_attr -c ad9361-phy voltage0 rf_bandwidth 20000000

# 设置增益模式为手动,增益 40 dB
iio_attr -c ad9361-phy voltage0 gain_control_mode manual
iio_attr -c ad9361-phy voltage0 hardwaregain 40000

配置完成后,应观察接收频谱是否出现混叠、底噪是否合理、信号是否饱和。若发现频谱中出现非目标信号的镜像或折叠,通常说明抽取后数据率不足或 BB LPF 截止频率设置不当。此时应重新核算采样率与带宽关系,而不是盲目调整增益。

AD9361/AD9364 的核心机制可以概括为:通道结构决定信号路径,增益控制决定动态范围,滤波器配置决定频率选择,采样率与带宽关系决定数字域是否混叠。四者相互制约,配置时必须整体考虑。掌握这些机制后,才能在实际 SDR 开发中灵活调整参数,获得稳定的收发性能。