2. SDR基础概念
软件无线电(Software Defined Radio,SDR)的核心思想,是把传统无线电中由模拟电路完成的混频、滤波、解调等功能,尽可能搬到数字域,由通用处理器或FPGA用软件/固件实现。这样一套硬件可以通过加载不同软件,支持不同频段、不同调制方式和不同协议,这正是SDR自动化测试与数据回放系统能够"一套平台、多种场景"的物理基础。
一、软件无线电的基本原理
典型SDR接收链路可以概括为:天线 → 射频前端(放大、滤波、混频)→ ADC采样 → 数字下变频(DDC)→ 基带处理 → 解调/解码。发射链路方向相反:基带生成 → 数字上变频(DUC)→ DAC → 射频前端 → 天线。关键点在于:混频、滤波、抽取、增益控制等尽量在数字域完成,模拟部分只保留必要的低噪声放大、抗混叠滤波和一次变频。
数字下变频的数学本质是把ADC采样后的实信号乘以复本振 e-j2πfcn/fs,搬移到零中频,再通过低通滤波和抽取降低速率。这一过程决定了后续基带处理的运算量和数据吞吐。
二、射频前端与基带处理的分工
射频前端负责"把信号搬到ADC/DAC能处理的频段",主要包括低噪声放大器(LNA)、混频器、本振(LO)、可变增益放大器(VGA)和抗混叠滤波器。基带处理负责"把采样数据变成可用信息",包括数字下变频、抽取/内插、匹配滤波、同步、解调、信道解码等。
在自动化测试中,射频前端的关键可调参数是中心频率、增益和带宽;基带侧的关键参数是采样率、抽取因子和缓冲深度。二者必须协同配置,否则会出现"前端带宽够、基带速率跟不上"或"基带算力充足、前端增益饱和"的典型问题。
三、采样率、带宽与中心频率的关系
这三个参数是SDR配置中最容易混淆、也最影响测试结果的一组。它们的关系可以用下表梳理:
| 参数 | 物理含义 | 典型取值示例 | 对测试的影响 |
|---|---|---|---|
| 中心频率 fc | 射频信号被搬移到的目标频点 | 433.92 MHz、2.4 GHz | 决定能否覆盖被测设备工作频段 |
| 采样率 fs | ADC每秒采样点数 | 2 MS/s、20 MS/s | 决定可表示的最大带宽与数据吞吐 |
| 瞬时带宽 BW | 一次可同时处理的频率范围 | 200 kHz、20 MHz | 决定能否一次捕获宽带信号 |
| 抽取因子 D | 数字下变频后的降速比 | 4、16、64 | 影响基带数据率与处理延迟 |
需要特别注意:采样率不等于带宽。采样率是ADC的时钟速率,带宽是射频前端和数字滤波共同决定的可用频率范围。实际可用带宽通常小于 fs/2,且受前端滤波器滚降影响。
四、常见SDR硬件平台对比
不同硬件平台在频率范围、带宽、通道数和接口上差异明显,选型时需结合测试场景:
- RTL-SDR:接收-only,约24 MHz–1.7 GHz,带宽约2.4 MHz,成本极低,适合入门与信号侦察。
- HackRF One:半双工收发,1 MHz–6 GHz,带宽最高20 MHz,适合宽带扫描与协议研究。
- USRP B210:双通道全双工,70 MHz–6 GHz,瞬时带宽最高56 MHz,适合MIMO与自动化测试。
- PlutoSDR:AD9363方案,325 MHz–3.8 GHz,带宽约20 MHz,支持独立收发,适合教学与原型验证。
- LimeSDR:100 kHz–3.8 GHz,带宽最高61.44 MHz,支持多通道,适合蜂窝与宽带场景。
五、典型配置案例与参数设置
以USRP B210接收一个中心频率2.4 GHz、带宽10 MHz的Wi-Fi信号为例,典型配置如下:
# 使用 UHD 命令行工具配置接收
uhd_find_devices
uhd_usrp_probe --args "type=b200"
# 接收参数示例
中心频率: 2.412e9 Hz
采样率: 20e6 S/s
增益: 40 dB
天线: RX2
带宽: 10e6 Hz
若采样率设为20 MS/s,则理论可表示带宽为10 MHz,刚好覆盖目标信号;若前端带宽设为10 MHz,则数字侧无需额外抽取即可保留完整信号。若采样率降到5 MS/s,则10 MHz信号会发生混叠,测试数据将不可信。
六、常见误区与复盘
误区二:忽略中心频率与采样率的整数关系。某些平台要求 fc/fs 满足特定约束,否则本振泄漏和镜像会落入带内。
误区三:只看硬件标称带宽,忽略驱动和主机接口瓶颈。USB 2.0实际持续吞吐约30 MB/s,可能限制高采样率下的连续采集。
复盘建议:每次测试前先确认"频率覆盖—带宽—采样率—接口吞吐"四者匹配,再用已知信号(如单音或标准调制信号)验证链路增益与频谱形状,最后才进入自动化回放流程。这样可以把参数配置错误与算法问题分离,显著缩短排障时间。