SDR 软件定义无线电
SDR(Software Defined Radio,软件定义无线电)是一种通过软件实现信号调制、解调和处理的无线电技术。传统电台中由硬件电路完成的混频、滤波、解调等功能,在 SDR 中全部或部分由软件完成。这使得 SDR 具有极高的灵活性——同一套硬件,通过更换软件就可以接收不同类型的信号。
SDR 基本原理
传统电台 vs SDR
传统超外差接收机的信号处理流程:
text
天线 → 前端滤波 → 混频器 → 中频滤波 → 检波/解调 → 音频放大 → 扬声器
(硬件) (硬件) (硬件) (硬件) (硬件)SDR 接收机的信号处理流程:
text
天线 → 前端滤波/放大 → ADC(模数转换) → 数字信号处理(软件) → 音频输出
(硬件) (硬件) (软件)SDR 的核心在于尽早将模拟信号数字化,然后用软件进行所有后续处理。ADC(模数转换器)的采样率和位深决定了 SDR 的性能上限。
关键概念
- 采样率(Sample Rate):ADC 每秒采集的样本数。根据奈奎斯特定理,采样率需要至少是信号最高频率的两倍。采样率决定了 SDR 能同时观察的带宽。
- 位深(Bit Depth):每个样本的量化位数。位深越高,动态范围越大。8 位约 48dB,16 位约 96dB。
- I/Q 数据:SDR 通常输出同相(I)和正交(Q)两路数据,可以完整表示信号的幅度和相位信息。
- 直接采样 vs 下变频:低频信号可以直接用 ADC 采样(如 HF 频段),高频信号需要先下变频到较低频率再采样。
主流 SDR 硬件
入门级接收设备
RTL-SDR(RTL2832U)
- 价格:30-100 元
- 频率范围:24MHz - 1.7GHz(部分改装版可扩展到 HF)
- 带宽:最大约 2.4MHz(8 位)或 3.2MHz
- 位深:8 位
- 方向:仅接收
- 接口:USB 2.0
- 特点:SDR 入门的不二之选。原本是数字电视接收器芯片,被开发者发现可以作为通用 SDR 接收器使用。价格极低,生态极其丰富。
- 推荐型号:
- RTL-SDR Blog V4:目前最推荐的版本,直接采样 HF,改进的前端,SMA 接口,带铝合金外壳和散热。约 60-100 元。
- Nooelec NESDR SMArt:做工好,TCXO 温补晶振版本稳定性更好。约 80-120 元。
- 能做什么:接收 FM 广播、航空通信(ADS-B)、气象卫星图像(NOAA/Meteor)、业余无线电监听、ISS 信号、寻呼机信号、短波广播等。
- 局限:8 位动态范围有限,强信号旁边的弱信号可能被淹没。无发射能力。
Airspy Mini / Airspy R2
- 价格:约 500-800 元(Mini)/ 800-1200 元(R2)
- 频率范围:24MHz - 1.8GHz
- 带宽:最大 6MHz(Mini)/ 10MHz(R2)
- 位深:12 位
- 方向:仅接收
- 特点:RTL-SDR 的高性能替代品。12 位 ADC 提供更好的动态范围,前端滤波更好,接收灵敏度和抗阻塞能力远超 RTL-SDR。
- 适合:对接收性能有更高要求的用户
Airspy HF+ Discovery
- 价格:约 800-1200 元
- 频率范围:0.5kHz - 31MHz(HF),60-260MHz(VHF)
- 位深:18 位
- 方向:仅接收
- 特点:专为 HF 和 VHF 优化的高性能 SDR 接收器。18 位有效位深,动态范围极高,是目前性价比最高的短波 SDR 接收器之一。
- 适合:短波监听、业余无线电接收
中端通用设备
HackRF One
- 价格:约 200-400 元(国产兼容版)/ 1500-2000 元(官方 Great Scott Gadgets 版)
- 频率范围:1MHz - 6GHz
- 带宽:最大 20MHz
- 位深:8 位
- 方向:半双工收发
- 特点:开源 SDR 平台,覆盖频率范围极广(1MHz-6GHz),支持发射。广泛用于安全研究、信号分析、协议逆向等领域。注意:8 位动态范围有限,发射功率极低(约 -10dBm 到 +10dBm),不适合作为正式的业余无线电发射台。
- 配件:PortaPack H2(便携显示和控制模块)可让 HackRF 脱离电脑独立使用。
- 适合:信号研究、安全研究、宽频段探索
SDRPlay RSPdx / RSPduo
- 价格:约 1000-1500 元(RSPdx)/ 1500-2000 元(RSPduo)
- 频率范围:1kHz - 2GHz
- 带宽:最大 10MHz
- 位深:14 位
- 方向:仅接收
- 特点:14 位 ADC,多个可选前端滤波器和衰减器,覆盖从 VLF 到微波的超宽频率范围。RSPduo 拥有双独立调谐器,可同时接收两个不同频段。性能优秀的通用 SDR 接收平台。
- 软件:配套 SDRuno 软件(仅 Windows),也支持第三方软件。
- 适合:全频段监听、短波 DX 接收
高端设备
Ettus USRP 系列
- 价格:数千至数万元
- 特点:学术和工业级 SDR 平台,搭配 GNU Radio 使用,适合研究和开发。
LimeSDR
- 价格:约 1500-3000 元
- 频率范围:100kHz - 3.8GHz
- 带宽:最大 61.44MHz
- 位深:12 位
- 方向:全双工收发
- 特点:开源全双工 SDR,带宽极大,可用于搭建基站、实验通信系统等。
常用 SDR 软件
SDR# (SDRSharp)
- 平台:Windows
- 价格:免费
- 支持设备:RTL-SDR、Airspy 系列等
- 特点:界面直观,插件丰富,启动快速。支持多种解调模式(AM/FM/SSB/CW 等),频谱和瀑布图显示。是 Windows 平台上最流行的 SDR 软件之一。
- 插件推荐:频率管理器、DSD+(数字语音解码)、Scanner(自动扫描)
- 适合:Windows 用户入门首选
GQRX
- 平台:Linux、macOS
- 价格:免费开源
- 支持设备:RTL-SDR、Airspy、HackRF、SDRPlay 等(通过 SoapySDR/OsmoSDR)
- 特点:基于 GNU Radio 的图形化 SDR 接收软件。界面简洁清爽,支持主流解调模式,可以将音频通过 UDP 转发给其他软件(如 fldigi 解码数字模式)。
- 适合:Linux/macOS 用户
SDR++
- 平台:Windows、Linux、macOS、Android
- 价格:免费开源
- 支持设备:RTL-SDR、Airspy、HackRF、SDRPlay、LimeSDR 等
- 特点:现代化的跨平台 SDR 软件,C++ 编写,性能优秀。模块化架构,界面美观流畅,频谱显示效果好。支持远程连接(通过 SDR++ Server)。近年来发展迅速,是目前最推荐的通用 SDR 软件。
- 适合:所有平台用户,特别推荐给 Linux 用户
CubicSDR
- 平台:Windows、Linux、macOS
- 价格:免费开源
- 支持设备:通过 SoapySDR 支持大量设备
- 特点:跨平台,界面简洁。基于 SoapySDR 抽象层,设备兼容性好。
SDRuno
- 平台:Windows
- 价格:免费(SDRPlay 官方软件)
- 支持设备:SDRPlay 系列
- 特点:SDRPlay 官方配套软件,针对 RSP 系列设备优化,功能全面。多窗口界面,支持多 VFO,分集接收等高级功能。
- 适合:SDRPlay 用户
专用解码软件
除了通用 SDR 软件外,还有许多针对特定信号的解码软件:
| 软件 | 用途 | 平台 |
|---|---|---|
| WSJT-X | FT8/FT4/JT65 等弱信号数字模式 | 全平台 |
| fldigi | PSK31/RTTY/各种数字模式 | 全平台 |
| Dump1090 | ADS-B 航空器追踪 | Linux/Windows |
| WXtoImg / SatDump | 气象卫星图像解码 | 全平台 |
| DSD+ / DSDcc | DMR/D-STAR/P25 数字语音解码 | Windows / Linux |
| GNU Radio | 通用信号处理框架(图形化编程) | Linux/macOS/Windows |
| Inspectrum | 信号分析和逆向 | Linux |
SDR 入门实践建议
第一步:购买 RTL-SDR
花 60-100 元购买一个 RTL-SDR Blog V4,配一根简单的天线(随机附赠的天线即可开始)。
第二步:安装软件
- Windows 用户:安装 SDR# 或 SDR++
- Linux 用户:安装 GQRX 或 SDR++
- macOS 用户:安装 GQRX 或 SDR++
第三步:开始探索
- 接收 FM 广播:最简单的起步,验证设备和软件工作正常。
- 监听航空频段:118-136MHz,听飞机与塔台的通信(AM 模式)。
- 接收 ADS-B:1090MHz,用 Dump1090 追踪附近的航班。
- 接收气象卫星:NOAA 卫星在 137MHz 附近,可以接收实时气象云图。
- 监听业余无线电:144/430MHz 的中继和直频通联。
- 短波监听(需要合适的天线):配合长线天线接收短波广播和业余短波通联。
天线建议
SDR 的接收效果很大程度上取决于天线:
- 随机附赠天线:适合 FM 广播和 VHF/UHF 信号接收。
- 长线天线:10-20 米的电线挂在窗外,配合 RTL-SDR V4 的直接采样模式可以接收短波。
- 偶极天线:针对特定频段制作,效果远好于随机天线。
- 1090MHz ADS-B 专用天线:接收航空 ADS-B 时效果显著提升。
- QFH 天线:接收气象卫星的理想选择,可以自制。
