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 或波束赋形。
二、增益控制: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 饱和导致频谱再生。
三、滤波器配置:模拟与数字的分工
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 MSPS | AD9361 常用采样率 |
| BB LPF 截止频率 | 20 MHz | 模拟基带带宽 |
| HB3 抽取因子 | 2 | 固定半带滤波器 |
| HB2 抽取因子 | 2 | 固定半带滤波器 |
| FIR 抽取因子 | 1 | 可编程,此处不抽取 |
| 抽取后数据率 | 15.36 MSPS | 61.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 的典型配置流程可以归纳为:确定信号带宽 → 选择 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 开发中灵活调整参数,获得稳定的收发性能。