从军事和航空航天到业余爱好者,软件无线电 (SDR) 的前景在于,只要使用一个硬件,用户就可以捕获、解调和访问广泛的无线电频率范围内的射频信号。扫描的宽度取决于硬件的射频前端,而可访问信号的数量和类型则取决于软件和基础处理能力。这两者取决于应用要求以及相关的成本和功率预算。对于军事和航空航天领域,成本可能高达数万美元。对于短波听众、业余无线电发烧友和 DIY 者来说,需要的是一种简单、低成本的方法,利用现成即用的台式计算机或笔记本电脑来获取无线电波。
本文首先会简单介绍 SDR,再介绍 Adafruit Industries 推出的基于 USB 的低成本 SDR 模块。该模块可以接收和解调多种信号,从简单的连续波 (CW) 摩尔斯电码到最复杂的数字调制形式。文中将向用户展示如何使用该模块和相关软件,以在计算机上添加无线电接收、无线电频谱和频谱分析功能。
什么是 SDR?
SDR 就是用数字技术取代传统无线电硬件,如混频器、调制器、解调器和相关模拟电路。SDR 可使用适当的模数转换器 (ADC) 直接将无线电信号数字化,因此可以在软件中实现所有这些功能。如此一来,相同的硬件就可以用于多种无线电模式,无论是 AM、FM、CW、单边带 (SSB) 还是双边带 (DSB)。结果是无线电变得极其灵活,经过快速重新配置后,便可处理不同的信令技术(图 1)。
图 1:传统模拟接收器(上)与基于 SDR 的接收器(下)比较。在 SDR 接收器中,ADC 之后的所有功能均采用可编程数字电路来实现,从而允许进行可编程的更改和更新。(图片来源:Digi-Key Electronics)
超外差接收器等传统无线电(图 1,上图)基于硬件,用模拟元器件来实现。SDR 接收器使用射频调谐器将目标频带下变频为 ADC 范围内的中频 (IF)。自此之后,所有电路都是数字电路。数字下变频器将信号频率转换为基带,从而执行低通滤波功能。数字信号处理器 (DSP) 执行解调、解码和相关任务。这些电路通常基于应用特定的 IC (ASIC)、现场可编程门阵列 (FPGA) 和可编程 DSP 器件。借助